21 $confhand = xoops_gethandler(
'config');
22 $conf = $confhand->getConfigsByDirname(
'message');
23 if ($this->mRoot->mContext->mUser->isInRole(
'Site.RegisteredUser')) {
24 require_once XOOPS_MODULE_PATH.
'/message/service/Service.class.php';
28 $this->mRoot->mServiceManager->addService(
'privateMessage', $service);
29 if (1 == $conf[
'newalert']) {
30 $this->mRoot->mDelegateManager->add(
'Myfriend.NewAlert',
'Message_Preload::getNewMessage');
32 $this->mRoot->mDelegateManager->add(
'Legacypage.Viewpmsg.Access',
'Message_Preload::accessToReadpmsg');
33 $this->mRoot->mDelegateManager->add(
'Legacypage.Readpmsg.Access',
'Message_Preload::accessToReadpmsg');
34 $this->mRoot->mDelegateManager->add(
'Legacypage.Pmlite.Access',
'Message_Preload::accessToReadpmsg');
41 $this->mRoot->mDelegateManager->add(
'Legacy.Event.GetHandler',
'Message_Preload::makeHandler');
42 $this->mRoot->mDelegateManager->add(
'Legacy_RenderSystem.SetupXoopsTpl',
'Message_Preload::addFilter');
45 public static function addFilter(&$xoopsTpl)
47 $xoopsTpl->plugins_dir[] = XOOPS_MODULE_PATH.
'/message/smarty';
50 public static function getNewMessage(&$arrays)
52 $root = XCube_Root::getSingleton();
53 if ($root->mContext->mUser->isInRole(
'Site.RegisteredUser')) {
54 $uid = $root->mContext->mXoopsUser->get(
'uid');
55 $modHand = xoops_getmodulehandler(
'inbox',
'message');
56 $num = $modHand->getCountUnreadByFromUid($uid);
58 $root->mLanguageManager->loadModuleMessageCatalog(
'message');
60 'url' => XOOPS_MODULE_URL.
'/message/index.php',
67 public static function _createAction(&$actionFrame)
69 if (is_object($actionFrame->mAction)) {
73 switch (ucfirst($actionFrame->mActionName)) {
75 require XOOPS_MODULE_PATH.
'/message/actions/userinfoAction.class.php';
76 $actionFrame->mAction =
new UserinfoAction();
81 public static function accessToReadpmsg()
83 $root = XCube_Root::getSingleton();
84 $root->mController->executeForward(XOOPS_MODULE_URL.
'/message/');
87 public static function makeHandler(&$handler, $name, $optional)
89 if (
'privmessage' == $name) {
90 $handler = xoops_getmodulehandler(
'inbox',
'message', $optional);