1: <?php
2:
3: if (!defined('XOOPS_ROOT_PATH')) exit();
4:
5: require_once XOOPS_MODULE_PATH . "/user/class/AbstractListAction.class.php";
6: require_once XOOPS_MODULE_PATH . "/user/admin/forms/Mailjob_linkFilterForm.class.php";
7: require_once XOOPS_MODULE_PATH . "/user/admin/forms/Mailjob_linkAdminDeletesForm.class.php";
8:
9: class User_Mailjob_linkListAction extends User_AbstractListAction
10: {
11: var $mMailjob = null;
12: var $mActionForm = null;
13:
14: function prepare(&$controller, &$xoopsUser, &$moduleConfig)
15: {
16: $this->mActionForm =new User_Mailjob_linkAdminDeletesForm();
17: $this->mActionForm->prepare();
18:
19: $this->mActionForm->fetch();
20: }
21:
22: function &_getHandler()
23: {
24: $handler =& xoops_getmodulehandler('mailjob_link');
25: return $handler;
26: }
27:
28: function &_getFilterForm()
29: {
30: $filter =new User_Mailjob_linkFilterForm($this->_getPageNavi(), $this->_getHandler());
31: return $filter;
32: }
33:
34: function _getBaseUrl()
35: {
36: return "./index.php?action=Mailjob_linkList";
37: }
38:
39: function getDefaultView(&$controller, &$xoopsUser)
40: {
41: $handler =& xoops_getmodulehandler('mailjob', 'user');
42: $this->mMailjob =& $handler->get($this->mActionForm->get('mailjob_id'));
43:
44: if ($this->mMailjob == null) {
45: return USER_FRAME_VIEW_ERROR;
46: }
47:
48: return parent::getDefaultView($controller, $xoopsUser);
49: }
50:
51: function execute(&$controller, &$xoopsUser)
52: {
53: $this->mActionForm->validate();
54: if ($this->mActionForm->hasError()) {
55: return $this->getDefaultView($controller, $xoopsUser);
56: }
57:
58: $mailjob_id = $this->mActionForm->get('mailjob_id');
59: $uidArr = $this->mActionForm->get('uid');
60:
61: $handler =& xoops_getmodulehandler('mailjob_link', 'user');
62: foreach (array_keys($uidArr) as $uid) {
63: $mailjob_link =& $handler->get($mailjob_id, $uid);
64: if ($mailjob_link != null) {
65: $handler->delete($mailjob_link);
66: }
67: }
68:
69: return $this->getDefaultView($controller, $xoopsUser);
70: }
71:
72: function executeViewIndex(&$controller, &$xoopsUser, &$render)
73: {
74: $render->setTemplateName("mailjob_link_list.html");
75:
76: $render->setAttribute("mailJob", $this->mMailjob);
77: $render->setAttribute("objects", $this->mObjects);
78: $render->setAttribute("pageNavi", $this->mFilter->mNavi);
79: $render->setAttribute('actionForm', $this->mActionForm);
80: }
81:
82: function executeViewError(&$controller, &$xoopsUser, &$render)
83: {
84: $controller->executeForward('./index.php?action=MailjobList');
85: }
86: }
87:
88: ?>
89: