<?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');
?>