XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
AbstractViewAction.class.php
1<?php
7
8if (!defined('XOOPS_ROOT_PATH')) {
9 exit();
10}
11
12class User_AbstractViewAction extends User_Action
13{
14 public $mObject = null;
15 public $mObjectHandler = null;
16
17 public function __construct()
18 {
19 }
20
21 public function _getId()
22 {
23 }
24
25 public function &_getHandler()
26 {
27 }
28
29 public function _setupObject()
30 {
31 $id = $this->_getId();
32
33 $this->mObjectHandler = &$this->_getHandler();
34
35 $this->mObject = &$this->mObjectHandler->get($id);
36 }
37
45 protected function _getPageAction()
46 {
47 return _VIEW;
48 }
49
50 public function prepare(&$controller, &$xoopsUser, $moduleConfig)
51 {
52 $this->_setupObject();
53 }
54
55 public function getDefaultView(&$controller, &$xoopsUser)
56 {
57 if (null == $this->mObject) {
58 return USER_FRAME_VIEW_ERROR;
59 }
60
61 return USER_FRAME_VIEW_SUCCESS;
62 }
63
64 public function execute(&$controller, &$xoopsUser)
65 {
66 return $this->getDefaultView($controller, $xoopsUser);
67 }
68}