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, 6 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}