registerNamespace('Pricer_'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/sessions'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/sessionsbot'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/sessionssmart'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/log'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/cache'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/cache/templates_c'); Pricer_Controller_Action::chkDir(ROOT_PATH . 'var/cache/templates_c/front'); // Session保存時間 $ua = $_SERVER['HTTP_USER_AGENT']; $ru = $_SERVER['REQUEST_URI']; if ( (strpos($ua, "Yahoo! Slurp") === false) && (strpos($ua, "Googlebot") === false) && (strpos($ua, "Baiduspider") === false) && (strpos($ua, "Gigabot") === false) && (strpos($ua, "robot") === false) && (strpos($ua, "msnbot") === false) && (strpos($ua, "crawl") === false) && (strpos($ua, "Pathtraq") === false) && (strpos($ua, "bingbot") === false) && (strpos($ua, "adsbot") === false) && (strpos($ua, "UnwindFetchor") === false) && (strpos($ua, "JS-Kit") === false) && (strpos($ua, "bot.php") === false) && (strpos($ua, "bot.html") === false) && (strpos($ua, "YandexBot") === false) && (strpos($ua, "BLEXBot") === false) && (strpos($ua, "http://www.gnip.com/") === false) && (strpos($ua, "http://js-kit.com/") === false) && (strpos($ua, "http://inagist.com") === false) && (strpos($ua, "http://help.yahoo.co.jp/help") === false) && (strpos($ua, "http://help.goo.ne.jp/door/crawler.html") === false) && (strpos($ua, "ichiro") === false) && (strpos($ua, "360Spider") === false) && (strpos($ua, "Mechanize") === false) && (strpos($ua, "Applebot") === false) && (strpos($ua, "DotBot") === false) && (strpos($ua, "ltx71") === false) && (strpos($ua, "Bot") === false) && (strpos($ua, "bot") === false) && (strpos($ua, "BOT") === false) ) { if(strpos($ru, "/smart/") === false){ session_save_path(ROOT_PATH . '/var/sessions'); ini_set('session.gc_maxlifetime', 2592000); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 10); ini_set('session.save_path', ROOT_PATH . '/var/sessions'). ini_set('session.cache_expire', 240); require_once 'Zend/Session/Namespace.php'; $authSession = new Zend_Session_Namespace('Zend_Auth'); $authSession->setExpirationSeconds(24*3600*30); //var_dump($_SERVER["SERVER_NAME"]); //var_dump($_SERVER["SERVER_NAME"]); //var_dump($_SERVER["PHP_SELF"]); //var_dump($_SERVER["DOCUMENT_ROOT"]); //var_dump($_SERVER["SCRIPT_FILENAME"]); //var_dump($_SERVER["REQUEST_URI"]); //var_dump('/var/sessions'); }else{ session_save_path(ROOT_PATH . '/var/sessionssmart'); ini_set('session.gc_maxlifetime', 2592000); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 10); ini_set('session.save_path', ROOT_PATH . '/var/sessionssmart'). ini_set('session.cache_expire', 240); require_once 'Zend/Session/Namespace.php'; $authSession = new Zend_Session_Namespace('Zend_Auth'); $authSession->setExpirationSeconds(24*3600*30); //var_dump($_SERVER["REQUEST_URI"]); //var_dump('/var/sessionssmart'); } }else{ session_save_path(ROOT_PATH . '/var/sessionsbot'); ini_set('session.gc_maxlifetime', 86400); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 10); ini_set('session.save_path', ROOT_PATH . '/var/sessionsbot'). ini_set('session.cache_expire', 240); require_once 'Zend/Session/Namespace.php'; $authSession = new Zend_Session_Namespace('Zend_Auth'); $authSession->setExpirationSeconds(24*3600); } // Smarty require_once (ROOT_PATH . 'lib/Smarty-2.6.27/libs/Smarty.class.php'); //require_once (ROOT_PATH . 'lib/utils/smartyMail.class.php'); // Model クラス require_once (ROOT_PATH . 'src/models/Model.class.php'); require_once (ROOT_PATH . 'src/apis/Apis.class.php'); $dir = ROOT_PATH . 'src/models/interfaces'; require_all($dir); $dir = ROOT_PATH . 'src/models'; require_all($dir); $dir = ROOT_PATH . 'src/apis/interfaces'; require_all($dir); $dir = ROOT_PATH . 'src/apis'; require_all($dir); function require_all($dir) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file[0] === '.') { continue; } $path = realpath($dir . '/' . $file); if (is_dir($path)) { // ファンクション化 require_all($path); } else { if (substr($file, -4, 4) === '.php') { require_once $path; } } } closedir($dh); } } //staging等の切り替え用 require_once ROOT_PATH . 'global.php'; //require_once 'Pricer/Db/TableToInterface.class.php'; //$tti = new Pricer_Db_TableToInterface(); //$tti->genInterfaceName(); //$tti->genIntefaceClass(ROOT_PATH . '/src/models/interfaces/'); //$tti->genModelClass(ROOT_PATH . '/src/models/'); require_once 'Pricer/View/Smarty.php'; //require_once 'Pricer/Controller/Router/Cli.php'; require_once 'Pricer/Controller/Action.php'; require_once 'Pricer/Controller/Action/Backend.php'; require_once 'Pricer/Controller/Action/Frontend.php'; //require_once 'Pricer/Controller/Action/Photo.php'; require_once 'Pricer/Controller/Action/Withoutauth.php'; require_once 'Pricer/Auth/Adapter.php'; require_once (ROOT_PATH . 'lib/utils/pager.class.php'); require_once (ROOT_PATH . 'lib/utils/StrRand.class.php'); require_once (ROOT_PATH . 'lib/utils/smartyMail.class.php'); require_once 'Pager/Pager.php'; ?>