diff options
Diffstat (limited to 'plugins/add_index/main.admin.inc.php')
-rw-r--r-- | plugins/add_index/main.admin.inc.php | 47 |
1 files changed, 40 insertions, 7 deletions
diff --git a/plugins/add_index/main.admin.inc.php b/plugins/add_index/main.admin.inc.php index cf55c6edf..24cfa1dc5 100644 --- a/plugins/add_index/main.admin.inc.php +++ b/plugins/add_index/main.admin.inc.php @@ -3,7 +3,7 @@ // | PhpWebGallery - a PHP based picture gallery |
// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net |
-// | Copyright (C) 2006-2007 Ruben ARNAUD - team@phpwebgallery.net |
+// | Copyright (C) 2007 Ruben ARNAUD - team@phpwebgallery.net |
// +-----------------------------------------------------------------------+
// | branch : BSF (Best So Far)
// | file : $RCSfile$
@@ -33,6 +33,22 @@ if ((!defined('PHPWG_ROOT_PATH')) or (!(defined('IN_ADMIN') and IN_ADMIN))) class AdminAddIndex extends AddIndex
{
+ function load_params()
+ {
+ global $conf;
+ // Name of index file (index.php or index.htm or index.html)
+ if (!isset($conf['add_index_filename']))
+ {
+ $conf['add_index_filename'] = 'index.php';
+ }
+ // Name of index file (index.php or index.htm or index.html)
+ if (!isset($conf['add_index_source_directory_path']))
+ {
+ // Name of the directoty use in order to copy index file
+ $conf['add_index_source_directory_path'] = PHPWG_ROOT_PATH.'include/';
+ }
+ }
+
function loading_lang()
{
global $lang;
@@ -40,26 +56,26 @@ class AdminAddIndex extends AddIndex include(get_language_filepath('plugin.lang.php', $this->path));
}
- function array_advanced_features($advanced_features)
+ function get_admin_advanced_features_links($advanced_features)
{
array_push($advanced_features,
array
(
'CAPTION' => l10n('Advanced_Add_Index'),
- 'URL' => get_root_url().'admin.php?page=main_page&page_type=plugin&plugin_id=add_index&overwrite'
+ 'URL' => get_root_url().'admin.php?page=main_page&page_type=plugin&plugin_id=add_index&overwrite'
));
return $advanced_features;
}
- function array_site_manager_plugin_links($site_manager_plugin_links, $site_id, $is_remote)
+ function get_admins_site_links($site_manager_plugin_links, $site_id, $is_remote)
{
if (!$is_remote)
{
array_push($site_manager_plugin_links,
array
(
- 'U_HREF' => get_root_url().'admin.php?page=main_page&page_type=plugin&plugin_id=add_index&site_id='.$site_id,
+ 'U_HREF' => get_root_url().'admin.php?page=main_page&page_type=plugin&plugin_id=add_index&site_id='.$site_id,
'U_CAPTION' => l10n('Manager_Add_Index'),
'U_HINT' => l10n('Add_Index')
));
@@ -67,12 +83,29 @@ class AdminAddIndex extends AddIndex return $site_manager_plugin_links;
}
+
+ function plugin_admin_menu()
+ {
+ add_plugin_admin_menu(l10n('Menu_Add_Index'), array(&$this, 'do_plugin_admin_menu'));
+ }
+
+ function do_plugin_admin_menu($my_url)
+ {
+ include_once(dirname(__FILE__).'/admin/'.'admin_menu.php');
+ }
+
}
+// Create object
$add_index = new AdminAddIndex();
+// Load Add Index parameters
+$add_index->load_params();
+
+// Add events
add_event_handler('loading_lang', array(&$add_index, 'loading_lang'));
-add_event_handler('array_advanced_features', array(&$add_index, 'array_advanced_features'));
-add_event_handler('array_site_manager_plugin_links', array(&$add_index, 'array_site_manager_plugin_links'), EVENT_HANDLER_PRIORITY_NEUTRAL, 3);
+add_event_handler('get_admin_advanced_features_links', array(&$add_index, 'get_admin_advanced_features_links'));
+add_event_handler('get_admins_site_links', array(&$add_index, 'get_admins_site_links'), EVENT_HANDLER_PRIORITY_NEUTRAL, 3);
+add_event_handler('plugin_admin_menu', array(&$add_index, 'plugin_admin_menu') );
?>
\ No newline at end of file |