1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: require_once XOOPS_MODULE_PATH . "/user/class/AbstractDeleteAction.class.php";
10: require_once XOOPS_MODULE_PATH . "/user/admin/forms/GroupAdminDeleteForm.class.php";
11:
12: class User_GroupDeleteAction extends User_AbstractDeleteAction
13: {
14: function _getId()
15: {
16: return xoops_getrequest('groupid');
17: }
18:
19: function &_getHandler()
20: {
21: $handler =& xoops_getmodulehandler('groups');
22: return $handler;
23: }
24:
25: function _setupActionForm()
26: {
27: $this->mActionForm =new User_GroupAdminDeleteForm();
28: $this->mActionForm->prepare();
29: }
30:
31: function _doExecute()
32: {
33: $handler =& xoops_gethandler('group');
34: $group =& $handler->get($this->mObject->get('groupid'));
35:
36: $handler =& xoops_gethandler('member');
37:
38: if (!$handler->delete($group)) {
39: return USER_FRAME_VIEW_ERROR;
40: }
41:
42: $handler =& xoops_gethandler('groupperm');
43: if (!$handler->deleteByGroup($this->mObject->get('groupid'))) {
44: return USER_FRAME_VIEW_ERROR;
45: }
46:
47: return USER_FRAME_VIEW_SUCCESS;
48: }
49:
50: function executeViewInput(&$controller, &$xoopsUser, &$render)
51: {
52: $render->setTemplateName("group_delete.html");
53: $render->setAttribute('actionForm', $this->mActionForm);
54: $render->setAttribute('object', $this->mObject);
55: }
56:
57: function executeViewSuccess(&$controller, &$xoopsUser, &$render)
58: {
59: $controller->executeForward("./index.php?action=GroupList");
60: }
61:
62: function executeViewError(&$controller, &$xoopsUser, &$render)
63: {
64: $controller->executeRedirect("./index.php?action=GroupList", 1, _MD_USER_ERROR_DBUPDATE_FAILED);
65: }
66:
67: function executeViewCancel(&$controller, &$xoopsUser, &$render)
68: {
69: $controller->executeForward("./index.php?action=GroupList");
70: }
71: }
72:
73: ?>
74: