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, 10 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;}