From 90b2e5662f949e939869bef1085964bd14d14086 Mon Sep 17 00:00:00 2001 From: Garvin Hicking Date: Tue, 19 Aug 2008 11:12:52 +0000 Subject: [PATCH] Show "Edit this plugin" link for every sidebar plugin --- docs/NEWS | 3 +++ include/plugin_api.inc.php | 6 ++++++ include/plugin_internal.inc.php | 2 ++ 3 files changed, 11 insertions(+) diff --git a/docs/NEWS b/docs/NEWS index 993fb37b..7b8475cf 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -3,6 +3,9 @@ Version 1.4 () ------------------------------------------------------------------------ + * Add a "Configure this plugin" link to the frontend output for + every sidebar plugin, not only HTML nuggets. (garvinhicking) + * Enhance entryproperties plugin to use sequencing widget: Allows you to configure which fields you want to see in the 'Edit Entry' panel for "Advanced Options". (garvinhicking) diff --git a/include/plugin_api.inc.php b/include/plugin_api.inc.php index 8b6d4114..153f0b99 100644 --- a/include/plugin_api.inc.php +++ b/include/plugin_api.inc.php @@ -830,6 +830,8 @@ class serendipity_plugin_api if (count($plugins) == 0) { $serendipity['prevent_sidebar_plugins_' . $side] = true; } + + $loggedin = serendipity_userLoggedIn(); foreach ($plugins AS $plugin_data) { $plugin =& serendipity_plugin_api::load_plugin($plugin_data['name'], $plugin_data['authorid'], $plugin_data['path']); @@ -842,6 +844,10 @@ class serendipity_plugin_api $show_plugin = $plugin->generate_content($title); $content = ob_get_contents(); ob_end_clean(); + + if ($loggedin) { + $content .= '
' . ADMIN . ': ' . EDIT . '
'; + } if ($show_plugin !== false) { $pluginData[] = array('side' => $side, diff --git a/include/plugin_internal.inc.php b/include/plugin_internal.inc.php index f5a768e7..8fc8d4a5 100644 --- a/include/plugin_internal.inc.php +++ b/include/plugin_internal.inc.php @@ -1354,6 +1354,7 @@ class serendipity_html_nugget_plugin extends serendipity_plugin { echo $this->get_config('content'); } +/* THIS FUNCTIONALITY IS NOW IN THE CORE, YET A BIT REDUCED [performance] if (serendipity_userLoggedIn()) { $is_plugin_owner = ($this->serendipity_owner == $serendipity['authorid'] || serendipity_checkPermission('adminPluginsMaintainOthers')); @@ -1361,6 +1362,7 @@ class serendipity_html_nugget_plugin extends serendipity_plugin { echo '
' . EDIT . '
'; } } +*/ } }