13if (!defined(
'XOOPS_ROOT_PATH')) {
16function smarty_function_message_newmessage($params, &$smarty)
18 $name = isset($params[
'name']) ? trim($params[
'name']) :
'new_messages';
19 $open = isset($params[
'open']) ? trim($params[
'open']) :
'open_message_alert';
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])) {
29 if ($_SESSION[
'new_messages'] < $new_messages) {
30 $smarty->assign($open, 1);
32 $_SESSION[$name] = $new_messages ;
34 $smarty->assign($name, $new_messages);