Changeset 28817


Ignore:
Timestamp:
06/27/14 10:02:05 (5 years ago)
Author:
Youp3
Message:

Advanced Meta Data : adaptation des fonctions de maintenance du plugin pour adopter les nouveaux standards de Piwigo 2.6+

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/maintain.inc.php

    r28815 r28817  
    2020//ini_set('display_errors', true); 
    2121 
    22 include_once('amd_version.inc.php'); // => Don't forget to update this file !! 
    23  
    24  
    25 defined('AMD_DIR') || define('AMD_DIR' , basename(dirname(__FILE__))); 
    26 defined('AMD_PATH') || define('AMD_PATH' , PHPWG_PLUGINS_PATH . AMD_DIR . '/'); 
    27 include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCCore.class.inc.php'); 
    28 include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCTables.class.inc.php'); 
    29  
    30  
    31 global $gpcInstalled, $lang; //needed for plugin manager compatibility 
    32  
    33 /* ----------------------------------------------------------------------------- 
    34  * AMD needs the Grum Plugin Classe 
    35  * -------------------------------------------------------------------------- */ 
    36 $gpcInstalled=false; 
    37 if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) 
    38 { 
    39   @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); 
    40   // need GPC release greater or equal than AMD_GPC_NEEDED 
    41   if(CommonPlugin::checkGPCRelease(AMD_GPC_NEEDED)) 
    42   { 
    43     @include_once("amd_install.class.inc.php"); 
    44     $gpcInstalled=true; 
    45   } 
    46 } 
    47  
    48 function gpcMsgError(&$errors) 
     22function gpcMsgError(&$errors=array()) 
    4923{ 
    5024  $msg=l10n('To install this plugin, you need to install Grum Plugin Classes %s before', AMD_GPC_NEEDED); 
     
    5832  } 
    5933} 
     34 
     35function amdInit() 
     36{ 
     37  include_once('amd_version.inc.php'); // => Don't forget to update this file !! 
     38 
     39  defined('AMD_DIR') || define('AMD_DIR' , basename(dirname(__FILE__))); 
     40  defined('AMD_PATH') || define('AMD_PATH' , PHPWG_PLUGINS_PATH . AMD_DIR . '/'); 
     41  @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCCore.class.inc.php'); 
     42  @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCTables.class.inc.php'); 
     43 
     44  global $gpcInstalled, $lang; //needed for plugin manager compatibility 
     45 
     46  /* ----------------------------------------------------------------------------- 
     47   * AMD needs the Grum Plugin Classe 
     48   * -------------------------------------------------------------------------- */ 
     49  $gpcInstalled=false; 
     50  if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) 
     51  { 
     52    @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); 
     53    // need GPC release greater or equal than AMD_GPC_NEEDED 
     54    if(CommonPlugin::checkGPCRelease(AMD_GPC_NEEDED)) 
     55    { 
     56      @include_once("amd_install.class.inc.php"); 
     57      $gpcInstalled=true; 
     58    } 
     59  } 
     60 
     61  load_language('plugin.lang', AMD_PATH); 
     62} 
    6063// ----------------------------------------------------------------------------- 
    6164 
    6265 
     66class AMetaData_maintain extends PluginMaintain 
     67{ 
    6368 
    64 load_language('plugin.lang', AMD_PATH); 
     69  function install($plugin_version, &$errors=array()) 
     70  { 
     71    amdInit(); 
    6572 
    66 function plugin_install($plugin_id, $plugin_version, &$errors) 
    67 { 
    68   global $prefixeTable, $gpcInstalled; 
    69   if($gpcInstalled) 
     73    global $prefixeTable, $gpcInstalled, $lang; 
     74 
     75    if($gpcInstalled) 
     76    { 
     77      $amd=new AMD_install($prefixeTable, __FILE__); 
     78      $result=$amd->install(); 
     79    } 
     80    else 
     81    { 
     82      gpcMsgError($errors); 
     83    } 
     84  } 
     85 
     86  function activate($plugin_version, &$errors=array()) 
    7087  { 
    71     $amd=new AMD_install($prefixeTable, __FILE__); 
    72     $result=$amd->install(); 
     88    amdInit(); 
     89 
     90    global $prefixeTable, $gpcInstalled, $lang; 
     91 
     92    if($gpcInstalled) 
     93    { 
     94      $amd=new AMD_install($prefixeTable, __FILE__); 
     95      $result=$amd->activate(); 
     96    } 
    7397  } 
    74   else 
     98 
     99  function deactivate() 
    75100  { 
    76     gpcMsgError($errors); 
     101    amdInit(); 
     102 
     103    global $prefixeTable, $gpcInstalled, $lang; 
     104 
     105    if($gpcInstalled) 
     106    { 
     107      $amd=new AMD_install($prefixeTable, __FILE__); 
     108      $amd->deactivate(); 
     109    } 
    77110  } 
     111 
     112  function uninstall() 
     113  { 
     114    amdInit(); 
     115 
     116    global $prefixeTable, $gpcInstalled, $lang; 
     117 
     118    if($gpcInstalled) 
     119    { 
     120      $amd=new AMD_install($prefixeTable, __FILE__); 
     121      $result=$amd->uninstall(); 
     122    } 
     123    else 
     124    { 
     125      gpcMsgError($errors); 
     126    } 
     127  } 
     128 
    78129} 
    79130 
    80 function plugin_activate($plugin_id, $plugin_version, &$errors) 
    81 { 
    82   global $prefixeTable, $gpcInstalled; 
    83   if($gpcInstalled) 
    84   { 
    85     $amd=new AMD_install($prefixeTable, __FILE__); 
    86     $result=$amd->activate(); 
    87   } 
    88 } 
    89  
    90 function plugin_deactivate($plugin_id) 
    91 { 
    92   global $prefixeTable, $gpcInstalled; 
    93  
    94   if($gpcInstalled) 
    95   { 
    96     $amd=new AMD_install($prefixeTable, __FILE__); 
    97     $amd->deactivate(); 
    98   } 
    99 } 
    100  
    101 function plugin_uninstall($plugin_id) 
    102 { 
    103   global $prefixeTable, $gpcInstalled; 
    104   if($gpcInstalled) 
    105   { 
    106     $amd=new AMD_install($prefixeTable, __FILE__); 
    107     $result=$amd->uninstall(); 
    108   } 
    109   else 
    110   { 
    111     gpcMsgError($errors); 
    112   } 
    113 } 
    114  
    115  
    116  
    117131?> 
Note: See TracChangeset for help on using the changeset viewer.