1: <?php
2: if (!defined('XOOPS_ROOT_PATH')) exit();
3: require_once XOOPS_MODULE_PATH.'/user/actions/UserInfoAction.class.php';
4:
5: class UserinfoAction extends User_UserInfoAction
6: {
7: protected $isError = false;
8: protected $errMsg = "";
9: protected $url = 'index.php';
10: protected $mController = null;
11: protected $mXoopsUser = null;
12:
13: public function __construct($controller)
14: {
15: $this->mController = $controller;
16: $this->mXoopsUser = $controller->mRoot->mContext->mXoopsUser;
17: }
18:
19: protected function setUrl($url)
20: {
21: $this->url = $url;
22: }
23:
24: public function getUrl()
25: {
26: return $this->url;
27: }
28:
29: protected function setErr($msg)
30: {
31: $this->isError = true;
32: $this->errMsg = $msg;
33: }
34:
35: public function geterrMsg()
36: {
37: return $this->errMsg;
38: }
39:
40: public function getisError()
41: {
42: return $this->isError;
43: }
44:
45: function execute(&$controller = null, &$xoopsUser = null)
46: {
47: if (!is_object($controller)) $controller = $this->mController;
48: if (!is_object($xoopsUser)) $xoopsUser = $this->mXoopsUser;
49: $result = $this->getDefaultView($controller, $xoopsUser);
50: if ($result == USER_FRAME_VIEW_ERROR) {
51: $this->setErr(_MD_MESSAGE_SETTINGS_MSG19);
52: }
53: $language = $controller->mRoot->mContext->getXoopsConfig('language');
54: require_once XOOPS_MODULE_PATH.'/user/language/'.$language . '/main.php';
55: }
56:
57: public function executeView(&$render)
58: {
59: $render->setTemplateName('message_userinfo.html');
60: $render->setAttribute('thisUser', $this->mObject);
61: $render->setAttribute('rank', $this->mRankObject);
62: $render->setAttribute('pmliteUrl', $this->mPmliteURL);
63:
64: $userSignature = $this->mObject->getShow('user_sig');
65:
66: $render->setAttribute('user_signature', $userSignature);
67: $render->setAttribute('searchResults', $this->mSearchResults);
68:
69: $user_ownpage = (is_object($this->mXoopsUser) && $this->mXoopsUser->get('uid') == $this->mObject->get('uid'));
70: $render->setAttribute('user_ownpage', $user_ownpage);
71:
72: $render->setAttribute('self_delete', $this->mSelfDelete);
73: if ($user_ownpage && $this->mSelfDelete) {
74: $render->setAttribute('enableSelfDelete', true);
75: } else {
76: $render->setAttribute('enableSelfDelete', false);
77: }
78:
79: $definitions = array();
80: $profile = null;
81: XCube_DelegateUtils::call('Legacy_Profile.GetDefinition', new XCube_Ref($definitions), 'view');
82: XCube_DelegateUtils::call('Legacy_Profile.GetProfile', new XCube_Ref($profile), $this->mObject->get('uid'));
83: $render->setAttribute('definitions', $definitions);
84: $render->setAttribute('data', $profile);
85: }
86: }
87: ?>
88: