Skip to content

Commit

Permalink
bug 2434 fixed: try to stay on the same page when changing admin colors
Browse files Browse the repository at this point in the history
git-svn-id: http://piwigo.org/svn/trunk@12102 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
plegall committed Sep 8, 2011
1 parent 6a4096f commit 9252e5c
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions admin.php
Expand Up @@ -65,7 +65,22 @@

conf_update_param('admin_theme', $new_admin_theme);

redirect('admin.php');
$url_params = array();
foreach (array('page', 'tab', 'section') as $url_param)
{
if (isset($_GET[$url_param]))
{
$url_params[] = $url_param.'='.$_GET[$url_param];
}
}

$redirect_url = 'admin.php';
if (count($url_params) > 0)
{
$redirect_url.= '?'.implode('&', $url_params);
}

redirect($redirect_url);
}

// +-----------------------------------------------------------------------+
Expand All @@ -82,6 +97,17 @@
// | Variables init |
// +-----------------------------------------------------------------------+

$change_theme_url = PHPWG_ROOT_PATH.'admin.php?';
$test_get = $_GET;
unset($test_get['page']);
unset($test_get['section']);
unset($test_get['tag']);
if (count($test_get) == 0)
{
$change_theme_url.= str_replace('&', '&', $_SERVER['QUERY_STRING']).'&';
}
$change_theme_url.= 'change_theme=1';

// ?page=plugin-community-pendings is an clean alias of
// ?page=plugin&section=community/admin.php&tab=pendings
if (isset($_GET['page']) and preg_match('/^plugin-([^-]*)(?:-(.*))?$/', $_GET['page'], $matches))
Expand Down Expand Up @@ -161,7 +187,7 @@
'U_LOGOUT'=> PHPWG_ROOT_PATH.'index.php?act=logout',
'U_PLUGINS'=> $link_start.'plugins',
'U_ADD_PHOTOS' => $link_start.'photos_add',
'U_CHANGE_THEME' => PHPWG_ROOT_PATH.'admin.php?change_theme=1',
'U_CHANGE_THEME' => $change_theme_url,
'U_PENDING_COMMENTS' => $link_start.'comments',
'U_UPDATES' => $link_start.'updates',
)
Expand Down

0 comments on commit 9252e5c

Please sign in to comment.