http://78.9.97.219/crm/"; // exit(); include_once ("config.inc.php"); include_once(PATH_PROJECT.'externalcomponents/adodb/adodb.inc.php' ); function __autoload($class) { if(file_exists(PATH_PROJECT.'class/system/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/system/'.$class.'.class.php'); elseif(file_exists(PATH_PROJECT.'class/object/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/object/'.$class.'.class.php'); elseif(file_exists(PATH_PROJECT.'class/list/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/list/'.$class.'.class.php'); elseif(file_exists(PATH_PROJECT.'class/interface/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/interface/'.$class.'.class.php'); elseif(file_exists(PATH_PROJECT.'class/abstract/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/abstract/'.$class.'.class.php'); elseif(file_exists(PATH_PROJECT.'class/DAO/'.$class.'.class.php')) include_once(PATH_PROJECT.'class/DAO/'.$class.'.class.php'); } session_start(); $page = RequestorHandler :: GetPageName() ; $action = RequestorHandler :: GetPageAction() ; if( $page == 'logout' ) { unset( $User ); unset( $_SESSION ) ; session_unset(); session_destroy(); header("Location: ".PATH_PROJECT_IN_NET); exit; } /* $sql = "ALTER DATABASE `arbiter1_crm` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci" ; $dbConnection = DBConnector :: getInstance(); $dbConnection->Execute($sql); */ $ActiveSystemSetting = new Setting; $ActiveSystemSetting->GetValue('systemactive'); if (!is_object($_SESSION["User"])) { $_SESSION["User"] = new User(); } $User = &$_SESSION["User"]; if( !$User->IsLogged() ) { $login = RequestorHandler :: GetVariable('login') ; $password = RequestorHandler :: GetVariable('password') ; if( !$User->login( $login, $password ) ) { $page = 'login' ; } else { $Login = new Login; $Login->Create( array( 'userid' => $User->id , 'time'=>date("Y-m-d H:i:s",time() ) ) ) ; unset($Login); $page = 'start' ; } } else if( $page == 'login' ) $page = 'start'; if( $ActiveSystemSetting->value == 0 && $User->status != USER_STATUS_MASTER ) { unset( $User ); unset( $_SESSION ) ; session_unset(); session_destroy(); $page = 'login' ; } $language = 'pl'; $BusinessLogicCollector = new BusinessLogicCollector() ; $BusinessLogicCollector->AddConstans($page,"page"); $BusinessLogicCollector->AddConstans($action,"action"); $BusinessLogicCollector->AddConstans(USER_STATUS_MASTER,"userStatusMaster"); $BusinessLogicCollector->AddConstans(USER_STATUS_ADMIN,"userStatusAdmin"); $BusinessLogicCollector->AddConstans(USER_STATUS_BOOKKEEPER,"userStatusBookkeeper"); $BusinessLogicCollector->AddConstans(USER_STATUS_COACH,"userStatusCoach"); $BusinessLogicCollector->AddConstans(PATH_PROJECT_IN_NET,"realpath"); $BusinessLogicCollector->AddConstans('Pl',"language"); $BusinessLogicCollector->Append($ActiveSystemSetting,'ActiveSystemSetting'); if( is_object( $User ) ) $BusinessLogicCollector->Append($User); switch( $page ) { case 'login': //include(PATH_PROJECT."controlers/index.inc.php"); break ; case 'index': include(PATH_PROJECT."controlers/index.inc.php"); break ; case 'agentlist': include(PATH_PROJECT."controlers/agentlist.inc.php"); break ; case 'editagent': include(PATH_PROJECT."controlers/editagent.inc.php"); break ; case 'agentpayment': include(PATH_PROJECT."controlers/agentpayment.inc.php"); break ; case 'coachnotice': include(PATH_PROJECT."controlers/coachnotice.inc.php"); break ; case 'coachlist': include(PATH_PROJECT."controlers/coachlist.inc.php"); break ; case 'editcoach': include(PATH_PROJECT."controlers/editcoach.inc.php"); break ; case 'agenttransactionlist': include(PATH_PROJECT."controlers/agenttransactionlist.inc.php"); break ; case 'transactionlist': include(PATH_PROJECT."controlers/transactionlist.inc.php"); break ; case 'edittransaction': include(PATH_PROJECT."controlers/edittransaction.inc.php"); break ; case 'edittransactionpayment': include(PATH_PROJECT."controlers/edittransactionpayment.inc.php"); break ; case 'editincome': include(PATH_PROJECT."controlers/editincome.inc.php"); break ; case 'userlist': include(PATH_PROJECT."controlers/userlist.inc.php"); break ; case 'edituser': include(PATH_PROJECT."controlers/edituser.inc.php"); break ; case 'loginlist': include(PATH_PROJECT."controlers/loginlist.inc.php"); break ; case 'settings': include(PATH_PROJECT."controlers/settings.inc.php"); break ; case 'coachagentlist': include(PATH_PROJECT."controlers/coachagentlist.inc.php"); break ; case 'adminnotice': include(PATH_PROJECT."controlers/adminnotice.inc.php"); break ; case 'adminnoticelist': include(PATH_PROJECT."controlers/adminnoticelist.inc.php"); break ; case 'translation': include(PATH_PROJECT."controlers/translation.inc.php"); break ; case 'incomelist': include(PATH_PROJECT."controlers/incomelist.inc.php"); break ; case 'customerlist': include(PATH_PROJECT."controlers/customerlist.inc.php"); break ; case 'editcustomer': include(PATH_PROJECT."controlers/editcustomer.inc.php"); break ; case 'customertransactionlist': include(PATH_PROJECT."controlers/customertransactionlist.inc.php"); break ; case 'editcustomertransaction': include(PATH_PROJECT."controlers/editcustomertransaction.inc.php"); break ; case 'customercoachnotice': include(PATH_PROJECT."controlers/customercoachnotice.inc.php"); break ; case 'editcustomertransactionpayment': include(PATH_PROJECT."controlers/editcustomertransactionpayment.inc.php"); break ; case 'editcustomerincome': include(PATH_PROJECT."controlers/editcustomerincome.inc.php"); break ; case 'start': include(PATH_PROJECT."controlers/start.inc.php"); break ; case 'webservice': include(PATH_PROJECT."controlers/webservice.inc.php"); break ; default : die("Page not found!") ; } $BusinessLogicCollector->Render(); //print_r($BusinessLogicCollector); //echo $BusinessLogicCollector->GetXml(); echo $BusinessLogicCollector->DisplayPage(); ?>