mod=='' || !$_REQ->mod) $_REQ = mod_parse_query('plan'); $success = false; $_MODS = array( 'plan_group','plan_lector', 'lectors','groups', 'na','failure' ); $_DEFAULT_MOD = 'plan_lector'; //var_dump($_CONF); if(var_get('STOP_PHP_SCRIPT')==1) $_REQ->mod = 'failure'; $_VAR->valid_request = 1; //(bool)($_USER->req_id == postget(REQ_ID_NAME)); $i=0; while(!$success && $old_mod!=$_REQ->mod) { if($i++>20) break; // infinite loop?! $mod_old = $_REQ->mod; $success = false; if(!$_DB->connection) { $_REQ->mod='failure'; $_FAILURE_TEXT = 'В момента базата данни е недостъпна. Изчакайте няколко минути и опитайте отново.'; } $mod_file = "mod/{$_REQ->mod}.mod.php"; $mod_init = "{$_REQ->mod}_init"; $mod_exec = "{$_REQ->mod}_exec"; $mod_block = "{$_REQ->mod}_block"; if(in_array($_REQ->mod,$_MODS)) include_once($mod_file); else { //warn("Модулът не е намерен."); $_REQ->mod = $_DEFAULT_MOD; continue; } if(function_exists($mod_init)) if($mod_init($_REQ)===false) continue; if($_VAR->valid_request || $_REQ->mod == 'auth') if(function_exists($mod_exec)) if($mod_exec($_REQ)===false) continue; if(function_exists($mod_block)) { ob_start(); $res = $mod_block($_REQ); $_CONTENT .= ob_get_clean(); if($res===false) continue; } $success = true; } $_CONTENT = ob_get_clean().$_CONTENT; $_BODY_TIME = getmicrotime() - $_BODY_START; $_TEMPLATE_START = getmicrotime(); //request_log(); include_once("tpl/{$_VAR->tpl}.tpl.php"); /* SESS_ID INTEGER DEFAULT 0 NOT NULL ALTER TABLE XMLRESULT2_TBL ADD SESS_ID INTEGER DEFAULT 0 NOT NULL */ ?>