From 4fb42505ece84fa64d5e77436cfdcb792c333006 Mon Sep 17 00:00:00 2001 From: rvelices Date: Thu, 18 Jan 2007 02:09:31 +0000 Subject: plugin simplification: adding admin links does not require the plugin_id anymore... git-svn-id: http://piwigo.org/svn/trunk@1731 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions_plugins.inc.php | 21 ++++++++++++++++----- admin/plugin.php | 20 ++++++++++++++------ 2 files changed, 30 insertions(+), 11 deletions(-) (limited to 'admin') diff --git a/admin/include/functions_plugins.inc.php b/admin/include/functions_plugins.inc.php index f5b43a6af..80027b6e2 100644 --- a/admin/include/functions_plugins.inc.php +++ b/admin/include/functions_plugins.inc.php @@ -70,13 +70,24 @@ function get_fs_plugins() /** * Retrieves an url for a plugin page. - * @param string plugin_id - * @param string page - the php script file name (without .php extension) + * @param string file - php script full name */ -function get_admin_plugin_menu_link($plugin_id, $page) +function get_admin_plugin_menu_link($file) { - $url = get_root_url().'admin.php?page=plugin&section=' - .urlencode($plugin_id .'~'. $page); + global $page; + $real_file = realpath($file); + $url = get_root_url().'admin.php?page=plugin'; + if (false!==$real_file) + { + $real_plugin_path = realpath(PHPWG_PLUGINS_PATH); + $file = substr($real_file, strlen($real_plugin_path)+1); + $file = str_replace('\\', '/', $file);//Windows + $url .= '&section='.urlencode($file); + } + else if (isset($page['errors'])) + { + array_push($page['errors'], 'PLUGIN ERROR: "'.$file.'" is not a valid file'); + } return $url; } diff --git a/admin/plugin.php b/admin/plugin.php index a057e87c8..1657f10c8 100644 --- a/admin/plugin.php +++ b/admin/plugin.php @@ -33,27 +33,35 @@ if( !defined("PHPWG_ROOT_PATH") ) include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); check_status(ACCESS_ADMINISTRATOR); -$section = explode('~', $_GET['section'] ); -if (count($section)!=2) +$sections = explode('/', $_GET['section'] ); +for ($i=0; $i \ No newline at end of file -- cgit v1.2.3