Changeset 17644 for extensions/header_manager/main.inc.php
- Timestamp:
- Aug 25, 2012, 3:22:45 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/header_manager/main.inc.php
r17012 r17644 12 12 13 13 global $prefixeTable; 14 define('HEADER_MANAGER_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/'); 15 define('HEADER_MANAGER_ADMIN', get_root_url() . 'admin.php?page=plugin-' . basename(dirname(__FILE__))); 16 define('HEADER_MANAGER_DIR', PWG_LOCAL_DIR . 'banners/'); 17 define('HEADER_MANAGER_TABLE', $prefixeTable . 'category_banner'); 14 define('HEADER_MANAGER_PATH', PHPWG_PLUGINS_PATH . 'header_manager/'); 15 define('HEADER_MANAGER_ADMIN', get_root_url() . 'admin.php?page=plugin-header_manager'); 16 define('HEADER_MANAGER_DIR', PWG_LOCAL_DIR . 'banners/'); 17 define('HEADER_MANAGER_TABLE', $prefixeTable . 'category_banner'); 18 define('HEADER_MANAGER_VERSION', '1.0.3'); 18 19 19 20 add_event_handler('init', 'header_manager_init'); … … 26 27 $conf['header_manager'] = unserialize($conf['header_manager']); 27 28 28 include (HEADER_MANAGER_PATH . 'include/functions.inc.php');29 include (HEADER_MANAGER_PATH . 'include/header_manager.inc.php');29 include_once(HEADER_MANAGER_PATH . 'include/functions.inc.php'); 30 include_once(HEADER_MANAGER_PATH . 'include/header_manager.inc.php'); 30 31 31 add_event_handler('render_page_banner', 'header_manager_render'); 32 33 if (defined('IN_ADMIN')) 32 if (!defined('IN_ADMIN')) 34 33 { 34 add_event_handler('render_page_banner', 'header_manager_render'); 35 } 36 else 37 { 38 add_event_handler('loc_begin_admin_page', 'header_manager_check_version'); 39 add_event_handler('get_admin_plugin_menu_links', 'header_manager_admin_menu'); 35 40 add_event_handler('tabsheet_before_select', 'header_manager_tab', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); 36 add_event_handler('get_admin_plugin_menu_links', 'header_manager_admin_menu');37 41 add_event_handler('delete_categories', 'header_manager_delete_categories'); 38 42 } 39 43 } 40 44 45 /** 46 * Header Manager admin link 47 */ 48 function header_manager_admin_menu($menu) 49 { 50 array_push($menu, array( 51 'NAME' => 'Header Manager', 52 'URL' => HEADER_MANAGER_ADMIN, 53 )); 54 return $menu; 55 } 56 57 /** 58 * tab on album edition page 59 */ 60 function header_manager_tab($sheets, $id) 61 { 62 if ($id == 'album') 63 { 64 load_language('plugin.lang', HEADER_MANAGER_PATH); 65 66 $sheets['headermanager'] = array( 67 'caption' => l10n('Banner'), 68 'url' => HEADER_MANAGER_ADMIN.'-album&cat_id='.$_GET['cat_id'], 69 ); 70 } 71 72 return $sheets; 73 } 74 75 /** 76 * updating the plugin 77 */ 78 function header_manager_check_version() 79 { 80 global $pwg_loaded_plugins, $page; 81 82 if ( 83 ( 84 @$page['page'] == 'intro' or 85 @$_GET['section'] == 'header_manager/admin.php' 86 ) 87 and 88 ( 89 $pwg_loaded_plugins['header_manager']['version'] == 'auto' or 90 version_compare($pwg_loaded_plugins['header_manager']['version'], HEADER_MANAGER_VERSION, '<') 91 ) 92 ) 93 { 94 include_once(HEADER_MANAGER_PATH . 'include/install.inc.php'); 95 header_manager_install(); 96 97 if ($pwg_loaded_plugins['header_manager']['version'] != 'auto') 98 { 99 $query = ' 100 UPDATE '. PLUGINS_TABLE .' 101 SET version = "'. HEADER_MANAGER_VERSION .'" 102 WHERE id = "header_manager"'; 103 pwg_query($query); 104 } 105 } 106 } 107 41 108 ?>
Note: See TracChangeset
for help on using the changeset viewer.