Add unfiltered_upload cap, and allow for admins. Props Nazgul. fixes #4136
git-svn-id: http://svn.automattic.com/wordpress/trunk@5303 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
534eeaf7bc
commit
ea9d389751
|
@ -1948,7 +1948,7 @@ function wp_handle_upload( &$file, $overrides = false ) {
|
||||||
return $upload_error_handler( $file, __( 'Specified file failed upload test.' ));
|
return $upload_error_handler( $file, __( 'Specified file failed upload test.' ));
|
||||||
|
|
||||||
// A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter.
|
// A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter.
|
||||||
if ( $test_type ) {
|
if ( $test_type && !current_user_can( 'unfiltered_upload' ) ) {
|
||||||
$wp_filetype = wp_check_filetype( $file['name'], $mimes );
|
$wp_filetype = wp_check_filetype( $file['name'], $mimes );
|
||||||
|
|
||||||
extract( $wp_filetype );
|
extract( $wp_filetype );
|
||||||
|
|
|
@ -185,6 +185,10 @@ function upgrade_all() {
|
||||||
if ( $wp_current_db_version < 4351 )
|
if ( $wp_current_db_version < 4351 )
|
||||||
upgrade_old_slugs();
|
upgrade_old_slugs();
|
||||||
|
|
||||||
|
if ( $wp_current_db_version < 5200 ) {
|
||||||
|
upgrade_230();
|
||||||
|
}
|
||||||
|
|
||||||
$wp_rewrite->flush_rules();
|
$wp_rewrite->flush_rules();
|
||||||
|
|
||||||
update_option('db_version', $wp_db_version);
|
update_option('db_version', $wp_db_version);
|
||||||
|
@ -565,6 +569,14 @@ function upgrade_210() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function upgrade_230() {
|
||||||
|
global $wp_current_db_version;
|
||||||
|
|
||||||
|
if ( $wp_current_db_version < 5200 ) {
|
||||||
|
populate_roles_230();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function upgrade_old_slugs() {
|
function upgrade_old_slugs() {
|
||||||
// upgrade people who were using the Redirect Old Slugs plugin
|
// upgrade people who were using the Redirect Old Slugs plugin
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
|
@ -262,6 +262,7 @@ function populate_options() {
|
||||||
function populate_roles() {
|
function populate_roles() {
|
||||||
populate_roles_160();
|
populate_roles_160();
|
||||||
populate_roles_210();
|
populate_roles_210();
|
||||||
|
populate_roles_230();
|
||||||
}
|
}
|
||||||
|
|
||||||
function populate_roles_160() {
|
function populate_roles_160() {
|
||||||
|
@ -395,4 +396,12 @@ function populate_roles_210() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function populate_roles_230() {
|
||||||
|
$role = get_role( 'administrator' );
|
||||||
|
|
||||||
|
if ( !empty( $role ) ) {
|
||||||
|
$role->add_cap( 'unfiltered_upload' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
|
@ -3,6 +3,6 @@
|
||||||
// This holds the version number in a separate file so we can bump it without cluttering the SVN
|
// This holds the version number in a separate file so we can bump it without cluttering the SVN
|
||||||
|
|
||||||
$wp_version = '2.3-alpha';
|
$wp_version = '2.3-alpha';
|
||||||
$wp_db_version = 5183;
|
$wp_db_version = 5200;
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue