From c97377ea8700519ef7cbad77269ec533ddcad287 Mon Sep 17 00:00:00 2001 From: plegall Date: Fri, 1 Jul 2011 10:16:30 +0000 Subject: feature 2372 added: shortcut to edit CSS file from the themes page. If plugin LocalFiles Editor is active, a link "CSS" is displayed under each active theme and goes directly to the CSS edition page. git-svn-id: http://piwigo.org/svn/trunk@11586 68402e56-0260-453c-a942-63ccdbb3a9ee --- plugins/LocalFilesEditor/include/css.inc.php | 4 ++++ plugins/LocalFilesEditor/main.inc.php | 24 +++++++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/plugins/LocalFilesEditor/include/css.inc.php b/plugins/LocalFilesEditor/include/css.inc.php index 83c479029..7fa129049 100644 --- a/plugins/LocalFilesEditor/include/css.inc.php +++ b/plugins/LocalFilesEditor/include/css.inc.php @@ -10,6 +10,10 @@ elseif (isset($_POST['edited_file'])) { $edited_file = $_POST['edited_file']; } +elseif (isset($_GET['theme']) and in_array($_GET['theme'], array_keys(get_pwg_themes()))) +{ + $edited_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR . 'css/'.$_GET['theme'].'-rules.css'; +} else { $edited_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR . 'css/'.get_default_theme().'-rules.css'; diff --git a/plugins/LocalFilesEditor/main.inc.php b/plugins/LocalFilesEditor/main.inc.php index 74c4d5942..cc468ce41 100644 --- a/plugins/LocalFilesEditor/main.inc.php +++ b/plugins/LocalFilesEditor/main.inc.php @@ -46,6 +46,28 @@ function localfiles_admin_menu($menu) return $menu; } -add_event_handler('get_admin_plugin_menu_links', 'localfiles_admin_menu'); +function localfiles_css_link() +{ + global $template; + + $template->set_prefilter('themes', 'localfiles_css_link_prefilter'); +} +function localfiles_css_link_prefilter($content, &$smarty) +{ + $search = '#{if isset\(\$theme.admin_uri\)}.*?{/if}#s'; + $replacement = ' +{if isset($theme.admin_uri)} +
{\'Configuration\'|@translate} + | CSS +{else} +
CSS +{/if} +'; + + return preg_replace($search, $replacement, $content); +} + +add_event_handler('get_admin_plugin_menu_links', 'localfiles_admin_menu'); +add_event_handler('loc_begin_admin', 'localfiles_css_link'); ?> \ No newline at end of file -- cgit v1.2.3