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