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, 9 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