WordPress.org

Make WordPress Core

Ticket #8785: press-this-2.8-final-patch.patch

File press-this-2.8-final-patch.patch, 5.6 KB (added by noel, 9 years ago)

actual final patch

  • press-this.php

     
    9999}
    100100$url = isset($_GET['u']) ? esc_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                if( ( typeof(my_src) == (undefined || 'undefined') ) <?php if($refresh == true) echo "|| true == ".$refresh.""; ?> ) {
    222224                        var my_src = eval(
    223225                                jQuery.ajax({
    224226                                        type: "GET",
     
    229231                                        dataType : "script"
    230232                                }).responseText
    231233                        );
    232                         if(my_src.length == 0) {
    233                                 var my_src = eval(
    234                                 jQuery.ajax({
    235                                         type: "GET",
    236                                         url: "<?php echo esc_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                         }
    247 
     234                }
     235               
    248236                for (i = 0; i < my_src.length; i++) {
    249237                        img = new Image();
    250238                        img.src = my_src[i];
     
    289277                        desc = jQuery('#this_photo_description').val();
    290278                        src = jQuery('#this_photo').val();
    291279                        pick(src, desc);
    292                         jQuery('#extra_fields').hide();
    293                         jQuery('#extra_fields').html('');
    294280                        return false;
    295281                }
    296282
    297283                jQuery(document).ready(function() {
    298                         jQuery('#extra_fields').html('<div class="postbox"><h2>Photo <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul id="actions"><li><a href="#" id="photo_add_url" class="thickbox button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>');
     284                        jQuery('#extra_fields').html('<div class="postbox"><h2>Photo <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><ul id="actions"><li><a href="#" id="photo_add_url" class="thickbox button"><?php _e("Add from URL") ?> +</a></li></ul><div class="inside"><div class="titlewrap"><div id="img_container_container"><div id="img_container"></div></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a><a href="#" class="refresh button"><?php _e('Refresh'); ?></a></p></div>');
    299285                        jQuery('.close').click(function() {
    300286                                jQuery('#extra_fields').hide();
    301287                                jQuery('#extra_fields').html('');
    302288                        });
    303289                        jQuery('.refresh').click(function() {
     290                                                window.urladd = "&refresh=true";
    304291                                                show('photo');
     292                                                window.urladd = '';
    305293                                        });
    306294                        jQuery('#img_container').html(strtoappend);
    307295                        jQuery('#photo_add_url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500');
     
    319307<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>>
    320308<head>
    321309        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
    322         <title><?php _e('Press This') ?></title>
     310        <title><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></title>
    323311
    324312<?php
    325313        add_thickbox();
     
    403391                                break;
    404392                        case 'photo' :
    405393                                jQuery('#extra_fields').before('<p id="waiting"><img src="images/wpspin_light.gif" alt="" /> <?php echo esc_js( __( 'Loading...' ) ); ?></p>');
     394                                if(typeof(window.urladd) == ('undefined' || undefined))
     395                                        window.urladd = "";
    406396                                jQuery.ajax({
    407397                                        type: "GET",
    408398                                        cache : false,
    409399                                        url: "<?php echo esc_url($_SERVER['PHP_SELF']); ?>",
    410                                         data: "ajax=photo_js&u=<?php echo urlencode($url)?>",
     400                                        data: "ajax=photo_js&u=<?php echo urlencode($url)?>"+window.urladd,
    411401                                        dataType : "script",
    412402                                        success : function() {
    413403                                                jQuery('#waiting').remove();
     
    442432<div id="poststuff" class="metabox-holder">
    443433        <div id="side-info-column">
    444434                <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>
    446 
    447435                        <?php wp_nonce_field('press-this') ?>
    448436                        <input type="hidden" name="post_type" id="post_type" value="text"/>
    449437                        <input type="hidden" name="autosave" id="autosave" />
     
    518506
    519507                <div id="titlediv">
    520508                        <div class="titlewrap">
    521                                 <input name="title" id="title" class="text" value="<?php echo esc_attr($title);?>"/>
     509                                <input name="title" id="title" class="text" value="<?php echo trim(esc_attr($title));?>"/>
    522510                        </div>
    523511                </div>
    524512
  • css/press-this.css

     
    9999}
    100100
    101101#side-info-column .sleeve {
     102        padding-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: 10px;
    194195        margin: 0;
    195196}
    196197
     
    202203
    203204#extra_fields .button {
    204205        margin-right: 5px;
     206        padding: 3px 6px;
     207        border-radius: 10px;
     208        -webkit-border-radius: 10px;
     209        -khtml-border-radius: 10px;
     210        -moz-border-radius: 10px;
    205211}
    206212
    207213/* Photo Styles */
     
    216222
    217223#img_container {
    218224        background-color: #fff;
    219         height: 101px;
    220         width: 100%;
    221225}
     226#img_container_container {
     227        overflow: auto;
     228}
    222229
    223230#extra_fields {
    224231        margin-top: 10px;