20 return 'block_loginfo';
25 return _AD_BLOCK_ACCOUNT;
38 public function execute()
42 $root =& XCube_Root::getSingleton();
43 $xoopsUser =& $root->mController->mRoot->mContext->mXoopsUser;
46 $root->mLanguageManager->loadBlockMessageCatalog(
'legacy');
48 if (is_object($xoopsUser)) {
50 $uid = $xoopsUser->get(
'uid');
51 $uname =$xoopsUser->get(
'uname');
52 $flagShowInbox =
false;
58 $service =& $root->mServiceManager->getService(
'privateMessage');
59 if (
null != $service) {
60 $client =& $root->mServiceManager->createClient($service);
61 $url = $client->call(
'getPmInboxUrl', [
'uid' => $xoopsUser->get(
'uid')]);
65 $new_messages = $client->call(
'getCountUnreadPM', [
'uid' => $xoopsUser->get(
'uid')]);
66 $flagShowInbox =
true;
73 $useragent = xoops_getenv(
'HTTP_USER_AGENT');
76 $render = $this->getRenderTarget();
79 $render->setAttribute(
'legacy_module',
'legacy');
81 $render->setAttribute(
'uid', $uid);
82 $render->setAttribute(
'uname', $uname);
83 $render->setAttribute(
'inbox_url', $inbox_url);
84 $render->setAttribute(
'new_messages', $new_messages);
85 $render->setAttribute(
'flagShowInbox', $flagShowInbox);
86 $render->setAttribute(
'useragent', $useragent);
87 $render->setAttribute(
'blockid', $this->
getName());
89 $render->setTemplateName(
'legacy_admin_block_loginfo.html');
93 $renderSystem->renderBlock($render);
97 public function hasResult()
102 public function &getResult()
110 return 'Legacy_AdminRenderSystem';