
04.05.2010, 06:44
|
|
Познающий
Регистрация: 12.11.2007
Сообщений: 36
Провел на форуме: 102286
Репутация:
8
|
|
Сообщение от sevenup
Помогите расшифровать скрипт:
Держи, работать будет
На будющее: Сбрасывать надо в исходном виде и в расшифрованном - ибо при выкладывании тут спецсимволы потерлись
Код:
class ProjectConfig
{
public static function setup()
{
self::startsession();
self::registerautoload();
self::loadconstants();
self::initlog();
self::initerrorhandlers();
}
public static function initLog()
{
MotoLog::getinstance()->addWriter(MOTO_ADMIN_DIR."/logs/moto.log");
(new Zend_Log_Writer_Stream());
}
public static function registerAutoload()
{
require_once("Zend/Loader.php");
Zend_Loader::registerautoload();
}
public static function initErrorHandlers()
{
error_reporting(E_ALL);
ini_set("display_errors", "off");
ini_set("log_errors", "on");
ini_set("error_log", MOTO_ADMIN_DIR."/logs/php_error.log");
MotoError::registerhandlers();
}
public static function startSession()
{
session_name("flashmoto");
ini_set("session.cookie_path", str_replace("//", "/", MOTO_ROOT_URL."/"));
session_start();
}
public static function loadConstants()
{
$const_array = array(
array(
"file_path" => MOTO_ROOT_DIR."/config.xml",
"value_prefix" => MOTO_ADMIN_DIR."/../"
),
array(
"file_path" => MOTO_ADMIN_DIR."/config.xml",
"value_prefix" => ""
)
);
foreach ($const_array as $const_one)
{
$conf_file = new DomDocument();
$conf_file->load($const_one['file_path']);
$items = $conf_file->getElementsByTagName("item");
foreach ($items as $item)
{
$item_name = $item->getAttribute("name");
if (0 < strlen($item_name))
{
if (substr($item_name, -5) == "_PATH")
{
define($item_name, $const_one['value_prefix'].$item->nodeValue);
}
else
{
define($item_name, $item->nodeValue);
}
}
}
}
}
}
define("MOTO_ROOT_DIR", str_replace("\\", "/", realpath(dirname(__FILE__)."/../..")));
define("MOTO_ADMIN_DIR", str_replace("\\", "/", realpath(dirname(__FILE__)."/..")));
$relative_path = !empty($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : getenv("SCRIPT_NAME");
$absolute_path = str_replace("\\", "/", realpath(basename($relative_path)));
$doc_root = substr($absolute_path, 0, strpos($absolute_path, $relative_path));
define("MOTO_DOCUMENT_ROOT", $doc_root);
define("MOTO_ROOT_URL", "/".substr(MOTO_ROOT_DIR, strpos(MOTO_ROOT_DIR, $doc_root) + strlen($doc_root) + 1));
define("MOTO_ADMIN_URL", "/".substr(MOTO_ADMIN_DIR, strpos(MOTO_ADMIN_DIR, $doc_root) + strlen($doc_root) + 1));
set_include_path(".".PATH_SEPARATOR.MOTO_ADMIN_DIR."/libs/".PATH_SEPARATOR.MOTO_ADMIN_DIR."/libs/Moto/".PATH_SEPARATOR.MOTO_ADMIN_DIR."/libs/Moto/service
s/".PATH_SEPARATOR.MOTO_ADMIN_DIR."/libs/Moto/services/vo/".PATH_SEPARATOR.MOTO_ADMIN_DIR."/libs/sfTemplating/".PATH_SEPARATOR.get_include_path());
unset($relative_path);
unset($absolute_path);
unset($doc_root);
?>
|
|
|