dbXwebApp Struktur und Arbeitsweise vom System
Um das System sinnvoll zu nutzen und eigene Anpassungen vorzunehmen ist es wichtig die Arbeitsweise von dbXwebApp zu verstehen.
dbXwebApp arbeitet als Application Controller. Nur dbxWebApp.php kann direkt aufgerufen werden. Alle anderen PHP-Scripte werden vom System bei Bedarf automatisch includiert. Bei dbXwebApp können alle Parameter klassisch mit dbxWebApp.php?parameter=wert¶meter2=wert2 oder Suchmaschinen freundlich mit dbxWebApp.php/parameter/wert/parameter2/wert2 an das Script übergeben werden.
- dbxWebApp.php
Wenn das System ohne weitere Parameter aufgerufen wird dann wird immer das Standart Design Template /design/default/dbxwebapp.htm "geladen" und der Platzhalter {modul_content} wird (falls vorhanden) mit der Ausgabe vom Modul dbx_home ersetzt.
. - dbxWebApp.php/dbx_modul/dbx_content/cid/301
In diesem Fall wird nicht dbx_home, sondern das angegeben Modul dbx_content includiert und der Platzhalter {modul_content} im Design-Template wird mit der Ausgabe vom Modul dbx_content ersetzt. Mit /cid/301 wird dem Modul dbx_content mitgeteilt, dass es die Content Seite mit der ID 301 ausgeben soll. Falls es ein Design-Template dbx_content.htm gibt wird dieses, statt dbxwebapp.htm, genommen.
. - Zusätzlich zu der Angabe ob ein Modul geladen werden soll gibt es auch noch den Parameter dbx_action mit dem man verschiedene Funktionen ausführen kann. dbxWebApp.php/dbx_action/save/dbx_tab/dbx_content/dbx_where/301 weist das System an einen Datensatz der db-Tabelle dbx_content mit der ID 301 zu speichern.
Aktuell kann man mit dbx_action folgende Anweisungen ausführen:
- login
- logout
- select
- delete
- save
- save_dhtml
- link_mail
.
Ansonsten kommt die Funktionalität und der angezeigte Inhalt von den verwendeten Modulen.
. - Unabhängig vom Modul das aufgerufen wird, kann man das System anweisen ein bestimmtes Design-Template zu nutzen.
dbxWebApp.php/dbx_modul/dbx_content/cid/301/dbx_template/dbx_home
Durch diesen Aufruf wird das Modul dbx_content includiert und das Modul dbx_content gibt an das System den Inhalt der Content-Seite 301 zurück. Durch die zusätzliche Anweisung /dbx_template/dbx_home wird aber das Design-Template dbx_home.htm geladen und in diesem Template wird dann der Platzhalter {modul_content} ersetzt.
. - dbXwebApp verfügt über einen eigenen Interpreter der jedes Template nach Modul- und Funktionsaufrufe auswertet.
Alle Template Anweisungen stehen immer in eckigen Klammern [......]....[/...]
. - Interne aktive Templates (dbx_page) können eigenständig Funktionen ausführen sobald sie verwendet werden.
. - Alle db-Operationen (select,save,delete) laufen grundsätzlich über die DataDictionarys.
.
UID=1 Restzeit=* Sec - dbXwebApp Sprache: de Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.28664 Sec Querys=7 Cache=1 )
0.00027 :***SYSTEM-START***
0.00321 :***install_check***
0.00345 :***System load _config***
0.00350 :* dbx_get_SysVar(fca = 0) *
0.00353 :* dbx_get_SysVar(xedit = 0) *
0.00356 :* dbx_get_SysVar(clear = 0) *
0.00359 :* dbx_get_SysVar(design = ) *
0.00362 :* dbx_get_SysVar(language = ) *
0.00919 :***system_init***
0.00925 :# dbx_init #
0.00928 :# MySQL init Server=localhost Database=usr_web0_1 #
0.00930 :# dbx_init # Config loaded #
0.01234 :# dbx_init # MySql loaded #
0.01735 :# dbx_init # MySql connected #
0.01739 :# dbx_SessionInit=begin (1-iWyjptjv6vliwPc1) #
0.01903 :# Load Kernel Class dbxSession
0.01908 :# SESSION INIT START (1-iWyjptjv6vliwPc1) #
0.01927 :# MySql Query=DELETE FROM dbx_dbx_user_session WHERE lastaction < '2008-11-21 18:24:45'
0.02097 :*** DELETE-SESSION <= 2008-11-21 18:24:45 ****
0.02103 :* dbx_get_SysVar(design = ) *
0.02106 :* dbx_get_SysVar(language = ) *
0.02108 :# SESSION CHECK (1-iWyjptjv6vliwPc1) #
0.02111 :*GET DB SESSION-RECORD SID=(1-iWyjptjv6vliwPc1) UID=(0) REMAP=(0) *
0.02123 :# MySql Query=SELECT * FROM dbx_dbx_user_session WHERE ((session_id = '1-iWyjptjv6vliwPc1') and (ip='38.103.63.59')) LIMIT 1
0.02181 :* Session (1-iWyjptjv6vliwPc1) not found *
0.02184 :# SESSION 1-iWyjptjv6vliwPc1 NOT FOUND #
0.02189 :# Settings Modul dbx_sessions Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_sessions/config/_config.php
0.02214 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_sessions/config/_config.php
0.02256 :# Settings Return=dbx_sessions,s_remap=1 #
0.02260 :# Settings Return=dbx_sessions,s_trackid= #
0.02263 :*GET DB SESSION-RECORD SID=(?) UID=(1) REMAP=(1) *
0.02274 :# MySql Query=SELECT * FROM dbx_dbx_user_session WHERE ((userid = 1) and (ip='38.103.63.59')) LIMIT 1
0.02356 :* dbx_set_SysVar(update_session_rid,1970) *
0.02373 :#* Session remap found sid=(1-l9coocfrsg79X2wr) *#
0.02376 :* dbx_set_SysVar(design,default) *
0.02378 :* dbx_set_SysVar(language,de) *
0.02386 :# MySql Query=SELECT * FROM dbx_dbx_user WHERE (id = 1)
0.02434 :PHPIDS check_globals XEDIT=0 HTML=0
0.02440 :GET VAR=left_dbx_menu_id
0.02442 :GET VAR=top_dbx_menu_id
0.02445 :GET VAR=top_dbx_menu_activ
0.02447 :GET VAR=dbx_modul
0.02449 :GET VAR=cid
0.02451 :GET VAR=left_dbx_menu_activ
0.02453 :GET VAR=subtop_dbx_menu_id
0.02455 :GET VAR=subtop_dbx_menu_activ
0.02457 :GET VAR=sessid
0.02464 :**UNSET Var=sessid
0.02468 :**UNSET Var=
0.02471 :# SESSION=1-l9coocfrsg79X2wr Refind=1 Language=de Design=default FCA= RQ= Track==() #
0.02474 :# dbx_SessionInit=1 (1-l9coocfrsg79X2wr) #
0.02476 :***system_run***
0.02480 :* dbx_get_SysVar(popup = 0) *
0.02483 :* dbx_get_SysVar(xedit = 0) *
0.02486 :* dbx_get_SysVar(clear = 0) *
0.02489 :* dbx_get_SysVar(fca = 0) *
0.02492 :*#* CACHE Load Start xedit=0 clear=0 fca=0 PV=0 *#*
0.02501 :* dbx_get_SysVar(language = de) *
0.02503 :* dbx_get_SysVar(design = default) *
0.02505 :* dbx_set_SysVar(language,de) *
0.02507 :* dbx_set_SysVar(design,default) *
0.02513 :#Create Cache ID Modul SYS Menu=1 Return CACHE-ID=1-SYS-a5f2d743e221ecd626a296a2469db5cf D=default L=de#
0.02515 :*#* get_cache_content Cache-ID=(1-SYS-a5f2d743e221ecd626a296a2469db5cf) PV=(0) *#*
0.02518 :* dbx_get_SysVar(session_create_new = 0) *
0.02522 :* dbx_set_SysVar(update_session_rid,1970) *
0.02524 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.02526 :** CACHE NO RELOAD (1-SYS-1d85234de0767f57c85098cf433c6ebd) **
0.02527 :** RELOAD Content EMPTY **
0.02530 :# Settings Modul dbx_cache Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_cache/config/_config.php
0.02641 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_cache/config/_config.php
0.02714 :# Settings Return=dbx_cache,s_caching=1 #
0.02716 :** Content Cache xedit=0 clear=0 fca=0
0.02719 :*#* Try Cache **
0.02720 :** Content Cache load 1-SYS-a5f2d743e221ecd626a296a2469db5cf ***
0.02724 :# MySql Query=SELECT * FROM dbx_dbx_cache WHERE (cacheid = '1-SYS-a5f2d743e221ecd626a296a2469db5cf' ) LIMIT 1
0.02986 :** Cache found **
0.03002 :Cache-ID=(1-SYS-a5f2d743e221ecd626a296a2469db5cf) cacheTime=2008-11-21 19:12:43 Cache-Control=Array FCA=0 Time=2008-11-21 19:12:43
0.03005 :** Cache Content Time=2008-11-21 19:12:43 CC=Array
0.03007 :** Cache_control dbx_folder =1
0.03009 :** Cache_control dbx_content =1
0.03011 :** Cache_control dbx_content_folder =1
0.03013 :** Cache_control dbx_pages =1
0.03017 :# MySql Query=SELECT * FROM dbx_dbx_cache_control WHERE (create_date >= '2008-11-21 19:12:43' and (dbx_table='dbx_folder' or dbx_table='dbx_content' or dbx_table='dbx_content_folder' or dbx_table='dbx_pages')) LIMIT 1
0.03051 :<< ** Cache no change ** >>
0.03062 :* dbx_get_SysVar(reload = 0) *
0.03065 :* dbx_set_SysVar(reload,0) *
0.03067 :***system_load_kernel***
0.06817 :*** CACHE LOADED ***
0.06823 :*** RELOAD =(0,0) XEDIT=0 ***
0.06831 :***system_output ncv ***
0.08073 :# Load Kernel Class dbxOutput
0.08078 :* dbx_set_SysVar(in_nocache,1) *
0.08096 :***system_output user ***
0.09057 :***system_output cms ***
0.09080 :# Settings Modul dbx_login Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_login/config/_config.php
0.09114 :# Settings Load=/home/www/web0/html/dbxwebapp.org/modules/dbx_login/config/_config.php
0.09924 :# Settings Return=dbx_login,s_page_name=dbXwebApp #
0.09928 :* dbx_get_SysVar(language = de) *
0.09931 :* dbx_get_SysVar(design = default) *
0.10085 :# Load Kernel Class Date_Time
0.10148 :* dbx_set_SysVar(update_session_rid,1970) *
0.10150 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.10154 :* Session Get Var=(cms_roadrunner)
0.10281 :***system_output time ***
0.10293 :***system_output xv ***
0.10435 :***system_output js ***
0.10438 :* dbx_get_SysVar(design = default) *
0.10518 :***system_output filter ***
0.10540 :***system_output url ***
0.10544 :* dbx_get_SysVar(fca = 0) *
0.10547 :* dbx_get_SysVar(language = de) *
0.10549 :* dbx_get_SysVar(design = default) *
0.28350 :***system_output session ***
0.28361 :* dbx_get_SysVar(fca = 0) *
0.28372 :***system_output norep ***
0.28375 :***SYSTEM-OUTPUT***
0.28378 :***CACHE Create=0 RELOAD=0 **
0.28380 :* dbx_get_SysVar(update_session_rid = 1970) *
0.28383 :* dbx_get_SysVar(update_session_upd = 0) *
0.28386 :** UPDATE SESSION-RECORD 1-l9coocfrsg79X2wr UPDATE (ID=1970,UPD=0 Where=(id = 1970) **
0.28393 :* dbx_set_SysVar(update_session_rid,1970) *
0.28395 :*GET CACHE SESSION-RECORD SID=1-l9coocfrsg79X2wr) *
0.28503 :# MySql Query=UPDATE dbx_dbx_user_session SET lastaction='2008-11-21 19:24:46', design='default', language='de', settings='a:4:{s:14:\"cms
0.28616 :* dbx_get_SysVar(dbx_edit_activ = 0) *
0.28619 :* Start CMS Replace Edit=0 *
0.33333 :* Ende CMS Replace *
Suche