From 790f6b3bb6e4bf888a7fdb36f87a763cdb8ca450 Mon Sep 17 00:00:00 2001 From: patdenice Date: Sat, 23 Apr 2011 12:48:05 +0000 Subject: Change tabsheet place for plugins, themes and languages. Plugins, themes and languages use same update page. git-svn-id: http://piwigo.org/svn/trunk@10594 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/plugins_list.php | 183 ------------------------------------------------- 1 file changed, 183 deletions(-) delete mode 100644 admin/plugins_list.php (limited to 'admin/plugins_list.php') diff --git a/admin/plugins_list.php b/admin/plugins_list.php deleted file mode 100644 index 3f38356b5..000000000 --- a/admin/plugins_list.php +++ /dev/null @@ -1,183 +0,0 @@ -set_filenames(array('plugins' => 'plugins_list.tpl')); - -// TODO : use a session parameter -$plugin_order = isset($_GET['plugin_order']) ? $_GET['plugin_order'] : 'state'; -$plugin_display = isset($_GET['plugin_display']) ? $_GET['plugin_display'] : 'compact'; - -$base_url = get_root_url().'admin.php?page='.$page['page'].'&plugin_order='.$plugin_order.'&plugin_display='.$plugin_display; -$pwg_token = get_pwg_token(); -$action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.$pwg_token; - -$plugins = new plugins(); - -//--------------------------------------------------perform requested actions -if (isset($_GET['action']) and isset($_GET['plugin'])) -{ - if (in_array($_GET['action'], array('install', 'uninstall')) AND !is_webmaster()) - { - array_push($page['errors'], l10n('Webmaster status is required.')); - } - else - { - check_pwg_token(); - - $page['errors'] = $plugins->perform_action($_GET['action'], $_GET['plugin']); - - if (empty($page['errors'])) - { - if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate') - { - $template->delete_compiled_templates(); - } - redirect($base_url); - } - } -} - -//--------------------------------------------------------------------Tabsheet -$plugins->set_tabsheet($page['page']); - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ - -$plugins->sort_fs_plugins('name'); -$plugins->get_merged_extensions(); -$plugins->get_incompatible_plugins(); -$merged_plugins = false; -$tpl_plugins = array(); - -foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) -{ - if (isset($_SESSION['incompatible_plugins'][$plugin_id]) - and $fs_plugin['version'] != $_SESSION['incompatible_plugins'][$plugin_id]) - { - // Incompatible plugins must be reinitilized - $plugins->get_incompatible_plugins(true); - } - - $tpl_plugin = array( - 'ID' => $plugin_id, - 'NAME' => $fs_plugin['name'], - 'VISIT_URL' => $fs_plugin['uri'], - 'VERSION' => $fs_plugin['version'], - 'DESC' => $fs_plugin['description'], - 'AUTHOR' => $fs_plugin['author'], - 'AUTHOR_URL' => @$fs_plugin['author uri'], - 'U_ACTION' => sprintf($action_url, $plugin_id), - 'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]), - ); - - if (isset($plugins->db_plugins_by_id[$plugin_id])) - { - $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state']; - } - else - { - $tpl_plugin['STATE'] = 'inactive'; - } - - if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions'])) - { - $plugins->perform_action('uninstall', $plugin_id); - $tpl_plugin['STATE'] = 'merged'; - $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'); - $merged_plugins = true; - } - - array_push($tpl_plugins, $tpl_plugin); -} - -$template->append('plugin_states', 'active'); -$template->append('plugin_states', 'inactive'); - -if ($merged_plugins) -{ - $template->append('plugin_states', 'merged'); -} - -$missing_plugin_ids = array_diff( - array_keys($plugins->db_plugins_by_id), - array_keys($plugins->fs_plugins) - ); - -if (count($missing_plugin_ids) > 0) -{ - foreach($missing_plugin_ids as $plugin_id) - { - array_push( - $tpl_plugins, - array( - 'NAME' => $plugin_id, - 'VERSION' => $plugins->db_plugins_by_id[$plugin_id]['version'], - 'DESC' => l10n('ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'), - 'U_ACTION' => sprintf($action_url, $plugin_id), - 'STATE' => 'missing', - ) - ); - } - $template->append('plugin_states', 'missing'); -} - -// sort plugins : state or name -if ($plugin_order == 'name') -{ - function cmp($a, $b) - { - return strcasecmp($a['NAME'], $b['NAME']); - } -} -else -{ - function cmp($a, $b) - { - $s = array('merged' => 0, 'missing' => 1, 'active' => 2, 'inactive' => 3); - - if($a['STATE'] == $b['STATE']) - return strcasecmp($a['NAME'], $b['NAME']); - else - return $s[$a['STATE']] >= $s[$b['STATE']]; - } - $plugin_order = 'state'; -} - -usort($tpl_plugins, 'cmp'); -$template->assign(array( - 'plugin_order' => $plugin_order, - 'plugin_display' => $plugin_display, - 'plugins' => $tpl_plugins, - 'PWG_TOKEN' => $pwg_token, -)); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'plugins'); -?> \ No newline at end of file -- cgit v1.2.3