View file online/anz/system/lib/Config.php

File size: 7.85Kb
<?php
/**
 * 
 * This software is distributed under the GNU LGPL v3.0 license.
 * @author Gemorroj
 * @copyright 2008-2010 http://wapinet.ru
 * @license http://www.gnu.org/licenses/lgpl-3.0.txt
 * @link http://wapinet.ru/gmanager/
 * @version 0.7.4 beta
 * 
 * PHP version >= 5.2.1
 * 
 */


// e>e?ezeze"e?e.ezN?e?NZ (en, ua, ru)
require dirname(__FILE__) . '/../lng/ru.php';


/**
 * ese?e?N"e?e3N?NEezN?e?NZ
 */
class Config extends HTTP // ezNEe?N,e?eze?e", N?euNEeue. eze?N,e?NEN<e1 e+N?e'euN, NEeze+e?N,ezN,NS e?eue?eue'e?euNE FTP e?e"e? HTTP (e2 e2euNENae?eue? NEeue3e?N?N,NEeu)
{
    /**
     * e"e?NEeuezN,e?NEe?NZ e'e? N?e?e?e"N?eze?e?NZ
     */
    public static $current          = '../';


    /**
     * e"eze?e?N<eu e'e"NZ eze2N,e?NEe?e.ezN?e?e? e2 e?eue?eue'e?euNEeu
     */
    public static $auth = array (
        'on'   => false,        // e?e2N,e?NEe?e.ezN?e?NZ e?ez e2Nae?e' e2 e?eue?eue'e?euNE
        'pass' => 'passwordmu',       // ezezNEe?e"NS
        'user' => 'Nickname'    // e>e?e3e?e?
    );


    /**
     * e"eze?e?N<eu e'e"NZ FTP
     */
    public static $ftp = array (
        'user' => 'userftg',       // eze?e"NSe.e?e2ezN,eue"NS FTP
        'pass' => 'pasftp',           // ezezNEe?e"NS FTP
        'host' => 'hostmu',  // eNe?N?N, FTP
        'port' => 21            // eze?NEN, FTP
    );


    /**
     * eze?e"eu e2e2e?e'ez e3e'eu e?e?e?e?e? e2 NEN?N?e?N?NZ e?eze+e?NEezN,NS e'N?N,NS ez e'eze'ezeu/N"eze1e"N?
     */
    public static $addressBar      = true;
    /**
     * ezN,e?e+NEeze?eue?e?eu e'N?N,eue1 ez N"eze1e"eze?
     * 0 - ezN,e?e?N?e?N,eue"NSe?N<eu e'N?N,e? ez N"eze1e"eze?/e'e?NEeuezN,e?NEe?NZe?,
     * 1 - eze?e"e?N<eu e'N?N,e? ez N"eze1e"eze?/e'e?NEeuezN,e?NEe?NZe?,
     * 2 - e?ezNEN<e2ezN,NS e?N,e?e?N?e?N,eue"NSe?N<eu e'N?N,e? ez N"eze1e"eze?/e'e?NEeuezN,e?NEe?NZe?
     */
    public static $realname        = 2;
    /**
     * ezNEe?e2euNEezez PHP N?e?e?N,ezezN?e?N?ez
     * 0 - e'NEe?e2euNEezez N?e?e?N,ezezN?e?N?ez PHP eze?e'ez N? N?eue+NZ e?ez N?euNEe2euNEeu (euN?e"e? NEeze+e?N,ezeuN, exec)
     * 1 - e'NEe?e2euNEezez N?e?e?N,ezezN?e?N?ez N?euNEeue. N?e'euN?e?eze"NSe?N<e1 N?euNEe2e?N? e?ez wapinet.ru
     */
    public static $syntax          = 1;
    /**
     * ezN,ezNEN<e2ezN,NS NEeue'ezezN,e?NE e2 e?N,e'eue"NSe?e?e? e?eze?eu
     */
    public static $target          = false;
    /**
     * eze?e'N?N?euN, NEeze.e?euNEe?e2 e'e?NEeuezN,e?NEe?e1
     */
    public static $dir_size        = false;
    /**
     * ezeuNEeue?e?N?N< N?N,NEe?ez e2 N,euezN?N,e?e2e?e? NEeue'ezezN,e?NEeu
     */
    public static $wrap            = false;
    /**
     * esezezN?e?e?eze"NSe?e?eu eze?e"e?N?euN?N,e2e? N"eze1e"e?e2 e?ez N?N,NEeze?e?N?eu e'e? N?e?e?e"N?eze?e?NZ
     */
    public static $limit           = 50;
    /**
     * e?e?ezNEezNeezN,NS e?e?eue?ez N"eze1e"e?e2, euN?e"e? e?e?e? e'e"e?e?e?eueu N?eue? N?ezeze.eze?e?e?eu eze?e"e?N?euN?N,e2e? N?e?e?e2e?e"e?e2
     */
    public static $link            = 50;
    /**
     * ezN?N,NS ez PHP
     */
    public static $php             = '/usr/local/bin/php';
    /**
     * eteze+e?NE N?e?e?e2e?e"e?e2 e'e"NZ NEeze?e'e?e?e?e?e3e? e'euNEeue?e?eue?e?e2eze?e?NZ N"eze1e"e?e2
     */
    public static $rand            = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';


