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/AbstractEditAction.class.php";
14: require_once XOOPS_MODULE_PATH . "/legacy/admin/actions/BlockEditAction.class.php";
15: require_once XOOPS_MODULE_PATH . "/legacy/admin/forms/CustomBlockEditForm.class.php";
16:
17: class Legacy_CustomBlockEditAction extends Legacy_BlockEditAction
18: {
19: function _setupActionForm()
20: {
21: $this->mActionForm =new Legacy_CustomBlockEditForm();
22: $this->mActionForm->prepare();
23: }
24:
25: function isEnableCreate()
26: {
27: return true;
28: }
29:
30: function _isEditable()
31: {
32: return true;
33: }
34:
35: function executeViewInput(&$controller, &$xoopsUser, &$render)
36: {
37: $render->setTemplateName("customblock_edit.html");
38: $render->setAttribute('actionForm', $this->mActionForm);
39:
40:
41:
42:
43: $this->mObject->loadModule();
44:
45: $render->setAttribute('object', $this->mObject);
46:
47:
48:
49:
50: $handler =& xoops_gethandler('module');
51: $moduleArr[0] =& $handler->create();
52: $moduleArr[0]->set('mid', -1);
53: $moduleArr[0]->set('name', _AD_LEGACY_LANG_TOPPAGE);
54:
55: $moduleArr[1] =& $handler->create();
56: $moduleArr[1]->set('mid', 0);
57: $moduleArr[1]->set('name', _AD_LEGACY_LANG_ALL_MODULES);
58:
59: $criteria =new CriteriaCompo();
60: $criteria->add(new Criteria('hasmain', 1));
61: $criteria->add(new Criteria('isactive', 1));
62:
63: $t_Arr =& $handler->getObjects($criteria);
64: $moduleArr = array_merge($moduleArr, $t_Arr);
65: $render->setAttribute('moduleArr', $moduleArr);
66:
67: $handler =& xoops_getmodulehandler('columnside');
68: $columnSideArr =& $handler->getObjects();
69: $render->setAttribute('columnSideArr', $columnSideArr);
70:
71: $handler =& xoops_gethandler('group');
72: $groupArr =& $handler->getObjects();
73: $render->setAttribute('groupArr', $groupArr);
74:
75:
76:
77:
78: $handler =& xoops_gethandler('cachetime');
79: $cachetimeArr =& $handler->getObjects();
80: $render->setAttribute('cachetimeArr', $cachetimeArr);
81:
82:
83:
84:
85: $handler =& xoops_getmodulehandler('blockctype');
86: $ctypeArr =& $handler->getObjects();
87: $render->setAttribute('ctypeArr', $ctypeArr);
88: }
89:
90: function executeViewCancel(&$controller, &$xoopsUser, &$render)
91: {
92: if ($this->mObject->isNew()) {
93: $controller->executeForward("./index.php?action=BlockInstallList");
94: }
95: else {
96: $controller->executeForward("./index.php?action=BlockList");
97: }
98: }
99: }
100:
101: ?>
102: