1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 13:17:24 +02:00

Issue #1588 Possible login-menu fix.

This commit is contained in:
Cameron
2016-04-26 13:14:03 -07:00
parent 2d25da40a0
commit bbd93f6ac6

View File

@@ -384,31 +384,47 @@ e107::getLanguage()->bcDefs($bcDefs);
function sc_lm_plugin_stats($parm='') function sc_lm_plugin_stats($parm='')
{ {
global $tp, $menu_pref, $new_total, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR; global $tp, $menu_pref, $new_total, $LOGIN_MENU_STATITEM, $LM_STATITEM_SEPARATOR;
if(!vartrue($menu_pref['login_menu']['external_stats'])) return ''; if(!vartrue($menu_pref['login_menu']['external_stats'])) return '';
$lbox_infos = login_menu_class::parse_external_list(true, false); $lbox_infos = login_menu_class::parse_external_list(true, false);
if(!vartrue($lbox_infos['stats'])) return ''; if(!vartrue($lbox_infos['stats'])) return '';
$lbox_active_sorted = $menu_pref['login_menu']['external_stats'] ? explode(',', $menu_pref['login_menu']['external_stats']) : array(); $lbox_active_sorted = $menu_pref['login_menu']['external_stats'] ? explode(',', $menu_pref['login_menu']['external_stats']) : array();
$ret = array(); $ret = array();
$sep = varset($LM_STATITEM_SEPARATOR, '<br />'); $sep = varset($LM_STATITEM_SEPARATOR, '<br />');
foreach ($lbox_active_sorted as $stackid) {
foreach ($lbox_active_sorted as $stackid)
{
if(!varset($lbox_infos['stats'][$stackid])) continue; if(!varset($lbox_infos['stats'][$stackid])) continue;
foreach ($lbox_infos['stats'][$stackid] as $lbox_item) {
foreach ($lbox_infos['stats'][$stackid] as $lbox_item)
{
$tmp = array(); $tmp = array();
if($lbox_item['stat_new']){ if($lbox_item['stat_new'])
$tmp['LM_STAT_NEW'] = "return '{$lbox_item['stat_new']}';"; {
$tmp['LM_STAT_LABEL'] = $lbox_item["stat_new"] == 1 ? "return '{$lbox_item['stat_item']}';" : "return '{$lbox_item['stat_items']}';"; $tmp['LM_STAT_NEW'] = $lbox_item['stat_new'];
$tmp['LM_STAT_LABEL'] = $lbox_item["stat_new"] == 1 ? $lbox_item['stat_item'] : $lbox_item['stat_items'];
$tmp['LM_STAT_EMPTY'] = ''; $tmp['LM_STAT_EMPTY'] = '';
$new_total += $lbox_item['stat_new']; $new_total += $lbox_item['stat_new'];
} else { }
else
{
//if(empty($lbox_item['stat_nonew'])) continue; //if(empty($lbox_item['stat_nonew'])) continue;
$tmp['LM_STAT_NEW'] = ''; $tmp['LM_STAT_NEW'] = '';
$tmp['LM_STAT_LABEL'] = ''; $tmp['LM_STAT_LABEL'] = '';
$tmp['LM_STAT_EMPTY'] = "return '{$lbox_item['stat_nonew']}';"; $tmp['LM_STAT_EMPTY'] = $lbox_item['stat_nonew'];
} }
$ret[] = $tp -> parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
$ret[] = $tp->parseTemplate($LOGIN_MENU_STATITEM, false, $tmp);
} }
} }
return $ret ? implode($sep, $ret) : ''; return $ret ? implode($sep, $ret) : '';
} }