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