30 return _MI_MESSAGE_NAME;
35 $root = XCube_Root::getSingleton();
36 return $root->mContext->mUser->isInRole(
'Site.RegisteredUser');
39 public function execute()
44 $root = XCube_Root::getSingleton();
45 $root->mLanguageManager->loadModinfoMessageCatalog(basename(dirname(__DIR__)));
46 $root->mLanguageManager->loadModuleMessageCatalog(basename(dirname(__DIR__)));
48 $render = $this->getRenderTarget();
49 $render->setTemplateName($this->_mBlock->get(
'template'));
50 $render->setAttribute(
'mid', $this->_mBlock->get(
'mid'));
51 $render->setAttribute(
'bid', $this->_mBlock->get(
'bid'));
53 $service = $root->mServiceManager->getService(
'privateMessage');
54 $uid = $root->mContext->mXoopsUser->get(
'uid');
55 if ($service !==
null) {
56 $client = $root->mServiceManager->createClient($service);
57 $render->setAttribute(
'block', $client->call(
'getCountUnreadPM', [
'uid' => $uid]));
60 if ($root->mServiceManager->getService(
'UserSearch') !==
null) {
61 $render->setAttribute(
'UserSearch',
true);
64 $modHand = xoops_getmodulehandler(
'inbox',
'message');
65 $render->setAttribute(
'incount', $modHand->getInboxCount($uid));
67 $modHand = xoops_getmodulehandler(
'outbox',
'message');
68 $render->setAttribute(
'outcount', $modHand->getOutboxCount($uid));
69 $render->setAttribute(
'message_url', XOOPS_URL.
'/modules/message/index.php');
71 $renderSystem->renderBlock($render);