Ignore:
Timestamp:
Aug 29, 2012, 5:11:53 PM (12 years ago)
Author:
mistic100
Message:

consolidate upgrade process, always use original filenames

File:
1 edited

Legend:

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

    r17517 r17656  
    1313global $conf, $prefixeTable;
    1414
    15 define('BATCH_DOWNLOAD_PATH',    PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
     15define('BATCH_DOWNLOAD_PATH',    PHPWG_PLUGINS_PATH . 'BatchDownloader/');
    1616define('BATCH_DOWNLOAD_TSETS',   $prefixeTable . 'download_sets');
    1717define('BATCH_DOWNLOAD_TIMAGES', $prefixeTable . 'download_sets_images');
    1818define('BATCH_DOWNLOAD_LOCAL',   PHPWG_ROOT_PATH . $conf['data_location'] . 'download_archives/');
    19 define('BATCH_DOWNLOAD_ADMIN',   get_root_url() . 'admin.php?page=plugin-' . basename(dirname(__FILE__)));
     19define('BATCH_DOWNLOAD_ADMIN',   get_root_url() . 'admin.php?page=plugin-BatchDownloader');
    2020define('BATCH_DOWNLOAD_PUBLIC',  get_absolute_root_url() . make_index_url(array('section' => 'download')) . '/');
     21define('BATCH_DOWNLOAD_VERSION', '1.0.3');
    2122
     23
     24add_event_handler('init', 'batch_download_init');
    2225
    2326if (class_exists('ZipArchive'))
    2427{
    25   add_event_handler('init', 'batch_download_init');
    26 
    2728  add_event_handler('loc_end_section_init', 'batch_download_section_init');
    2829  add_event_handler('loc_end_index', 'batch_download_page');
     
    3536  add_event_handler('blockmanager_apply', 'batch_download_applymenu');
    3637 
    37   require(BATCH_DOWNLOAD_PATH . 'include/functions.inc.php');
    38   require(BATCH_DOWNLOAD_PATH . 'include/BatchDownloader.class.php');
    39   require(BATCH_DOWNLOAD_PATH . 'include/events.inc.php');
     38  include_once(BATCH_DOWNLOAD_PATH . 'include/BatchDownloader.class.php');
     39  include_once(BATCH_DOWNLOAD_PATH . 'include/functions.inc.php');
     40  include_once(BATCH_DOWNLOAD_PATH . 'include/events.inc.php');
     41}
     42
     43if (defined('IN_ADMIN'))
     44{
     45  add_event_handler('get_admin_plugin_menu_links', 'batch_download_admin_menu');
    4046}
    4147
    4248
    43 add_event_handler('get_admin_plugin_menu_links', 'batch_download_admin_menu');
    4449
    45 /* admin plugins menu */
     50/**
     51 * unserialize conf and load language
     52 */
     53function batch_download_init()
     54{
     55  global $conf, $pwg_loaded_plugins;
     56 
     57  if (
     58    $pwg_loaded_plugins['BatchDownloader']['version'] == 'auto' or
     59    version_compare($pwg_loaded_plugins['BatchDownloader']['version'], BATCH_DOWNLOAD_VERSION, '<')
     60  )
     61  {
     62    include_once(BATCH_DOWNLOAD_PATH . 'include/install.inc.php');
     63    batch_download_install();
     64   
     65    if ($pwg_loaded_plugins['BatchDownloader']['version'] != 'auto')
     66    {
     67      $query = '
     68UPDATE '. PLUGINS_TABLE .'
     69SET version = "'. BATCH_DOWNLOAD_VERSION .'"
     70WHERE id = "BatchDownloader"';
     71      pwg_query($query);
     72     
     73      $pwg_loaded_plugins['BatchDownloader']['version'] = BATCH_DOWNLOAD_VERSION;
     74     
     75      if (defined('IN_ADMIN'))
     76      {
     77        $_SESSION['page_infos'][] = 'BatchDownloader updated to version '. BATCH_DOWNLOAD_VERSION;
     78      }
     79    }
     80  }
     81 
     82  $conf['batch_download'] = unserialize($conf['batch_download']);
     83  load_language('plugin.lang', BATCH_DOWNLOAD_PATH);
     84}
     85
     86/**
     87 * admin plugins menu
     88 */
    4689function batch_download_admin_menu($menu)
    4790{
Note: See TracChangeset for help on using the changeset viewer.