WordPress.org

Make WordPress Core

Ticket #8785: press-this-5-12-7pm.patch

File press-this-5-12-7pm.patch, 3.9 KB (added by noel, 6 years ago)

Fixes multiple issues, including layout, and image selection UI

  • wp-admin/press-this.php

     
    9999} 
    100100$url = isset($_GET['u']) ? clean_url($_GET['u']) : ''; 
    101101$image = isset($_GET['i']) ? $_GET['i'] : ''; 
     102$refresh = isset($_GET['refresh']) ? $_GET['refresh'] : ''; 
    102103 
    103104if ( !empty($_REQUEST['ajax']) ) { 
    104105switch ($_REQUEST['ajax']) { 
     
    219220                // gather images and load some default JS 
    220221                var last = null 
    221222                var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 
     223                 
     224                if( ( typeof(my_src) == (undefined || 'undefined') )  
     225                <?php if($refresh == true) echo "|| true == ".$refresh.""; ?>) { 
    222226                        var my_src = eval( 
    223227                                jQuery.ajax({ 
    224228                                        type: "GET", 
     
    229233                                        dataType : "script" 
    230234                                }).responseText 
    231235                        ); 
    232                         if(my_src.length == 0) { 
    233                                 var my_src = eval( 
    234                                 jQuery.ajax({ 
    235                                         type: "GET", 
    236                                         url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
    237                                         cache : false, 
    238                                         async : false, 
    239                                         data: "ajax=photo_images&u=<?php echo urlencode($url); ?>", 
    240                                         dataType : "script" 
    241                                 }).responseText 
    242                                 ); 
    243                                 if(my_src.length == 0) { 
    244                                         strtoappend = '<?php _e('Unable to retrieve images or no images on page.'); ?>'; 
    245                                 } 
    246                         } 
     236                } 
    247237 
    248238                for (i = 0; i < my_src.length; i++) { 
    249239                        img = new Image(); 
     
    289279                        desc = jQuery('#this_photo_description').val(); 
    290280                        src = jQuery('#this_photo').val(); 
    291281                        pick(src, desc); 
    292                         jQuery('#extra_fields').hide(); 
    293                         jQuery('#extra_fields').html(''); 
    294282                        return false; 
    295283                } 
    296284 
     
    301289                                jQuery('#extra_fields').html(''); 
    302290                        }); 
    303291                        jQuery('.refresh').click(function() { 
    304                                                 show('photo'); 
    305                                         }); 
     292                                window.urladd = "&refresh=true"; 
     293                                show('photo'); 
     294                                window.urladd = ''; 
     295                        }); 
    306296                        jQuery('#img_container').html(strtoappend); 
    307297                        jQuery('#photo_add_url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500'); 
    308298                        tb_init('#extra_fields .thickbox'); 
     
    319309<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>> 
    320310<head> 
    321311        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" /> 
    322         <title><?php _e('Press This') ?></title> 
     312        <title><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></title> 
    323313 
    324314<?php 
    325315        add_thickbox(); 
     
    401391                                }); 
    402392                                return false; 
    403393                                break; 
     394                                 
    404395                        case 'photo' : 
    405396                                jQuery('#extra_fields').before('<p id="waiting"><img src="images/wpspin_light.gif" alt="" /> <?php echo esc_js( __( 'Loading...' ) ); ?></p>'); 
     397 
     398                                if(typeof(window.urladd) == ('undefined' || undefined)) 
     399                                        window.urladd = ""; 
     400                                 
    406401                                jQuery.ajax({ 
    407402                                        type: "GET", 
    408403                                        cache : false, 
    409404                                        url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
    410                                         data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 
     405                                        data: "ajax=photo_js&u=<?php echo urlencode($url)?>"+window.urladd, 
    411406                                        dataType : "script", 
    412407                                        success : function() { 
    413408                                                jQuery('#waiting').remove(); 
     
    442437<div id="poststuff" class="metabox-holder"> 
    443438        <div id="side-info-column"> 
    444439                <div class="sleeve"> 
    445                         <h1 id="viewsite"><a class="button" href="<?php echo get_option('home'); ?>/" target="_blank"><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></a></span></h1> 
    446440 
    447441                        <?php wp_nonce_field('press-this') ?> 
    448442                        <input type="hidden" name="post_type" id="post_type" value="text"/> 
  • wp-admin/css/press-this.css

     
    9999} 
    100100 
    101101#side-info-column .sleeve { 
     102padding-top: 10px; 
    102103        padding-left: 10px; 
    103104} 
    104105 
     
    189190#extra_fields #actions { 
    190191        clear: both; 
    191192        position: absolute; 
    192         right: 4px; 
    193         top: 6px; 
     193        right: 0px; 
     194        top: 8px; 
    194195        margin: 0; 
    195196} 
    196197