XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
function.message_newmessage.php
1<?php
12
13if (!defined('XOOPS_ROOT_PATH')) {
14 exit();
15}
16function smarty_function_message_newmessage($params, &$smarty)
17{
18 $name = isset($params['name']) ? trim($params['name']) : 'new_messages';
19 $open = isset($params['open']) ? trim($params['open']) : 'open_message_alert';
20
21 $new_messages = false;
22 $root = XCube_Root::getSingleton();
23 if ($root->mContext->mUser->isInRole('Site.RegisteredUser')) {
24 $modHand = xoops_getmodulehandler('inbox', 'message');
25 $new_messages = $modHand->getCountUnreadByFromUid($root->mContext->mXoopsUser->get('uid'));
26 if (empty($_SESSION[$name])) {
27 $_SESSION[$name] = 0;
28 }
29 if ($_SESSION['new_messages'] < $new_messages) {
30 $smarty->assign($open, 1);
31 }
32 $_SESSION[$name] = $new_messages ;
33 }
34 $smarty->assign($name, $new_messages);
35}