mirror of
https://github.com/Piwigo/Piwigo.git
synced 2025-04-27 11:49:56 +03:00
Plugins: new way of adding links and content to administration pages...
git-svn-id: http://piwigo.org/svn/trunk@1705 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
c841c568f6
commit
b910549db2
12 changed files with 150 additions and 200 deletions
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | PhpWebGallery - a PHP based picture gallery |
|
||||
// | Copyright (C) 2003-2006 PhpWebGallery Team - http://phpwebgallery.net |
|
||||
// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
|
||||
// +-----------------------------------------------------------------------+
|
||||
// | branch : BSF (Best So Far)
|
||||
// | file : $Id$
|
||||
|
@ -68,36 +68,16 @@ function get_fs_plugins()
|
|||
return $plugins;
|
||||
}
|
||||
|
||||
/*allows plugins to add their content to the administration page*/
|
||||
function add_plugin_admin_menu($title, $func)
|
||||
/**
|
||||
* Retrieves an url for a plugin page.
|
||||
* @param string plugin_id
|
||||
* @param string page - the php script file name (without .php extension)
|
||||
*/
|
||||
function get_admin_plugin_menu_link($plugin_id, $page)
|
||||
{
|
||||
global $page;
|
||||
if ( is_array( $func) )
|
||||
{
|
||||
$s = '';
|
||||
foreach( $func as $e)
|
||||
{
|
||||
if (is_object($e))
|
||||
{
|
||||
$s.=get_class($e)."\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$s.=$e;
|
||||
}
|
||||
}
|
||||
$uid = md5( $s );
|
||||
}
|
||||
else
|
||||
{
|
||||
$uid = md5( $func );
|
||||
}
|
||||
$page['plugin_admin_menu'][] =
|
||||
array(
|
||||
'title' => $title,
|
||||
'function' => $func,
|
||||
'uid' => $uid
|
||||
);
|
||||
$url = get_root_url().'admin.php?page=plugin&section='
|
||||
.urlencode($plugin_id .'~'. $page);
|
||||
return $url;
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue