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/cvetdv.ru/bitrix/modules/acrit.cleanmaster/ |
Upload File : |
<?php use \Bitrix\Main\Config\Configuration; IncludeModuleLangFile(__FILE__); $moduleId = "acrit.cleanmaster"; CModule::IncludeModule($moduleId); /** * @global $APPLICATION \CMain * @global $USER \CUser * @global $DB \CDatabase * @global $USER_FIELD_MANAGER \CUserTypeManager */ global $DB, $isDemo, $dop_tools, $profile_table, $settings, $clear_menu, $action_start; // re-init demo-module flag if its demo expired if (! isset($GLOBALS['MODULE_'.$moduleId.'_STATUS'])) { global $isDemo; $isDemo = $GLOBALS['MODULE_'.$moduleId.'_STATUS'] = @CModule::IncludeModuleEx($moduleId); // @ to drop Warning: Module 'acrit.cleanmaster' is in loading progress } CJSCore::Init(["ajax", "jquery"]); if ($settings == 'Y') { require __DIR__ . '/admin/settings.php'; } else { if ($isDemo != 1) { echo BeginNote(); echo GetMessage("ACRIT_CLEANMASTER_IS_DEMO_MESSAGE"); echo '<br /><br /><a target="_blank" href="'. GetMessage('ACRIT_CLEANMASTER_IS_DEMO_MESSAGE_BUY_URL') . '">'.GetMessage("ACRIT_CLEANMASTER_IS_DEMO_MESSAGE_BTN").'</a>'; echo EndNote(); } if ((int)$_GET['step'] <= 0) { echo BeginNote(); echo GetMessage('ACRIT_CLEANMASTER_FILESYS_WARNING', [ '#SESSION_MODE#' => Configuration::getValue('session')['mode'] ?? 'default' ]); echo EndNote(); include __DIR__ . '/include/update_notifier/update_notifier.php'; } $bLastResultTab = ($clear_menu != 'Y' && $action_start != 'Y' && $dop_tools != 'Y'); if ($isDemo == MODULE_DEMO_EXPIRED) { $bLastResultTab = false; } $aTabs = [ [ "DIV" => "edit1", "TAB" => GetMessage("ACRIT_CLEANMASTER_MAIN_TAB_SET"), "ICON" => "settings", "TITLE" => '#TAB_CLEANMASTER_TITLE#' ] ]; // tab big name $GLOBALS['TAB_CLEANMASTER_TITLE'] = GetMessage("ACRIT_CLEANMASTER_MAIN_TAB_SET"); \AddEventHandler('main', 'OnEndBufferContent', static function (&$cont) { $cntSelected = 0; if (is_array($_SESSION['cleanmaster']['action'])) { $cntSelected = count($_SESSION['cleanmaster']['action']); } if ($cntSelected > 1) { $cont = str_replace('#TAB_CLEANMASTER_TITLE#', GetMessage("ACRIT_CLEANMASTER_MAIN_TAB_SET") . ' — ' . $cntSelected . ' ' . GetMessage('ACRIT_CM_PIECES'), $cont); } else { $cont = str_replace('#TAB_CLEANMASTER_TITLE#', $GLOBALS['TAB_CLEANMASTER_TITLE'], $cont); } }); if ($bLastResultTab) { $aTabs[] = ["DIV" => "edit4", "TAB" => GetMessage("ACRIT_CLEANMASTER_LAST_DIAG_TAB_OPTIONS"), "ICON" => "settings", "TITLE" => GetMessage("ACRIT_CLEANMASTER_LAST_DIAG_TAB_OPTIONS")]; } $tabControl = new CAdminTabControl("tabControlAcritClean", $aTabs); $tabControl->Begin(); $tabControl->BeginNextTab(); ?> <tr> <td colspan="2"> <?if ($isDemo === MODULE_DEMO_EXPIRED) {?> <? $buyLicenceUrl = GetMessage('ACRIT_CLEANMASTER_DEMOEND_PERIOD_BUY_URL'); ?> <div class="adm-info-message"> <div class="acrit_note_button"> <a href="<?= $buyLicenceUrl ?>" target="_blank" class="adm-btn adm-btn-save"><?=GetMessage("ACRIT_CLEANMASTER_DEMOEND_BUY_LICENCE_INFO")?></a> </div> <div class="acrit_note_text"><?=GetMessage("ACRIT_CLEANMASTER_DEMOEND_PERIOD_INFO")?></div> <div class="acrit_note_clr"></div> </div> <?} else {?> <? require_once $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.basename(__DIR__).'/steps.php'; ?> <?if ((int)$_GET['step'] <= 0) {?> <?=GetMessage('ACRIT_CLEANMASTER_FULL_DIAG_INTERRUPT_WARNING')?> <?}?> <?}?> </td> </tr> <? if ($bLastResultTab) { $tabControl->EndTab(); $tabControl->BeginNextTab(); ?> <div id="last-diag-result"></div> <script type="text/javascript"> $(function () { $("#last-diag-result").html("<?=GetMessage('ACRIT_CLEANMASTER_LOADING')?>"); $.ajax({ method: 'post', url: '/bitrix/admin/acrit_cleanmaster_processor.php', data: 'funcName=diagnostic&diagnosticStep=1&showFinded=1', success: function (data) { try { var obj = JSON.parse(data); if (obj.result == 'OK' && obj.action == 'process') { $("#last-diag-result").html(obj.DATA); } } catch (e) { console.log(e); } } }); }); </script> <? } $tabControl->EndTab(); $tabControl->Buttons(); $tabControl->End(); ?> <?}?>