function DoInstall() { global $APPLICATION, $step; $curPhpVer = PhpVersion(); $arCurPhpVer = Explode(".", $curPhpVer); if (IntVal($arCurPhpVer[0]) < 5) { $this->errors = array(GetMessage("BIZPROC_PHP_L439", array("#VERS#" => $curPhpVer))); } elseif (!IsModuleInstalled("bizproc")) { $this->errors = array(GetMessage("BIZPROC_ERROR_BPM")); } elseif (!CBXFeatures::IsFeatureEditable("BizProc")) { $this->errors = array(GetMessage("BIZPROC_ERROR_EDITABLE")); } else { $this->InstallDB(false); $this->InstallFiles(); CBXFeatures::SetFeatureEnabled("BizProc", true); } $GLOBALS["errors"] = $this->errors; $APPLICATION->IncludeAdminFile(GetMessage("BIZPROC_INSTALL_TITLE"), $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/bizprocdesigner/install/step2.php"); }
function InstallFiles() { global $APPLICATION; $arCurPhpVer = Explode(".", PhpVersion()); if (IntVal($arCurPhpVer[0]) < 5) return true; if($_ENV["COMPUTERNAME"]!='BX') { CopyDirFiles( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/install/components", $_SERVER["DOCUMENT_ROOT"]."/bitrix/components", true, true ); CopyDirFiles( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/install/admin", $_SERVER["DOCUMENT_ROOT"]."/bitrix/admin", true, true ); CopyDirFiles( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/install/js", $_SERVER["DOCUMENT_ROOT"]."/bitrix/js", true, true ); CopyDirFiles( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/install/images", $_SERVER["DOCUMENT_ROOT"]."/bitrix/images", true, true ); CopyDirFiles( $_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/calendar/install/activities", $_SERVER["DOCUMENT_ROOT"]."/bitrix/activities", true, true ); } return true; }
foreach (Explode("\n", $Emails) as $Email) { if ($Email) { @Mail(Trim($Email), $ReportID, Implode("\n", $GLOBALS['__SYSLOG']), "MIME-Version: 1.0\r\nContent-type: text/plain; charset=UTF-8\r\n"); } } } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- Debug(SPrintF('[JBs core]: запуск системы (%s)', Date('Y-m-d'))); Debug(SPrintF('[JBs core]: тип интерфейса сервера (%s)', PHP_SAPI_Name())); Debug(SPrintF('[JBs core]: IP-адрес сервера (%s)', isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '127.0.0.1')); Debug(SPrintF('[JBs core]: версия PHP интерпретатора (%s)', PhpVersion())); Debug(SPrintF('[JBs core]: операционная система (%s)', Php_Uname())); #------------------------------------------------------------------------------- if (Function_Exists('posix_getpwuid')) { #------------------------------------------------------------------------------- $USER = Posix_GetPWUID(Posix_GetUID()); #------------------------------------------------------------------------------- Debug(SPrintF('[JBs core]: система запущена от имени пользователя (%s)', $USER['name'])); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- Debug(SPrintF('[JBs core]: осуществлен запрос с адреса (%s)', @$_SERVER['REMOTE_ADDR'])); Debug(SPrintF('[JBs core]: REQUEST_URI=(%s)', @$_SERVER['REQUEST_URI'])); Debug(SPrintF('[JBs core]: HTTP_REFERER=(%s)', @$_SERVER['HTTP_REFERER'])); #******************************************************************************# # ПОДСИСТЕМА ОТЛАДКИ
function DoInstall() { global $APPLICATION, $step; $this->errors = null; $curPhpVer = PhpVersion(); $arCurPhpVer = Explode(".", $curPhpVer); if (IntVal($arCurPhpVer[0]) < 5) { $this->errors = array(GetMessage("BIZPROC_PHP_L439", array("#VERS#" => $curPhpVer))); } else { $this->InstallFiles(); $this->InstallDB(false); $this->InstallEvents(); $this->InstallPublic(); } $GLOBALS["errors"] = $this->errors; $APPLICATION->IncludeAdminFile(GetMessage("BIZPROC_INSTALL_TITLE"), $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/bizproc/install/step2.php"); }
} if ($DB->type == "MSSQL") { $dbQueryRes = $DB->Query("SELECT @@VERSION as ver", True); if ($arQueryRes = $dbQueryRes->Fetch()) { $curMSSqlVer = Trim($arQueryRes["ver"]); preg_match("#[0-9]+\\.[0-9]+\\.[0-9]+#", $curMSSqlVer, $arr); $arCurMSSqlVer = Explode(".", $arr[0]); if (IntVal($arCurMSSqlVer[0]) < 10 || IntVal($arCurMSSqlVer[0]) == 10 && IntVal($arCurMSSqlVer[1]) < 0 || IntVal($arCurMSSqlVer[0]) == 10 && IntVal($arCurMSSqlVer[1]) == 0 && IntVal($arCurMSSqlVer[2]) < 0) { $errorMessage .= "<br>" . GetMessage("SUP_MSSQL_L4111", array("#VERS#" => $curMSSqlVer)); } } if (!isset($GLOBALS["DBSQLServerType"]) || $GLOBALS["DBSQLServerType"] != "NATIVE") { $errorMessage .= "<br>" . GetMessage("SUP_MSSQL_LNATIVE"); } } $curPhpVer = PhpVersion(); $arCurPhpVer = Explode(".", $curPhpVer); if (IntVal($arCurPhpVer[0]) < 5 || IntVal($arCurPhpVer[0]) == 5 && IntVal($arCurPhpVer[1]) < 3 || IntVal($arCurPhpVer[0]) == 5 && IntVal($arCurPhpVer[1]) == 3 && IntVal($arCurPhpVer[2]) < 0) { $errorMessage .= "<br>" . GetMessage("SUP_PHP_L439", array("#VERS#" => $curPhpVer)); } if (array_key_exists("HTTP_BX_MASTER", $_SERVER) && $_SERVER["HTTP_BX_MASTER"] != "Y") { $errorMessage .= "<br>" . GetMessage("SUP_HTTP_BX_MASTER", array("#ADDR#" => "http://" . $_SERVER["SERVER_ADDR"] . ":8890/bitrix/admin/update_system.php")); } $strError_tmp = ""; $arClientModules = CUpdateClient::GetCurrentModules($strError_tmp); if (StrLen($strError_tmp) > 0) { $errorMessage .= $strError_tmp; } if ($arUpdateList) { if (isset($arUpdateList["ERROR"])) { for ($i = 0, $cnt = count($arUpdateList["ERROR"]); $i < $cnt; $i++) {
function InstallFiles() { global $APPLICATION; $arCurPhpVer = Explode(".", PhpVersion()); if (IntVal($arCurPhpVer[0]) < 5) { return true; } CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/calendar/install/components/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/components", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/calendar/install/admin/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/calendar/install/js", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/js/", true, true); CopyDirFiles($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/calendar/install/images/", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/images", true, true); return true; }
function DoInstall() { global $APPLICATION; $curPhpVer = PhpVersion(); $arCurPhpVer = Explode(".", $curPhpVer); if (IntVal($arCurPhpVer[0]) < 5) { $this->errors = array(GetMessage("INTR_PHP_L439", array("#VERS#" => $curPhpVer))); $GLOBALS["errors"] = $this->errors; $APPLICATION->IncludeAdminFile(GetMessage("INTR_INSTALL_TITLE"), $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/intranet/install/step1.php"); } else { if (!IsModuleInstalled("intranet")) { $this->InstallDB(); $this->InstallEvents(); $this->InstallFiles(); } } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("intranet")) { return; } $arCurPhpVer = Explode(".", PhpVersion()); if (IntVal($arCurPhpVer[0]) < 5) { return; } COption::SetOptionString("intranet", "iblock_type", "structure"); COption::SetOptionString("intranet", "search_user_url", WIZARD_SITE_DIR . "company/personal/user/#ID#/", false, WIZARD_SITE_ID); COption::SetOptionString("intranet", "tz_transition", "Y"); COption::SetOptionString("intranet", "tz_transition_daylight", '<transitionRule month="3" day="su" weekdayOfMonth="last" /><transitionTime>2:0:0</transitionTime>'); COption::SetOptionString("intranet", "tz_transition_standard", '<transitionRule month="10" day="su" weekdayOfMonth="last" /><transitionTime>3:0:0</transitionTime>'); $arIblockCode = array("iblock_structure" => "departments", "iblock_absence" => "absence", "iblock_honour" => "honour", "iblock_state_history" => "state_history"); foreach ($arIblockCode as $option => $iblockCode) { $rsIBlock = CIBlock::GetList(array(), array("CODE" => $iblockCode, "TYPE" => "structure")); if ($arIBlock = $rsIBlock->Fetch()) { COption::SetOptionString("intranet", $option, $arIBlock["ID"]); } } if ($structure_iblock_id = COption::GetOptionInt('intranet', 'iblock_structure', 0)) { $arLabels = array(); $arBindingLabels = array(); $dbRes = CLanguage::GetList($by = 'sort', $order = 'asc'); while ($arRes = $dbRes->Fetch()) { if (file_exists(dirname(__FILE__) . '/' . $arRes['LID'] . '/labels.php')) { require dirname(__FILE__) . '/' . $arRes['LID'] . '/labels.php';
<TD align="right"> <INPUT type="checkbox" onclick="document.getElementById('Continue').disabled=!this.checked;" id="Agree" /><SPAN style="cursor:pointer;" onclick="ChangeCheckBox('Agree'); document.getElementById('Continue').disabled=!document.getElementById('Agree').checked; return false;">Я согласен</SPAN> <INPUT id="Continue" type="submit" value="Продолжить" disabled="true" /> </TD> </TR> <INPUT type="hidden" name="step-id" value="1" /> </FORM> EOD; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- if ($__STEP_ID == 1) { #----------------------------------------------------------------------------- $Tests = array('Проверка окружения'); #----------------------------------------------------------------------------- $PhpVersion = PhpVersion(); #----------------------------------------------------------------------------- $Tests[] = array('Name' => 'Версия PHP интерпретатора (phpversion)', 'Status' => $PhpVersion, 'IsOk' => $PhpVersion >= 5, 'Comment' => 'Ваша версия PHP не совместима с биллинговой системой (требуется PHP >= 5), пожалуйста, установите нужную версию PHP.'); #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- $Tests[] = 'Поиск приложений'; #----------------------------------------------------------------------------- $Tests[] = $TestMySQL; #----------------------------------------------------------------------------- if (isset($MySQLbin)) { #--------------------------------------------------------------------------- $Result = Exec(SPrintF('%s --version 2>&1', $MySQLbin)); #--------------------------------------------------------------------------- if (Preg_Match('/[0-9]+\\.[0-9]+\\.[0-9]/', $Result, $MySQL)) { #------------------------------------------------------------------------- $MySQL = Current($MySQL);