Example #1
0
        }
        #-------------------------------------------------------------------------------
        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);
Example #2
0
    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 {
Example #3
0
}
#-------------------------------------------------------------------------------
#******************************************************************************#
# УСТАНОВКА ПАРАМЕТРОВ 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__;
Example #4
0
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# проверяем параметры 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);
        #-------------------------------------------------------------------------------