diff --git a/admin.php b/admin.php index ef03c89f9..0994606ab 100644 --- a/admin.php +++ b/admin.php @@ -228,14 +228,18 @@ $template->assign( 'U_PLUGINS'=> $link_start.'plugins', 'U_ADD_PHOTOS' => $link_start.'photos_add', 'U_CHANGE_THEME' => $change_theme_url, - 'U_UPDATES' => $link_start.'updates', 'ADMIN_PAGE_TITLE' => 'Piwigo Administration Page', 'ADMIN_PAGE_OBJECT_ID' => '', 'U_SHOW_TEMPLATE_TAB' => $conf['show_template_in_side_menu'], 'SHOW_RATING' => $conf['rate'], ) ); - + +if ($conf['enable_core_update']) +{ + $template->assign('U_UPDATES', $link_start.'updates'); +} + if ($conf['activate_comments']) { $template->assign('U_COMMENTS', $link_start.'comments'); diff --git a/admin/include/add_core_tabs.inc.php b/admin/include/add_core_tabs.inc.php index dddc7063b..ce1473585 100644 --- a/admin/include/add_core_tabs.inc.php +++ b/admin/include/add_core_tabs.inc.php @@ -10,6 +10,8 @@ add_event_handler('tabsheet_before_select', 'add_core_tabs', 0); function add_core_tabs($sheets, $tab_id) { + global $conf; + switch($tab_id) { case 'admin_home': @@ -49,7 +51,7 @@ function add_core_tabs($sheets, $tab_id) break; case 'cat_options': - global $link_start, $conf; + global $link_start; $sheets['status'] = array('caption' => ''.l10n('Public / Private'), 'url' => $link_start.'cat_options§ion=status'); $sheets['visible'] = array('caption' => ''.l10n('Lock'), 'url' => $link_start.'cat_options§ion=visible'); if ($conf['activate_comments']) @@ -101,8 +103,11 @@ function add_core_tabs($sheets, $tab_id) case 'languages': global $my_base_url; $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Language'), 'url' => $my_base_url.'&tab=new'); + if ($conf['enable_extensions_install']) + { + $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); + $sheets['new'] = array('caption' => ''.l10n('Add New Language'), 'url' => $my_base_url.'&tab=new'); + } break; case 'menus': @@ -128,7 +133,6 @@ function add_core_tabs($sheets, $tab_id) break; case 'photos_add': - global $conf; $sheets['direct'] = array('caption' => ''.l10n('Web Form'), 'url' => PHOTOS_ADD_BASE_URL.'§ion=direct'); $sheets['applications'] = array('caption' => ''.l10n('Applications'), 'url' => PHOTOS_ADD_BASE_URL.'§ion=applications'); if ($conf['enable_synchronization']) @@ -138,8 +142,11 @@ function add_core_tabs($sheets, $tab_id) case 'plugins': global $my_base_url; $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Plugin'), 'url' => $my_base_url.'&tab=new'); + if ($conf['enable_extensions_install']) + { + $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); + $sheets['new'] = array('caption' => ''.l10n('Add New Plugin'), 'url' => $my_base_url.'&tab=new'); + } break; case 'rating': @@ -150,14 +157,25 @@ function add_core_tabs($sheets, $tab_id) case 'themes': global $my_base_url; $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Theme'), 'url' => $my_base_url.'&tab=new'); + if ($conf['enable_extensions_install']) + { + $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); + $sheets['new'] = array('caption' => ''.l10n('Add New Theme'), 'url' => $my_base_url.'&tab=new'); + } break; case 'updates': global $my_base_url; - $sheets['pwg'] = array('caption' => l10n('Piwigo core'), 'url' => $my_base_url); - $sheets['ext'] = array('caption' => l10n('Extensions'), 'url' => $my_base_url.'&tab=ext'); + + if ($conf['enable_core_update']) + { + $sheets['pwg'] = array('caption' => l10n('Piwigo core'), 'url' => $my_base_url); + } + + if ($conf['enable_extensions_install']) + { + $sheets['ext'] = array('caption' => l10n('Extensions'), 'url' => $my_base_url.'&tab=ext'); + } break; case 'site_update': global $my_base_url; diff --git a/admin/languages_new.php b/admin/languages_new.php index 60bbc0f5e..d0d408fd6 100644 --- a/admin/languages_new.php +++ b/admin/languages_new.php @@ -11,6 +11,11 @@ if( !defined("PHPWG_ROOT_PATH") ) die ("Hacking attempt!"); } +if (!$conf['enable_extensions_install']) +{ + die('Piwigo extensions install/update system is disabled'); +} + include_once(PHPWG_ROOT_PATH.'admin/include/languages.class.php'); $template->set_filenames(array('languages' => 'languages_new.tpl')); diff --git a/admin/plugins_new.php b/admin/plugins_new.php index 2c28eb98f..991c49948 100644 --- a/admin/plugins_new.php +++ b/admin/plugins_new.php @@ -11,6 +11,11 @@ if( !defined("PHPWG_ROOT_PATH") ) die ("Hacking attempt!"); } +if (!$conf['enable_extensions_install']) +{ + die('Piwigo extensions install/update system is disabled'); +} + include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php'); $template->set_filenames(array('plugins' => 'plugins_new.tpl')); diff --git a/admin/themes/default/template/admin.tpl b/admin/themes/default/template/admin.tpl index ecc96808c..b7d1d6918 100644 --- a/admin/themes/default/template/admin.tpl +++ b/admin/themes/default/template/admin.tpl @@ -105,7 +105,9 @@ jQuery(document).ready(function() { {/if} {/if} +{if isset($U_UPDATES)}