Показать сообщение отдельно

  #190  
Старый 04.05.2010, 06:44
Dragon_X
Познающий
Регистрация: 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); 
?>
 
Ответить с цитированием