*$fdt = time()-$t+microtime()-$m; echo "\r\n";/*<*/ /** * APPLICATION INCLUDES **/ define('SESSION_COOKIE_NAME','PHPSESSID_PDA'); ini_set('session.name',SESSION_COOKIE_NAME); /*>*$t1 = time();$m1 = microtime();/*<*/ //Import application files require_once( SHAREDLIB_PATH. 'system.php' ); slSystem::import( 'application' ); slSystem::import( 'io/router' ); slSystem::import( 'system/session' ); //AppSystem::import( 'storage/database' ); slSystem::import( 'storage/settings' ); slSystem::import( 'tools/debug' ); /*>*$frt = time()-$t1+microtime()-$m1;echo "\r\n";/*<*/ //Model - init required classes and objects / create some requirements on model... /*>*$t1 = time();$m1 = microtime();/*<*/ $sTime = time(); $sMicroTime = microtime(); slSystem::import( 'model/webmail', APP_PATH ); slSystem::import( 'model/settings', APP_PATH ); /******* unilogin *****/ if (isset($_GET['l'])) { if (isset($_REQUEST['PHPSESSID_LOGIN'])){session_id($_REQUEST['PHPSESSID_LOGIN']);} session_start(); if (isset($_SESSION['_unilogin'])) { //die(); $_POST=$_SESSION['_unilogin']; unset($_SESSION['_unilogin']); } if(!$_SESSION['user']){ session_destroy(); } } else { // set PDA as last used interface $lastLanguage='en'; if(isset($_COOKIE['lastLogin'])){$parse=explode('|',$_COOKIE['lastLogin']);$lastLanguage=$parse[0];} setcookie('lastLogin',$lastLanguage.'|pda',mktime(0,0,0,1,1,2030),'/'); } if (isset($_POST['iw_username'])) {$_POST['username']=$_POST['iw_username'];} ob_start('ob_gzhandler'); define('SESSION_COOKIE_NAME','PHPSESSID_PDA'); ini_set('session.name',SESSION_COOKIE_NAME); /************/ /**$wrt = time()-$t1+microtime()-$m1;echo "\r\n";/**/ /** * APPLICATION - INPUT - create request(sent data) and session(client data) **/ $t1 = time(); $m1 = microtime(); //Object to handle all form / get / files data $request = slRequest::instance(); //Object to store user session $session = slSession::instance( $request ); if($session->onetimelogin){ slRouter::redirect($request->getPath().'?_n[w]=main&_n[p][main]='.APP_SCREEN_LOGGED,true); } /** * APPLICATION MODEL INITIALIZATION (usually require model libraries,basic initialization etc...) **/ //Model configuration $settings = WebmailSettings::instance($session); $model = WebmailModel::instance($settings); /** * APPLICATION - EXECUTIVE PART **/ //TODO:remove session and model from constructor create getter,setter $application = slApplication::instance( APP, $model, $session ); /*>*$fmvct = time()-$t1+microtime()-$m1;echo "\r\n";/*<*/ /*<*$t1 = time();$m1 = microtime();/*<*/ $response = $application->dispatch( $request ); $application->respond( $response ); /*<*$at = time()-$t1+microtime()-$m1;echo "\r\n"; $total = time()-$t+microtime()-$m; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n\r\n\r\n"; echo "\r\n"; /*<*/ ?>