20 public $mPageNavi =
null;
21 public $mFilter =
null;
25 return xoops_getrequest(
'mailjob_id');
30 $handler =& xoops_getmodulehandler(
'mailjob');
37 $this->mActionForm->prepare();
39 $this->mPageNavi =
new XCube_PageNavigator(
'./index?action=MailjobEdit', XCUBE_PAGENAVI_START | XCUBE_PAGENAVI_PERPAGE);
42 $this->mFilter->fetch();
44 $root =& XCube_Root::getSingleton();
45 $root->mDelegateManager->add(
'Legacy.Event.Explaceholder.Get.UserPagenaviHidden',
'User_MailjobEditAction::renderHiddenControl');
48 public function execute(&$controller, &$xoopsUser)
50 if (
null != xoops_getrequest(
'_form_control_cancel')) {
51 return USER_FRAME_VIEW_CANCEL;
54 $isNew = $this->mObject->isNew();
56 $ret = parent::execute($controller, $xoopsUser);
58 if (USER_FRAME_VIEW_SUCCESS == $ret && $isNew) {
59 $handler =& xoops_getmodulehandler(
'users_search');
60 $uidArr = $handler->getUids($this->mFilter->getCriteria(0, 0));
62 $handler =& xoops_getmodulehandler(
'mailjob_link');
63 foreach ($uidArr as $uid) {
64 $obj =& $handler->create();
65 $obj->set(
'mailjob_id', $this->mObject->get(
'mailjob_id'));
66 $obj->set(
'uid', $uid);
67 $handler->insert($obj);
74 public function executeViewInput(&$controller, &$xoopsUser, &$render)
76 $render->setTemplateName(
'mailjob_edit.html');
77 $render->setAttribute(
'actionForm', $this->mActionForm);
78 $render->setAttribute(
'pageNavi', $this->mPageNavi);
79 $render->setAttribute(
'object', $this->mObject);
82 public function executeViewSuccess(&$controller, &$xoopsUser, &$render)
84 $controller->executeForward(
'./index.php?action=MailjobList');
87 public function executeViewError(&$controller, &$xoopsUser, &$render)
89 $controller->executeRedirect(
'./index.php?action=MailjobList', 1, _MD_USER_ERROR_DBUPDATE_FAILED);
92 public function executeViewCancel(&$controller, &$xoopsUser, &$render)
94 $controller->executeForward(
'./index.php?action=MailjobList');
97 public static function renderHiddenControl(&$buf, $params)
99 if (isset($params[
'pagenavi']) && is_object($params[
'pagenavi'])) {
100 $navi =& $params[
'pagenavi'];
103 $mask = $params[
'mask'] ??
null;
106 foreach ($navi->mExtra as $key => $value) {
108 $value = htmlspecialchars($value, ENT_QUOTES);
109 $buf .=
"<input type=\"hidden\" name=\"${key}\" value=\"${value}\" />";