} #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (!Function_Exists('Tidy_Repair_String')) { $__MESSAGES[] = 'Модуль для php - tidy не установлен. Возможность редактирования HTML страниц может работать не правильно. Пожалуйста, установите tidy: требуемые пакеты php-tidy.'; } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($disable_functions = Ini_Get('disable_functions')) { $__MESSAGES[] = SPrintF('Внимание! В PHP выключены следюущие функции: <U>%s</U>. Возможно данные функции потребуются для работы системы. Найдите в файле php.ini опцию <U>disable_functions</U> и установите для нее пустое значение.', $disable_functions); } #----------------------------------------------------------------------------- #------------------------------------------------------------------------------- if (Count($__MESSAGES)) { #------------------------------------------------------------------------------- $Rows = array(); #------------------------------------------------------------------------------- foreach ($GLOBALS['__MESSAGES'] as $Error) { $Rows[] = array(new Tag('TD', array('class' => 'Standard', 'style' => 'background-color:#FFCCCC;'), $Error)); } #------------------------------------------------------------------------------- $Comp = Comp_Load('Tables/Extended', $Rows, array('width' => 400), 'Сообщения системы'); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500);
global $__MESSAGES; $__MESSAGES[] = $Message; } $__ERRORS = array(); function Error($Error) { global $__ERRORS; $__ERRORS[] = $Error; } /** Handle error messages. */ function __Error_Handler__($Number, $Error, $File, $Line) { Error(SPrintF('%s в линии %u', $Error, $Line)); } /* added by lissyara 2012-01-28 in 12:43 MSK, for JBS-303 */ if (In_Array('exec', Explode(',', StrToLower(Ini_Get("disable_functions"))))) { echo "'exec' function is disabled, cannot continue installtion"; exit; } /* added by lissyara, 2012-01-01 in 19:20 MSK, for JBS-241 */ $Result = Exec('whereis -b mysql'); $Result = Explode(" ", $Result); if ($Result[1]) { $MySQLbin = $Result[1]; #echo $MySQLbin; } else { if (File_Exists('/usr/local/bin/mysql')) { $MySQLbin = '/usr/local/bin/mysql'; } elseif (File_Exists('/usr/bin/mysql')) { $MySQLbin = '/usr/bin/mysql'; } else {
} #------------------------------------------------------------------------------- #******************************************************************************# # УСТАНОВКА ПАРАМЕТРОВ PHP #******************************************************************************# if (Mb_Internal_Encoding('UTF-8') === FALSE) { $GLOBALS['__MESSAGES'][] = 'Не удалось установить кодировку UTF-8 (mb_internal_encoding)'; } #------------------------------------------------------------------------------- if ($Inis = @Parse_Ini_File(SPrintF('%s/core/php.ini', SYSTEM_PATH), TRUE)) { #------------------------------------------------------------------------------- foreach (Array_Keys($Inis) as $IniID) { #------------------------------------------------------------------------------- $Ini = $Inis[$IniID]; #------------------------------------------------------------------------------- if ($Inis[$IniID] != (int) Ini_Get($IniID)) { $GLOBALS['__MESSAGES'][] = SPrintF('[JBs core]: ошибка php.ini, требуется %s=%s', $IniID, $Ini); } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- unset($Inis, $IniID, $Ini); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #******************************************************************************# # БАЗОВАЯ ФУНКЦИЯ ЗАГРУЗКИ #******************************************************************************# function Load($__FILE__) { return require_once $__FILE__;
#------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # проверяем параметры php if (Ini_Get('safe_mode')) { if ($Settings['IsEvent']) { $Messages[] = SPrintF('Необходимо выключить безопасный режим в PHP, т.к. это существенно ограничивает возможности PHP интерпретатора. Найдите в файле %s опцию "safe_mode" и установите ее значение в 0.', PHP_INI_PATH); } } #------------------------------------------------------------------------------- if ($disable_functions = Ini_Get('disable_functions')) { if ($Settings['IsEvent']) { $Messages[] = SPrintF('Внимание! В PHP выключены следюущие функции: "%s". Возможно данные функции потребуются для работы системы. Найдите в файле %s опцию "disable_functions" и установите для нее пустое значение.', $disable_functions, PHP_INI_PATH); } } #------------------------------------------------------------------------------- if (Ini_Get('open_basedir')) { if ($Settings['IsEvent']) { $Messages[] = SPrintF('Включено ограничение open_basedir. Если необходимые для работы приложения не будут найдены, необходимо закомментировать опцию "open_basedir" в файле %s, или в конфигурации виртуалхоста apache', PHP_INI_PATH); } } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # проверяем наличие утилиты htmldoc $Result = Exec('htmldoc --version 2>&1'); #------------------------------------------------------------------------------- if (!Preg_Match('/not\\sfound/', $Result)) { #------------------------------------------------------------------------------- if (Preg_Match('/[0-9]+\\.[0-9]+\\.[0-9]/', $Result, $HtmlDoc)) { #------------------------------------------------------------------------------- $HtmlDoc = Current($HtmlDoc); #-------------------------------------------------------------------------------