Changeset 9831
- Timestamp:
- 05/02/2015 08:55:07 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-core/classes/class-bp-attachment-avatar.php
r9819 r9831 29 29 */ 30 30 public function __construct() { 31 // Allowed avatar types 32 $allowed_types = bp_core_get_allowed_avatar_types(); 33 31 34 parent::__construct( array( 32 35 'action' => 'bp_avatar_upload', … … 37 40 'upload_error_strings' => array( 38 41 9 => sprintf( __( 'That photo is too big. Please upload one smaller than %s', 'buddypress' ), size_format( bp_core_avatar_original_max_filesize() ) ), 39 10 => __( 'Please upload only JPG, GIF or PNG photos.', 'buddypress'),42 10 => sprintf( _n( 'Please upload only this file type: %s.', 'Please upload only these file types: %s.', count( $allowed_types ), 'buddypress' ), self::get_avatar_types( $allowed_types ) ), 40 43 ), 41 44 ) ); 45 } 46 47 /** 48 * Gets the available avatar types 49 * 50 * @since BuddyPress (2.3.0) 51 * @return string comma separated list of allowed avatar types 52 */ 53 public static function get_avatar_types( $allowed_types = array() ) { 54 $types = array_map( 'strtoupper', $allowed_types ); 55 $comma = _x( ',', 'avatar types separator', 'buddypress' ); 56 return join( $comma . ' ', $types ); 42 57 } 43 58 -
trunk/src/bp-core/classes/class-bp-attachment.php
r9819 r9831 220 220 add_filter( "{$this->action}_prefilter", array( $this, 'validate_upload' ), 10, 1 ); 221 221 222 /** 223 * The above dynamic filter was introduced in WordPress 4.0, as we support WordPress 224 * back to 3.6, we need to also use the pre 4.0 static filter and remove it after 225 * the upload was processed. 226 */ 227 add_filter( 'wp_handle_upload_prefilter', array( $this, 'validate_upload' ), 10, 1 ); 228 222 229 // Set Default overrides 223 230 $overrides = array( … … 265 272 // Restore WordPress Uploads data 266 273 remove_filter( 'upload_dir', $upload_dir_filter, 10, 0 ); 274 275 // Remove the pre WordPress 4.0 static filter 276 remove_filter( 'wp_handle_upload_prefilter', array( $this, 'validate_upload' ), 10, 1 ); 267 277 268 278 // Finally return the uploaded file or the error -
trunk/tests/phpunit/includes/testcase.php
r9819 r9831 424 424 $wpdb->query( 'COMMIT;' ); 425 425 } 426 427 /** 428 * Clean up created directories/files 429 */ 430 public function rrmdir( $dir ) { 431 // Make sure we are only removing files/dir from uploads 432 if ( 0 !== strpos( $dir, bp_core_avatar_upload_path() ) ) { 433 return; 434 } 435 436 $d = glob( $dir . '/*' ); 437 438 if ( ! empty( $d ) ) { 439 foreach ( $d as $file ) { 440 if ( is_dir( $file ) ) { 441 $this->rrmdir( $file ); 442 } else { 443 @unlink( $file ); 444 } 445 } 446 } 447 448 @rmdir( $dir ); 449 } 426 450 } -
trunk/tests/phpunit/testcases/core/avatars.php
r9819 r9831 15 15 16 16 $this->rrmdir( bp_core_avatar_upload_path() . '/' . $avatar_dir ); 17 }18 19 private function rrmdir( $dir ) {20 $d = glob( $dir . '/*' );21 22 if ( empty( $d ) ) {23 return;24 }25 26 foreach ( $d as $file ) {27 if ( is_dir( $file ) ) {28 $this->rrmdir( $file );29 } else {30 @unlink( $file );31 }32 }33 34 @rmdir( $dir );35 17 } 36 18 -
trunk/tests/phpunit/testcases/core/functions.php
r9819 r9831 599 599 } 600 600 } 601 602 /** 603 * @group bp_attachments 604 * @group bp_upload_dir 605 */ 606 public function test_bp_upload_dir_ms() { 607 if ( ! is_multisite() ) { 608 $this->markTestSkipped( __METHOD__ . ' is a multisite-only test.' ); 609 } 610 611 $expected_upload_dir = wp_upload_dir(); 612 613 $b = $this->factory->blog->create(); 614 615 switch_to_blog( $b ); 616 617 $tested_upload_dir = bp_upload_dir(); 618 619 restore_current_blog(); 620 621 $this->assertSame( $expected_upload_dir, $tested_upload_dir ); 622 } 601 623 }
Note: See TracChangeset
for help on using the changeset viewer.