Make WordPress Core

Ticket #7342: press-this_7-17.patch

File press-this_7-17.patch, 2.0 KB (added by noel, 18 years ago)

Press This and patches for wp_upload_dir()

  • wp-includes/functions.php

     
    14891489
    14901490        // $dir is absolute, $path is (maybe) relative to ABSPATH
    14911491        $dir = path_join( ABSPATH, $dir );
    1492 
     1492       
    14931493        if ( !$url = get_option( 'upload_url_path' ) ) {
    1494                 if ( empty($upload_path) )
     1494                if ( empty($upload_path) or ( $upload_path == $dir ) )
    14951495                        $url = WP_CONTENT_URL . '/uploads';
    14961496                else
    14971497                        $url = trailingslashit( $siteurl ) . $upload_path;
     
    15231523                $message = sprintf( __( 'Unable to create directory %s. Is its parent directory writable by the server?' ), $dir );
    15241524                return array( 'error' => $message );
    15251525        }
     1526       
     1527        $uploads = array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false );
    15261528
    1527         $uploads = array( 'path' => $dir, 'url' => $url, 'subdir' => $subdir, 'basedir' => $bdir, 'baseurl' => $burl, 'error' => false );
    15281529        return apply_filters( 'upload_dir', $uploads );
    15291530}
    15301531
  • wp-admin/press-this.php

     
    3434                        $content = $_REQUEST['content'];
    3535
    3636                        foreach( (array) $_REQUEST['photo_src'] as $key => $image) {
    37                                 // escape quote for matching
    38                                 $quoted = preg_quote2($image);
    39 
     37                               
    4038                                // see if files exist in content - we don't want to upload non-used selected files.
    41                                 if( strpos($_REQUEST['content'], $quoted) !== false ) {
     39                                if( strpos($_REQUEST['content'], $image) !== false ) {
    4240                                        $upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]);
     41                                         
    4342                                        // Replace the POSTED content <img> with correct uploaded ones.
     43                                        // escape quote for matching
     44                                        $quoted = preg_quote2($image);
    4445                                        if( !is_wp_error($upload) ) $content = preg_replace('/<img ([^>]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content);
    4546                                }
    4647                        }