WordPress.org

Make WordPress Core

Changeset 9663


Ignore:
Timestamp:
11/13/08 18:22:00 (6 years ago)
Author:
azaozz
Message:

Store uploads according to the parent post date when using year/month sub-directories

Location:
trunk/wp-admin/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/file.php

    r9612 r9663  
    214214 * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). 
    215215 */ 
    216 function wp_handle_upload( &$file, $overrides = false ) { 
     216function wp_handle_upload( &$file, $overrides = false, $time = null ) { 
    217217    // The default error handler. 
    218218    if (! function_exists( 'wp_handle_upload_error' ) ) { 
     
    282282 
    283283    // A writable uploads dir will pass this test. Again, there's no point overriding this one. 
    284     if ( ! ( ( $uploads = wp_upload_dir() ) && false === $uploads['error'] ) ) 
     284    if ( ! ( ( $uploads = wp_upload_dir($time) ) && false === $uploads['error'] ) ) 
    285285        return $upload_error_handler( $file, $uploads['error'] ); 
    286286 
  • trunk/wp-admin/includes/media.php

    r9654 r9663  
    174174function media_handle_upload($file_id, $post_id, $post_data = array()) { 
    175175    $overrides = array('test_form'=>false); 
    176     $file = wp_handle_upload($_FILES[$file_id], $overrides); 
     176     
     177    $post = get_post($post_id); 
     178    $time = $post->post_date_gmt; 
     179 
     180    $file = wp_handle_upload($_FILES[$file_id], $overrides, $time); 
    177181 
    178182    if ( isset($file['error']) ) 
Note: See TracChangeset for help on using the changeset viewer.