XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
MiscSmiliesAction.class.php
1<?php
11
12if (!defined('XOOPS_ROOT_PATH')) {
13 exit();
14}
15
16require_once XOOPS_MODULE_PATH . '/legacy/class/AbstractListAction.class.php';
17require_once XOOPS_MODULE_PATH . '/legacy/forms/SmilesFilterForm.class.php';
18
19
21{
25 public $mTargetName = null;
26
27 public function &_getHandler()
28 {
29 $handler =& xoops_getmodulehandler('smiles', 'legacy');
30 return $handler;
31 }
32
33 public function &_getFilterForm()
34 {
35 $filter =new Legacy_SmilesFilterForm($this->_getPageNavi(), $this->_getHandler());
36 return $filter;
37 }
38
39 public function _getBaseUrl()
40 {
41 return './misc.php?type=Smilies';
42 }
43
44 public function getDefaultView(&$controller, &$xoopsUser)
45 {
46 $this->mTargetName = trim(xoops_getrequest('target'));
47 if ('' == $this->mTargetName || !preg_match('/^[a-zA-Z]\w*$/', $this->mTargetName)) {
48 return LEGACY_FRAME_VIEW_ERROR;
49 }
50 return parent::getDefaultView($controller, $xoopsUser);
51 }
52
53 public function executeViewIndex(&$controller, &$xoopsUser, &$render)
54 {
55 //
56 // Because this action's template uses BASE message catalog, load it.
57 //
58 $root =& $controller->mRoot;
59 $root->mLanguageManager->loadModuleMessageCatalog('legacy');
60 $root->mContext->setAttribute('legacy_pagetitle', _MD_LEGACY_LANG_ALL_SMILEY_LIST);
61
62 $render->setTemplateName('legacy_misc_smilies.html');
63 $render->setAttribute('objects', $this->mObjects);
64 $render->setAttribute('pageNavi', $this->mFilter->mNavi);
65 $render->setAttribute('targetName', $this->mTargetName);
66 }
67
68 public function executeViewError(&$controller, &$xoopsUser, &$render)
69 {
70 $render->setTemplateName('legacy_dummy.html');
71 }
72}