dbx-API
dbXwebApp ist auch ein ein PHP rapid development framework.
dbXwebApp stellt etliche Funktionen für Standard Aufgaben zur Verfügung.
Alle API Funktionen lassen sich auch ohne OOP nutzen. Die API Funktionen erstellen und nutzen bei Bedarf die benötigten Objekte selbstständig.
Dadurch ist die Nutzung dieser Funktionen, auch innerhalb eigener Klassen/Objekte, sehr einfach.
Das Einmischen der Daten, einige Template Funktionen, und das Einbinden von Modul-Aufrufen erfolgt automatisch über den intrigierten Interpreter.
Der Interpreter scannt den gesamten "Content" und ersetzt alle Modul-Aufrufe mit den Ausgaben der jeweiligen Module.
Dabei können Module auch wieder weitere Modul-Aufrufe beinhalten.
Wenn z.B. eine Listen innerhalb eines Modules benötigt wird reicht es vollkommen aus an der gewünschten Stelle im Inhalt den Aufruf der Liste
einzufügen.
Alle benötigten Parameter werden dem Modul direkt mit gegeben oder sie können auch jeder Zeit über Parameter (URL) dynamisch
geändert werden. Dabei kann man festlegen welche Parameter nicht änderbar (via GET oder POST übeschreiben) sind.
Beispiel, Aufruf eine Modules:
[modul=modul_name]parameter=wert¶mter2=wert2[/modul]
Auch können an jeder beliebigen Stelle weiter Inhalte, b.z.w. Teplates "includiert" werden.
Beispiel, Includieren eines (weiteren) Templates innerhalb des Contens
[inc=123]Wird Mit dem Inhalt des aktiven Templates dbx_page ID 123 ersetzt[/inc]
Jedes Modul definiert in sich selbst welche Parameter es benutzt.
Beispiel, API-Funktion:
API-Funktionen können sie durch jedes aktive Template (dbx_page) oder innerhalb von (eigenen) Modulen verwenden.
Wenn Sie in Ihrem Content (Inhalt) z.B die Anzahl aller Mitglieder anzeigen möchten dann nehmen Sie dafür einen beliebigen Platzhalter.
{anzahl_mitglieder}
Dieser Platzhalter* wird dann definiert und mit einem Wert ersetzt durch eine einfache Anweisung.
$_av['anzahl_mitglieder']=dbx_count_Select("dbx_user");
Diese Anweisung kann im Modul als PHP Befehl stehen oder auch im verwendeten Template in der on_read oder on_report Anweisung.
Durch die Kombination von Modul-Aufrufen und aktiven Templates ist das System extrem flexibel.
Durch die diversen automatischen Funktionen ist es sehr einfach komplexe Datenstrukturen zu bearbeiten oder anzuzeigen.
* Alle Platzhalter in dbXwebApp stehhen immer in geschwiften Klammern {platzhalter_name}
UID=1 Restzeit=* Sec - dbXwebApp Sprache: de Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.14646 Sec Querys=6 Cache=1 )
0.00027 :***SYSTEM-START***
0.00320 :***install_check***
0.00342 :***System load _config***
0.00347 :* dbx_get_SysVar(fca = 0) *
0.00350 :* dbx_get_SysVar(xedit = 0) *
0.00361 :* dbx_get_SysVar(clear = 0) *
0.00364 :* dbx_get_SysVar(design = ) *
0.00366 :* dbx_get_SysVar(language = ) *
0.00923 :***system_init***
0.00929 :# dbx_init #
0.00932 :# MySQL init Server=localhost Database=usr_web0_1 #
0.00934 :# dbx_init # Config loaded #
0.01136 :# dbx_init # MySql loaded #
0.01605 :# dbx_init # MySql connected #
0.01609 :# dbx_SessionInit=begin (1-iWyjptjv6vliwPc1) #
0.01772 :# Load Kernel Class dbxSession
0.01777 :# SESSION INIT START (1-iWyjptjv6vliwPc1) #
0.01784 :* dbx_get_SysVar(design = ) *
0.01786 :* dbx_get_SysVar(language = ) *
0.01788 :# SESSION CHECK (1-iWyjptjv6vliwPc1) #
0.01791 :*GET DB SESSION-RECORD SID=(1-iWyjptjv6vliwPc1) UID=(0) REMAP=(0) *
0.01807 :# MySql Query=SELECT * FROM dbx_dbx_user_session WHERE ((session_id = '1-iWyjptjv6vliwPc1') and (ip='38.103.63.59')) LIMIT 1
0.01871 :* Session (1-iWyjptjv6vliwPc1) not found *
0.01874 :# SESSION 1-iWyjptjv6vliwPc1 NOT FOUND #
0.01878 :# Settings Modul dbx_sessions Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_sessions/config/_config.php
0.01899 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_sessions/config/_config.php
0.01939 :# Settings Return=dbx_sessions,s_remap=1 #
0.01943 :# Settings Return=dbx_sessions,s_trackid= #
0.01946 :*GET DB SESSION-RECORD SID=(?) UID=(1) REMAP=(1) *
0.01954 :# MySql Query=SELECT * FROM dbx_dbx_user_session WHERE ((userid = 1) and (ip='38.103.63.59')) LIMIT 1
0.02063 :* dbx_set_SysVar(update_session_rid,1970) *
0.02094 :#* Session remap found sid=(1-l9coocfrsg79X2wr) *#
0.02096 :* dbx_set_SysVar(design,default) *
0.02098 :* dbx_set_SysVar(language,de) *
0.02106 :# MySql Query=SELECT * FROM dbx_dbx_user WHERE (id = 1)
0.02157 :PHPIDS check_globals XEDIT=0 HTML=0
0.02163 :GET VAR=left_dbx_menu_id
0.02165 :GET VAR=subtop_dbx_menu_id
0.02167 :GET VAR=subtop_dbx_menu_activ
0.02169 :GET VAR=top_dbx_menu_id
0.02171 :GET VAR=top_dbx_menu_activ
0.02173 :GET VAR=dbx_modul
0.02175 :GET VAR=cid
0.02177 :GET VAR=left_dbx_menu_activ
0.02179 :GET VAR=sessid
0.02186 :**UNSET Var=sessid
0.02190 :**UNSET Var=
0.02194 :# SESSION=1-l9coocfrsg79X2wr Refind=1 Language=de Design=default FCA= RQ= Track==() #
0.02196 :# dbx_SessionInit=1 (1-l9coocfrsg79X2wr) #
0.02198 :***system_run***
0.02202 :* dbx_get_SysVar(popup = 0) *
0.02205 :* dbx_get_SysVar(xedit = 0) *
0.02208 :* dbx_get_SysVar(clear = 0) *
0.02210 :* dbx_get_SysVar(fca = 0) *
0.02214 :*#* CACHE Load Start xedit=0 clear=0 fca=0 PV=0 *#*
0.02223 :* dbx_get_SysVar(language = de) *
0.02225 :* dbx_get_SysVar(design = default) *
0.02227 :* dbx_set_SysVar(language,de) *
0.02229 :* dbx_set_SysVar(design,default) *
0.02235 :#Create Cache ID Modul SYS Menu=1 Return CACHE-ID=1-SYS-36bf6cac81ad7b71f0e30d2f85016a9e D=default L=de#
0.02238 :*#* get_cache_content Cache-ID=(1-SYS-36bf6cac81ad7b71f0e30d2f85016a9e) PV=(0) *#*
0.02240 :* dbx_get_SysVar(session_create_new = 0) *
0.02243 :* dbx_set_SysVar(update_session_rid,1970) *
0.02245 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.02247 :** CACHE NO RELOAD (1-SYS-7f388a65002860734c99b8a41a0de072) **
0.02249 :** RELOAD Content EMPTY **
0.02252 :# Settings Modul dbx_cache Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_cache/config/_config.php
0.02276 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_cache/config/_config.php
0.02345 :# Settings Return=dbx_cache,s_caching=1 #
0.02347 :** Content Cache xedit=0 clear=0 fca=0
0.02350 :*#* Try Cache **
0.02352 :** Content Cache load 1-SYS-36bf6cac81ad7b71f0e30d2f85016a9e ***
0.02356 :# MySql Query=SELECT * FROM dbx_dbx_cache WHERE (cacheid = '1-SYS-36bf6cac81ad7b71f0e30d2f85016a9e' ) LIMIT 1
0.02409 :** Cache found **
0.02427 :Cache-ID=(1-SYS-36bf6cac81ad7b71f0e30d2f85016a9e) cacheTime=2008-11-21 18:56:41 Cache-Control=Array FCA=0 Time=2008-11-21 18:56:41
0.02430 :** Cache Content Time=2008-11-21 18:56:41 CC=Array
0.02432 :** Cache_control dbx_folder =1
0.02434 :** Cache_control dbx_content =1
0.02436 :** Cache_control dbx_content_folder =1
0.02438 :** Cache_control dbx_pages =1
0.02442 :# MySql Query=SELECT * FROM dbx_dbx_cache_control WHERE (create_date >= '2008-11-21 18:56:41' and (dbx_table='dbx_folder' or dbx_table='dbx_content' or dbx_table='dbx_content_folder' or dbx_table='dbx_pages')) LIMIT 1
0.02472 :<< ** Cache no change ** >>
0.02483 :* dbx_get_SysVar(reload = 0) *
0.02486 :* dbx_set_SysVar(reload,0) *
0.02488 :***system_load_kernel***
0.07079 :*** CACHE LOADED ***
0.07085 :*** RELOAD =(0,0) XEDIT=0 ***
0.07093 :***system_output ncv ***
0.07852 :# Load Kernel Class dbxOutput
0.07858 :* dbx_set_SysVar(in_nocache,1) *
0.07876 :***system_output user ***
0.08503 :***system_output cms ***
0.08527 :# Settings Modul dbx_login Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_login/config/_config.php
0.08563 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_login/config/_config.php
0.08866 :# Settings Return=dbx_login,s_page_name=dbXwebApp #
0.08870 :* dbx_get_SysVar(language = de) *
0.08872 :* dbx_get_SysVar(design = default) *
0.09030 :# Load Kernel Class Date_Time
0.09096 :* dbx_set_SysVar(update_session_rid,1970) *
0.09099 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.09102 :* Session Get Var=(cms_roadrunner)
0.10069 :***system_output time ***
0.10089 :***system_output xv ***
0.10225 :***system_output js ***
0.10229 :* dbx_get_SysVar(design = default) *
0.10305 :***system_output filter ***
0.10335 :***system_output url ***
0.10339 :* dbx_get_SysVar(fca = 0) *
0.10342 :* dbx_get_SysVar(language = de) *
0.10344 :* dbx_get_SysVar(design = default) *
0.14312 :***system_output session ***
0.14323 :* dbx_get_SysVar(fca = 0) *
0.14334 :***system_output norep ***
0.14337 :***SYSTEM-OUTPUT***
0.14339 :***CACHE Create=0 RELOAD=0 **
0.14342 :* dbx_get_SysVar(update_session_rid = 1970) *
0.14345 :* dbx_get_SysVar(update_session_upd = 0) *
0.14348 :** UPDATE SESSION-RECORD 1-l9coocfrsg79X2wr UPDATE (ID=1970,UPD=0 Where=(id = 1970) **
0.14355 :* dbx_set_SysVar(update_session_rid,1970) *
0.14357 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.14467 :# MySql Query=UPDATE dbx_dbx_user_session SET lastaction='2008-11-21 19:46:47', design='default', language='de', settings='a:4:{s:14:\"cms
0.14607 :* dbx_get_SysVar(dbx_edit_activ = 0) *
0.14611 :* Start CMS Replace Edit=0 *
0.14784 :* Ende CMS Replace *
Suche