WordPress.org

Make WordPress Core

Ticket #7732: press-this_9-15-08.patch

File press-this_9-15-08.patch, 43.8 KB (added by noel, 7 years ago)

round two, fight!

  • wp-admin/press-this.php

     
    6262        // insert the post with nothing in it, to get an ID 
    6363        $post_ID = wp_insert_post($quick, true); 
    6464 
    65         $content = ''; 
    66         switch ( $_REQUEST['post_type'] ) { 
    67                 case 'text': 
    68                 case 'quote': 
    69                         $content .= $_REQUEST['content']; 
    70                         break; 
     65        $content = $_REQUEST['content']; 
    7166 
    72                 case 'photo': 
    73                         $content = $_REQUEST['content']; 
     67        if($_REQUEST['photo_src']) 
     68                foreach( (array) $_REQUEST['photo_src'] as $key => $image) 
     69                        // see if files exist in content - we don't want to upload non-used selected files. 
     70                        if( strpos($_REQUEST['content'], $image) !== false ) { 
     71                                $upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]); 
    7472 
    75                         foreach( (array) $_REQUEST['photo_src'] as $key => $image) { 
    76  
    77                                 // see if files exist in content - we don't want to upload non-used selected files. 
    78                                 if( strpos($_REQUEST['content'], $image) !== false ) { 
    79                                         $upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]); 
    80  
    81                                         // Replace the POSTED content <img> with correct uploaded ones. 
    82                                         // escape quote for matching 
    83                                         $quoted = preg_quote2($image); 
    84                                         if( !is_wp_error($upload) ) $content = preg_replace('/<img ([^>]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content); 
    85                                 } 
     73                                // Replace the POSTED content <img> with correct uploaded ones. 
     74                                // escape quote for matching 
     75                                $quoted = preg_quote2($image); 
     76                                if( !is_wp_error($upload) ) $content = preg_replace('/<img ([^>]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content); 
    8677                        } 
    87  
    88                         break; 
    89  
    90                 case "video": 
    91                         if($_REQUEST['embed_code']) 
    92                                 $content .= $_REQUEST['embed_code']."\n\n"; 
    93                         $content .= $_REQUEST['content']; 
    94                         break; 
    95                 } 
     78         
    9679        // set the post_content 
    9780        $quick['post_content'] = $content; 
    98  
    9981        // error handling for $post 
    10082        if ( is_wp_error($post_ID)) { 
    10183                wp_die($id); 
    102                 wp_delete_post($post_ID); 
     84                wp_delete_post($post_ID);error_log('2'); 
    10385        // error handling for media_sideload 
    10486        } elseif ( is_wp_error($upload)) { 
    10587                wp_die($upload); 
     
    11496// For submitted posts. 
    11597if ( 'post' == $_REQUEST['action'] ) { 
    11698        check_admin_referer('press-this'); 
    117         $post_ID = press_it();  
    118         wp_redirect('press-this.php?posted=' . $post_ID); 
    119         die; 
     99        $post_ID = press_it(); 
     100        error_log($post_ID); 
     101        $posted =  $post_ID; 
     102        //wp_redirect('press-this.php?posted=' . press_it()); 
    120103} 
    121104 
    122 // Ajax Requests 
     105// Set Variables 
    123106$title = wp_specialchars(aposfix(stripslashes($_GET['t']))); 
    124  
    125107$selection = trim( aposfix( stripslashes($_GET['s']) ) ); 
    126108if ( ! empty($selection) ) { 
    127109        $selection = preg_replace('/(\r?\n|\r)/', '</p><p>', $selection); 
    128110        $selection = '<p>'.str_replace('<p></p>', '', $selection).'</p>'; 
    129111} 
    130  
    131112$url = clean_url($_GET['u']); 
    132113$image = $_GET['i']; 
    133114 
    134 if($_REQUEST['ajax'] == 'thickbox') { ?> 
    135         <script type="text/javascript" charset="utf-8"> 
    136                 jQuery('.cancel').click(function() { 
    137                         tb_remove(); 
    138                 }); 
     115if($_REQUEST['ajax']) { 
     116switch ($_REQUEST['ajax']) { 
     117        case 'video': ?> 
     118                <script type="text/javascript" charset="utf-8">  
     119                        jQuery('.select').click(function() { 
     120                                append_editor(jQuery('#embed-code').html()); 
     121                        }); 
     122                        jQuery('.close').click(function() { 
     123                                jQuery('#extra_fields').hide(); 
     124                        }); 
     125                </script> 
     126                <h2><label for="embed-code"><?php _e('Embed Code') ?></label></h2> 
     127                <div class="titlewrap" > 
     128                        <textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo format_to_edit($selection); ?></textarea> 
    139129 
    140                 jQuery('.select').click(function() { 
    141                         image_selector(); 
    142                 }); 
    143         </script> 
    144         <h3 id="title"><label for="post_title"><?php _e('Description') ?></label></h3> 
    145         <div class="titlewrap"> 
    146                 <input id="this_photo_description" name="photo_description" class="text" onkeypress="if(event.keyCode==13) image_selector();" value="<?php echo attribute_escape($title);?>"/> 
    147         </div> 
     130                </div> 
     131                <p id="options"><a href="#" class="select button"><?php _e('Insert Video'); ?></a> <a href="#" class="close button"><?php _e('Cancel'); ?></a></p> 
     132                <?php break; 
     133                 
     134        case 'photo_thickbox': ?> 
     135                <script type="text/javascript" charset="utf-8"> 
     136                        jQuery('.cancel').click(function() { 
     137                                tb_remove(); 
     138                        }); 
    148139 
    149         <p class="centered"><input type="hidden" name="this_photo" value="<?php echo attribute_escape($image); ?>" id="this_photo" /> 
    150                 <a href="#" class="select"><img src="<?php echo clean_url($image); ?>" alt="<?php echo attribute_escape(__('Click to insert.')); ?>" title="<?php echo attribute_escape(__('Click to insert.')); ?>" /></a></p> 
     140                        jQuery('.select').click(function() { 
     141                                image_selector(); 
     142                        }); 
     143                </script> 
     144                <h3 id="title"><label for="post_title"><?php _e('Description') ?></label></h3> 
     145                <div class="titlewrap"> 
     146                        <input id="this_photo_description" name="photo_description" class="text" onkeypress="if(event.keyCode==13) image_selector();" value="<?php echo attribute_escape($title);?>"/> 
     147                </div> 
    151148 
    152         <p id="options"><a href="#" class="select button"><?php _e('Insert Image'); ?></a> <a href="#" class="cancel button"><?php _e('Cancel'); ?></a></p> 
    153 <?php die; 
    154 } 
     149                <p class="centered"><input type="hidden" name="this_photo" value="<?php echo attribute_escape($image); ?>" id="this_photo" /> 
     150                        <a href="#" class="select"><img src="<?php echo clean_url($image); ?>" alt="<?php echo attribute_escape(__('Click to insert.')); ?>" title="<?php echo attribute_escape(__('Click to insert.')); ?>" /></a></p> 
    155151 
    156 if($_REQUEST['ajax'] == 'thickbox_url') { ?> 
    157         <script type="text/javascript" charset="utf-8"> 
    158                 jQuery('.cancel').click(function() { 
    159                         tb_remove(); 
    160                 }); 
     152                <p id="options"><a href="#" class="select button"><?php _e('Insert Image'); ?></a> <a href="#" class="cancel button"><?php _e('Cancel'); ?></a></p> 
     153                <?php break; 
     154         
     155        case 'photo_thickbox_url': ?> 
     156                <script type="text/javascript" charset="utf-8"> 
     157                        jQuery('.cancel').click(function() { 
     158                                tb_remove(); 
     159                        }); 
    161160 
    162                 jQuery('.select').click(function() { 
    163                         image_selector(); 
    164                 }); 
    165         </script> 
    166         <h3 id="title"><label for="post_title"><?php _e('URL') ?></label></h3> 
    167         <div class="titlewrap"> 
    168                 <input id="this_photo" name="this_photo" class="text" onkeypress="if(event.keyCode==13) image_selector();" /> 
    169         </div> 
     161                        jQuery('.select').click(function() { 
     162                                image_selector(); 
     163                        }); 
     164                </script> 
     165                <h3 id="title"><label for="post_title"><?php _e('URL') ?></label></h3> 
     166                <div class="titlewrap"> 
     167                        <input id="this_photo" name="this_photo" class="text" onkeypress="if(event.keyCode==13) image_selector();" /> 
     168                </div> 
    170169 
    171170 
    172         <h3 id="title"><label for="post_title"><?php _e('Description') ?></label></h3> 
    173         <div class="titlewrap"> 
    174                 <input id="this_photo_description" name="photo_description" class="text" onkeypress="if(event.keyCode==13) image_selector();" value="<?php echo attribute_escape($title);?>"/> 
    175         </div> 
     171                <h3 id="title"><label for="post_title"><?php _e('Description') ?></label></h3> 
     172                <div class="titlewrap"> 
     173                        <input id="this_photo_description" name="photo_description" class="text" onkeypress="if(event.keyCode==13) image_selector();" value="<?php echo attribute_escape($title);?>"/> 
     174                </div> 
    176175 
    177         <p id="options"><a href="#" class="select"><?php _e('Insert Image'); ?></a> | <a href="#" class="cancel"><?php _e('Cancel'); ?></a></p> 
    178 <?php die; 
    179 } 
     176                <p id="options"><a href="#" class="select"><?php _e('Insert Image'); ?></a> | <a href="#" class="cancel"><?php _e('Cancel'); ?></a></p> 
     177                <?php break; 
     178        case 'photo_images': 
     179                function get_images_from_uri($uri) { 
     180                        if( preg_match('/\.(jpg|jpe|jpeg|png|gif)/', $uri) && !strpos($uri,'blogger.com') ) 
     181                                return "'".$uri."'"; 
    180182 
    181 if($_REQUEST['ajax'] == 'video') { ?> 
    182         <h2 id="embededcode"><label for="embed_code"><?php _e('Embed Code') ?></label></h2> 
    183         <div class="titlewrap" > 
    184                 <textarea name="embed_code" id="embed_code" rows="8" cols="40"><?php echo format_to_edit($selection); ?></textarea> 
    185         </div> 
    186 <?php die; 
    187 } 
     183                        $content = wp_remote_fopen($uri); 
     184                        if ( false === $content ) return ''; 
    188185 
    189 if($_REQUEST['ajax'] == 'photo_images') { 
    190         function get_images_from_uri($uri) { 
    191                 if( preg_match('/\.(jpg|jpe|jpeg|png|gif)/', $uri) && !strpos($uri,'blogger.com') ) 
    192                         return "'".$uri."'"; 
     186                        $host = parse_url($uri); 
    193187 
    194                 $content = wp_remote_fopen($uri); 
    195                 if ( false === $content ) return ''; 
     188                        $pattern = '/<img ([^>]*)src=(\"|\')([^<>]+?\.(png|jpeg|jpg|jpe|gif))[^<>\'\"]*(\2)([^>\/]*)\/*>/is'; 
     189                        preg_match_all($pattern, $content, $matches); 
    196190 
    197                 $host = parse_url($uri); 
     191                        if ( empty($matches[0]) ) return ''; 
    198192 
    199                 $pattern = '/<img ([^>]*)src=(\"|\')([^<>]+?\.(png|jpeg|jpg|jpe|gif))[^<>\'\"]*(\2)([^>\/]*)\/*>/is'; 
    200                 preg_match_all($pattern, $content, $matches); 
     193                        $sources = array(); 
     194                        foreach ($matches[3] as $src) { 
     195                                // if no http in url 
     196                                if(strpos($src, 'http') === false) 
     197                                        // if it doesn't have a relative uri 
     198                                        if( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === true) 
     199                                                $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); 
     200                                        else 
     201                                                $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); 
    201202 
    202                 if ( empty($matches[1]) ) return ''; 
     203                                $sources[] = clean_url($src); 
     204                                error_log($src); 
     205                        } 
     206                        return "'" . implode("','", $sources) . "'"; 
     207                } 
    203208 
    204                 $sources = array(); 
    205                 foreach ($matches[3] as $src) { 
    206                         // if no http in url 
    207                         if(strpos($src, 'http') === false) 
    208                                 // if it doesn't have a relative uri 
    209                                 if( strpos($src, '../') === false && strpos($src, './') === false && strpos($src, '/') === true) 
    210                                         $src = 'http://'.str_replace('//','/', $host['host'].'/'.$src); 
    211                                 else 
    212                                         $src = 'http://'.str_replace('//','/', $host['host'].'/'.dirname($host['path']).'/'.$src); 
    213  
    214                         $sources[] = clean_url($src); 
     209                $url = urldecode($url); 
     210                $url = str_replace(' ', '%20', $url); 
     211                echo 'new Array('.get_images_from_uri($url).')'; 
     212                break; 
     213                 
     214        case 'photo_js': ?> 
     215                // gather images and load some default JS 
     216                var last = null 
     217                var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 
     218                if(!my_src) { 
     219                        var my_src = eval( 
     220                                jQuery.ajax({ 
     221                                        type: "GET", 
     222                                        url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
     223                                        cache : false, 
     224                                        async : false, 
     225                                        data: "ajax=photo_images&u=<?php echo urlencode($url); ?>", 
     226                                        dataType : "script" 
     227                                }).responseText 
     228                        ); 
    215229                } 
    216                 return "'" . implode("','", $sources) . "'"; 
    217         } 
    218230 
    219         $url = urldecode($url); 
    220         $url = str_replace(' ', '%20', $url); 
    221         echo 'new Array('.get_images_from_uri($url).')'; 
    222 die; 
    223 } 
     231                for (i = 0; i < my_src.length; i++) { 
     232                        img = new Image(); 
     233                        img.src = my_src[i]; 
     234                        img_attr = 'id="img' + i + '"'; 
     235                        skip = false; 
     236                        if (img.width && img.height) { 
     237                                if (img.width * img.height < 2500) 
     238                                        skip = true; 
     239                                aspect = img.width / img.height; 
     240                                scale = (aspect > 1) ? (71 / img.width) : (71 / img.height); 
    224241 
    225 if($_REQUEST['ajax'] == 'photo_js') { ?> 
    226         // gather images and load some default JS 
    227         var last = null 
    228         var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 
    229         var my_src = eval( 
    230                 jQuery.ajax({ 
    231                         type: "GET", 
    232                         url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
    233                         cache : false, 
    234                         async : false, 
    235                         data: "ajax=photo_images&u=<?php echo urlencode($url); ?>", 
    236                         dataType : "script" 
    237                 }).responseText 
    238         ); 
     242                                w = img.width; 
     243                                h = img.height; 
    239244 
    240         for (i = 0; i < my_src.length; i++) { 
    241                 img = new Image(); 
    242                 img.src = my_src[i]; 
    243                 img_attr = 'id="img' + i + '"'; 
    244                 skip = false; 
    245                 if (img.width && img.height) { 
    246                         if (img.width * img.height < 2500) 
    247                                 skip = true; 
    248                         aspect = img.width / img.height; 
    249                         scale = (aspect > 1) ? (75 / img.width) : (75 / img.height); 
     245                                if (scale < 1) { 
     246                                        w = parseInt(img.width * scale); 
     247                                        h = parseInt(img.height * scale); 
     248                                } 
     249                                img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; 
     250                        } 
     251                        if (!skip) strtoappend += '<a href="?ajax=photo_thickbox&amp;i=' + img.src + '&amp;u=<?php echo $url; ?>&amp;height=400&amp;width=500" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>'; 
     252                } 
    250253 
    251                         w = img.width; 
    252                         h = img.height; 
    253  
    254                         if (scale < 1) { 
    255                                 w = parseInt(img.width * scale); 
    256                                 h = parseInt(img.height * scale); 
     254                function pick(img, desc) { 
     255                        if (img) { 
     256                                if('object' == typeof jQuery('.photolist input') && jQuery('.photolist input').length != 0) length = jQuery('.photolist input').length; 
     257                                if(length == 0) length = 1; 
     258                                jQuery('.photolist').append('<input name="photo_src[' + length + ']" value="' + img +'" type="hidden"/>'); 
     259                                jQuery('.photolist').append('<input name="photo_description[' + length + ']" value="' + desc +'" type="hidden"/>'); 
     260                                append_editor("\n\n" + '<p><img src="' + img +'" alt="' + desc + '" class="aligncenter"/></p>'); 
    257261                        } 
    258                         img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; 
     262                        tinyMCE.activeEditor.resizeToContent(); 
     263                        return false; 
    259264                } 
    260                 if (!skip) strtoappend += '<a href="?ajax=thickbox&amp;i=' + img.src + '&amp;u=<?php echo $url; ?>&amp;height=400&amp;width=500" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>'; 
    261         } 
    262265 
    263         function pick(img, desc) { 
    264                 if (img) { 
    265                         if('object' == typeof jQuery('.photolist input') && jQuery('.photolist input').length != 0) length = jQuery('.photolist input').length; 
    266                         if(length == 0) length = 1; 
    267                         jQuery('.photolist').append('<input name="photo_src[' + length + ']" value="' + img +'" type="hidden"/>'); 
    268                         jQuery('.photolist').append('<input name="photo_description[' + length + ']" value="' + desc +'" type="hidden"/>'); 
    269                         append_editor("\n\n" + '<p><img src="' + img +'" alt="' + desc + '" class="aligncenter"/></p>'); 
     266                function image_selector() { 
     267                        tb_remove(); 
     268                        desc = jQuery('#this_photo_description').val(); 
     269                        src = jQuery('#this_photo').val(); 
     270                        pick(src, desc); 
     271                        jQuery('#extra_fields').hide(); 
     272                        return false; 
    270273                } 
    271                 tinyMCE.activeEditor.resizeToContent(); 
    272                 return false; 
    273         } 
    274274 
    275         function image_selector() { 
    276                 tb_remove(); 
    277                 desc = jQuery('#this_photo_description').val(); 
    278                 src = jQuery('#this_photo').val(); 
    279                 pick(src, desc); 
    280                 return false; 
    281         } 
    282  
    283         jQuery(document).ready(function() { 
    284                 jQuery('#extra_fields').html('<div class="photolist"></div><small id="photo_directions"><?php _e("Click images to select:") ?> <span><a href="#" id="photo_add_url" class="thickbox"><?php _e("Add from URL") ?> +</a></span></small><div class="titlewrap"><div id="img_container"></div></div>'); 
    285                 jQuery('#img_container').html(strtoappend); 
    286                 jQuery('#photo_add_url').attr('href', '?ajax=thickbox_url&height=200&width=500'); 
    287                 tb_init('a.thickbox, area.thickbox, input.thickbox'); 
    288         }); 
    289  
    290 <?php die; 
     275                jQuery(document).ready(function() { 
     276                        jQuery('#extra_fields').html('<h2>Photo <small id="photo_directions">(<?php _e("click images to select") ?>)</small></h2><div class="photolist"></div><ul id="actions"><li><a href="#" id="photo_add_url" class="thickbox button"><?php _e("Add from URL") ?> +</a></li></ul><div class="titlewrap"><div id="img_container"></div></div><p id="options"><a href="#" class="close button"><?php _e('Cancel'); ?></a></p>'); 
     277                        jQuery('.close').click(function() { 
     278                                jQuery('#extra_fields').hide(); 
     279                        }); 
     280                        jQuery('#img_container').html(strtoappend); 
     281                        jQuery('#photo_add_url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500'); 
     282                        tb_init('#extra_fields .thickbox'); 
     283                }); 
     284                <?php break; 
    291285} 
    292  
    293 if($_REQUEST['ajax'] == 'photo') { ?> 
    294  
    295 <?php die; 
     286die; 
    296287} 
     288 
    297289?> 
    298290<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    299291<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>> 
    300292<head> 
    301293        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" /> 
    302294        <title><?php _e('Press This') ?></title> 
    303  
    304295        <script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js?ver=311"></script> 
    305296<?php 
    306297        add_thickbox(); 
     
    310301        wp_enqueue_script( 'post' ); 
    311302        wp_enqueue_script('editor_functions'); 
    312303 
    313 //      wp_teeny_mce(); 
    314  
    315304        do_action('admin_print_styles'); 
    316305        do_action('admin_print_scripts'); 
    317306        do_action('admin_head'); 
     
    336325                                width: "100%", 
    337326                                height: "300", 
    338327                                theme : "advanced", 
    339                                 theme_advanced_buttons1 : "bold,italic,underline,blockquote,separator,strikethrough,bullist,numlist,undo,redo,link,unlink", 
     328                                theme_advanced_buttons1 : "bold,italic,underline,blockquote,separator,strikethrough,bullist,numlist,justifyleft, justifycenter, justifyright, undo,redo,link,unlink", 
    340329                                theme_advanced_buttons2 : "", 
    341330                                theme_advanced_buttons3 : "", 
    342331                                theme_advanced_toolbar_location : "top", 
     
    353342                                remove_linebreaks : true, 
    354343                                accessibility_focus : false, 
    355344                                tab_focus : ":next", 
    356                                 plugins : "safari,inlinepopups", 
     345                                plugins : "safari,inlinepopups, media", 
    357346                                entities : "38,amp,60,lt,62,gt", 
    358347                                force_p_newlines : true, 
    359348                                save_callback : 'switchEditors.saveCallback' 
     
    361350    <?php } ?> 
    362351 
    363352    jQuery('#tags-input').hide(); 
    364  
    365353        tag_update_quickclicks(); 
    366  
    367354        // add the quickadd form 
    368355        jQuery('#jaxtag').prepend('<span id="ajaxtag"><input type="text" name="newtag" id="newtag" class="form-input-tip" size="16" autocomplete="off" value="'+postL10n.addTag+'" /><input type="submit" class="button" id="tagadd" value="' + postL10n.add + '" tabindex="3" onclick="return false;" /><input type="hidden"/><input type="hidden"/><span class="howto">'+postL10n.separate+'</span></span>'); 
    369356 
     
    376363                if ( this.value == '' ) 
    377364                        jQuery(this).val( postL10n.addTag ).addClass( 'form-input-tip' ); 
    378365        }); 
    379  
    380366        // auto-save tags on post save/publish 
    381367        jQuery('#publish').click( tag_save_on_publish ); 
    382         jQuery('#save-post').click( tag_save_on_publish ); 
     368        jQuery('#save').click( tag_save_on_publish ); 
    383369 
    384         function set_menu(type) { 
    385                 jQuery('#text_button').removeClass('ui-tabs-selected'); 
    386                 jQuery('#menu li').removeClass('ui-tabs-selected'); 
    387                 jQuery('#' + type + '_button').addClass('ui-tabs-selected'); 
    388                 jQuery("#post_type").val(type); 
    389         } 
    390370 
    391371        function set_editor(text) { 
    392372                if ( '' == text || '<p></p>' == text ) text = '<p><br /></p>'; 
     
    394374        } 
    395375 
    396376        function append_editor(text) { 
    397                 if ( '' != text && tinyMCE.activeEditor ) tinyMCE.execCommand('mceInsertContent', false, text); 
     377                if ( '' != text && tinyMCE.activeEditor ) tinyMCE.execCommand('mceSetContent', false, tinyMCE.activeEditor.getContent({format : 'raw'}) 
     378                 + '<p>' + tinymce.DOM.decode(text) + '</p>'); 
     379                tinyMCE.execCommand('mceCleanup'); 
    398380        } 
    399381 
    400         function set_title(title) { jQuery("#content_type").text(title); } 
    401  
    402382        function show(tab_name) { 
    403                 jQuery('body').removeClass('video_split'); 
    404                 jQuery('#extra_fields').hide(); 
     383                 
    405384                switch(tab_name) { 
    406                         case 'text' : 
    407                                 set_menu('text'); 
    408                                 set_title('<?php _e('Post') ?>'); 
    409                                 <?php if ($selection) { ?> 
    410                                         set_editor('<?php echo $selection; ?><p><a href="<?php echo $url ?>"><?php echo $title; ?></a>.</p>'); 
    411                                 <?php } else { ?> 
    412                                         set_editor('<p><a href="<?php echo $url ?>"><?php echo $title; ?></a></p>'); 
    413                                 <?php } ?> 
    414                                 return false; 
    415                                 break; 
    416                         case 'quote' : 
    417                                 set_menu('quote'); 
    418                                 set_title('<?php _e('Quote') ?>'); 
    419                                 set_editor('<blockquote><?php echo $selection; ?> <p><cite><a href="<?php echo $url; ?>"><?php echo $title; ?> </a> </cite> </p></blockquote>'); 
    420                                 return false; 
    421                                 break; 
    422385                        case 'video' : 
    423                                 set_menu('video'); 
    424                                 set_title('<?php _e('Caption') ?>'); 
    425386                                jQuery('#extra_fields').show(); 
    426                                 jQuery('body').addClass('video_split'); 
    427387                                jQuery('#extra_fields').load('<?php echo clean_url($_SERVER['PHP_SELF']); ?>', { ajax: 'video', s: '<?php echo attribute_escape($selection); ?>'}, function() { 
    428388                                        <?php 
    429389                                        $content = ''; 
     
    442402                                                $content = $selection; 
    443403                                        } 
    444404                                        ?> 
    445                                         jQuery('#embed_code').prepend('<?php echo htmlentities($content); ?>'); 
     405                                        jQuery('#embed-code').prepend('<?php echo htmlentities($content); ?>'); 
    446406 
    447                                         set_editor('<a href="<?php echo $url ?>"><?php echo $title; ?></a>.'); 
    448407                                }); 
    449408                                return false; 
    450409                                break; 
    451410                        case 'photo' : 
    452                                 set_menu('photo'); 
    453                                 set_title('<?php _e('Post') ?>'); 
    454                                 <?php if ($selection) { ?> 
    455                                         set_editor('<?php echo $selection; ?><p><a href="<?php echo $url ?>"><?php echo $title; ?></a></p>'); 
    456                                 <?php } else { ?> 
    457                                         set_editor('<p><a href="<?php echo $url ?>"><?php echo $title; ?></a></p>'); 
    458                                 <?php } ?> 
    459                                 jQuery('#extra_fields').show(); 
    460                                 jQuery('#extra_fields').before('<h2 id="waiting"><img src="images/loading.gif" alt="" /><?php echo js_escape( __( 'Loading...' ) ); ?></h2>'); 
    461                                 jQuery.ajax({ 
    462                                         type: "GET", 
    463                                         cache : false, 
    464                                         url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
    465                                         data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 
    466                                         dataType : "script", 
    467                                         success : function() { 
    468                                                 jQuery('#waiting').remove(); 
    469                                         } 
    470                                 }); 
     411                                if(jQuery('#extra_fields').css('display') == 'none') { 
     412                                        jQuery('#extra_fields').show(); 
     413                                        jQuery('#extra_fields').before('<p id="waiting"><img src="images/loading.gif" alt="" /><?php echo js_escape( __( 'Loading...' ) ); ?></p>'); 
     414                                        jQuery.ajax({ 
     415                                                type: "GET", 
     416                                                cache : false, 
     417                                                url: "<?php echo clean_url($_SERVER['PHP_SELF']); ?>", 
     418                                                data: "ajax=photo_js&u=<?php echo urlencode($url)?>", 
     419                                                dataType : "script", 
     420                                                success : function() { 
     421                                                        jQuery('#waiting').remove(); 
     422                                                } 
     423                                        }); 
     424                                } else { 
     425                                        jQuery('#extra_fields').hide(); 
     426                                } 
    471427                                return false; 
    472428                                break; 
    473429                } 
    474430        } 
    475431 
    476432        jQuery(document).ready(function() { 
    477         jQuery('#menu li').click(function (){ 
    478                         tab_name = this.id.split('_'); 
    479                         tab_name = tab_name[0]; 
    480                         show(tab_name); 
    481                 }); 
     433        jQuery('#photo_button').click(function() { show('photo'); return false; }); 
     434                jQuery('#video_button').click(function() { show('video'); return false; }); 
     435                 
    482436                // Set default tabs 
    483437                <?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?> 
    484438                        show('video'); 
     
    487441                <?php  } elseif ( preg_match("/flickr\.com/i", $url) ) { ?> 
    488442                        show('photo'); 
    489443                <?php } ?> 
     444                 
     445                jQuery('#submit').click(function() { jQuery('saving').css('display', 'block'); }); 
    490446        }); 
    491  
    492447</script> 
    493448</head> 
    494449<body class="press-this"> 
    495450<div id="wphead"> 
    496         <h1><span id="viewsite"><a href="<?php echo get_option('home'); ?>/"><?php _e('Visit:') ?> <?php bloginfo('name'); ?></a></span></h1> 
    497451</div> 
    498452 
    499 <ul id="menu" class="ui-tabs-nav"> 
    500         <li id="text_button" class="ui-tabs-selected"><a href="#"><?php _e('Text') ?></a></li> 
    501         <li id="photo_button"><a href="#"><?php _e('Photo') ?></a></li> 
    502         <li id="quote_button"><a href="#"><?php _e('Quote') ?></a></li> 
    503         <li id="video_button"><a href="#"><?php _e('Video') ?></a></li> 
    504 </ul> 
    505  
    506453<?php 
    507 if ( isset($_GET['posted']) && intval($_GET['posted']) ) { 
    508         $post_ID = intval($_GET['posted']); 
     454if ( isset($posted) && intval($posted) ) { 
     455        $post_ID = intval($posted); 
    509456?> 
    510457<div id="message" class="updated fade"><p><strong><?php _e('Your post has been saved.'); ?></strong> <a onclick="window.opener.location.replace(this.href); window.close();" href="<?php echo get_permalink( $post_ID); ?>"><?php _e('View post'); ?></a> | <a href="<?php echo get_edit_post_link( $post_ID ); ?>" onclick="window.opener.location.replace(this.href); window.close();"><?php _e('Edit post'); ?></a> | <a href="#" onclick="window.close();"><?php _e('Close Window'); ?></a></p></div> 
    511458<?php 
     
    514461<form action="press-this.php?action=post" method="post"> 
    515462        <?php wp_nonce_field('press-this') ?> 
    516463        <input type="hidden" name="post_type" id="post_type" value="text"/> 
    517         <div id="posting"> 
    518                 <h2 id="title"><label for="post_title"><?php _e('Title') ?></label></h2> 
    519                 <div class="titlewrap"> 
    520                         <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> 
    521                 </div> 
     464         
     465        <div id="poststuff"> 
     466        <div id="side-info-column"> 
     467                <div class="sleeve"> 
     468                        <h1 id="viewsite"><a class="button" href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?> &rsaquo; <?php _e('Press This') ?></a></span></h1> 
     469                         
     470                        <div id="categorydiv" class="stuffbox"> 
     471                        <h2><?php _e('Categories') ?></h2> 
     472                                <div class="inside"> 
     473                         
     474                        <div id="categories-all" class="ui-tabs-panel"> 
     475                                <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
     476                                        <?php wp_category_checklist($post->ID, false, false, $popular_ids) ?> 
     477                                </ul> 
     478                                 
     479                        </div> 
    522480 
    523                 <div id="extra_fields" style="display: none"></div> 
    524  
    525                 <div class="editor_area"> 
    526                         <h2 id="content_type"><label for="content"><?php _e('Post') ?></label></h2> 
    527                         <div class="editor-container"> 
    528                                 <textarea name="content" id="content" style="width:100%;" class="mceEditor" rows="15"><?php if ($selection) { echo wp_richedit_pre($selection); } ?><a href="<?php echo $url ?>"><?php echo $title; ?></a>.</textarea> 
     481                        <div id="category-adder" class="wp-hidden-children"> 
     482                                <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4> 
     483                                <p id="category-add" class="wp-hidden-child"> 
     484                                        <label class="hidden" for="newcat"><?php _e( 'Add New Category' ); ?></label><input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php _e( 'New category name' ); ?>" tabindex="3" aria-required="true"/> 
     485                                        <label class="hidden" for="newcat_parent"><?php _e('Parent category'); ?>:</label><?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?> 
     486                                        <input type="button" id="category-add-sumbit" class="add:categorychecklist:category-add button" value="<?php _e( 'Add' ); ?>" tabindex="3" /> 
     487                                        <?php wp_nonce_field( 'add-category', '_ajax_nonce', false ); ?> 
     488                                        <span id="category-ajax-response"></span> 
     489                                </p> 
    529490                        </div> 
     491                        </div> 
     492                        </div> 
     493                         
     494                        <div class="stuffbox"> 
     495                        <h2><?php _e('Tags') ?></h2> 
     496                                <div class="inside"> 
     497                         
     498                        <div id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></div> 
     499                         
     500                        <div id="tagchecklist"></div> 
     501                                </div> 
     502                        </div> 
     503                        <div id="submitdiv" class="stuffbox"> 
     504                                <h2><?php _e('Publish') ?></h2> 
     505                                <div class="submitbox"> 
     506                                <p class="submit"> 
     507                                        <input class="button" type="submit" name="draft" value="<?php _e('Save Draft') ?>" id="save" /> 
     508                                        <input class="button" type="submit" name="publish" value="<?php _e('Publish') ?>" id="publish" /> 
     509                                        <img src="images/loading-publish.gif" alt="" id="saving" style="display:none;"/> 
     510                                </p> 
     511                                </div> 
     512                        </div> 
    530513                </div> 
    531514        </div> 
     515         
     516                <div class="posting"> 
     517                        <h2 id="title"><label for="post_title"><?php _e('Title') ?></label></h2> 
     518                        <div class="titlewrap"> 
     519                                <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> 
     520                        </div> 
    532521 
    533         <div id="categories"> 
    534                 <div class="submitbox" id="submitpost"> 
    535                         <div id="previewview"></div> 
    536                         <div class="inside"> 
    537                                 <h2><?php _e('Categories') ?></h2> 
    538                                 <div id="categories-all"> 
    539                                         <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
    540                                                 <?php wp_category_checklist() ?> 
    541                                         </ul> 
    542                                 </div> 
     522                        <div id="extra_fields" style="display: none"></div> 
    543523 
    544                                 <h2><?php _e('Tags') ?></h2> 
    545                                 <p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></p> 
    546                                 <div id="tagchecklist"></div> 
     524                        <div class="postdivrich"> 
     525                                <ul id="actions"> 
     526                                        <li id="photo_button"><a href="#" class="button"><?php _e( 'Add Photo' ); ?></a></li> 
     527                                        <li id="video_button"><a href="#" class="button"><?php _e( 'Add Video' ); ?></a></li> 
     528                                </ul> 
     529                         
     530                                <h2 id="content_type"><label for="content"><?php _e('Post') ?></label></h2> 
     531                         
     532                                <div class="editor-container"> 
     533                                        <textarea name="content" id="content" style="width:100%;" class="mceEditor" rows="15"><?php if ($selection) { echo wp_richedit_pre($selection); } ?><a href="<?php echo $url ?>"><?php echo $title; ?></a><?php if($selection) echo '.'; ?></textarea> 
     534                                </div> 
    547535                        </div> 
    548  
    549                         <p class="submit"> 
    550                                 <input type="submit" name="draft" value="<?php _e('Save') ?>" onclick="document.getElementById('photo_saving').style.display = '';"/> 
    551                                 <input type="submit" name="publish" value="<?php _e('Publish') ?>" onclick="document.getElementById('photo_saving').style.display = '';"/> 
    552                                 <img src="images/loading-publish.gif" alt="" id="photo_saving" style="display:none;"/> 
    553                         </p> 
    554536                </div> 
     537 
     538                 
    555539        </div> 
    556540</form> 
    557541</body> 
  • wp-admin/css/press-this-ie.css

     
    11#posting { 
    22        position: static !important; 
    3 } 
    4  .ui-tabs-nav { 
    5         margin-left: 0; 
    6         border: 0 !important; 
    7 } 
     3} 
     4 No newline at end of file 
  • wp-admin/css/press-this-rtl.css

     
    1 body { 
    2         font-family: Tahoma; 
    3 } 
    4 .ui-tabs-nav { 
    5         padding-left:0; 
    6         padding-right:8px; 
    7 } 
    8 .ui-tabs-nav li { 
    9         float: right; 
    10 } 
    11 .button { 
    12         font-family: Tahoma; 
    13         margin-left:0; 
    14         margin-right: 5px; 
    15 } 
    16 #wphead #viewsite { 
    17         margin-left:0; 
    18         margin-right: 10px; 
    19 } 
    20 #viewsite { 
    21         right:auto; 
    22         left: 8px; 
    23 } 
    24 #wphead #viewsite a { 
    25         font-family: Tahoma; 
    26 } 
    27 h1 { 
    28         right:auto; 
    29         left:0; 
    30 } 
    31 div#posting { 
    32         padding-left:0; 
    33         padding-right: 16px; 
    34 } 
    35 #photo_directions span { 
    36         right:auto; 
    37         left:3px; 
    38 } 
    39 #img_container a { 
    40         float:right; 
    41 } 
    42 #img_container a, #img_container a:link, #img_container a:visited { 
    43         margin:0 0 4px 4px; 
    44 } 
    45 div#categories { 
    46         right:auto; 
    47         left:16px; 
    48 } 
    49 div#categories h2 { 
    50         margin: .5em 1em .5em 0; 
    51 } 
    52 #tagsdiv #newtag { 
    53         margin-right:0;  
    54         margin-left: 5px;        
    55 } 
    56 #jaxtag { 
    57         padding-left:0; 
    58         padding-right: 1em; 
    59 } 
    60 #tagchecklist { 
    61         padding-left:0; 
    62         padding-right: 1em; 
    63 } 
    64 #tagchecklist span { 
    65         margin-right: 10px; 
    66         margin-left: .5em; 
    67         float: right; 
    68 } 
    69 #tagchecklist span a { 
    70         margin: 6px -9px 0pt 0; 
    71         float: right; 
    72 } 
    73 .submitbox { 
    74         float: left; 
    75 } 
    76 .submitbox .submit input { 
    77         text-align:right; 
    78 } 
    79 .video_split #extra_fields { 
    80         float:right; 
    81 } 
    82 .video_split .editor_area { 
    83         float: left; 
    84 } 
    85 .ac_results li { 
    86         text-align:right; 
    87 } 
    88 #TB_ajaxContent #options { 
    89         right:auto; 
    90         left:25px; 
    91 } 
    92 #post_status { 
    93         margin-left:0; 
    94         margin-right: 10px; 
    95 } 
    96 #footer { 
    97         padding: 10px 60px 0 0; 
    98 } 
  • wp-admin/css/press-this.css

     
    66} 
    77 
    88img { border: 0; } 
    9 /* Tabs */ 
    10 @media projection , screen { 
    11         .ui-tabs-hide { 
    12                 display: none; 
    13         } 
    14 } 
    159 
    16 @media print { 
    17         .ui-tabs-nav { 
    18                 display: none; 
    19         } 
    20 } 
    21  
    22 .ui-tabs-nav { 
    23         list-style: none; 
    24         border-bottom: 1px solid #C6D9E9; 
    25         padding-left: 8px; 
    26         margin-bottom: .5em; 
    27         margin-top: -2em; 
    28 } 
    29  
    30 /* Additional IE specific bug fixes... */ 
    31 * html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ 
    32         display: inline-block; 
    33 } 
    34  
    35 * :first-child+html .ui-tabs-nav { 
    36         /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ 
    37         display: inline-block; 
    38 } 
    39  
    40 .ui-tabs-nav:after { 
    41         /* clearing without presentational markup, IE gets extra treatment */ 
    42         display: block; 
    43         clear: both; 
    44         content: " "; 
    45 } 
    46  
    47 .ui-tabs-nav li { 
    48         float: left; 
    49         margin: 0; 
    50         height: 2em; 
    51         line-height: 2em; 
    52 } 
    53  
    54 .ui-tabs-nav a,.ui-tabs-nav a span { 
    55         display: block; 
    56 } 
    57  
    58 .ui-tabs-nav a { 
    59         margin: 1px 0 0; 
    60         /* position: relative makes opacity fail for disabled tab in IE */ 
    61         padding-left: 0; 
    62         color: #27537a; 
    63         font-weight: bold; 
    64         line-height: 2em; 
    65         text-align: center; 
    66         text-decoration: none; 
    67         white-space: nowrap; /* required in IE 6 */ 
    68         outline: 0; /* prevent dotted border in Firefox */ 
    69         padding: 0 1em; 
    70 } 
    71  
    72 .ui-tabs-nav .ui-tabs-selected a { 
    73         position: relative; 
    74         top: 1px; 
    75         z-index: 2; 
    76         margin-top: 0; 
    77         -moz-border-radius-topleft: 4px; 
    78         -moz-border-radius-topright: 4px; 
    79         -webkit-border-top-left-radius: 4px; 
    80         -webkit-border-top-right-radius: 4px; 
    81         border-style: solid; 
    82         border-width: 1px; 
    83         background: white; 
    84         border-bottom-width: 2px; 
    85         margin-top: -2px; 
    86 } 
    87  
    88 .ui-tabs-nav a:hover,.ui-tabs-nav a:focus,.ui-tabs-nav a:active, 
    89 .ui-tabs-nav .ui-tabs-selected a:link,.ui-tabs-nav .ui-tabs-selected a:visited { 
    90         cursor: pointer; 
    91 } 
    92  
    9310/* Header */ 
    94 #wphead { 
    95         border-top: none; 
    96         height: 2em; 
    97         padding-top: 8px; 
    98 } 
     11#wphead{border-top:none;padding-top:8px; background: #444 !important;} 
    9912 
    100 .button { 
    101         font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; 
    102         padding: 3px 5px; 
    103         font-size: 12px; 
    104         line-height: 1.5em; 
    105         border-width: 1px; 
    106         border-style: solid; 
    107         -moz-border-radius: 3px; 
    108         -khtml-border-radius: 3px; 
    109         -webkit-border-radius: 3px; 
    110         border-radius: 3px; 
    111         cursor: pointer; 
    112         margin-left: 5px; 
    113         text-decoration: none; 
    114 } 
     13.button{font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;padding:3px 5px;font-size:12px;line-height:1.5em;border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;margin-left:5px;text-decoration:none;} 
    11514 
    11615.howto { 
    11716        font-size: 11px; 
     
    11918        display: block; 
    12019} 
    12120 
    122 #wphead #viewsite { 
    123         position: absolute; 
    124         margin-top: 12px; 
    125         margin-left: 10px; 
    126 } 
    127  
    128 #viewsite { 
    129         position: relative; 
    130         right: 8px; 
    131         top: 6px; 
    132         margin: 0 !important; 
    133 } 
    134  
    135 #wphead #viewsite a { 
    136         font: 12px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; 
    137         padding: 3px 4px; 
    138         display: block; 
    139         letter-spacing: normal; 
    140         border-width: 1px; 
    141         border-style: solid; 
    142         -moz-border-radius: 3px; 
    143         -khtml-border-radius: 3px; 
    144         -webkit-border-radius: 3px; 
    145         border-radius: 3px; 
    146         text-decoration: none; 
    147 } 
    148  
    149 #previewview { 
    150         padding-top: 8px !important; 
    151         padding-bottom: 8px !important; 
    152 } 
    153  
    154 h1 { 
    155         font-size: .75em; 
    156         line-height: 2.666em; 
    157         top: .5em; 
    158         right: 0; 
    159         margin: 0 !important; 
    160         padding: 0 !important; 
    161         width: 236px; 
    162         background: none; 
    163 } 
    164  
    16521input.text { 
    16622        border: 0pt none; 
    16723        outline-color: -moz-use-text-color; 
     
    17531 
    17632/* Editor/Main Column */ 
    17733 
    178 div#container { 
    179         margin: 0; 
    180         min-width: 500px; 
     34div#poststuff { 
     35        padding-left: 10px; 
     36        margin-top: 10px; 
    18137} 
    18238 
    183 div#container form { 
    184         margin: 0px; 
    185         padding: 0px; 
     39.posting { 
     40margin-right: 228px; 
    18641} 
    18742 
    188 div#posting { 
    189         padding-left: 16px; 
    190         position: absolute; 
    191         z-index: 1; 
    192         width: 66%; 
     43#side-info-column { 
     44float: right; 
     45width: 218px; 
     46position: relative; 
     47margin-right: 10px; 
    19348} 
     49#side-info-column .sleeve { padding-left: 10px; } 
     50#poststuff .inside { 
     51font-size:11px; 
     52margin:0 12px 12px; 
     53} 
    19454 
    19555#post_title { 
    19656        width: 99%; 
     
    20262        padding: 2px 3px; 
    20363        border-color: #CCCCCC; 
    20464} 
     65.titlewrap input { font-size: 1.2em; } 
    20566 
    206 div#posting h2 { 
    207         margin: .5em 0 .25em 0; 
    208         font-size: 12px; 
    209         padding: 3px; 
    210         background: ; 
     67#poststuff h2, #poststuff h3 { 
     68        font-size: 14px; 
     69        font-weight: bold; 
     70        padding: 7px; 
     71        margin: 0 0 10px; 
     72        background-color: #EAF3FA; 
    21173} 
    21274 
     75 
     76#poststuff .stuffbox {  
     77        border: 1px solid white; 
     78        border-color:#EBEBEB #CCCCCC #CCCCCC #EBEBEB; 
     79        padding: 2px; 
     80        margin-bottom: 10px; 
     81} 
    21382.editor-container { 
    21483        border-width: 1px; 
    21584        border-color: #ccc; 
    21685        border-style: solid; 
    21786        margin-bottom: 1em; 
     87        margin-top: -10px; 
    21888} 
    21989 
     90.postdivrich { position: relative; margin-top: 10px;} 
     91#actions { clear: both; position: absolute; right: 4px; top: 6px; margin: 0;} 
     92#actions li { float: left; list-style: none; } 
     93 
    22094/* Photo Styles */ 
     95.photolist { margin-top: -10px; } 
     96#photo_saving{margin:0 8px 8px;vertical-align:middle;} 
     97#img_container{background-color:#fff;height:101px;width:100%; } 
     98#extra_fields{ margin-top:10px;position:relative;} 
     99#extra_fields .titlewrap{padding:0;overflow:auto;height:100px;} 
     100#img_container{position:relative;} 
     101#img_container a{display:block;width:71px;height:71px;float:left;overflow:hidden;vertical-align:center;} 
     102#img_container img{width:71px;height:71px;border:0px;background-color:#f4f4f4;cursor:pointer;} 
     103#img_container a,#img_container a:link,#img_container a:visited{border:1px solid #ccc;display:block; position: relative;} 
     104#img_container a:hover,#img_container a:active{border-color:#000; z-index: 1000; border-width: 2px; margin: -1px;} 
    221105 
    222 #photo_directions { 
    223         margin-top: .25em; 
    224         display: block; 
    225         position: relative; 
    226 } 
    227106 
    228 #photo_directions span { 
    229         display: block; 
    230         position: absolute; 
    231         top: 0; 
    232         right: 3px; 
    233 } 
     107/* Video */ 
    234108 
    235 #photo_saving { 
    236         margin: 0 8px 8px; 
    237         vertical-align: middle; 
    238 } 
     109#embed-code { width: 100%; border: 0; height: 98px;} 
    239110 
    240 #img_container { 
    241         background-color: #fff; 
    242         overflow: auto; 
    243         height: 100px; 
    244 } 
     111/*** Submit Column ***/ 
     112#viewsite { padding: 0; margin: 0; } 
     113#viewsite .button { width: 196px; margin: 0 0 10px 0; display: block; } 
     114.wp-hidden-children .wp-hidden-child { display: none; } 
    245115 
    246 #img_container a { 
    247         display: block; 
    248         width: 79px; 
    249         height: 79px; 
    250         float: left; 
     116#category-adder { 
     117        padding: 4px 0; 
    251118} 
    252119 
    253 #img_container img { 
    254         width: 75px; 
    255         height: 75px; 
    256         border: 0px; 
    257         padding: 2px; 
    258         background-color: #f4f4f4; 
    259         cursor: pointer; 
     120#category-adder h4 { 
     121        margin: 0 0 8px; 
    260122} 
    261 #img_container a, #img_container a:link, #img_container a:visited { 
    262         border: 2px solid #ccc; 
    263         margin: 0 4px 4px 0; 
    264 } 
    265 #img_container a:hover, #img_container a:active { 
    266         border: 2px solid #000; 
    267 } 
    268123 
    269 /* Submit Column */ 
    270  
    271 div#categories { 
    272         font-size: 85%; 
    273         position: absolute; 
    274         top: 50px; 
    275         right: 16px; 
    276         width: 27%; 
    277         z-index: 2; 
     124#category-add input { 
     125        width: 94%; 
    278126} 
    279127 
    280 div#categories h2 { 
    281         color: #333; 
    282         font-size: 12px; 
    283         margin: .5em 0 .5em 1em; 
    284         padding: 0; 
    285 } 
    286  
    287 #categories-all { 
    288         overflow: auto; 
    289         padding: 0 1em 1em 1em; 
    290         height: 15em; 
    291 } 
    292  
    293 #categories ul { 
    294         list-style: none; 
    295         padding: 0; 
    296         margin: 0; 
    297 } 
    298  
    299 #tagsdiv #newtag { 
    300         padding: 3px; 
    301         margin-right: 5px; 
    302         width: 16em; 
    303 } 
    304  
    305 #jaxtag { 
    306         clear: both; 
    307         padding-left: 1em; 
    308         margin: 0; 
    309 } 
    310  
    311 #tagchecklist { 
    312         padding-left: 1em; 
    313         margin-bottom: 1em; 
    314         font-size: 12px; 
    315         overflow: auto; 
    316 } 
    317  
    318 #tagchecklist strong { 
    319         position: absolute; 
    320         font-size: .75em; 
    321 } 
    322  
    323 #tagchecklist span { 
    324         margin-right: .5em; 
    325         margin-left: 10px; 
    326         display: block; 
    327         float: left; 
    328         font-size: 11px; 
    329         line-height: 1.8em; 
    330         white-space: nowrap; 
    331         cursor: default; 
    332 } 
    333  
    334 #tagchecklist span a { 
    335         margin: 6px 0pt 0pt -9px; 
    336         cursor: pointer; 
    337         width: 10px; 
    338         height: 10px; 
    339         display: block; 
    340         float: left; 
    341         text-indent: -9999px; 
    342         overflow: hidden; 
    343         position: absolute; 
    344 } 
    345 .submit { 
    346         -moz-border-radius-bottomleft: 3px; 
    347         -khtml-border-bottom-left-radius: 3px; 
    348         -webkit-border-bottom-left-radius: 3px; 
    349         border-bottom-left-radius: 3px; 
    350         -moz-border-radius-bottomright: 3px; 
    351         -khtml-border-bottom-right-radius: 3px; 
    352         -webkit-border-bottom-right-radius: 3px; 
    353         border-bottom-right-radius: 3px; 
    354         margin: 0; 
    355         padding: 10px; 
    356 } 
    357 .submitbox { 
     128#category-add select { 
    358129        width: 100%; 
    359         float: right; 
    360130} 
    361131 
    362 .submitbox .submit a:hover { 
    363         border-bottom-width: 1px; 
    364         border-bottom-style: solid; 
     132#category-add input#category-add-sumbit { 
     133        width: auto; 
    365134} 
    366135 
    367 .submitbox .submit input { 
    368         border: none; 
    369         text-align: left; 
    370         padding: 6px 4px; 
    371         font-size: 12px; 
    372         margin: 2px; 
    373         -moz-border-radius: 3px; 
    374         -khtml-border-radius: 3px; 
    375         -webkit-border-radius: 3px; 
    376         border-radius: 3px; 
    377         cursor: pointer; 
     136#categorydiv { 
     137padding: 0.5em 0.9em; 
    378138} 
    379  
    380 .submitbox #previewview { 
    381         padding: 15px 10px; 
    382         -moz-border-radius-topleft: 3px; 
    383         -khtml-border-top-left-radius: 3px; 
    384         -webkit-border-top-left-radius: 3px; 
    385         border-top-left-radius: 3px; 
    386         -moz-border-radius-topright: 3px; 
    387         -khtml-border-top-right-radius: 3px; 
    388         -webkit-border-top-right-radius: 3px; 
    389         border-top-right-radius: 3px; 
    390 } 
    391  
    392 /* Video Styles */ 
    393 .video_split #extra_fields { 
    394         width: 27%; 
    395         height: 300px; 
    396         float: left; 
    397 } 
    398  
    399 #embed_code { 
    400         border: 0; 
    401         width: 99%; 
    402         height: 200px; 
    403 } 
    404 .video_split .editor_area { 
    405         width: 70%; 
    406         float: right; 
    407 } 
    408  
    409 .ac_results { 
     139/* Categories */ 
     140#categorydiv ul, #linkcategorydiv ul { 
     141        list-style: none; 
    410142        padding: 0; 
    411143        margin: 0; 
    412         list-style: none; 
    413         position: absolute; 
    414         z-index: 10000; 
    415         display: none; 
    416         border-width: 1px; 
    417         border-style: solid; 
    418144} 
    419145 
    420 .ac_results li { 
    421         padding: 2px 5px; 
    422         white-space: nowrap; 
    423         text-align: left; 
     146#categorydiv ul.categorychecklist ul, #linkcategorydiv ul.categorychecklist ul { 
     147        margin-left: 18px; 
    424148} 
    425149 
    426 .ac_over { 
    427         cursor: pointer; 
    428 } 
    429150 
    430 .ac_match { 
    431         text-decoration: underline; 
     151#categorydiv div.ui-tabs-panel, #linkcategorydiv div.ui-tabs-panel { 
     152padding:0.5em 0.9em; 
    432153} 
    433154 
    434 .photolist { 
    435         display: none; 
    436 } 
    437  
    438 #extra_fields small { 
    439         display: block; 
    440         margin-top: .5em; 
    441         padding-bottom: .25em; 
    442 } 
    443  
    444 #TB_ajaxContent #options { 
    445         position: absolute; 
    446         top: 20px; 
    447         right: 25px; 
    448         padding: 5px; 
    449 } 
    450 #TB_ajaxContent h3 { 
    451         margin-bottom: .25em; 
    452 } 
    453  
    454 .updated { 
     155ul.categorychecklist li { 
    455156        margin: 0; 
    456         margin-left: 15px; 
    457         margin-right: 15px; 
    458157        padding: 0; 
    459         max-width: 980px; 
    460         border-width: 1px; 
    461         border-style: solid; 
    462         padding: 0 0.6em; 
    463         max-width: 950px; 
    464         margin-top: 1em; 
    465         margin-bottom: 1em; 
     158        line-height: 19px; 
    466159} 
    467160 
    468 .updated p, .error p { 
    469         margin: 0.6em 0; 
    470 } 
    471161 
    472 .updated a, .error a { 
    473         text-decoration: underline; 
    474 } 
    475162 
    476 .updated a { 
    477         text-decoration: none; 
    478         padding-bottom: 2px; 
     163/* Tags */ 
     164#tagsdiv #newtag{padding:3px;margin-right:5px;width:16em;} 
     165#jaxtag{clear:both;margin:0;} 
     166#tagchecklist{padding-left:1em;margin-bottom:1em;font-size:12px;overflow:auto;} 
     167#tagchecklist strong{position:absolute;font-size:.75em;} 
     168#tagchecklist span{margin-right:.5em;margin-left:10px;display:block;float:left;font-size:11px;line-height:1.8em;white-space:nowrap;cursor:default;} 
     169#tagchecklist span a{margin:6px 0pt 0pt -9px;cursor:pointer;width:10px;height:10px;display:block;float:left;text-indent:-9999px;overflow:hidden;position:absolute;} 
     170/* Submit */ 
     171.submitbox { margin-top: -10px;} 
     172.submitbox .submit { 
     173font-size:11px; 
     174padding:12px 10px 10px; 
     175text-align:left; 
    479176} 
    480  
    481 #post_status { 
    482         margin-left: 10px; 
    483         margin-bottom: 1em; 
    484         display: block; 
     177.submit { 
     178-moz-border-radius-bottomleft:3px; 
     179-moz-border-radius-bottomright:3px; 
     180-moz-border-radius-topleft:0; 
     181-moz-border-radius-topright:0; 
     182border-top:1px solid #CCCCCC; 
     183margin:10px 0 0; 
     184padding:1.5em 0 0; 
    485185} 
    486186 
    487 /* Footer */ 
     187.ac_results{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;display:none;border-width:1px;border-style:solid;} 
     188.ac_results li{padding:2px 5px;white-space:nowrap;text-align:left;} 
     189.ac_over{cursor:pointer;} 
     190.ac_match{text-decoration:underline;} 
    488191 
    489 #footer { 
    490         height: 65px; 
    491         display: block; 
    492         width: 640px; 
    493         padding: 10px 0 0 60px; 
    494         margin: 0; 
    495         position: absolute; 
    496         bottom: 0; 
    497         font-size: 12px; 
    498 } 
    499  
    500 #footer p { 
    501         margin: 0; 
    502         padding: 7px 0; 
    503 } 
    504  
    505 #footer p a { 
    506         text-decoration: none; 
    507 } 
    508  
    509 #footer p a:hover { 
    510         text-decoration: underline; 
    511 } 
    512  
    513  
     192#TB_ajaxContent #options{position:absolute;top:20px;right:25px;padding:5px;} 
     193#TB_ajaxContent h3{margin-bottom:.25em;} 
     194.updated{margin:0;margin-left:15px;margin-right:15px;padding:0;max-width:980px;border-width:1px;border-style:solid;max-width:950px;margin-top:1em;margin-bottom:1em;width:66%;} 
     195.updated p,.error p{margin:0.6em 0;padding:0 0.6em;} 
     196.updated a,.error a{text-decoration:underline;} 
     197.updated a{text-decoration:none;padding-bottom:2px;} 
     198#post_status{margin-left:10px;margin-bottom:1em;display:block;} 
     199/* Footer */ 
     200#footer{height:65px;display:block;width:640px;padding:10px 0 0 60px;margin:0;position:absolute;bottom:0;font-size:12px;} 
     201#footer p{margin:0;padding:7px 0;} 
     202#footer p a{text-decoration:none;} 
     203#footer p a:hover{text-decoration:underline;} 
    514204/* Utility Classes */ 
    515 .centered { 
    516         text-align: center; 
    517 } 
    518  
    519 .hidden { 
    520         display: none; 
    521 } 
    522  No newline at end of file 
     205.centered{text-align:center;} 
     206.hidden{display:none;}