Ignore:
Timestamp:
Aug 29, 2012, 4:50:30 PM (12 years ago)
Author:
mistic100
Message:

remove useless file install.inc.php, search for update everytime

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/header_manager/main.inc.php

    r17644 r17654  
    1818define('HEADER_MANAGER_VERSION', '1.0.3');
    1919
     20
    2021add_event_handler('init', 'header_manager_init');
     22 
     23if (defined('IN_ADMIN'))
     24{
     25  add_event_handler('get_admin_plugin_menu_links', 'header_manager_admin_menu');
     26  add_event_handler('tabsheet_before_select', 'header_manager_tab', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
     27  add_event_handler('delete_categories', 'header_manager_delete_categories');
     28}
     29else if (!defined('PWG_HELP'))
     30{
     31  add_event_handler('render_page_banner', 'header_manager_render');
     32}
    2133
     34include_once(HEADER_MANAGER_PATH . 'include/functions.inc.php');
     35include_once(HEADER_MANAGER_PATH . 'include/header_manager.inc.php');
     36
     37
     38/**
     39 * update plugin & unserialize conf
     40 */
    2241function header_manager_init()
    2342{
    24   if (defined('PWG_HELP')) return;
     43  global $conf, $pwg_loaded_plugins, $page;
    2544 
    26   global $conf;
     45  if (
     46    $pwg_loaded_plugins['header_manager']['version'] == 'auto' or
     47    version_compare($pwg_loaded_plugins['header_manager']['version'], HEADER_MANAGER_VERSION, '<')
     48  )
     49  {
     50    include_once(HEADER_MANAGER_PATH . 'maintain.inc.php');
     51    plugin_install();
     52   
     53    if ($pwg_loaded_plugins['header_manager']['version'] != 'auto')
     54    {
     55      $query = '
     56UPDATE '. PLUGINS_TABLE .'
     57SET version = "'. HEADER_MANAGER_VERSION .'"
     58WHERE id = "header_manager"';
     59      pwg_query($query);
     60     
     61      $pwg_loaded_plugins['header_manager']['version'] = HEADER_MANAGER_VERSION;
     62     
     63      if (defined('IN_ADMIN'))
     64      {
     65        $_SESSION['page_infos'][] = 'Header Manager updated to version '. HEADER_MANAGER_VERSION;
     66      }
     67    }
     68  }
     69 
    2770  $conf['header_manager'] = unserialize($conf['header_manager']);
    28    
    29   include_once(HEADER_MANAGER_PATH . 'include/functions.inc.php');
    30   include_once(HEADER_MANAGER_PATH . 'include/header_manager.inc.php');
    31  
    32   if (!defined('IN_ADMIN'))
    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');
    40     add_event_handler('tabsheet_before_select', 'header_manager_tab', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
    41     add_event_handler('delete_categories', 'header_manager_delete_categories');
    42   }
    4371}
    4472
     
    73101}
    74102
    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 
    108103?>
Note: See TracChangeset for help on using the changeset viewer.