Changeset 28651 for trunk/admin/include/plugins.class.php
- Timestamp:
- Jun 9, 2014, 7:20:43 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/plugins.class.php
r28169 r28651 56 56 } 57 57 } 58 function update($old_version, $new_version, &$errors=array()) {} 58 59 } 59 60 … … 86 87 private static function build_maintain_class($plugin_id) 87 88 { 88 $file_to_include = PHPWG_PLUGINS_PATH . $plugin_id . '/maintain .inc.php';89 $file_to_include = PHPWG_PLUGINS_PATH . $plugin_id . '/maintain'; 89 90 $classname = $plugin_id.'_maintain'; 90 91 91 if (file_exists($file_to_include)) 92 { 93 include_once($file_to_include); 92 if (file_exists($file_to_include.'.class.php')) 93 { 94 include_once($file_to_include.'.class.php'); 95 return new $classname($plugin_id); 96 } 97 98 if (file_exists($file_to_include.'.inc.php')) 99 { 100 include_once($file_to_include.'.inc.php'); 94 101 95 102 if (class_exists($classname)) 96 103 { 97 $plugin_maintain = new $classname($plugin_id); 98 } 99 else 100 { 101 $plugin_maintain = new DummyPlugin_maintain($plugin_id); 102 } 103 } 104 else 105 { 106 $plugin_maintain = new DummyPlugin_maintain($plugin_id); 107 } 108 109 return $plugin_maintain; 104 return new $classname($plugin_id); 105 } 106 } 107 108 return new DummyPlugin_maintain($plugin_id); 110 109 } 111 110 … … 122 121 $crt_db_plugin = $this->db_plugins_by_id[$plugin_id]; 123 122 } 124 123 125 124 $plugin_maintain = self::build_maintain_class($plugin_id); 126 125 … … 188 187 ;'; 189 188 pwg_query($query); 190 189 191 190 $plugin_maintain->deactivate(); 192 191 break; … … 207 206 ;'; 208 207 pwg_query($query); 209 208 210 209 $plugin_maintain->uninstall(); 211 210 break; … … 236 235 /** 237 236 * Get plugins defined in the plugin directory 238 */ 237 */ 239 238 function get_fs_plugins() 240 239 { … … 257 256 'author'=>'', 258 257 ); 259 $plg_data = implode( '', file($path.'/main.inc.php'));258 $plg_data = file_get_contents($path.'/main.inc.php', null, null, 0, 2048); 260 259 261 260 if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) ) … … 327 326 { 328 327 global $conf; 329 328 330 329 $versions_to_check = array(); 331 330 $url = PEM_URL . '/api/get_version_list.php?category_id='. $conf['pem_plugins_category'] .'&format=php'; … … 424 423 return false; 425 424 } 426 425 427 426 global $conf; 428 427 … … 478 477 return false; 479 478 } 480 479 481 480 /** 482 481 * Sort $server_plugins
Note: See TracChangeset
for help on using the changeset viewer.