Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/main/admin/ |
Upload File : |
<?php require_once(__DIR__."/../include/prolog_admin_before.php"); define("HELP_FILE", "settings/wizard_load.php"); require_once($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/classes/general/wizard.php"); /** * @global CUser $USER * @global CMain $APPLICATION */ $isAdmin = $USER->CanDoOperation('edit_php'); if(!$isAdmin && !$USER->CanDoOperation('view_other_settings')) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); $strError = $strOK = ""; do { if ( !($_SERVER["REQUEST_METHOD"]=="POST" && $_POST["action"]=="import" && $isAdmin && check_bitrix_sessid()) ) break; if (!is_uploaded_file($_FILES["wizardFile"]["tmp_name"])) { $strError .= GetMessage("MAIN_WIZARD_LOAD_ERROR_LOAD"); break; } elseif(GetFileExtension(mb_strtolower($_FILES["wizardFile"]["name"])) != "gz") { $strError .= GetMessage("MAIN_WIZARD_TAR_GZ"); break; } $wizardPath = $_SERVER["DOCUMENT_ROOT"].CWizardUtil::GetRepositoryPath(); $oArchiver = new CArchiver($_FILES["wizardFile"]["tmp_name"]); $oArchiver->SetOptions(['CHECK_PERMISSIONS' => false]); if (!$oArchiver->extractFiles($wizardPath)) { $strError .= GetMessage("MAIN_WIZARD_IMPORT_ERROR"); $arErrors = $oArchiver->GetErrors(); if(!empty($arErrors)) { $strError .= ":<br>"; foreach ($arErrors as $value) $strError .= "[".$value[0]."] ".$value[1]."<br>"; } else $strError .= ".<br>"; break; } $strOK .= GetMessage("MAIN_WIZARD_LOAD_OK"); } while (false); $aTabs = Array(Array("DIV" => "edit1", "TAB" => GetMessage("MAIN_WIZARD_LOAD_TITLE"), "TITLE" => GetMessage("MAIN_WIZARD_LOAD_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); $APPLICATION->SetTitle(GetMessage("MAIN_WIZARD_LOAD_TITLE")); require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_admin_after.php"); CAdminMessage::ShowMessage($strError); CAdminMessage::ShowNote($strOK); $arMenu = array( array( "TEXT" => GetMessage("MAIN_WIZARD_LOAD_LINK_LIST"), "LINK" => "wizard_list.php?lang=".LANGUAGE_ID, "TITLE" => GetMessage("MAIN_WIZARD_LOAD_LINK_LIST"), "ICON" => "btn_list" ) ); $context = new CAdminContextMenu($arMenu); $context->Show(); ?> <form method="post" action="<?=$APPLICATION->GetCurPage()?>?" enctype="multipart/form-data"> <?=bitrix_sessid_post()?> <input type="hidden" name="lang" value="<?=LANGUAGE_ID?>"> <? $tabControl->Begin(); $tabControl->BeginNextTab(); ?> <tr class="adm-detail-required-field"> <td width="40%"><?echo GetMessage("MAIN_WIZARD_LOAD_FILE")?>:</td> <td width="60%"><input type="file" size="35" name="wizardFile"></td> </tr> <? $tabControl->Buttons(); ?> <input type="hidden" name="action" value="import"> <input <?if(!$isAdmin) echo "disabled" ?> type="submit" name="import" value="<?echo GetMessage("MAIN_WIZARD_LOAD_SUBMIT")?>" class="adm-btn-save"> <? $tabControl->End(); ?> </form> <?require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin.php");?>