Plugin Install GSOC project first code drop. Props DD32 see #6015.
git-svn-id: http://svn.automattic.com/wordpress/trunk@8540 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -5,90 +5,6 @@ require_once('admin.php');
|
||||
if ( ! current_user_can('update_plugins') )
|
||||
wp_die(__('You do not have sufficient permissions to update plugins for this blog.'));
|
||||
|
||||
function request_filesystem_credentials($form_post, $type = '', $error = false) {
|
||||
$req_cred = apply_filters('request_filesystem_credentials', '', $form_post, $type, $error);
|
||||
if ( '' !== $req_cred )
|
||||
return $req_cred;
|
||||
|
||||
if ( empty($type) )
|
||||
$type = get_filesystem_method();
|
||||
|
||||
if ( 'direct' == $type )
|
||||
return true;
|
||||
|
||||
if( ! $credentials = get_option('ftp_credentials') )
|
||||
$credentials = array();
|
||||
// If defined, set it to that, Else, If POST'd, set it to that, If not, Set it to whatever it previously was(saved details in option)
|
||||
$credentials['hostname'] = defined('FTP_HOST') ? FTP_HOST : (!empty($_POST['hostname']) ? $_POST['hostname'] : $credentials['hostname']);
|
||||
$credentials['username'] = defined('FTP_USER') ? FTP_USER : (!empty($_POST['username']) ? $_POST['username'] : $credentials['username']);
|
||||
$credentials['password'] = defined('FTP_PASS') ? FTP_PASS : (!empty($_POST['password']) ? $_POST['password'] : $credentials['password']);
|
||||
$credentials['ssl'] = defined('FTP_SSL') ? FTP_SSL : ( isset($_POST['ssl']) ? $_POST['ssl'] : $credentials['ssl']);
|
||||
|
||||
if ( ! $error && !empty($credentials['password']) && !empty($credentials['username']) && !empty($credentials['hostname']) ) {
|
||||
$stored_credentials = $credentials;
|
||||
unset($stored_credentials['password']);
|
||||
update_option('ftp_credentials', $stored_credentials);
|
||||
return $credentials;
|
||||
}
|
||||
$hostname = '';
|
||||
$username = '';
|
||||
$password = '';
|
||||
$ssl = '';
|
||||
if ( !empty($credentials) )
|
||||
extract($credentials, EXTR_OVERWRITE);
|
||||
if( $error )
|
||||
echo '<div id="message" class="error"><p>' . __('<strong>Error:</strong> There was an error connecting to the server, Please verify the settings are correct.') . '</p></div>';
|
||||
?>
|
||||
<form action="<?php echo $form_post ?>" method="post">
|
||||
<div class="wrap">
|
||||
<h2><?php _e('FTP Connection Information') ?></h2>
|
||||
<p><?php _e('To perform the requested update, FTP connection information is required.') ?></p>
|
||||
<table class="form-table">
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="hostname"><?php _e('Hostname:') ?></label></th>
|
||||
<td><input name="hostname" type="text" id="hostname" value="<?php echo attribute_escape($hostname) ?>"<?php if( defined('FTP_HOST') ) echo ' disabled="disabled"' ?> size="40" /></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="username"><?php _e('Username:') ?></label></th>
|
||||
<td><input name="username" type="text" id="username" value="<?php echo attribute_escape($username) ?>"<?php if( defined('FTP_USER') ) echo ' disabled="disabled"' ?> size="40" /></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="password"><?php _e('Password:') ?></label></th>
|
||||
<td><input name="password" type="password" id="password" value=""<?php if( defined('FTP_PASS') ) echo ' disabled="disabled"' ?> size="40" /><?php if( defined('FTP_PASS') && !empty($password) ) echo '<em>'.__('(Password not shown)').'</em>'; ?></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="ssl"><?php _e('Use SSL:') ?></label></th>
|
||||
<td>
|
||||
<select name="ssl" id="ssl"<?php if( defined('FTP_SSL') ) echo ' disabled="disabled"' ?>>
|
||||
<?php
|
||||
foreach ( array(0 => __('No'), 1 => __('Yes')) as $key => $value ) :
|
||||
$selected = ($ssl == $value) ? 'selected="selected"' : '';
|
||||
echo "\n\t<option value='$key' $selected>" . $value . '</option>';
|
||||
endforeach;
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p class="submit">
|
||||
<input type="submit" name="submit" value="<?php _e('Proceed'); ?>" />
|
||||
</p>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
return false;
|
||||
}
|
||||
|
||||
function show_message($message) {
|
||||
if( is_wp_error($message) ){
|
||||
if( $message->get_error_data() )
|
||||
$message = $message->get_error_message() . ': ' . $message->get_error_data();
|
||||
else
|
||||
$message = $message->get_error_message();
|
||||
}
|
||||
echo "<p>$message</p>\n";
|
||||
}
|
||||
|
||||
function do_plugin_upgrade($plugin) {
|
||||
global $wp_filesystem;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user