21 protected $isError =
false;
22 protected $errMsg =
'';
23 protected $url =
'index.php';
24 protected $mController =
null;
25 protected $mXoopsUser =
null;
27 public function __construct($controller)
29 $this->mController = $controller;
30 $this->mXoopsUser = $controller->mRoot->mContext->mXoopsUser;
33 protected function setUrl($url)
38 public function getUrl()
43 protected function setErr($msg)
45 $this->isError =
true;
49 public function geterrMsg()
54 public function getisError()
56 return $this->isError;
59 public function execute(&$controller =
null, &$xoopsUser =
null)
61 if (!is_object($controller)) {
62 $controller = $this->mController;
64 if (!is_object($xoopsUser)) {
65 $xoopsUser = $this->mXoopsUser;
67 $result = $this->getDefaultView($controller, $xoopsUser);
68 if (USER_FRAME_VIEW_ERROR == $result) {
69 $this->setErr(_MD_MESSAGE_SETTINGS_MSG19);
71 $language = $controller->mRoot->mContext->getXoopsConfig(
'language');
72 require_once XOOPS_MODULE_PATH.
'/user/language/'.$language .
'/main.php';
75 public function executeView(&$render)
77 $render->setTemplateName(
'message_userinfo.html');
78 $render->setAttribute(
'thisUser', $this->mObject);
79 $render->setAttribute(
'rank', $this->mRankObject);
80 $render->setAttribute(
'pmliteUrl', $this->mPmliteURL);
82 $userSignature = $this->mObject->getShow(
'user_sig');
84 $render->setAttribute(
'user_signature', $userSignature);
85 $render->setAttribute(
'searchResults', $this->mSearchResults);
87 $user_ownpage = (is_object($this->mXoopsUser) && $this->mXoopsUser->get(
'uid') == $this->mObject->get(
'uid'));
88 $render->setAttribute(
'user_ownpage', $user_ownpage);
90 $render->setAttribute(
'self_delete', $this->mSelfDelete);
91 if ($user_ownpage && $this->mSelfDelete) {
92 $render->setAttribute(
'enableSelfDelete',
true);
94 $render->setAttribute(
'enableSelfDelete',
false);
99 XCube_DelegateUtils::call(
'Legacy_Profile.GetDefinition',
new XCube_Ref($definitions),
'view');
100 XCube_DelegateUtils::call(
'Legacy_Profile.GetProfile',
new XCube_Ref($profile), $this->mObject->get(
'uid'));
101 $render->setAttribute(
'definitions', $definitions);
102 $render->setAttribute(
'data', $profile);