1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 05:07:27 +02:00

Issue #5481 Added pref for displaying debug navigation button in admin area.

This commit is contained in:
camer0n
2025-04-26 07:39:54 -07:00
parent 9626bc6f07
commit 68c0eb8505
5 changed files with 31 additions and 8 deletions

View File

@@ -759,6 +759,14 @@ $text .= "
</td> </td>
</tr> </tr>
<tr>
<td><label for='admin-collapse-sidebar'>".PRFLAN_287."</label></td>
<td>
".$e_userclass->uc_dropdown('admin_navbar_debug', $pref['admin_navbar_debug'], 'nobody,main,admin,classes,no-excludes', "tabindex='".$frm->getNext()."'")."
</td>
</tr>
</tbody> </tbody>

View File

@@ -464,18 +464,26 @@ function update_core_prefs($type='')
$should = get_default_prefs(); $should = get_default_prefs();
$just_check = !($type == 'do'); // TRUE if we're just seeing if an update is needed $just_check = !($type == 'do'); // TRUE if we're just seeing if an update is needed
$missing = [];
foreach ($should as $k => $v) foreach ($should as $k => $v)
{ {
if ($k && !array_key_exists($k,$pref)) if ($k && !array_key_exists($k,$pref))
{ {
if ($just_check) return update_needed('Missing pref: '.$k); $missing[] = $k;
// $pref[$k] = $v; // $pref[$k] = $v;
e107::getConfig()->set($k,$v); e107::getConfig()->set($k,$v);
$admin_log->logMessage($k.' => '.$v, E_MESSAGE_NODISPLAY, E_MESSAGE_INFO); $admin_log->logMessage($k.' => '.$v, E_MESSAGE_NODISPLAY, E_MESSAGE_INFO);
$do_save = TRUE; $do_save = TRUE;
} }
} }
if ($just_check && !empty($missing))
{
return update_needed('<br>Missing prefs: <ul><li>'.implode('</li><li>',$missing).'</li></ul>');
}
if ($do_save) if ($do_save)
{ {
//save_prefs(); //save_prefs();

View File

@@ -931,14 +931,19 @@ class admin_shortcodes extends e_shortcode
*/ */
public function sc_admin_debug() public function sc_admin_debug()
{ {
if(!deftrue('e_DEVELOPER') && !deftrue('e_DEBUG') && !deftrue('e_DEBUGGER')) // e_DEBUGGER can be defined in e107_config.php to enable $display = (int) e107::pref('core', 'admin_navbar_debug', e_UC_NOBODY);
{
return null;
}
if(!getperms('0')) if(!check_class($display))
{ {
return null; if(!deftrue('e_DEVELOPER') && !deftrue('e_DEBUG') && !deftrue('e_DEBUGGER')) // e_DEBUGGER can be defined in e107_config.php to enable
{
return null;
}
if(!getperms('0'))
{
return null;
}
} }
try try

View File

@@ -6,6 +6,7 @@
<core name="admin_separate_plugins">0</core> <core name="admin_separate_plugins">0</core>
<core name="admin_collapse_sidebar">0</core> <core name="admin_collapse_sidebar">0</core>
<core name="admin_navbar_labels">0</core> <core name="admin_navbar_labels">0</core>
<core name="admin_navbar_debug">255</core>
<core name="admin_helptip">1</core> <core name="admin_helptip">1</core>
<core name="admincode">0</core> <core name="admincode">0</core>
<core name="admincss">css/modern-light.css</core> <core name="admincss">css/modern-light.css</core>

View File

@@ -265,4 +265,5 @@ return [
'PRFLAN_284' => "Collapse navigation side-bar by default", 'PRFLAN_284' => "Collapse navigation side-bar by default",
'PRFLAN_285' => "Display field help tips", 'PRFLAN_285' => "Display field help tips",
'PRFLAN_286' => "Content Filters", 'PRFLAN_286' => "Content Filters",
'PRFLAN_287' => "Display debug button in admin area navigation bar",
]; ];