Changeset 6975
- Timestamp:
- Sep 20, 2010, 12:42:58 AM (14 years ago)
- Location:
- extensions/GrumPluginClasses
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/GrumPluginClasses/classes/CommonPlugin.class.inc.php
r6733 r6975 3 3 class name: CommonPlugin 4 4 class version : 2.2.0 5 plugin version : 3. 0.05 plugin version : 3.2.0 6 6 date : 2010-07-28 7 7 … … 47 47 | | | * Update class & function names 48 48 | | | 49 | 2.2.0 | 2010/07/28 | * Add the loadConfigFromFile function 50 | | | 49 | 2.2.0 | 2010/09/18 | * Add the loadConfigFromFile function 50 | | | * Change parameters mode for the checkGPCRelease 51 | | | function 51 52 | | | 52 53 | | | … … 74 75 75 76 /** 76 * this function return true if class release if greater or equal than needed by the plugin 77 * this function return true if class release if greater or equal than needed 78 * by the plugin 79 * 80 * the function can be called : 81 * - with 1 String parameter : checkGPCRelease("3.2.0") 82 * => implemented with the release 3.2.0, this 83 * is the new method recommanded to use 84 * - with 3 Integer parameters : checkGPCRelease(3,2,0) 85 * => this method is kept for older plugin 86 * compatibility but it's not recommanded 87 * to use it anymore 88 * 89 * @param String $neededRelease : the needed release 90 * @return Boolean : true if the current release is greater or equal than the 91 * needed release 92 * 93 * old calling method : 94 * @param Integer $neededRelease : the major release 95 * @param Integer $minor : 96 * @param Integer $minor2 : 97 * @return Boolean; 77 98 */ 78 static public function checkGPCRelease($major, $minor, $minor2) 79 { 80 $release = explode(".", GPC_VERSION); 81 82 if(($release[0]>$major) || 83 ($release[0]==$major)&&($release[1]>$minor) || 84 ($release[0]==$major)&&($release[1]==$minor)&&($release[2]>=$minor2)) 99 static public function checkGPCRelease($neededRelease=0, $minor=0, $minor2=0) 100 { 101 $currentRelease = explode(".", GPC_VERSION); 102 103 if(is_string($neededRelease)) 104 { 105 $neededRelease=explode('.', $neededRelease); 106 $major=$neededRelease[0]; 107 $minor=$neededRelease[1]; 108 $minor2=$neededRelease[2]; 109 } 110 else 111 { 112 $major=$neededRelease; 113 } 114 115 if(($currentRelease[0]>$major) || 116 ($currentRelease[0]==$major)&&($currentRelease[1]>$minor) || 117 ($currentRelease[0]==$major)&&($currentRelease[1]==$minor)&&($currentRelease[2]>=$minor2)) 85 118 { 86 119 return(true); -
extensions/GrumPluginClasses/classes/GPCRequestBuilder.class.inc.php
r6901 r6975 275 275 * @return Boolean : true if registering is Ok, otherwise false 276 276 */ 277 static public function register($plugin Name, $fileName)277 static public function register($plugin, $fileName) 278 278 { 279 279 $config=Array(); 280 280 if(GPCCore::loadConfig(self::$pluginName, $config)) 281 281 { 282 $config['registered'][$plugin Name]=Array(283 'name' => $plugin Name,282 $config['registered'][$plugin]=Array( 283 'name' => $plugin, 284 284 'fileName' => $fileName, 285 285 'date' => date("Y-m-d H:i:s"), … … 379 379 `requestId` char(30) NOT NULL, 380 380 `imageId` mediumint(8) unsigned NOT NULL, 381 PRIMARY KEY (`request `,`id`)381 PRIMARY KEY (`requestId`,`imageId`) 382 382 ) 383 383 CHARACTER SET utf8 COLLATE utf8_general_ci", … … 406 406 `requestId` char(30) NOT NULL, 407 407 `imageId` mediumint(8) unsigned NOT NULL, 408 PRIMARY KEY (`request `,`id`)408 PRIMARY KEY (`requestId`,`imageId`) 409 409 ) 410 410 CHARACTER SET utf8 COLLATE utf8_general_ci"; … … 415 415 } 416 416 417 $tablef=new GPCTables( self::$tables);417 $tablef=new GPCTables(array(self::$tables['temp'])); 418 418 419 419 if(count($tablesCreate)>0) $tablef->create($tablesCreate); -
extensions/GrumPluginClasses/gpc_install.class.inc.php
r6901 r6975 64 64 if(count($registeredPlugin)>0) 65 65 { 66 return( "Some plugins are dependent on Grum Plugin Classes: before uninstall, you must first uninstall the plugins dependent");66 return(l10n("Some plugins are dependent on Grum Plugin Classes: before uninstall, you must first uninstall the plugins dependent")); 67 67 } 68 68 else 69 69 { 70 $this->deleteConfig(); 70 71 $result=GPCRequestBuilder::deleteTables(); 71 72 return($result); … … 99 100 $this->config['installed']=GPC_VERSION2; //update the installed release number 100 101 $this->saveConfig(); 102 103 return(true); 101 104 } 102 105 -
extensions/GrumPluginClasses/main.inc.php
r6948 r6975 104 104 105 105 include_once('gpc_version.inc.php'); // => Don't forget to update this file !! 106 include_once(GPC_PATH.'classes/GPCCore.class.inc.php'); 106 107 107 108 global $prefixeTable; 109 110 111 112 $config=Array(); 113 GPCCore::loadConfig('gpc', $config); 114 115 if(!isset($config['installed'])) $config['installed']='03.01.00'; 116 if($config['installed']!=GPC_VERSION2) 117 { 118 /* the plugin was updated without being deactivated 119 * deactivate + activate the plugin to process the database upgrade 120 */ 121 include(GPC_PATH."gpc_install.class.inc.php"); 122 $gpc=new GPC_Install($prefixeTable, __FILE__); 123 $gpc->deactivate(); 124 $gpc->activate(); 125 } 126 108 127 109 128 if(defined('IN_ADMIN')) -
extensions/GrumPluginClasses/maintain.inc.php
r6902 r6975 26 26 function plugin_activate($plugin_id, $plugin_version, &$errors) 27 27 { 28 global $prefixeTable; 29 28 30 $obj = new GPC_Install($prefixeTable, __FILE__); 29 31 $result=$obj->activate(); … … 37 39 function plugin_deactivate($plugin_id) 38 40 { 41 global $prefixeTable; 42 43 $obj = new GPC_Install($prefixeTable, __FILE__); 44 $result=$obj->deactivate(); 39 45 } 40 46
Note: See TracChangeset
for help on using the changeset viewer.