Ignore:
Timestamp:
Aug 29, 2012, 6:00:39 PM (12 years ago)
Author:
mistic100
Message:

consolidate upgrade process, cURL compliant with safe_mode

File:
1 edited

Legend:

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

    r17626 r17661  
    1313global $prefixeTable;
    1414
    15 define('GVIDEO_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
    16 define('GVIDEO_ADMIN', get_root_url() . 'admin.php?page=plugin-' . basename(dirname(__FILE__)));
    17 define('GVIDEO_TABLE', $prefixeTable.'image_video');
     15define('GVIDEO_PATH',    PHPWG_PLUGINS_PATH . 'gvideo/');
     16define('GVIDEO_ADMIN',   get_root_url() . 'admin.php?page=plugin-gvideo');
     17define('GVIDEO_TABLE',   $prefixeTable.'image_video');
     18define('GVIDEO_VERSION', '2.4.c');
    1819
    19 include(GVIDEO_PATH . 'include/gvideo.inc.php');
    2020
     21add_event_handler('init', 'gvideo_init');
    2122add_event_handler('render_element_content', 'gvideo_element_content', EVENT_HANDLER_PRIORITY_NEUTRAL-10, 2);
    2223
     
    2627  add_event_handler('get_admin_plugin_menu_links', 'gvideo_admin_menu');
    2728  add_event_handler('tabsheet_before_select','gvideo_tab', EVENT_HANDLER_PRIORITY_NEUTRAL+10, 2);
    28   add_event_handler('init', 'gvideo_init');
     29}
     30
     31include_once(GVIDEO_PATH . 'include/gvideo.inc.php');
     32
     33
     34/**
     35 * update & load language
     36 */
     37function gvideo_init()
     38{
     39  global $pwg_loaded_plugins;
    2940 
    30   function gvideo_init()
     41  if (
     42    $pwg_loaded_plugins['gvideo']['version'] == 'auto' or
     43    version_compare($pwg_loaded_plugins['gvideo']['version'], GVIDEO_VERSION, '<')
     44  )
    3145  {
    32     load_language('plugin.lang', GVIDEO_PATH);
    33   }
    34 
    35   function gvideo_admin_menu($menu)
    36   {
    37     array_push($menu, array(
    38       'NAME' => 'Embedded Videos',
    39       'URL' => GVIDEO_ADMIN,
    40     ));
    41     return $menu;
     46    include_once(GVIDEO_PATH . 'include/install.inc.php');
     47    gvideo_install();
     48   
     49    if ($pwg_loaded_plugins['gvideo']['version'] != 'auto')
     50    {
     51      $query = '
     52UPDATE '. PLUGINS_TABLE .'
     53SET version = "'. GVIDEO_VERSION .'"
     54WHERE id = "gvideo"';
     55      pwg_query($query);
     56     
     57      $pwg_loaded_plugins['gvideo']['version'] = GVIDEO_VERSION;
     58     
     59      if (defined('IN_ADMIN'))
     60      {
     61        $_SESSION['page_infos'][] = 'Embedded Videos updated to version '. GVIDEO_VERSION;
     62      }
     63    }
    4264  }
    4365 
    44   function gvideo_tab($sheets, $id)
    45   {
    46     if ($id != 'photo') return $sheets;
    47    
    48     $query = '
     66  load_language('plugin.lang', GVIDEO_PATH);
     67}
     68
     69/**
     70 * admin plugins menu
     71 */
     72function gvideo_admin_menu($menu)
     73{
     74  array_push($menu, array(
     75    'NAME' => 'Embedded Videos',
     76    'URL' => GVIDEO_ADMIN,
     77  ));
     78  return $menu;
     79}
     80
     81/**
     82 * special tabs
     83 */
     84function gvideo_tab($sheets, $id)
     85{
     86  if ($id != 'photo') return $sheets;
     87 
     88  $query = '
    4989SELECT *
    5090  FROM '.GVIDEO_TABLE.'
    5191  WHERE picture_id = '.$_GET['image_id'].'
    5292;';
    53     $result = pwg_query($query);
     93  $result = pwg_query($query);
     94
     95  if (!pwg_db_num_rows($result)) return $sheets;
    5496 
    55     if (!pwg_db_num_rows($result)) return $sheets;
    56    
    57     global $gvideo;
    58     $gvideo = pwg_db_fetch_assoc($result);
    59    
    60     $sheets['gvideo'] = array(
    61       'caption' => l10n('Video properties'),
    62       'url' => GVIDEO_ADMIN.'-photo&amp;image_id='.$_GET['image_id'],
    63       );
    64     unset($sheets['coi'], $sheets['update']);
    65    
    66     return $sheets;
    67   }
     97  global $gvideo;
     98  $gvideo = pwg_db_fetch_assoc($result);
     99 
     100  $sheets['gvideo'] = array(
     101    'caption' => l10n('Video properties'),
     102    'url' => GVIDEO_ADMIN.'-photo&amp;image_id='.$_GET['image_id'],
     103    );
     104  unset($sheets['coi'], $sheets['update']);
     105 
     106  return $sheets;
    68107}
    69108
Note: See TracChangeset for help on using the changeset viewer.