Всем привет.
Изучаю создание модулей по видеокурсу от Академии Битрикс.
Реализую 2 шага при удалении модуля, и столкнулся с проблемой, что при удалении на unstep2.php переход не осуществляется
/install/index.php:
/install/unstep1.php:
/install/unstep2.php:
по сути тупо переписал код с материалов курса, чтобы для начала посмотреть, что и как происходит (обычно всегда так делаю).
почему не работает - не понимаю.
Если у кого-то была такая проблема, подскажите, как решили
Изучаю создание модулей по видеокурсу от Академии Битрикс.
Реализую 2 шага при удалении модуля, и столкнулся с проблемой, что при удалении на unstep2.php переход не осуществляется
/install/index.php:
| Код |
|---|
public function DoUninstall() {
ModuleManager::unRegisterModule($this->MODULE_ID);
$step = intval($this->request['step']);
if($step < 2) {
$this->application->IncludeAdminFile('Удаление модуля, шаг 1...', $this->GetPath() . '/install/unstep1.php');
} elseif($step == 2) {
// $this->UnInstallFiles();
// $this->UnInstallEvents();
if($this->request['savedata'] != 'Y') {
// $this->UnInstallDB();
}
$this->application->IncludeAdminFile('Удаление модуля, шаг 2...', Application::getDocumentRoot() . '/local/modules/ramapriya.d7/install/unstep2.php');
}
|
/install/unstep1.php:
| Код |
|---|
use \Bitrix\Main\Localization\Loc;
if (!check_bitrix_sessid())
return;
Loc::loadMessages(__FILE__);
?>
uninstall module
<fo rm action="<?=$APPLICATION->GetCurPage()?>">
<?=bitrix_sessid_post()?>
<input type="hidden" name="lang" value="<?=LANGUAGE_ID?>">
<input type="hidden" name="id" value="ramapriya.d7">
<input type="hidden" name="uninstall" value="Y">
<input type="hidden" name="step" value="2">
<?=CAdminMessage::ShowMessage(Loc::getMessage("MOD_UNINST_WARN"))?>
<p><?=Loc::getMessage("MOD_UNINST_SAVE")?></p>
<p><input type="checkbox" name="savedata" id="savedata" value="Y" checked><label for="savedata"><?=Loc::getMessage("MOD_UNINST_SAVE_TABLES")?></label></p>
<input type="submit" name="" value="<?=Loc::getMessage("MOD_UNINST_DEL")?>">
</form>
|
/install/unstep2.php:
| Код |
|---|
use \Bitrix\Main\Localization\Loc;
if (!check_bitrix_sessid())
return;
if ($ex = $APPLICATION->GetException())
echo CAdminMessage::ShowMessage(array(
"TYPE" => "ERROR",
"MESSAGE" => Loc::getMessage("MOD_UNINST_ERR"),
"DETAILS" => $ex->GetString(),
"HTML" => true,
));
else
echo CAdminMessage::ShowNote(Loc::getMessage("MOD_UNINST_OK"));
?>
<fo rm action="<?=$APPLICATION->GetCurPage(); ?>">
<?=bitrix_sessid_post()?>
<input type="hidden" name="lang" value="<?=LANGUAGE_ID?>">
<input type="submit" name="" value="<?=Loc::getMessage("MOD_BACK"); ?>">
<fo rm>
|
по сути тупо переписал код с материалов курса, чтобы для начала посмотреть, что и как происходит (обычно всегда так делаю).
почему не работает - не понимаю.
Если у кого-то была такая проблема, подскажите, как решили