/** * 获取对象实例 * * @return Tudu_Install_Function */ public static function getInstance() { if (null === self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
@set_time_limit(1000); @set_magic_quotes_runtime(0); define('ROOT_PATH', dirname(__FILE__) . '/../../../'); define('DATA_PATH', ROOT_PATH . 'data/'); define('WWW_PATH', ROOT_PATH . 'htdocs/www.tudu.com/'); define('WWW_CONFIG_PATH', WWW_PATH . 'application/configs/'); define('ADMIN_CONFIG_PATH', ROOT_PATH . 'htdocs/admin.tudu.com/application/configs/'); define('SCRIPT_CONFIG_PATH', ROOT_PATH . 'scripts/task/configs/'); ini_set('date.timezone', 'Asia/Shanghai'); set_include_path(implode(PATH_SEPARATOR, array(realpath(WWW_PATH . 'library'), realpath(ROOT_PATH . 'library'), get_include_path()))); require_once 'Zend/Loader/Autoloader.php'; Zend_Loader_Autoloader::getInstance()->registerNamespace(array('Oray_', 'Tudu_', 'Dao_')); require_once 'Tudu/Install/Function.php'; require_once 'Tudu/Install/Exception.php'; /* @var $install Tudu_Install_Function */ $func = Tudu_Install_Function::getInstance(); $func->setTplPath(realpath(DATA_PATH . 'install/templates')); $url = 'http://' . $_SERVER['HTTP_HOST'] . '/install.php'; $lockFile = realpath(DATA_PATH . 'install.lock'); if (file_exists($lockFile)) { $func->error(array('locked' => true, 'url' => $url)); } $step = intval($func->getgpc('step', 'R')) ? intval($func->getgpc('step', 'R')) : 0; $func->setStep($step); $method = $func->getMethod(); if (empty($method)) { $func->error(array('message' => '未知操作,无法进行安装', 'url' => $url)); } // 显示授权协议 if ($method == 'show_license') { $func->sendTemplate();