XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
CustomBlockDeleteAction.class.php
1<?php
11
12if (!defined('XOOPS_ROOT_PATH')) {
13 exit();
14}
15
16require_once XOOPS_MODULE_PATH . '/legacy/class/AbstractDeleteAction.class.php';
17require_once XOOPS_MODULE_PATH . '/legacy/admin/forms/CustomBlockDeleteForm.class.php';
18
20{
21 public function _getId()
22 {
23 return $_REQUEST['bid'] ?? 0;
24 }
25
26 public function &_getHandler()
27 {
28 $handler =& xoops_getmodulehandler('newblocks');
29 return $handler;
30 }
31
32 public function _setupActionForm()
33 {
34 $this->mActionForm =new Legacy_CustomBlockDeleteForm();
35 $this->mActionForm->prepare();
36 }
37
38 public function _isDeletable()
39 {
40 if (is_object($this->mObject)) {
41 return ('C' == $this->mObject->get('block_type') && 0 == $this->mObject->get('visible'));
42 } else {
43 return false;
44 }
45 }
46
47 public function getDefaultView(&$controller, &$xoopsUser)
48 {
49 if (!$this->_isDeletable()) {
50 return LEGACY_FRAME_VIEW_ERROR;
51 }
52
53 return parent::getDefaultView($controller, $xoopsUser);
54 }
55
56 public function execute(&$controller, &$xoopsUser)
57 {
58 if (!$this->_isDeletable()) {
59 return LEGACY_FRAME_VIEW_ERROR;
60 }
61
62 return parent::execute($controller, $xoopsUser);
63 }
64
65 public function executeViewInput(&$controller, &$xoopsUser, &$render)
66 {
67 $render->setTemplateName('customblock_delete.html');
68 $render->setAttribute('actionForm', $this->mActionForm);
69
70 //
71 // lazy loading
72 //
73 $this->mObject->loadModule();
74 $this->mObject->loadColumn();
75 $this->mObject->loadCachetime();
76
77 $render->setAttribute('object', $this->mObject);
78 }
79
80 public function executeViewSuccess(&$controller, &$xoopsUser, &$render)
81 {
82 $controller->executeForward('./index.php?action=BlockInstallList');
83 }
84
85 public function executeViewError(&$controller, &$xoopsUser, &$render)
86 {
87 $controller->executeRedirect('./index.php?action=BlockInstallList', 1, _MD_LEGACY_ERROR_DBUPDATE_FAILED);
88 }
89
90 public function executeViewCancel(&$controller, &$xoopsUser, &$render)
91 {
92 if ($this->mObject->isNew()) {
93 $controller->executeForward('./index.php?action=BlockInstallList');
94 } else {
95 $controller->executeForward('./index.php?action=BlockList');
96 }
97 }
98}