[UPDATE] added Pool Navigation to header and admin settings

This commit is contained in:
iAmShorty 2014-03-24 10:30:24 +01:00
parent c89b8075d1
commit 9d0700ee4b
3 changed files with 36 additions and 2 deletions

View File

@ -439,3 +439,18 @@ $aSettings['notifications'][] = array(
'name' => 'notifications_disable_idle_worker', 'value' => $setting->getValue('notifications_disable_idle_worker'),
'tooltip' => 'Enable/Disable IDLE worker notifications globally. Will remove the user option too.'
);
$aSettings['pools'][] = array(
'display' => 'Enable Pool Navigation', 'type' => 'select',
'options' => array( 0 => 'No', 1 => 'Yes' ),
'default' => 0,
'name' => 'poolnav_enabled', 'value' => $setting->getValue('poolnav_enabled'),
'tooltip' => 'Enable or Disable Pool Navigation.'
);
$aSettings['pools'][] = array(
'display' => 'Pools for Pool Navigation', 'type' => 'textarea',
'size' => 20,
'height' => 12,
'default' => 'Pool Name|Pool URL',
'name' => 'poolnav_pools', 'value' => $setting->getValue('poolnav_pools'),
'tooltip' => '.'
);

View File

@ -65,6 +65,8 @@ $aGlobal = array(
'twofactor' => $config['twofactor'],
'csrf' => $config['csrf'],
'config' => array(
'poolnav_enabled' => $setting->getValue('poolnav_enabled'),
'poolnav_pools' => $setting->getValue('poolnav_pools'),
'recaptcha_enabled' => $setting->getValue('recaptcha_enabled'),
'recaptcha_enabled_logins' => $setting->getValue('recaptcha_enabled_logins'),
'disable_navbar' => $setting->getValue('disable_navbar'),

21
public/templates/bootstrap/global/header.tpl Executable file → Normal file
View File

@ -1,12 +1,29 @@
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">
<button type="button" class="navbar-toggle" data-toggle="collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
{if $GLOBAL.config.poolnav_enabled}
<ul class="nav navbar-nav navbar-top-links">
<li class="dropdown">
<a href="#" class="navbar-brand dropdown-toggle" data-toggle="dropdown">{$GLOBAL.website.name} <b class="caret"></b></a>
<ul class="dropdown-menu">
{assign var="PoolArray" value="\n"|explode:$GLOBAL.config.poolnav_pools}
{foreach from=$PoolArray item=pooldata}
{assign var="PoolURL" value="|"|explode:$pooldata}
{if $PoolURL|count > 1}
<li><a href="{$PoolURL[1]}">{$PoolURL[0]}</a></li>
{/if}
{/foreach}
</ul>
</li>
</ul>
{else}
<a class="navbar-brand" href="{$smarty.server.SCRIPT_NAME}">{$GLOBAL.website.name}</a>
{/if}
</div>
<ul class="nav navbar-top-links navbar-right">