Example #1
0
 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");
 }
Example #2
0
	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;
	}
Example #3
0
            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']));
#******************************************************************************#
# ПОДСИСТЕМА ОТЛАДКИ
Example #4
0
 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");
 }
Example #5
0
}
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++) {
Example #6
0
 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;
 }
Example #7
0
 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();
         }
     }
 }
Example #8
0
<?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';
Example #9
0
  <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);