    /**
     * ezN,e?e+NEeze?ezeue?N<eu eze?e"e?e?eze? e2 e?eue?eue'e?euNEeu
     */
    public static $index = array (
        'name'      =>  true,       // e~e?NZ N"eze1e"ez
        'down'      =>  true,       // e?N?N<e"ezez N?ezezN?ezN,NS
        'type'      =>  true,       // ece?e' N"eze1e"ez
        'size'      =>  true,       // e?eze.e?euNE
        'change'    =>  true,       // e?N?N<e"ezez e?e.e?eue?e?N,NS
        'del'       =>  true,       // e?N?N<e"ezez N?e'eze"e?N,NS
        'chmod'     =>  true,       // CHMOD
        'date'      =>  true,       // e"ezN,ez e'e?N?e"eue'e?eue3e? e?e.e?eue?eue?e?NZ
        'uid'       =>  true,       // e'e"eze'eue"euN?
        'gid'       =>  true,       // e"NEN?e'e'ez
        'n'         =>  true        // ete?e?euNE
    );


    /**
     * eze?N?N,NEe?N?e?N<e1 NEeue'ezezN,e?NE
     */
    public static $line_editor = array(
        'on'        =>  false,      // e'eze"/e'N<eze"
        'min_lines' =>  10,         // e?e?e?e?e?eze"NSe?e?eu eze?e"e?N?euN?N,e2e? N?N,NEe?ez e2 N"eze1e"eu N? eze?N,e?NEe?e3e? e.eze'N?N?ezezeuN,N?NZ e'e?N?N,NEe?N?e?N<e1 NEeue'ezezN,e?NE, ez e?eu e?e+N<N?e?N<e1
        'lines'     =>  10          // eze?e"e?N?euN?N,e2e? e?N,e?e+NEeze?ezeue?N<Na N?N,NEe?ez
    );


    /**
     * eAe?NEe?ezN, e'ezN,N<
     */
    public static $date_format     = '%d.%m.%Y %H:%M';
    /**
     * e?e?N?N,eue?e?ezNZ eze?e'e?NEe?e2ezez
     */
    public static $altencoding     = 'Windows-1251';
    /**
     * ese?e'e?NEe?e2ezez eze?e?N?e?e"e?
     */
    public static $consencoding    = 'CP866';


    /**
     * e'euNENa
     * %title% - e.eze?eue?NZeuN,N?NZ e?ez e?e?NZ N,euezN?Neeue1 e'e?NEeuezN,e?NEe?e? e?e"e? N"eze1e"ez
     */
    public static $top = '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head><title>%title% - Gmanager 0.7.4 beta</title><link rel="stylesheet" type="text/css" href="style.css"/><script type="text/javascript" src="js.js"></script></head><body>';
    /**
     * ete?e.
     */
    public static $foot = '<div class="w">Powered by: Indranet<br/><a href="http://indoboox.com/">www.indoboox.com</a></div></body></html>';


    /**
     * e'euNEN?e?NZ eseue?eue'e?euNEez (eteu eseue?NZN,NS!)
     */
    public static $version = '0.7.4b';


    /**
     * e'eze"eueu e?eu N,NEe?e3ezeue?
     */
    public static $mode;
    public static $temp;
    public static $errors;
    public static $hCurrent;
    public static $rCurrent;
    public static $sysType;


    public function __construct ()
    {
        // e?e2N,e?NEe?e.ezN?e?NZ
        Auth::main($this);

        self::$mode = get_parent_class();

        // e'NEeue?eue?e?ezNZ e'eze'ezez
        self::$temp    = dirname(__FILE__) . '/../data';
        // e-eze'e?N?NS e?N^e?e+e?ez (euN?e"e? false, e'N?N?N,ezNZ N?N,NEe?ezez, null e?e"e? 0, e.eze'e?N?NS e?eu e'NEe?e?e.e2e?e'e?N,N?NZ)
        self::$errors  = self::$temp . '/errors.dat';


        // e>e?ezeze"NS
        setlocale(LC_ALL, 'ru_RU.UTF-8');
        // e'NEeue?eue?e?ezNZ e.e?e?ez
        date_default_timezone_set('Europe/Moscow');


        // e'NEe?e'e?e"e?ezN,NS NEeze+e?N,N? N?ezNEe?e'N,ez, e'eze?eu euN?e"e? e.ezezNEN<e"e? e?eze?e? e+NEezN?e.euNEez
        //ignore_user_abort(1);
        // e?ezezN?e?e?eze"NSe?e?eu e2NEeue?NZ NEeze+e?N,N< N?ezNEe?e'N,ez
        @set_time_limit(1024);
        // e?ezezN?e?e?eze"NSe?e?eu e2NEeue?NZ NEeze+e?N,N< N?ezNEe?e'N,ez
        ini_set('max_execution_time', '1024');
        // eze?e'e?NEe?e2ezez e'e? N?e?e?e"N?eze?e?NZ e'e"NZ iconv
        iconv_set_encoding('internal_encoding', 'UTF-8');
        // e"e?e?e?N, e?e'euNEezN,e?e2e?e?e1 e'eze?NZN,e?
        ini_set('memory_limit', '256M');

        if (self::$mode == 'FTP') {
            parent::__construct(self::$ftp['user'], self::$ftp['pass'], self::$ftp['host'], self::$ftp['port']);
        } else {
            parent::__construct();
        }
    }
}


set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__));
/**
 * Autoloader
 *
 * @param string $class
 * @return void
 */
function __autoload ($class)
{
    require dirname(__FILE__) . '/' . str_replace('_', '/', $class) . '.php';
}


ini_set('error_prepend_string', '<div class="red">');
ini_set('error_append_string', '</div><div class="rb"><br/></div>' . Config::$foot);
set_error_handler('Gmanager::error_handler');

?>