WordPress.org

Make WordPress Core

Ticket #7732: press-this-redux_first_run.patch

File press-this-redux_first_run.patch, 23.2 KB (added by noel, 10 years ago)

A first run. Needs some work, but now functioning and much more intuitive. Interested to hear feedback.

  • 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') { ?>
     115// AJAX Request
     116if($_REQUEST['ajax'] == 'video') { ?>
     117        <script type="text/javascript" charset="utf-8">
     118                jQuery('.select').click(function() {
     119                        append_editor_html(jQuery('#embed-code').html());
     120                });
     121                jQuery('.close').click(function() {
     122                        jQuery('#extra_fields').hide();
     123                });
     124        </script>
     125        <h2><label for="embed-code"><?php _e('Embed Code') ?></label></h2>
     126        <div class="titlewrap" >
     127                <textarea name="embed-code" id="embed-code" rows="8" cols="40"><?php echo format_to_edit($selection); ?></textarea>
     128               
     129        </div>
     130        <p id="options"><a href="#" class="select button"><?php _e('Insert Video'); ?></a> <a href="#" class="close button"><?php _e('Cancel'); ?></a></p>
     131<?php die;
     132}
     133if($_REQUEST['ajax'] == 'photo_thickbox') { ?>
    135134        <script type="text/javascript" charset="utf-8">
    136135                jQuery('.cancel').click(function() {
    137136                        tb_remove();
     
    152151        <p id="options"><a href="#" class="select button"><?php _e('Insert Image'); ?></a> <a href="#" class="cancel button"><?php _e('Cancel'); ?></a></p>
    153152<?php die;
    154153}
    155 
    156 if($_REQUEST['ajax'] == 'thickbox_url') { ?>
     154if($_REQUEST['ajax'] == 'photo_thickbox_url') { ?>
    157155        <script type="text/javascript" charset="utf-8">
    158156                jQuery('.cancel').click(function() {
    159157                        tb_remove();
     
    177175        <p id="options"><a href="#" class="select"><?php _e('Insert Image'); ?></a> | <a href="#" class="cancel"><?php _e('Cancel'); ?></a></p>
    178176<?php die;
    179177}
    180 
    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 }
    188 
    189178if($_REQUEST['ajax'] == 'photo_images') {
    190179        function get_images_from_uri($uri) {
    191180                if( preg_match('/\.(jpg|jpe|jpeg|png|gif)/', $uri) && !strpos($uri,'blogger.com') )
     
    221210        echo 'new Array('.get_images_from_uri($url).')';
    222211die;
    223212}
    224 
    225213if($_REQUEST['ajax'] == 'photo_js') { ?>
    226214        // gather images and load some default JS
    227215        var last = null
     
    246234                        if (img.width * img.height < 2500)
    247235                                skip = true;
    248236                        aspect = img.width / img.height;
    249                         scale = (aspect > 1) ? (75 / img.width) : (75 / img.height);
     237                        scale = (aspect > 1) ? (71 / img.width) : (71 / img.height);
    250238
    251239                        w = img.width;
    252240                        h = img.height;
     
    257245                        }
    258246                        img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"';
    259247                }
    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>';
     248                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>';
    261249        }
    262250
    263251        function pick(img, desc) {
     
    283271        jQuery(document).ready(function() {
    284272                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>');
    285273                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');
     274                jQuery('#photo_add_url').attr('href', '?ajax=photo_thickbox_url&height=200&width=500');
     275                tb_init('#extra_fields .thickbox');
    288276        });
    289277
    290278<?php die;
    291279}
    292 
    293 if($_REQUEST['ajax'] == 'photo') { ?>
    294 
    295 <?php die;
    296 }
    297280?>
    298281<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    299282<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>>
    300283<head>
    301284        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
    302285        <title><?php _e('Press This') ?></title>
    303 
    304286        <script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js?ver=311"></script>
    305287<?php
    306288        add_thickbox();
     
    310292        wp_enqueue_script( 'post' );
    311293        wp_enqueue_script('editor_functions');
    312294
    313 //      wp_teeny_mce();
    314 
    315295        do_action('admin_print_styles');
    316296        do_action('admin_print_scripts');
    317297        do_action('admin_head');
     
    336316                                width: "100%",
    337317                                height: "300",
    338318                                theme : "advanced",
    339                                 theme_advanced_buttons1 : "bold,italic,underline,blockquote,separator,strikethrough,bullist,numlist,undo,redo,link,unlink",
     319                                theme_advanced_buttons1 : "bold,italic,underline,blockquote,separator,strikethrough,bullist,numlist,justifyleft, justifycenter, justifyright, undo,redo,link,unlink",
    340320                                theme_advanced_buttons2 : "",
    341321                                theme_advanced_buttons3 : "",
    342322                                theme_advanced_toolbar_location : "top",
     
    353333                                remove_linebreaks : true,
    354334                                accessibility_focus : false,
    355335                                tab_focus : ":next",
    356                                 plugins : "safari,inlinepopups",
     336                                plugins : "safari,inlinepopups, media",
    357337                                entities : "38,amp,60,lt,62,gt",
    358338                                force_p_newlines : true,
    359339                                save_callback : 'switchEditors.saveCallback'
     
    361341    <?php } ?>
    362342
    363343    jQuery('#tags-input').hide();
    364 
    365344        tag_update_quickclicks();
    366 
    367345        // add the quickadd form
    368346        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>');
    369347
     
    376354                if ( this.value == '' )
    377355                        jQuery(this).val( postL10n.addTag ).addClass( 'form-input-tip' );
    378356        });
    379 
    380357        // auto-save tags on post save/publish
    381358        jQuery('#publish').click( tag_save_on_publish );
    382         jQuery('#save-post').click( tag_save_on_publish );
     359        jQuery('#save').click( tag_save_on_publish );
    383360
    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         }
    390361
    391362        function set_editor(text) {
    392363                if ( '' == text || '<p></p>' == text ) text = '<p><br /></p>';
     
    396367        function append_editor(text) {
    397368                if ( '' != text && tinyMCE.activeEditor ) tinyMCE.execCommand('mceInsertContent', false, text);
    398369        }
     370        function append_editor_html(text) {
     371                if ( '' != text && tinyMCE.activeEditor ) tinyMCE.execCommand('mceSetContent', false, tinyMCE.activeEditor.getContent({format : 'raw'})
     372                 + '<p>' + tinymce.DOM.decode(text) + '</p>');
     373                tinyMCE.execCommand('mceCleanup');
     374        }
    399375
    400         function set_title(title) { jQuery("#content_type").text(title); }
    401 
    402376        function show(tab_name) {
    403                 jQuery('body').removeClass('video_split');
    404377                jQuery('#extra_fields').hide();
    405378                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;
    422379                        case 'video' :
    423                                 set_menu('video');
    424                                 set_title('<?php _e('Caption') ?>');
    425380                                jQuery('#extra_fields').show();
    426                                 jQuery('body').addClass('video_split');
    427381                                jQuery('#extra_fields').load('<?php echo clean_url($_SERVER['PHP_SELF']); ?>', { ajax: 'video', s: '<?php echo attribute_escape($selection); ?>'}, function() {
    428382                                        <?php
    429383                                        $content = '';
     
    442396                                                $content = $selection;
    443397                                        }
    444398                                        ?>
    445                                         jQuery('#embed_code').prepend('<?php echo htmlentities($content); ?>');
     399                                        jQuery('#embed-code').prepend('<?php echo htmlentities($content); ?>');
    446400
    447                                         set_editor('<a href="<?php echo $url ?>"><?php echo $title; ?></a>.');
    448401                                });
    449402                                return false;
    450403                                break;
    451404                        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 } ?>
    459405                                jQuery('#extra_fields').show();
    460406                                jQuery('#extra_fields').before('<h2 id="waiting"><img src="images/loading.gif" alt="" /><?php echo js_escape( __( 'Loading...' ) ); ?></h2>');
    461407                                jQuery.ajax({
     
    474420        }
    475421
    476422        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                 });
     423        jQuery('#photo_button').click(function() { show('photo'); return false; });
     424                jQuery('#video_button').click(function() { show('video'); return false; });
     425               
    482426                // Set default tabs
    483427                <?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?>
    484428                        show('video');
     
    487431                <?php  } elseif ( preg_match("/flickr\.com/i", $url) ) { ?>
    488432                        show('photo');
    489433                <?php } ?>
     434               
     435                jQuery('#submit').click(function() { jQuery('saving').css('display', 'block'); });
    490436        });
    491 
    492437</script>
    493438</head>
    494439<body class="press-this">
     
    496441        <h1><span id="viewsite"><a href="<?php echo get_option('home'); ?>/"><?php _e('Visit:') ?> <?php bloginfo('name'); ?></a></span></h1>
    497442</div>
    498443
    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 
    506444<?php
    507 if ( isset($_GET['posted']) && intval($_GET['posted']) ) {
    508         $post_ID = intval($_GET['posted']);
     445if ( isset($posted) && intval($posted) ) {
     446        $post_ID = intval($posted);
    509447?>
    510448<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>
    511449<?php
     
    524462
    525463                <div class="editor_area">
    526464                        <h2 id="content_type"><label for="content"><?php _e('Post') ?></label></h2>
     465                        <ul id="actions">
     466                                <li id="photo_button"><a href="#" class="button"><?php _e( 'Add Photo' ); ?></a></li>
     467                                <li id="video_button"><a href="#" class="button"><?php _e( 'Add Video' ); ?></a></li>
     468                        </ul>
    527469                        <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>
     470                                <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>
    529471                        </div>
    530472                </div>
    531473        </div>
    532474
    533475        <div id="categories">
    534476                <div class="submitbox" id="submitpost">
    535                         <div id="previewview"></div>
     477                        <div id="submit_header"></div>
    536478                        <div class="inside">
    537479                                <h2><?php _e('Categories') ?></h2>
    538480                                <div id="categories-all">
     
    547489                        </div>
    548490
    549491                        <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;"/>
     492                                <input type="submit" name="draft" value="<?php _e('Save') ?>" id="save" />
     493                                <input type="submit" name="publish" value="<?php _e('Publish') ?>" id="publish" />
     494                                <img src="images/loading-publish.gif" alt="" id="saving" style="display:none;"/>
    553495                        </p>
    554496                </div>
    555497        </div>
  • 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;}
     12#wphead #viewsite{position:absolute;margin-top:12px;margin-left:10px;}
     13#viewsite{position:relative;right:8px;top:17px;margin:0 !important;}
     14#wphead #viewsite a{font:12px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;padding:3px 4px;display:block;letter-spacing:normal;border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none;}
     15h1{font-size:.75em;line-height:2.666em;top:.5em;right:0;margin:0 !important;padding:0 !important;width:236px;background:none;}
    9916
    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 }
     17.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;}
    11518
    11619.howto {
    11720        font-size: 11px;
     
    11922        display: block;
    12023}
    12124
    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 
    16525input.text {
    16626        border: 0pt none;
    16727        outline-color: -moz-use-text-color;
     
    17535
    17636/* Editor/Main Column */
    17737
    178 div#container {
    179         margin: 0;
    180         min-width: 500px;
    181 }
    182 
    183 div#container form {
    184         margin: 0px;
    185         padding: 0px;
    186 }
    187 
    18838div#posting {
    18939        padding-left: 16px;
    19040        position: absolute;
     
    21767        margin-bottom: 1em;
    21868}
    21969
     70.editor_area { position: relative;}
     71#actions { clear: both; position: absolute; right: 0; top: -1em; }
     72#actions li { float: left; list-style: none; }
     73
    22074/* Photo Styles */
    22175
    22276#photo_directions {
     
    23993
    24094#img_container {
    24195        background-color: #fff;
    242         overflow: auto;
    243         height: 100px;
     96        height: 101px;
     97        width:437px;
     98        border-bottom: 1px solid #ccc;
     99        margin-left: -1px;
     100        margin-top: -1px;
    244101}
    245102
     103#extra_fields { margin-bottom: 2em; }
     104#extra_fields .titlewrap {
     105padding: 0;
     106overflow: auto;
     107height: 100px;
     108}
    246109#img_container a {
    247110        display: block;
    248         width: 79px;
    249         height: 79px;
     111        width: 71px;
     112        height: 71px;
    250113        float: left;
     114        overflow: hidden;
     115        margin-left: -1px;
     116        margin-top: -1px;
     117        vertical-align: center;
    251118}
    252119
    253120#img_container img {
    254         width: 75px;
    255         height: 75px;
     121        width: 71px;
     122        height: 71px;
    256123        border: 0px;
    257         padding: 2px;
    258124        background-color: #f4f4f4;
    259125        cursor: pointer;
    260126}
    261127#img_container a, #img_container a:link, #img_container a:visited {
    262         border: 2px solid #ccc;
    263         margin: 0 4px 4px 0;
     128        border: 1px solid #ccc;
     129        display: block;
     130        position: relative;
    264131}
    265132#img_container a:hover, #img_container a:active {
    266         border: 2px solid #000;
     133        border-color: #000;
     134        z-index: 1000;
    267135}
    268136
     137/* Video */
     138
     139#embed-code { width: 100%; border: 0; height: 98px;}
     140
    269141/* Submit Column */
    270142
     143/* Categories */
    271144div#categories {
    272145        font-size: 85%;
    273146        position: absolute;
     
    296169        margin: 0;
    297170}
    298171
     172/* Tags */
    299173#tagsdiv #newtag {
    300174        padding: 3px;
    301175        margin-right: 5px;
     
    342216        overflow: hidden;
    343217        position: absolute;
    344218}
    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 {
    358         width: 100%;
    359         float: right;
    360 }
    361219
    362 .submitbox .submit a:hover {
    363         border-bottom-width: 1px;
    364         border-bottom-style: solid;
    365 }
     220/* Submit */
    366221
    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;
    378 }
    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 
    409222.ac_results {
    410223        padding: 0;
    411224        margin: 0;
     
    431244        text-decoration: underline;
    432245}
    433246
    434 .photolist {
    435         display: none;
    436 }
    437247
    438248#extra_fields small {
    439249        display: block;
     
    459269        max-width: 980px;
    460270        border-width: 1px;
    461271        border-style: solid;
    462         padding: 0 0.6em;
    463272        max-width: 950px;
    464273        margin-top: 1em;
    465274        margin-bottom: 1em;
     275        width: 66%;
    466276}
    467277
    468278.updated p, .error p {
    469279        margin: 0.6em 0;
     280        padding: 0 0.6em;
    470281}
    471282
    472283.updated a, .error a {
     
    518329
    519330.hidden {
    520331        display: none;
    521 }
    522  No newline at end of file
     332}