Changeset 2272 for trunk/admin
- Timestamp:
- Mar 10, 2008, 7:01:17 PM (16 years ago)
- Location:
- trunk/admin
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/functions_plugins.inc.php
r2263 r2272 47 47 return $url; 48 48 } 49 50 /** 51 * Set tabsheet for plugins pages. 52 * @param string selected page. 53 */ 54 function set_plugins_tabsheet($selected) 55 { 56 include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 57 58 $link = get_root_url().'admin.php?page='; 59 60 $tabsheet = new tabsheet(); 61 $tabsheet->add('plugins_list', l10n('plugins_tab_list'), $link.'plugins_list'); 62 $tabsheet->add('plugins_update', l10n('plugins_tab_update'), $link.'plugins_update'); 63 $tabsheet->add('plugins_new', l10n('plugins_tab_new'), $link.'plugins_new'); 64 $tabsheet->select($selected); 65 $tabsheet->assign(); 66 } 49 67 ?> -
trunk/admin/include/plugins.class.php
r2264 r2272 29 29 var $fs_plugins = array(); 30 30 var $db_plugins_by_id = array(); 31 var $server_plugins = array();31 var $server_plugins; 32 32 33 33 /** … … 50 50 * @param array - errors 51 51 */ 52 function perform_action($action, $plugin_id , $errors=array())52 function perform_action($action, $plugin_id) 53 53 { 54 54 if (isset($this->db_plugins_by_id[$plugin_id])) … … 57 57 } 58 58 $file_to_include = PHPWG_PLUGINS_PATH . $plugin_id . '/maintain.inc.php'; 59 60 $errors = array(); 59 61 60 62 switch ($action) … … 280 282 $this->server_plugins = @unserialize($source); 281 283 } 282 else283 {284 $this->server_plugins = false;285 }286 284 } 287 285 … … 295 293 case 'date': 296 294 krsort($this->server_plugins); 295 break; 296 case 'revision': 297 usort($this->server_plugins, array($this, 'extension_revision_compare')); 297 298 break; 298 299 case 'name': … … 428 429 function plugin_version_compare($a, $b) 429 430 { 430 $r = version_compare($a['version'], $b['version']); 431 if ($r == 0) return strcasecmp($a['version'], $b['version']); 432 else return $r; 431 $pattern = array('/([a-z])/ei', '/\.+/', '/\.\Z|\A\./'); 432 $replacement = array( "'.'.intval('\\1', 36).'.'", '.', ''); 433 434 $array = preg_replace($pattern, $replacement, array($a['version'], $b['version'])); 435 436 return version_compare($array[0], $array[1], '>='); 437 } 438 439 function extension_revision_compare($a, $b) 440 { 441 if ($a['date'] < $b['date']) return 1; 442 else return -1; 433 443 } 434 444 -
trunk/admin/plugins_list.php
r2264 r2272 42 42 { 43 43 $page['errors'] = 44 $plugins->perform_action($_GET['action'], $_GET['plugin'] , $page['errors']);44 $plugins->perform_action($_GET['action'], $_GET['plugin']); 45 45 46 46 if (empty($page['errors'])) redirect($base_url); … … 48 48 49 49 //--------------------------------------------------------------------Tabsheet 50 include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 51 $link = get_root_url().'admin.php?page='; 52 $tabsheet = new tabsheet(); 53 $tabsheet->add('plugins_list', l10n('plugins_tab_list'), $link.'plugins_list'); 54 $tabsheet->add('plugins_update', l10n('plugins_tab_update'), $link.'plugins_update'); 55 $tabsheet->add('plugins_new', l10n('plugins_tab_new'), $link.'plugins_new'); 56 $tabsheet->select($page['page']); 57 $tabsheet->assign(); 50 set_plugins_tabsheet($page['page']); 58 51 59 52 //---------------------------------------------------------------Order options 60 $link .=$page['page'].'&order=';53 $link = get_root_url().'admin.php?page='.$page['page'].'&order='; 61 54 $template->assign('order_options', 62 55 array( -
trunk/admin/plugins_new.php
r2264 r2272 78 78 79 79 //--------------------------------------------------------------------Tabsheet 80 include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 81 $link = get_root_url().'admin.php?page='; 82 $tabsheet = new tabsheet(); 83 $tabsheet->add('plugins_list', l10n('plugins_tab_list'), $link.'plugins_list'); 84 $tabsheet->add('plugins_update', l10n('plugins_tab_update'), $link.'plugins_update'); 85 $tabsheet->add('plugins_new', l10n('plugins_tab_new'), $link.'plugins_new'); 86 $tabsheet->select($page['page']); 87 $tabsheet->assign(); 80 set_plugins_tabsheet($page['page']); 88 81 89 82 //---------------------------------------------------------------Order options 90 $link .=$page['page'].'&order=';83 $link = get_root_url().'admin.php?page='.$page['page'].'&order='; 91 84 $template->assign('order_options', 92 85 array( 93 86 $link.'date' => l10n('Post date'), 87 $link.'revision' => l10n('plugins_revisions'), 94 88 $link.'name' => l10n('Name'), 95 89 $link.'author' => l10n('Author'))); … … 100 94 // +-----------------------------------------------------------------------+ 101 95 $plugins->get_server_plugins(true); 102 $plugins->sort_server_plugins($order);103 96 104 if ( $plugins->server_plugins !== false)97 if (is_array($plugins->server_plugins)) 105 98 { 99 $plugins->sort_server_plugins($order); 100 106 101 foreach($plugins->server_plugins as $plugin) 107 102 { … … 131 126 'VERSION' => $plugin['version'], 132 127 'VERSION_URL' => PEM_URL.'/revision_view.php?rid='.$plugin['id_revision'], 128 'DATE' => date('Y-m-d', $plugin['date']), 133 129 'VER_DESC' => $ver_desc, 134 130 'AUTHOR' => $plugin['author'], -
trunk/admin/plugins_update.php
r2264 r2272 95 95 96 96 //--------------------------------------------------------------------Tabsheet 97 include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 98 $link = get_root_url().'admin.php?page='; 99 $tabsheet = new tabsheet(); 100 $tabsheet->add('plugins_list', l10n('plugins_tab_list'), $link.'plugins_list'); 101 $tabsheet->add('plugins_update', l10n('plugins_tab_update'), $link.'plugins_update'); 102 $tabsheet->add('plugins_new', l10n('plugins_tab_new'), $link.'plugins_new'); 103 $tabsheet->select($page['page']); 104 $tabsheet->assign(); 97 set_plugins_tabsheet($page['page']); 105 98 106 99 // +-----------------------------------------------------------------------+ … … 109 102 $plugins->get_server_plugins(); 110 103 111 if ( $plugins->server_plugins !== false)104 if (is_array($plugins->server_plugins)) 112 105 { 113 106 foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) … … 127 120 utf8_encode($plugin_info['description']))))); 128 121 129 if ($plugins->plugin_version_compare($fs_plugin, $plugin_info) >= 0)122 if ($plugins->plugin_version_compare($fs_plugin, $plugin_info)) 130 123 { 131 124 // Plugin is up to date
Note: See TracChangeset
for help on using the changeset viewer.