Changeset 6977 for extensions/AMetaData
- Timestamp:
- Sep 20, 2010, 12:44:47 AM (14 years ago)
- Location:
- extensions/AMetaData
- Files:
-
- 1 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/AMetaData/admin/amd_install_page.tpl
r6919 r6977 5 5 function submitForm() 6 6 { 7 $('#btSubmit').css('display', 'none'); 8 $('#iImgWait').css('display', 'block'); 9 7 10 if($('#iInterfaceModeB').get(0).checked) 8 11 { … … 55 58 </fieldset> 56 59 57 <input type="button" onclick='submitForm();' value="{'g003_validate'|@translate}"> 60 <input id='btSubmit' type="button" onclick='submitForm();' value="{'g003_validate'|@translate}"> 61 <img id='iImgWait' src='./plugins/GrumPluginClasses/icons/processing.gif' style='display:none;margin-left:40px;'> 58 62 59 63 </form> -
extensions/AMetaData/admin/amd_metadata_tags.tpl
r6950 r6977 23 23 "{/literal}{'g003_number_of_keywords'|@translate}{literal} "+$("#iListTags table tr").length 24 24 ); 25 26 if($("#iListTags table tr").length==0) 27 { 28 $('#iApply').css('display', 'none'); 29 } 30 else 31 { 32 $('#iApply').css('display', 'block'); 33 } 25 34 } 26 35 } … … 82 91 <div id="iListTagsNb"></div> 83 92 84 <input type="button" value="{'g003_convert_keywords_and_apply'|@translate}" id='iApply' onclick='convertKeywordsList();' >93 <input type="button" value="{'g003_convert_keywords_and_apply'|@translate}" id='iApply' onclick='convertKeywordsList();' style='display:none;'> 85 94 86 95 <script type='text/javascript'> -
extensions/AMetaData/admin/amd_metadata_tags_iKeywordsList.tpl
r6950 r6977 8 8 {/literal} 9 9 10 10 {if count($datas)>0} 11 11 <table class="littlefont listTags {$themeconf.name}" style="width:100%;"> 12 12 {foreach from=$datas key=name item=data} … … 23 23 {/foreach} 24 24 </table> 25 {else} 26 <br> 27 {'g003_no_keywords'|@translate} 28 {/if} -
extensions/AMetaData/admin/plugin_admin.php
r6919 r6977 20 20 if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } 21 21 22 global $prefixeTable ;22 global $prefixeTable, $template; 23 23 24 24 load_language('plugin.lang', AMD_PATH); … … 26 26 $main_plugin_object = get_plugin_data($plugin_id); 27 27 28 /*29 * if the plugin is newly installed, display a special configuration page30 * otherwise, display normal page31 */32 28 33 $config=Array();34 GPCCore::loadConfig('amd', $config);35 29 36 if($config['newInstall']=='n') 30 31 32 if(CommonPlugin::checkGPCRelease(3,2,0)) 37 33 { 38 include(AMD_PATH."amd_aip.class.inc.php"); 39 $plugin_ai = new AMD_AIP($prefixeTable, $main_plugin_object->getFileLocation());} 34 $config=Array(); 35 GPCCore::loadConfig('amd', $config); 36 37 38 if(!isset($config['installed'])) $config['installed']='00.04.00'; 39 if($config['installed']!=AMD_VERSION2) 40 { 41 /* the plugin was updated without being deactivated 42 * deactivate + activate the plugin to process the database upgrade 43 */ 44 include(AMD_PATH."amd_install.class.inc.php"); 45 $amd=new AMD_install($prefixeTable, dirname(__FILE__)); 46 $amd->deactivate(); 47 $amd->activate(); 48 $template->delete_compiled_templates(); 49 $config['newInstall']='n'; 50 } 51 52 /* 53 * if the plugin is newly installed, display a special configuration page 54 * otherwise, display normal page 55 */ 56 if($config['newInstall']=='n') 57 { 58 include(AMD_PATH."amd_aip.class.inc.php"); 59 $plugin_ai = new AMD_AIP($prefixeTable, $main_plugin_object->getFileLocation());} 60 else 61 { 62 include(AMD_PATH."amd_aip_install.class.inc.php"); 63 $plugin_ai = new AMD_AIPInstall($prefixeTable, $main_plugin_object->getFileLocation()); 64 } 65 } 40 66 else 41 67 { 42 include(AMD_PATH."amd_aip_install.class.inc.php"); 43 $plugin_ai = new AMD_AIPInstall($prefixeTable, $main_plugin_object->getFileLocation()); 68 /* 69 * plugin was upgraded, but GPC was not 70 * display a page to inform user to upgrade GPC 71 */ 72 include(AMD_PATH."amd_aip_release.class.inc.php"); 73 $plugin_ai = new AMD_AIPRelease($prefixeTable, $main_plugin_object->getFileLocation()); 44 74 } 45 75 46 76 $plugin_ai->manage(); 47 77 78 79 80 48 81 ?> -
extensions/AMetaData/amd_ajax.php
r6950 r6977 1533 1533 } 1534 1534 } 1535 $sql="CREATE TEMPORARY TABLE amd_temp_tags ( 1536 `value` CHAR(255) default '', 1537 `imageId` mediumint(8) unsigned NOT NULL default '0', 1538 PRIMARY KEY USING BTREE (`value`,`imageId`) 1539 ) CHARACTER SET utf8 COLLATE utf8_general_ci;"; 1540 if(pwg_query($sql)) 1541 { 1542 $sql="INSERT IGNORE INTO amd_temp_tags 1543 VALUES ".implode(',', $keywordsList); 1535 1536 if(count($keywordsList)>0) 1537 { 1538 $sql="CREATE TEMPORARY TABLE amd_temp_tags ( 1539 `value` CHAR(255) default '', 1540 `imageId` mediumint(8) unsigned NOT NULL default '0', 1541 PRIMARY KEY USING BTREE (`value`,`imageId`) 1542 ) CHARACTER SET utf8 COLLATE utf8_general_ci;"; 1544 1543 if(pwg_query($sql)) 1545 1544 { 1546 $sql="SELECT att.value AS value, 1547 COUNT(DISTINCT att.imageId) AS nbPictures, 1548 IF(ptt.name IS NULL, 'n', 'y') AS tagExists, 1549 COUNT(DISTINCT pit.image_id) AS nbPicturesTagged 1550 FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE." ptt ON att.value = ptt.name) 1551 LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id 1552 GROUP BY att.value 1553 HAVING nbPicturesTagged < nbPictures"; 1554 $result=pwg_query($sql); 1555 if($result) 1545 $sql="INSERT IGNORE INTO amd_temp_tags 1546 VALUES ".implode(',', $keywordsList); 1547 if(pwg_query($sql)) 1556 1548 { 1557 $i=0; 1558 while($row=pwg_db_fetch_assoc($result)) 1549 $sql="SELECT att.value AS value, 1550 COUNT(DISTINCT att.imageId) AS nbPictures, 1551 IF(ptt.name IS NULL, 'n', 'y') AS tagExists, 1552 COUNT(DISTINCT pit.image_id) AS nbPicturesTagged 1553 FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE." ptt ON att.value = ptt.name) 1554 LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id 1555 GROUP BY att.value 1556 HAVING nbPicturesTagged < nbPictures"; 1557 $result=pwg_query($sql); 1558 if($result) 1559 1559 { 1560 $row['id']=$i; 1561 $returned[]=$row; 1562 $i++; 1560 $i=0; 1561 while($row=pwg_db_fetch_assoc($result)) 1562 { 1563 $row['id']=$i; 1564 $returned[]=$row; 1565 $i++; 1566 } 1563 1567 } 1564 1568 } -
extensions/AMetaData/amd_install.class.inc.php
r6919 r6977 20 20 21 21 include_once('amd_root.class.inc.php'); 22 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/tables.class.inc.php');23 24 22 25 23 class AMD_install extends AMD_root … … 142 140 } 143 141 144 142 GPCCore::register($this->getPluginName(), AMD_VERSION, AMD_GPC_NEEDED); 145 143 return($result); 146 144 } … … 154 152 $this->deleteConfig(); 155 153 $this->tablef->drop(); 154 GPCCore::unregister($this->getPluginName()); 156 155 } 157 156 … … 162 161 $this->initConfig(); 163 162 $this->loadConfig(); 164 $this->loadConfigFromFile(dirname($this->getFileLocation()).'/activatePlugin.conf.php'); 163 if(method_exists($this, 'loadConfigFromFile')) 164 { 165 $this->loadConfigFromFile(dirname($this->getFileLocation()).'/activatePlugin.conf.php'); 166 } 165 167 166 168 /* … … 173 175 { 174 176 case '00.04.00': 177 $this->config['newInstall']='n'; 175 178 $this->updateFrom_000400(); 176 179 break; … … 187 190 $this->config['installed']=AMD_VERSION2; //update the installed release number 188 191 $this->saveConfig(); 192 193 GPCCore::register($this->getPluginName(), AMD_VERSION, AMD_GPC_NEEDED); 194 GPCRequestBuilder::register($this->getPluginName(), dirname($this->getFileLocation()).'/amd_rb_callback.class.inc.php'); 189 195 } 190 196 … … 192 198 public function deactivate() 193 199 { 200 GPCRequestBuilder::unregister($this->getPluginName()); 194 201 } 195 202 … … 202 209 * create new tables & alter existing tables 203 210 */ 204 $table Def=array(211 $tablesCreate=array( 205 212 "CREATE TABLE `".$this->tables['user_tags_label']."` ( 206 213 `numId` INTEGER UNSIGNED NOT NULL, … … 222 229 KEY `byTagOrder` (`numId`,`order`) 223 230 );", 224 "ALTER TABLE `".$this->tables['images_tags']."` 225 ADD COLUMN `numValue` DECIMAL(10,8) DEFAULT NULL AFTER `value`, 226 ADD INDEX `byNumId`(`numId`, `value`(35)), 227 ADD INDEX `byNumId2`(`numId`, `numValue`) 228 ;" 229 ); 230 $tablesDef = create_table_add_character_set($tablesDef); 231 $result=$this->tablef->create($tablesDef); 232 unset($tablesDef); 233 234 /* 235 * update old tables 236 */ 237 238 // no tables to update 231 ); 232 $tablesUpdate=array( 233 $this->tables['images_tags'] => array( 234 'byNumId' => "ADD INDEX `byNumId`(`numId`, `value`(35))", 235 ) 236 ); 237 238 $tablesDef = create_table_add_character_set($tablesCreate); 239 240 $tablef=new GPCTables(array($this->tables['user_tags_label'], $this->tables['user_tags_def'])); 241 242 if(count($tablesCreate)>0) $tablef->create($tablesCreate); 243 if(count($tablesUpdate)>0) $tablef->updateTablesFields($tablesUpdate); 244 245 unset($tablesCreate); 246 unset($tablesUpdate); 239 247 } 240 248 -
extensions/AMetaData/amd_version.inc.php
r6950 r6977 19 19 define('AMD_VERSION', '0.5.1'); 20 20 define('AMD_VERSION2', '00.05.01'); 21 define('AMD_GPC_NEEDED', '3.2.0'); 21 22 ?> -
extensions/AMetaData/language/en_UK/plugin.lang.php
r5249 r6977 98 98 99 99 100 The information there are mainly technical: 100 The information there are mainly technical: 101 101 [ul] 102 102 [li]equipment used (camera model, maker)[/li] … … 116 116 $lang['g003_help_iptc'] = "IPTC Metadata consists of information the photographer can record in the image with an appropriate software. 117 117 118 Information there is mainly oriented towards the professional world: 118 Information there is mainly oriented towards the professional world: 119 119 [ul] 120 120 [li]photographer references (name, contact)[/li] … … 167 167 [/ul]"; 168 168 169 170 171 172 /** ---------------------------------------------------------------------------- 173 * new keys from releases 0.5.0/0.5.1 174 */ 175 176 $lang['g003_y'] = "Yes"; 177 $lang['g003_n'] = "No"; 178 179 $lang['g003_state'] = "State"; 180 $lang['g003_update'] = "Update"; 181 $lang['g003_personnal'] = "User defined"; 182 $lang['g003_search'] = "Search"; 183 184 $lang['g003_personnal_metadata'] = "User defined metadata"; 185 $lang['g003_add_a_new_md'] = "Add a new metadata"; 186 $lang['g003_fill_database'] = "Alimente le référentiel"; 187 $lang['g003_num_of_rules'] = "Number of rules"; 188 $lang['g003_metadatId'] = "Metadata ID"; 189 $lang['g003_rules'] = "Rules"; 190 $lang['g003_add_a_rule'] = "Add a rule"; 191 $lang['g003_typeText'] = "Text"; 192 $lang['g003_typeMetadata'] = "Metadata"; 193 $lang['g003_typeCondition'] = "Condition"; 194 $lang['g003_typeCIfExist'] = "exists"; 195 $lang['g003_typeCIfNotExist'] = "don't exists"; 196 $lang['g003_typeCIfEqual'] = "equals"; 197 $lang['g003_typeCIfNotEqual'] = "is not equals"; 198 $lang['g003_typeCIfLike'] = "like"; 199 $lang['g003_typeCIfNotLike'] = "don't like"; 200 $lang['g003_typeCIfBeginWith'] = "begin with"; 201 $lang['g003_typeCIfNotBeginWith'] = "don't begin with"; 202 $lang['g003_typeCIfEndWith'] = "end with"; 203 $lang['g003_typeCIfNotEndWith'] = "don't end with"; 204 $lang['g003_conditionIf'] = "Test if the metadata value"; 205 206 $lang['g003_invalidId'] = "Metadata ID isn\'t valid"; 207 $lang['g003_oneRuleIsNeeded'] = "At least, one rule is mandatory"; 208 $lang['g003_textRuleInvalid'] = "Rule of type \"Text\" : a value is mandatory"; 209 $lang['g003_metadataRuleInvalid'] = "Rule of type \"Metadata\" : a metadata must be selected"; 210 $lang['g003_conditionMdRuleInvalid'] = "Règle of type \"Condition\" : a metadata must be selected"; 211 $lang['g003_conditionRulesRuleInvalid'] = "Règle of type \"Condition\" : a least, one rule is mandatory"; 212 213 $lang['g003_tagIdAlreadyExist'] = "A metadata with this ID already exists !"; 214 215 $lang['g003_pleaseConfirmMetadataDelete'] = "Please confirm deleting the metadata"; 216 $lang['g003_deleteMetadata'] = "Deleting a metadata"; 217 $lang['g003_delete']= "Delete"; 218 219 $lang['g003_userDefined_filter'] = "User defined metadata"; 220 221 $lang['g003_informations'] = "Informations"; 222 $lang['g003_databaseInformation'] = "Informations importantes à propos du référentiel"; 223 $lang['g003_databaseWarning1']="[p]Le référentiel est constitué des métadonnées contenues dans les images de la galerie ainsi que de métadonnées calculées par le plugin. En fonction du nombre d'images et du nombre de métadonnées y étant rattachées, le référentiel peut s'avérer être très volumineux. 224 Avant d'alimenter le référentiel, assurez-vous que la base de données proposée par votre hébergeur permet ce type d'usage. 225 [/p][p]Il est toutefois à noter que l'usage du référentiel est facultatif, ce dernier n'étant pas exploité pour l'affichage des métadonnées des photos de la galerie. 226 [/p][p]L'alimentation du référentiel est nécessaire si vous souhaitez :[/p] 227 [ul] 228 [li]Disposer de statistiques sur les métadonnées présentes dans vos photos (c'est aussi une aide pour la sélection de métadonnées)[/li] 229 [li]Disposer du moteur de recherche[/li] 230 [/ul] 231 "; 232 $lang['g003_sizeAndRows'] = "The database weight do %s and have %s metadata"; 233 $lang['g003_numberOfAnalyzedPictures'] = "%d images were analyzed"; 234 235 $lang['g003_options'] = "Options"; 236 $lang['g003_fillDatabaseContinuously'] = "Fill the database continuously"; 237 $lang['g003_ignoreMetadata'] = "Ignore the metadata :"; 238 239 $lang['g003_analyze_analyzed_pictures'] = "Analyze is made only on pictures already analyzed"; 240 $lang['g003_fillDatabaseIgnoreWarning'] = "To be applied, the modified settings needs to made a new database analyze"; 241 242 243 $lang['g003_add_metadata'] = "Add a metadata"; 244 245 $lang['g003_choose_a_metadata'] = "Search on a metadata value"; 246 $lang['g003_add'] = "Ajouter"; 247 $lang['g003_metadata_value_check_one'] = "Au moins une des valeurs suivantes doit être vérifiée :"; 248 $lang['g003_metadata_value_check_all'] = "Toutes les valeurs suivantes doivent être vérifiées :"; 249 250 $lang['g003_metadata_exists']="La métadonnée %s est présente"; 251 $lang['g003_metadata_dont_exists']="La métadonnée %s n'est pas présente"; 252 $lang['g003_metadata_equals_all']="La métadonnée %s est présente et est égale à l\'une des valeurs suivantes :"; 253 $lang['g003_metadata_equals_one']="La métadonnée %s est présente et est égale à la valeur suivante :"; 254 $lang['g003_metadata_not_equals_all']="La métadonnée %s est présente et n'est égale à aucune des valeurs suivantes :"; 255 $lang['g003_metadata_not_equals_one']="La métadonnée %s est présente et n'est pas égale à la valeur suivante :"; 256 $lang['g003_metadata_like_all']="La métadonnée %s est présente et contient l\'une des valeurs suivantes :"; 257 $lang['g003_metadata_like_one']="La métadonnée %s est présente et contient la valeur suivante :"; 258 $lang['g003_metadata_not_like_all']="La métadonnée %s est présente et ne contient aucune des valeurs suivantes :"; 259 $lang['g003_metadata_not_like_one']="La métadonnée %s est présente et n'est contient pas la valeur suivante :"; 260 $lang['g003_metadata_begin_all']="La métadonnée %s est présente et commence par l\'une des valeurs suivantes :"; 261 $lang['g003_metadata_begin_one']="La métadonnée %s est présente et commence par la valeur suivante :"; 262 $lang['g003_metadata_not_begin_all']="La métadonnée %s est présente et ne commence pas par l\'une des valeurs suivantes :"; 263 $lang['g003_metadata_not_begin_one']="La métadonnée %s est présente et ne commence pas par la valeur suivante :"; 264 $lang['g003_metadata_end_all']="La métadonnée %s est présente et finit par l\'une des valeurs suivantes :"; 265 $lang['g003_metadata_end_one']="La métadonnée %s est présente et finit par la valeur suivante :"; 266 $lang['g003_metadata_not_end_all']="La métadonnée %s est présente et ne finit pas par l\'une des valeurs suivantes :"; 267 $lang['g003_metadata_not_end_one']="La métadonnée %s est présente et ne finit pas par la valeur suivante :"; 268 269 $lang['g003_value_already_set'] = "La valeur est déjà définie dans le domaine de valeurs"; 270 $lang['g003_please_set_a_value'] = "Merci de définir une valeur"; 271 272 273 $lang['g003_install']="Installation"; 274 $lang['g003_basic_mode']="Basic"; 275 $lang['g003_advanced_mode']="Advanced"; 276 $lang['g003_validate']="Validate"; 277 $lang['g003_step_1']="Choix du type d'usage du plugin"; 278 $lang['g003_basic_mode_help']=" 279 Le mode [i]basique[/i] s'adresse à ceux qui souhaitent simplement afficher les métadonnées de leurs photos et propose :[ul] 280 [li]une interface simplifiée au maximum[/li] 281 [li]une liste réduite de métadonnées (environ 140, dont les plus courantes)[/li] 282 [/ul]"; 283 $lang['g003_advanced_mode_help']=" 284 Le mode [i]avancé[/i] s'adresse à ceux qui souhaitent exploiter au maximum les métadonnées de leurs photos et propose :[ul] 285 [li]une interface plus complexe, mais complète[/li] 286 [li]une liste de métadonnées plus complète (environ 540)[/li] 287 [li]des fonctionnalités étendues (statistiques, recherche, ...)[/li] 288 [/ul] 289 Le mode [i]avancé[/i] nécessite la constitution d'un référentiel."; 290 291 292 /** ---------------------------------------------------------------------------- 293 * removed keys from releases 0.5.0/0.5.1 294 */ 295 //$lang['g003_warning_on_analyze_4a'] 296 //$lang['g003_warning_on_analyze_4b'] 297 298 299 300 301 302 169 303 ?> -
extensions/AMetaData/language/fr_FR/plugin.lang.php
r6950 r6977 294 294 $lang['g003_convert_ok']="La conversion s'est correctement effectuée"; 295 295 $lang['g003_convert_keywords_and_apply']="Convertir"; 296 $lang['g003_no_keywords']="Aucun mot-clef susceptible d'être convertit n'a pu être trouvé."; 296 297 297 298 … … 322 323 Sélections&tris sont pris en compte immédiatement (il n'est pas nécessaire de les valider)."; 323 324 325 $lang['g003_gpc_not_up_to_date']="Il est nécessaire que le plugin <i>Grum Plugin Classes</i> version %s soit installé. 326 Actuellement, la version %s est installée : merci de procéder à la mise à jour de version du plugin <i>Grum Plugin Classes</i>."; 324 327 325 328 /** ---------------------------------------------------------------------------- -
extensions/AMetaData/main.inc.php
r6950 r6977 63 63 | | | . Make test images lighter 64 64 | | | The weight of tests images provided with the 65 | | | JpegMetadata class was to heavy ; the file size has66 | | | been reduced from 9Mb to 230Kb65 | | | JpegMetadata class was too heavy ; the file size 66 | | | has been reduced from 9Mb to 230Kb 67 67 | | | 68 68 | | | * mantis : feature 1688 … … 182 182 else 183 183 { 184 //AMD public part loaded and active only if in public page 185 include_once("amd_pip.class.inc.php"); 186 $obj = new AMD_PIP($prefixeTable, __FILE__); 187 set_plugin_data($plugin['id'], $obj); 184 //AMD public part loaded and active only if in public page and if GPC is up to date 185 if(CommonPlugin::checkGPCRelease(3,2,0)) 186 { 187 include_once("amd_pip.class.inc.php"); 188 $obj = new AMD_PIP($prefixeTable, __FILE__); 189 set_plugin_data($plugin['id'], $obj); 190 } 188 191 } 189 192 -
extensions/AMetaData/maintain.inc.php
r6891 r6977 29 29 30 30 31 global $gpc _installed, $gpcNeeded, $lang; //needed for plugin manager compatibility31 global $gpcInstalled, $lang; //needed for plugin manager compatibility 32 32 33 33 /* ----------------------------------------------------------------------------- 34 34 * AMD needs the Grum Plugin Classe 35 35 * -------------------------------------------------------------------------- */ 36 $gpc_installed=false; 37 $gpcNeeded="3.2.0"; 36 $gpcInstalled=false; 38 37 if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) 39 38 { … … 43 42 { 44 43 @include_once("amd_install.class.inc.php"); 45 $gpc _installed=true;44 $gpcInstalled=true; 46 45 } 47 46 } … … 49 48 function gpcMsgError(&$errors) 50 49 { 51 global $gpcNeeded; 52 $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), $gpcNeeded); 50 $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), AMD_GPC_NEEDED); 53 51 if(is_array($errors)) 54 52 { … … 68 66 function plugin_install($plugin_id, $plugin_version, &$errors) 69 67 { 70 global $prefixeTable, $gpc _installed, $gpcNeeded;71 if($gpc _installed)68 global $prefixeTable, $gpcInstalled; 69 if($gpcInstalled) 72 70 { 73 71 $amd=new AMD_install($prefixeTable, __FILE__); 74 72 $result=$amd->install(); 75 GPCCore::register($amd->getPluginName(), AMD_VERSION, $gpcNeeded);76 73 } 77 74 else … … 83 80 function plugin_activate($plugin_id, $plugin_version, &$errors) 84 81 { 85 global $prefixeTable, $gpc Needed;86 87 $amd=new AMD_install($prefixeTable, __FILE__);88 $result=$amd->activate();89 GPCCore::register($amd->getPluginName(), AMD_VERSION, $gpcNeeded);90 GPCRequestBuilder::register($amd->getPluginName(), dirname($amd->getFileLocation()).'/amd_rb_callback.class.inc.php');82 global $prefixeTable, $gpcInstalled; 83 if($gpcInstalled) 84 { 85 $amd=new AMD_install($prefixeTable, __FILE__); 86 $result=$amd->activate(); 87 } 91 88 } 92 89 93 90 function plugin_deactivate($plugin_id) 94 91 { 95 global $prefixeTable, $gpc Needed;92 global $prefixeTable, $gpcInstalled; 96 93 97 $amd=new AMD_install($prefixeTable, __FILE__); 98 GPCRequestBuilder::unregister($amd->getPluginName()); 94 if($gpcInstalled) 95 { 96 $amd=new AMD_install($prefixeTable, __FILE__); 97 $amd->deactivate(); 98 } 99 99 } 100 100 101 101 function plugin_uninstall($plugin_id) 102 102 { 103 global $prefixeTable, $gpc _installed, $gpcNeeded;104 if($gpc _installed)103 global $prefixeTable, $gpcInstalled; 104 if($gpcInstalled) 105 105 { 106 106 $amd=new AMD_install($prefixeTable, __FILE__); 107 107 $result=$amd->uninstall(); 108 GPCCore::unregister($amd->getPluginName());109 108 } 110 109 else
Note: See TracChangeset
for help on using the changeset viewer.