WordPress.org

Make WordPress Core

Ticket #7732: press-this_urlfixes.patch

File press-this_urlfixes.patch, 2.4 KB (added by noel, 6 years ago)

URL fixes for images

  • press-this.php

     
    6161 
    6262        // insert the post with nothing in it, to get an ID 
    6363        $post_ID = wp_insert_post($quick, true); 
    64  
     64         
    6565        $content = $_REQUEST['content']; 
    6666 
    6767        if($_REQUEST['photo_src']) 
     
    8181        // error handling for $post 
    8282        if ( is_wp_error($post_ID)) { 
    8383                wp_die($id); 
    84                 wp_delete_post($post_ID);error_log('2'); 
     84                wp_delete_post($post_ID); 
    8585        // error handling for media_sideload 
    8686        } elseif ( is_wp_error($upload)) { 
    8787                wp_die($upload); 
     
    9797if ( 'post' == $_REQUEST['action'] ) { 
    9898        check_admin_referer('press-this'); 
    9999        $post_ID = press_it(); 
    100         error_log($post_ID); 
    101100        $posted =  $post_ID; 
    102         //wp_redirect('press-this.php?posted=' . press_it()); 
    103101} 
    104102 
    105103// Set Variables 
     
    125123                </script> 
    126124                <h2><label for="embed-code"><?php _e('Embed Code') ?></label></h2> 
    127125                <div class="titlewrap" > 
    128                         <textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo $selection; ?></textarea> 
    129  
     126                        <textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo format_to_edit($selection, true); ?></textarea> 
    130127                </div> 
    131128                <p id="options"><a href="#" class="select button"><?php _e('Insert Video'); ?></a> <a href="#" class="close button"><?php _e('Cancel'); ?></a></p> 
    132129                <?php break; 
     
    192189 
    193190                        $sources = array(); 
    194191                        foreach ($matches[3] as $src) { 
    195                                 error_log($src); 
    196192                                // if no http in url 
    197193                                if(strpos($src, 'http') === false) 
    198194                                        // if it doesn't have a relative uri 
    199                                         if( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === true) 
     195                                        if( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === 0) 
    200196                                                $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); 
    201197                                        else 
    202198                                                $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); 
    203  
    204199                                $sources[] = clean_url($src); 
    205                                 error_log($src); 
    206200                        } 
    207201                        return "'" . implode("','", $sources) . "'"; 
    208202                } 
     
    260254                                jQuery('.photolist').append('<input name="photo_description[' + length + ']" value="' + desc +'" type="hidden"/>'); 
    261255                                insert_editor("\n\n" + '<p style="text-align: center;"><a href="<?php echo $url; ?>"><img src="' + img +'" alt="' + desc + '" /></a></p>'); 
    262256                        } 
    263                         /*tinyMCE.activeEditor.resizeToContent();*/ 
    264257                        return false; 
    265258                } 
    266259