mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-06-02 04:15:05 +02:00
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
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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)}
|
||||
<br><a href="{$theme.admin_uri}" title="{\'Configuration\'|@translate}">{\'Configuration\'|@translate}</a>
|
||||
| <a href="admin.php?page=plugin-LocalFilesEditor-css&theme={$theme.id}">CSS</a>
|
||||
{else}
|
||||
<br><a href="admin.php?page=plugin-LocalFilesEditor-css&theme={$theme.id}">CSS</a>
|
||||
{/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');
|
||||
?>
|
||||
Reference in New Issue
Block a user