mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 21:27:25 +02:00
Fix for infopanel-menus.
This commit is contained in:
@@ -66,11 +66,16 @@ class adminstyle_flexpanel extends adminstyle_infopanel
|
||||
|
||||
|
||||
// "Help" box.
|
||||
$panels['Area01'] .= $tp->parseTemplate('{SETSTYLE=site_info}{ADMIN_HELP}', true, $admin_sc);
|
||||
$tp->parseTemplate("{SETSTYLE=flexpanel}");
|
||||
$panels['Area01'] .= $tp->parseTemplate('{ADMIN_HELP}', true, $admin_sc);
|
||||
|
||||
// "Latest" box.
|
||||
$panels['Area01'] .= $tp->parseTemplate('{SETSTYLE=admin_menu}{ADMIN_LATEST=infopanel}', true, $admin_sc);
|
||||
$tp->parseTemplate("{SETSTYLE=flexpanel}");
|
||||
$panels['Area01'] .= $tp->parseTemplate('{ADMIN_LATEST=infopanel}', true, $admin_sc);
|
||||
|
||||
// "Status" box.
|
||||
$panels['Area01'] .= $tp->parseTemplate('{SETSTYLE=admin_menu}{ADMIN_STATUS=infopanel}', true, $admin_sc);
|
||||
$tp->parseTemplate("{SETSTYLE=flexpanel}");
|
||||
$panels['Area01'] .= $tp->parseTemplate('{ADMIN_STATUS=infopanel}', true, $admin_sc);
|
||||
|
||||
|
||||
// --------------------- Personalized Panel -----------------------
|
||||
@@ -95,7 +100,9 @@ class adminstyle_flexpanel extends adminstyle_infopanel
|
||||
);
|
||||
$user_pref['core-infopanel-mye107'] = vartrue($pref['core-infopanel-default'], $defArray);
|
||||
}
|
||||
$tp->parseTemplate("{SETSTYLE=core-infopanel}");
|
||||
|
||||
$tp->parseTemplate("{SETSTYLE=flexpanel}");
|
||||
|
||||
$mainPanel = "<div id='core-infopanel_mye107'>";
|
||||
$mainPanel .= "<div class='left'>";
|
||||
foreach($this->iconlist as $key => $val)
|
||||
@@ -107,9 +114,11 @@ class adminstyle_flexpanel extends adminstyle_infopanel
|
||||
}
|
||||
$mainPanel .= "</div></div>";
|
||||
// Rendering the saved configuration.
|
||||
$tp->parseTemplate("{SETSTYLE=core-infopanel}");
|
||||
|
||||
$tp->parseTemplate("{SETSTYLE=flexpanel}");
|
||||
|
||||
$caption = $tp->lanVars(LAN_CONTROL_PANEL, ucwords(USERNAME));
|
||||
$coreInfoPanelMyE107 = $ns->tablerender($caption, $mainPanel, "core-infopanel_mye107", true);
|
||||
$coreInfoPanelMyE107 = $ns->tablerender($caption, $mainPanel, "core-my-e107", true);
|
||||
$panels['Area07'] .= $coreInfoPanelMyE107;
|
||||
|
||||
|
||||
@@ -119,25 +128,34 @@ class adminstyle_flexpanel extends adminstyle_infopanel
|
||||
$newsTabs['pluginFeed'] = array('caption' => LAN_PLUGIN, 'text' => "<div id='e-adminfeed-plugin'></div>");
|
||||
$newsTabs['themeFeed'] = array('caption' => LAN_THEMES, 'text' => "<div id='e-adminfeed-theme'></div>");
|
||||
|
||||
$coreInfoPanelNews = $ns->tablerender(LAN_LATEST_e107_NEWS, e107::getForm()->tabs($newsTabs, array('active' => 'coreFeed')), "core-infopanel_news", true);
|
||||
$coreInfoPanelNews = $ns->tablerender(LAN_LATEST_e107_NEWS, e107::getForm()->tabs($newsTabs, array('active' => 'coreFeed')), "core-e107-news", true);
|
||||
$panels['Area08'] .= $coreInfoPanelNews;
|
||||
|
||||
|
||||
// --------------------- Website Status ---------------------------
|
||||
$coreInfoPanelWebsiteStatus = $ns->tablerender(LAN_WEBSITE_STATUS, $this->renderWebsiteStatus(), "", true);
|
||||
$coreInfoPanelWebsiteStatus = $ns->tablerender(LAN_WEBSITE_STATUS, $this->renderWebsiteStatus(), "core-website-status", true);
|
||||
$panels['Area08'] .= $coreInfoPanelWebsiteStatus;
|
||||
|
||||
|
||||
// --------------------- Latest Comments --------------------------
|
||||
$panels['Area01'] .= $this->renderLatestComments();
|
||||
// $panels['Area01'] .= $this->renderLatestComments(); // TODO
|
||||
|
||||
|
||||
// --------------------- User Selected Menus ----------------------
|
||||
if(varset($user_pref['core-infopanel-menus']))
|
||||
{
|
||||
foreach($user_pref['core-infopanel-menus'] as $val)
|
||||
{
|
||||
// Custom menu.
|
||||
if(is_numeric($val))
|
||||
{
|
||||
$inc = e107::getMenu()->renderMenu($val, null, null, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$inc = $tp->parseTemplate("{PLUGIN=$val|TRUE}");
|
||||
}
|
||||
|
||||
$panels['Area01'] .= $inc;
|
||||
}
|
||||
}
|
||||
|
@@ -259,14 +259,21 @@ class adminstyle_infopanel
|
||||
// --------------------- User Selected Menus -------------------
|
||||
|
||||
|
||||
if (varset($pref['core-infopanel-menus']))
|
||||
if(varset($user_pref['core-infopanel-menus']))
|
||||
{
|
||||
foreach ($pref['core-infopanel-menus'] as $val)
|
||||
foreach($user_pref['core-infopanel-menus'] as $val)
|
||||
{
|
||||
// Custom menu.
|
||||
if(is_numeric($val))
|
||||
{
|
||||
$inc = e107::getMenu()->renderMenu($val, null, null, true);
|
||||
}
|
||||
else
|
||||
{
|
||||
$id = $frm->name2id('core-infopanel_'.$val);
|
||||
$inc = $tp->parseTemplate("{PLUGIN=$val|TRUE}");
|
||||
}
|
||||
|
||||
$text .= $inc;
|
||||
// $text .= $ns->tablerender("", $inc, $id,true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -670,28 +677,35 @@ class adminstyle_infopanel
|
||||
}
|
||||
|
||||
$frm = e107::getForm();
|
||||
$pref = e107::getPref();
|
||||
global $user_pref;
|
||||
|
||||
|
||||
$text = "<div style='padding-left:20px'>";
|
||||
$menu_qry = 'SELECT * FROM #menus WHERE menu_id!= 0 GROUP BY menu_name ORDER BY menu_name';
|
||||
$settings = varset($pref['core-infopanel-menus'],array());
|
||||
$settings = varset($user_pref['core-infopanel-menus'],array());
|
||||
|
||||
if (e107::getDb()->gen($menu_qry))
|
||||
{
|
||||
while ($row = e107::getDb()->db_Fetch())
|
||||
{
|
||||
// if(!is_numeric($row['menu_path']))
|
||||
// Custom menu.
|
||||
if(is_numeric($row['menu_path']))
|
||||
{
|
||||
$path_to_menu = $row['menu_path'];
|
||||
}
|
||||
// Plugin menu.
|
||||
else
|
||||
{
|
||||
$label = str_replace("_menu","",$row['menu_name']);
|
||||
$path_to_menu = $row['menu_path'].$row['menu_name'];
|
||||
}
|
||||
|
||||
$label = str_replace("_menu","",$row['menu_name']);
|
||||
$checked = ($settings && in_array($path_to_menu, $settings)) ? true : false;
|
||||
$text .= "\n<div class='left f-left list field-spacer' style='display:block;height:24px;width:200px;'>";
|
||||
$text .= $frm->checkbox_label($label, "e-mymenus[]",$path_to_menu, $checked);
|
||||
$text .= "</div>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$text .= "</div><div class='clear'> </div>";
|
||||
return $text;
|
||||
|
@@ -405,7 +405,7 @@ class admin_shortcodes
|
||||
if(isset($params['nomenu'])) { return $select; }
|
||||
if($select) { $text .= "<div class='center'>{$select}</div>"; }
|
||||
|
||||
return $ns->tablerender(UTHEME_MENU_L2, $text, '', true);
|
||||
return $ns->tablerender(UTHEME_MENU_L2, $text, 'core-menu-lang', true);
|
||||
|
||||
}
|
||||
|
||||
@@ -507,7 +507,7 @@ class admin_shortcodes
|
||||
|
||||
// $text .= "</div>";
|
||||
|
||||
return ($parm != 'norender') ? $ns -> tablerender(ADLAN_LAT_1, $text, '', TRUE) : $text;
|
||||
return ($parm != 'norender') ? $ns -> tablerender(ADLAN_LAT_1, $text, 'core-menu-latest', TRUE) : $text;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1208,7 +1208,7 @@ class admin_shortcodes
|
||||
// $text .= "\n\t\t\t\t\t</div>";
|
||||
|
||||
|
||||
return ($parm != 'norender') ? $ns -> tablerender(LAN_STATUS, $text, '', TRUE) : $text;
|
||||
return ($parm != 'norender') ? $ns -> tablerender(LAN_STATUS, $text, 'core-menu-status', TRUE) : $text;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -101,10 +101,12 @@ class bootstrap3_admintheme
|
||||
|
||||
$style = $data['setStyle'];
|
||||
|
||||
// echo "Style: ".$style;
|
||||
$class = '';
|
||||
|
||||
if(is_string($mode) && $mode == 'admin_help') $class = ' '.str_replace('_', '-', $mode);
|
||||
if(is_string($mode) && $mode == 'admin_help')
|
||||
{
|
||||
$class = ' ' . str_replace('_', '-', $mode);
|
||||
}
|
||||
|
||||
if($mode == 'e_help')
|
||||
{
|
||||
@@ -113,64 +115,24 @@ class bootstrap3_admintheme
|
||||
|
||||
if($mode == 'core-infopanel_latest' || $mode == 'core-infopanel_status')
|
||||
{
|
||||
//return;
|
||||
echo '
|
||||
<!-- Start Mode: '.$mode.' -->
|
||||
|
||||
|
||||
echo '<!-- Start Mode: ' . $mode . ' -->
|
||||
<div class="well" style="padding:10px;min-height:220px;">
|
||||
<div class="nav-header">' . $caption . '</div>
|
||||
<!-- Content Start -->
|
||||
' . $text . '
|
||||
<!-- Content End -->
|
||||
</div>
|
||||
|
||||
|
||||
<!-- End Mode: ' . $mode . ' -->
|
||||
';
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if($mode == 'personalize')
|
||||
{
|
||||
/*echo '
|
||||
<!-- Mode: '.$mode.' -->
|
||||
<div class="well" style="padding:10px">
|
||||
<div class="nav-header">'.$caption.'</div>
|
||||
<!-- Content Start -->
|
||||
'.$text.'
|
||||
<!-- Content End -->
|
||||
</div>
|
||||
<!-- End Mode: '.$mode.' -->
|
||||
';*/
|
||||
$style = 'admin_menu';
|
||||
// return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
if($style == 'core-infopanel')
|
||||
{
|
||||
echo '
|
||||
<!-- Start Style: '.$style.' -->
|
||||
|
||||
<li class="span12 col-md-12">
|
||||
|
||||
<div class="well" >
|
||||
<div class="nav-header">'.$caption.'</div>
|
||||
<!-- Content Start -->
|
||||
'.$text.'
|
||||
<!-- Content End -->
|
||||
</div>
|
||||
|
||||
</li>
|
||||
<!-- End Style: '.$style.' -->
|
||||
';
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
if(deftrue('e_IFRAME'))
|
||||
{
|
||||
echo '<!-- Start Style: ' . $style . ' Mode: ' . $mode . ' and iFrame active -->
|
||||
@@ -189,14 +151,26 @@ class bootstrap3_admintheme
|
||||
$style = 'no_caption';
|
||||
}
|
||||
|
||||
$panelType = array('core-infopanel'=>'panel-default','admin_menu'=>'panel-primary', 'site_info'=>'panel-default');
|
||||
|
||||
|
||||
|
||||
|
||||
$panelType = array(
|
||||
'core-infopanel' => 'panel-default',
|
||||
'admin_menu' => 'panel-primary',
|
||||
'site_info' => 'panel-default',
|
||||
'flexpanel' => 'panel-default',
|
||||
);
|
||||
|
||||
switch(varset($style, 'admin_content'))
|
||||
{
|
||||
case 'flexpanel':
|
||||
echo '<div class="panel ' . $panelType[$style] . '" id="' . $mode . '">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">' . $caption . '</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
' . $text . '
|
||||
</div>
|
||||
</div>';
|
||||
break;
|
||||
|
||||
case 'core-infopanel':
|
||||
case 'admin_menu':
|
||||
case 'site_info':
|
||||
@@ -208,40 +182,8 @@ class bootstrap3_admintheme
|
||||
' . $text . '
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
/*
|
||||
echo '
|
||||
<div class="well sidebar-nav" >
|
||||
<div class="nav-header">'.$caption.'</div>
|
||||
'.$text.'
|
||||
</div>
|
||||
';
|
||||
**/
|
||||
break;
|
||||
|
||||
/*case 'site_info' :
|
||||
echo '
|
||||
<div class="panel panel-primary" >
|
||||
<div class="panel-heading">'.$caption.'</div>
|
||||
<p style="padding:10px">
|
||||
'.$text.'
|
||||
</p>
|
||||
</div>
|
||||
';
|
||||
break;*/
|
||||
/*
|
||||
case 'admin_content':
|
||||
echo '
|
||||
<div class="block">
|
||||
<h2 class="caption">'.$caption.'</h2>
|
||||
<div class="block-text">
|
||||
'.$text.'
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
break;
|
||||
*/
|
||||
|
||||
case 'no_caption':
|
||||
echo '<!-- Start Style: ' . $style . ' Mode: ' . $mode . ' -->
|
||||
<div class="block">
|
||||
|
Reference in New Issue
Block a user