X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/3e7fab96d7874067884348df10bbdcdefa4a89ad..449d082fcc4873c1f7d363a0d9f7409be7f6e77d:/wp-admin/plugins.php diff --git a/wp-admin/plugins.php b/wp-admin/plugins.php index b9e6e7b2..ab704919 100644 --- a/wp-admin/plugins.php +++ b/wp-admin/plugins.php @@ -1,189 +1,394 @@ $time) { + if ( isset($recent[ $plugin ]) ) + unset($recent[ $plugin ]); } + if( $recent != get_option('recently_activated') ) //If array changed, update it. + update_option('recently_activated', $recent); + + wp_redirect('plugins.php?activate-multi=true'); + exit; + break; + case 'error_scrape': + check_admin_referer('plugin-activation-error_' . $plugin); + $valid = validate_plugin($plugin); + if ( is_wp_error($valid) ) + wp_die($valid); + error_reporting( E_ALL ^ E_NOTICE ); + @ini_set('display_errors', true); //Ensure that Fatal errors are displayed. + include(WP_PLUGIN_DIR . '/' . $plugin); + do_action('activate_' . $plugin); + exit; + break; + case 'deactivate': + check_admin_referer('deactivate-plugin_' . $plugin); + deactivate_plugins($plugin); + update_option('recently_activated', array($plugin => time()) + (array)get_option('recently_activated')); + wp_redirect('plugins.php?deactivate=true'); + exit; + break; + case 'deactivate-selected': + check_admin_referer('bulk-manage-plugins'); + deactivate_plugins($_POST['checked']); + $deactivated = array(); + foreach ( (array)$_POST['checked'] as $plugin ) + $deactivated[ $plugin ] = time(); + update_option('recently_activated', $deactivated + (array)get_option('recently_activated')); + wp_redirect('plugins.php?deactivate-multi=true'); + exit; + break; + case 'delete-selected': + if ( ! current_user_can('delete_plugins') ) + wp_die(__('You do not have sufficient permissions to delete plugins for this blog.')); + + check_admin_referer('bulk-manage-plugins'); + + $plugins = $_REQUEST['checked']; //$_POST = from the plugin form; $_GET = from the FTP details screen. + include(ABSPATH . 'wp-admin/update.php'); + + $title = __('Delete Plugin'); + $parent_file = 'plugins.php'; + + if ( ! isset($_REQUEST['verify-delete']) ) { + wp_enqueue_script('jquery'); + require_once('admin-header.php'); + ?> +
+ $error ) + echo '' . sprintf(__('The plugin %s
has been deactivated due to an error: %s'), wp_specialchars($plugin_file), $error->get_error_message()) . '
fatal error.') ?>
- + if ( wp_verify_nonce($_GET['_error_nonce'], 'plugin-activation-error_' . $plugin) ) { ?> +get_error_message() ); ?>
deleted.'); ?>
activated.') ?>
activated.'); ?>
deactivated.') ?>
deactivated.'); ?>
deactivated.'); ?>
'; - _e("Couldn’t open plugins directory or there are no plugins available."); // TODO: make more helpful - echo '
'; -} else { ?> -- | - | - | > | ++ | + | + | + | ||
---|---|---|---|---|---|---|---|---|---|
+ | + | + | + | + | |||||
' . __('No plugins to show') . ' | +|||||||||
{$plugin_data['Title']} | {$plugin_data['Version']} | -{$plugin_data['Description']}$author |
- $toggle | "; - if ( current_user_can('edit_plugins') ) - echo " -$edit | "; - echo" -{$plugin_data['Description']} |
+ "; + if ( !empty($action_links) ) + echo implode(' | ', $action_links); + echo ' | + '; + do_action( 'after_plugin_row', $plugin_file, $plugin_data, $context ); + do_action( "after_plugin_row_$plugin_file", $plugin_file, $plugin_data, $context ); } ?> - -|||
- | - |
%s directory and it will be automatically deactivated.'), PLUGINDIR); ?>
+ + + + +%s directory and it will be automatically deactivated.'), WP_PLUGIN_DIR); ?>
+ + + + + + + + + + + + + + + + -WordPress plugin directory.'); ?>
-%s directory. Once a plugin is uploaded, you may activate it here.'), PLUGINDIR); ?>
+Plugin Browser/Installer functionality, Or by browsing the WordPress Plugin Directory directly and installing manually.'); ?>
+manually install a plugin you generally just need to upload the plugin file into your %s
directory.'), WP_PLUGIN_DIR); ?>