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:
@@ -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) : '';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user