%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.142.198.223 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/asd.subscribequick/install/ |
Upload File : |
<?php global $MESS; $PathInstall = str_replace('\\', '/', __FILE__); $PathInstall = substr($PathInstall, 0, strlen($PathInstall)-strlen('/index.php')); IncludeModuleLangFile($PathInstall.'/install.php'); include($PathInstall.'/version.php'); if (class_exists('asd_subscribequick')) return; class asd_subscribequick extends CModule { var $MODULE_ID = "asd.subscribequick"; public $MODULE_VERSION; public $MODULE_VERSION_DATE; public $MODULE_NAME; public $MODULE_DESCRIPTION; public $PARTNER_NAME; public $PARTNER_URI; public $MODULE_GROUP_RIGHTS = 'N'; public $NEED_MAIN_VERSION = ''; public $NEED_MODULES = array('subscribe'); public function __construct() { $arModuleVersion = array(); $path = str_replace('\\', '/', __FILE__); $path = substr($path, 0, strlen($path) - strlen('/index.php')); include($path.'/version.php'); if (is_array($arModuleVersion) && array_key_exists('VERSION', $arModuleVersion)) { $this->MODULE_VERSION = $arModuleVersion['VERSION']; $this->MODULE_VERSION_DATE = $arModuleVersion['VERSION_DATE']; } $this->PARTNER_NAME = GetMessage("ASD_PARTNER_NAME"); $this->PARTNER_URI = 'http://www.d-it.ru/solutions/modules/'; $this->MODULE_NAME = GetMessage('ASD_MODULE_SBQ_NAME'); $this->MODULE_DESCRIPTION = GetMessage('ASD_MODULE_SBQ_DESCRIPTION'); } public function DoInstall() { if ($GLOBALS['APPLICATION']->GetGroupRight('main') < 'W') { return; } if (is_array($this->NEED_MODULES) && !empty($this->NEED_MODULES)) { foreach ($this->NEED_MODULES as $module) { if (!IsModuleInstalled($module)) { $this->ShowForm('ERROR', GetMessage('ASD_NEED_MODULES', array('#MODULE#' => $module))); } } } if (strlen($this->NEED_MAIN_VERSION)<=0 || version_compare(SM_VERSION, $this->NEED_MAIN_VERSION)>=0) { CopyDirFiles($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.$this->MODULE_ID.'/install/components/', $_SERVER['DOCUMENT_ROOT'].'/bitrix/components/', true, true); RegisterModule($this->MODULE_ID); $this->ShowForm('OK', GetMessage('MOD_INST_OK')); } else { $this->ShowForm('ERROR', GetMessage('ASD_NEED_RIGHT_VER', array('#NEED#' => $this->NEED_MAIN_VERSION))); } } public function DoUninstall() { if ($GLOBALS['APPLICATION']->GetGroupRight('main') < 'W') { return; } if ($_REQUEST['step'] < 2) { $this->ShowDataSaveForm(); } elseif ($_REQUEST['step'] == 2) { UnRegisterModule($this->MODULE_ID); $this->ShowForm('OK', GetMessage('MOD_UNINST_OK')); } } private function ShowForm($type, $message, $buttonName='') { $keys = array_keys($GLOBALS); for($i=0; $i<count($keys); $i++) { if($keys[$i]!='i' && $keys[$i]!='GLOBALS' && $keys[$i]!='strTitle' && $keys[$i]!='filepath') { global ${$keys[$i]}; } } $PathInstall = str_replace('\\', '/', __FILE__); $PathInstall = substr($PathInstall, 0, strlen($PathInstall)-strlen('/index.php')); IncludeModuleLangFile($PathInstall.'/install.php'); $APPLICATION->SetTitle(GetMessage('ASD_MODULE_SBQ_NAME')); include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php'); echo CAdminMessage::ShowMessage(array('MESSAGE' => $message, 'TYPE' => $type)); ?> <form action="<?= $APPLICATION->GetCurPage()?>" method="get"> <p> <input type="hidden" name="lang" value="<?= LANG?>" /> <input type="submit" value="<?= strlen($buttonName) ? $buttonName : GetMessage('MOD_BACK')?>" /> </p> </form> <? include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_admin.php'); die(); } private function ShowDataSaveForm() { $keys = array_keys($GLOBALS); for($i=0; $i<count($keys); $i++) { if($keys[$i]!='i' && $keys[$i]!='GLOBALS' && $keys[$i]!='strTitle' && $keys[$i]!='filepath') { global ${$keys[$i]}; } } $PathInstall = str_replace('\\', '/', __FILE__); $PathInstall = substr($PathInstall, 0, strlen($PathInstall)-strlen('/index.php')); IncludeModuleLangFile($PathInstall.'/install.php'); $APPLICATION->SetTitle(GetMessage('ASD_MODULE_SBQ_NAME')); include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php'); ?> <form action="<?= $APPLICATION->GetCurPage()?>" method="get"> <?= bitrix_sessid_post()?> <input type="hidden" name="lang" value="<?= LANG?>" /> <input type="hidden" name="id" value="<?= $this->MODULE_ID?>" /> <input type="hidden" name="uninstall" value="Y" /> <input type="hidden" name="step" value="2" /> <?CAdminMessage::ShowMessage(GetMessage('MOD_UNINST_WARN'))?> <input type="submit" name="inst" value="<?echo GetMessage('MOD_UNINST_DEL')?>" /> </form> <? include($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_admin.php'); die(); } }