WordPress.org

Make WordPress Core

Ticket #6813: quick-post.diff

File quick-post.diff, 26.0 KB (added by ryan, 6 years ago)
  • wp-includes/link-template.php

     
    742742        } 
    743743} 
    744744 
     745function get_shortcut_link() { 
     746        $link = "javascript: 
     747                                                var imgstr=''; 
     748                                                var reg=new RegExp('&'); 
     749            for(i=0;i<document.images.length;i++){ 
     750              if(! reg.test(document.images[i].src)){ 
     751              imgstr = imgstr + document.images[i].src + ','; 
     752              } 
     753            } 
     754            var d=document; 
     755            var w=window; 
     756            var e=w.getSelection; 
     757            var k=d.getSelection; 
     758            var x=d.selection; 
     759            var s=(e?e():(k)?k():(x?x.createRange().text:0)); 
     760            var f='" . get_settings('siteurl') . '/wp-admin/quick-post.php' . "'; 
     761            var l=d.location; 
     762            var e=encodeURIComponent; 
     763            var p='?imagez='+imgstr; 
     764            var u= '&u=' + e(l.href); 
     765            var t= '&t=' + e(d.title); 
     766            var s= '&s=' + e(s); 
     767            var g= f+p+u+t+s; 
     768 
     769            function a(){ 
     770              if(!w.open(g,'t','toolbar=0,resizable=0,scrollbars=1,status=1,width=700,height=500')){ 
     771                l.href=g; 
     772              } 
     773            } 
     774            if(/Firefox/.test(navigator.userAgent)){ 
     775              setTimeout(a,0); 
     776            }else{ 
     777              a(); 
     778            } 
     779            void(0);"; 
     780 
     781        return apply_filters('shortcut_link', $link); 
     782} 
    745783?> 
  • wp-admin/quick-post.php

     
     1<?php 
     2require_once('admin.php'); 
     3 
     4if ( ! current_user_can('publish_posts') ) 
     5        wp_die( __( 'Cheatin&#8217; uh?' )); 
     6 
     7function quick_post() { 
     8        $quick['post_status'] = 'publish'; 
     9        $quick['post_category'] = $_REQUEST['post_category']; 
     10        $quick['tags_input'] = $_REQUEST['tags_input']; 
     11        $quick['post_title'] = $_REQUEST['post_title']; 
     12 
     13        $content = ''; 
     14        switch ( $_REQUEST['post_type'] ) { 
     15                case 'regular': 
     16                        $content = $_REQUEST['content']; 
     17                        if ($_REQUEST['content2']) 
     18                                $content .= '<p>' . $_REQUEST['content2'];  
     19                        break; 
     20 
     21                case 'quote': 
     22                        $content = '<blockquote>' . $_REQUEST['content']; 
     23                        if ($_REQUEST['content2']) { 
     24                                        $content = $content . '</blockquote>'; 
     25                                $content = $content . '<p>' . $_REQUEST['content2'];  
     26                        } 
     27                        break; 
     28 
     29                case 'photo': 
     30                        if ($_REQUEST['photo_link']) 
     31                                $content = '<a href="' . $_REQUEST['photo_link'] . '" target="_new">'; 
     32 
     33                        $content .= '<img src="' . $_REQUEST['photo_src'] . '\ style="float:left;padding:5px;">'; 
     34 
     35                        if ($_REQUEST['photo_link']) 
     36                                $content .= '</a>'; 
     37 
     38                        if ($_REQUEST['content']) 
     39                                $content = $content . "<br clear=\"all\">" . $_REQUEST['content'];  
     40 
     41                        break; 
     42                case "video": 
     43                        list($garbage,$video_id) = split("v=", $_REQUEST['content']); 
     44                        $content = "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/" .$video_id ."\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/" .$video_id ."\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>"; 
     45                        if ($_REQUEST['content2']) 
     46                                $content = $content ."</br><p>" .$_REQUEST['content2'] ."</p>"; 
     47                        break;                           
     48        } 
     49 
     50        $quick['post_content'] = $content; 
     51 
     52        $post_ID = wp_insert_post($quick, true); 
     53 
     54        if ( is_wp_error($post_ID) ) 
     55                wp_die($wp_error); 
     56 
     57        return $post_ID; 
     58} 
     59 
     60function tag_input() { 
     61        $s = '<div id="tagdiv"> 
     62                <h2>' . __('Tags') . '</h2> 
     63                <input type="text" name="tags_input" class="text" id="tags-input" size="30" tabindex="3" value="" /><br/>' . 
     64                __('Comma separated (e.g. Wordpress, Plugins)') . 
     65                '</div>'; 
     66         
     67        return $s; 
     68} 
     69 
     70?> 
     71<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     72<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>> 
     73<head> 
     74        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" /> 
     75        <title><?php _e('Quick Post') ?></title> 
     76 
     77        <script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js"></script> 
     78                 
     79        <?php wp_enqueue_script('jquery-ui-tabs'); ?> 
     80        <?php wp_enqueue_script('thickbox'); ?> 
     81        <?php do_action('admin_print_scripts'); do_action('admin_head'); ?> 
     82        <?php wp_admin_css('css/quick-post'); ?> 
     83 
     84        <script type="text/javascript"> 
     85    <? if ( user_can_richedit() ) { ?> 
     86                        tinyMCE.init({ 
     87                                mode: "textareas", 
     88                                editor_selector: "mceEditor", 
     89                                width: "100%", 
     90                                theme : "advanced", 
     91                                theme_advanced_buttons1 : "bold,italic,underline,indent,separator,strikethrough,bullist,numlist,undo,redo,link,unlink", 
     92                                theme_advanced_buttons2 : "", 
     93                                theme_advanced_buttons3 : "", 
     94                                theme_advanced_toolbar_location : "top", 
     95                                theme_advanced_toolbar_align : "left", 
     96                                theme_advanced_path_location : "bottom", 
     97                                extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]" 
     98                        }); 
     99    <? } ?> 
     100 
     101        jQuery(document).ready(function() { 
     102    <?php if ( preg_match("/youtube\.com\/watch/i", $_GET['u']) ) { ?> 
     103                jQuery('#container > ul').tabs({ selected: 4 })({ fx: { height: 'toggle', opacity: 'toggle', fxSpeed: 'fast' } }); 
     104        <?php } elseif ( preg_match("/flickr\.com/i", $_GET['u']) ) { ?> 
     105                jQuery('#container > ul').tabs({ selected: 2 })({ fx: { height: 'toggle', opacity: 'toggle', fxSpeed: 'fast' } }); 
     106        <?php } else { ?> 
     107                jQuery('#container > ul').tabs({ fx: { height: 'toggle', opacity: 'toggle', fxSpeed: 'fast' } }); 
     108        <?php } ?> 
     109        }); 
     110                         
     111        </script> 
     112</head> 
     113<body> 
     114 
     115<?php 
     116if ( 'post' == $_REQUEST['action'] ) { 
     117        //check_admin_referer('quick-post'); 
     118        $post_ID = quick_post(); 
     119?> 
     120        <script>if(confirm("<?php _e('Your post is saved. Do you want to view the post?') ?>")) {window.opener.location.replace("<?php echo get_permalink($post_ID);?>");}window.close();</script> 
     121        </body></html> 
     122<?php 
     123        die; 
     124} 
     125 
     126// Clean up the data being passed in 
     127$title = stripslashes($_GET['t']); 
     128 
     129?> 
     130        <div id="container"> 
     131         
     132                <ul> 
     133                        <li><a href="#section-1"><span><?php _e('Text/Link') ?></span></a></li> 
     134                        <li><a href="#section-2"><span><?php _e('Photo') ?></span></a></li> 
     135                        <li><a href="#section-3"><span><?php _e('Quote') ?></span></a></li> 
     136                        <li><a href="#section-4"><span><?php _e('Video') ?></span></a></li> 
     137                </ul> 
     138 
     139                <!-- Regular --> 
     140                <div id="section-1"> 
     141                  <form action="quick-post.php?action=post" method="post" id="regular_form"> 
     142                                <input type="hidden" name="source" value="bookmarklet"/> 
     143                                <input type="hidden" name="post_type" value="regular"/> 
     144                                <div id="posting"> 
     145                                        <h2><?php _e('Post Title') ?></h2> 
     146                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> 
     147 
     148                                        <h2><?php _e('Post') ?></h2> 
     149                                        <div> 
     150                                                <textarea name="content" id="regular_post_two" style="height:170px;width:100%;" class="mceEditor"><?php echo stripslashes($_GET['s']);?><br>&lt;a href="<?php echo $_GET['u'];?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea> 
     151                                        </div>         
     152 
     153                                        <?php tag_input(); ?> 
     154        
     155                                        <div>          
     156                                                <input type="submit" value="<?php _e('Create Post') ?>" style="margin-top:15px;" onclick="document.getElementById('regular_saving').style.display = '';"/>&nbsp;&nbsp; 
     157                                                <a href="#" onclick="if (confirm('<?php _e('Are you sure?') ?>')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel') ?></a>&nbsp;&nbsp; 
     158                                                <img src="/images/bookmarklet_loader.gif" alt="" id="regular_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/> 
     159                                        </div> 
     160                                </div> 
     161                                <div id="categories"> 
     162                                        <h2><?php _e('Categories') ?></h2> 
     163                                        <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
     164                                        <?php wp_category_checklist($post_ID) ?> 
     165                                        </ul> 
     166                                </div> 
     167                         </form> 
     168                </div> 
     169 
     170                <!-- Photo --> 
     171                <div id="section-2"> 
     172                        <form action="quick-post.php?action=post" method="post" id="photo_form"> 
     173                                <input type="hidden" name="source" value="bookmarklet"/> 
     174                                <input type="hidden" name="post_type" value="photo"/> 
     175                                <div id="posting"> 
     176                                        <h2><?php _e('Post Title') ?></h2> 
     177                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> 
     178 
     179                                        <h2><?php _e('Caption') ?></h2> 
     180                                        <div> 
     181                                                <textarea name="content" id="photo_post_two" style="height:130px;width:100%;" class="mceEditor"><?php echo "" .stripslashes($_GET['s']);?> 
     182                                                <br>&lt;a href="<?php echo $_GET['u'];?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea> 
     183                                        </div> 
     184 
     185                                        <h2><?php _e('Photo URL') ?></h2> 
     186                                        <input name="photo_src" id="photo_src" class="text" onkeydown="pick(0);"/> 
     187 
     188                                        <style type="text/css"> 
     189                                                #img_container img { 
     190                                                width:          75px; 
     191                                                height:         75px; 
     192                                                padding:        2px; 
     193                                                background-color: #f4f4f4; 
     194                                                margin-right:   7px;  
     195                                                margin-bottom:  7px;  
     196                                                cursor:         pointer; 
     197                                            } 
     198                                        </style> 
     199 
     200                                        <div id="img_container" style="border:solid 1px #ccc; background-color:#f4f4f4; padding:5px; width:370px; margin-top:10px; overflow:auto; height:100px;"> 
     201                                                <script type="text/javascript"> 
     202                                                        var img, img_tag, aspect, w, h, skip, i, strtoappend = ""; 
     203                                                        var my_src = ['<?php echo str_replace(",", "','", rtrim($_GET['imagez'], ","));?>']; 
     204                                                        var last = null; 
     205 
     206                                                        function pick(img) { 
     207                                                                if (last) last.style.backgroundColor = '#f4f4f4'; 
     208                                                                if (img) { 
     209                                                                        document.getElementById('photo_src').value = img.src; 
     210                                                                        img.style.backgroundColor = '#44f'; 
     211                                                                } 
     212                                                                last = img; 
     213                                                                return false; 
     214                                                        } 
     215                                                        for (i = 0; i < my_src.length; i++) { 
     216                                                                img = new Image(); 
     217                                                                img.src = my_src[i]; 
     218                                                                img_attr = 'id="img' + i + '" onclick="pick(this);"'; 
     219                                                                skip = false; 
     220                                                                if (img.width && img.height) { 
     221                                                                        if (img.width * img.height < 2500) skip = true; 
     222                                                                        aspect = img.width / img.height; 
     223                                                                        if (aspect > 1) { 
     224                                                                                // Image is wide 
     225                                                                                scale = 75 / img.width; 
     226                                                                        } else { 
     227                                                                                // Image is tall or square 
     228                                                                                scale = 75 / img.height; 
     229                                                                        } 
     230                                                                        if (scale < 1) { 
     231                                                                                w = parseInt(img.width * scale); 
     232                                                                                h = parseInt(img.height * scale); 
     233                                                                        } else { 
     234                                                                                w = img.width; 
     235                                                                                h = img.height; 
     236                                                                        } 
     237                                                                        img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"'; 
     238                                                                } 
     239                                                                if (!skip) { 
     240                                                                        strtoappend += '<a href="' + img.src + '" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>' 
     241                                        } 
     242                                                        } 
     243                                                        if (jQuery.browser.safari) { 
     244                                                                document.getElementById('img_container').innerHTML = strtoappend;   
     245                                                        } else { 
     246                                                                document.write(strtoappend);                 
     247                                                        } 
     248                                                </script> 
     249                                        </div> 
     250 
     251                                        <h2><?php _e('Link Photo to following URL') ?></h2><?php _e('(leave blank to leave the photo unlinked)') ?> 
     252                                        <input name="photo_link" id="photo_link" class="text" value="<?php echo attribute_escape($_GET['u']);?>"/> 
     253 
     254                                        <?php tag_input(); ?> 
     255       
     256                                        <div>          
     257                                                <input type="submit" value="<?php _e('Create Photo') ?>" style="margin-top:15px;"       onclick="document.getElementById('photo_saving').style.display = '';"/>&nbsp;&nbsp; 
     258 
     259                                                <a href="#" onclick="if (confirm('Are you sure?')) { self.close(); } else { return false; }" style="color:#007BFF;">Cancel</a>&nbsp;&nbsp; 
     260                                                <img src="/images/bookmarklet_loader.gif" alt="" id="photo_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/> 
     261                                        </div> 
     262                                </div> 
     263                                <div id="categories"> 
     264                                        <h2><?php _e('Categories') ?></h2> 
     265                                        <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
     266                                        <?php wp_category_checklist($post_ID) ?> 
     267                                        </ul> 
     268                                </div> 
     269                        </form> 
     270                </div> 
     271 
     272                <!-- Quote --> 
     273                <div id="section-3"> 
     274                        <form action="quick-post.php?action=post" method="post" id="quote_form"> 
     275 
     276                                <input type="hidden" name="source" value="bookmarklet"/> 
     277                                <input type="hidden" name="post_type" value="quote"/> 
     278                                <div id="posting"> 
     279                                        <h2><?php _e('Post Title') ?></h2> 
     280                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape(sprintf(__('Quote by %s'), $title)); ?>"/> 
     281 
     282                                        <h2><?php _e('Quote') ?></h2> 
     283                                        <div> 
     284                                                <textarea name="content" id="quote_post_one" style="height:130px;width:100%;" class="mceEditor"><?php echo stripslashes($_GET['s']);?></textarea> 
     285                                        </div> 
     286 
     287                                        <h2><?php _e('Source <span class="optional">(optional)</span>') ?></h2> 
     288                                        <div> 
     289                                                <textarea name="content2" id="quote_post_two" style="height:130px;width:100%;" class="mceEditor"><br>&lt;a href="<?php echo clean_url($_GET['u']);?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea> 
     290                                        </div> 
     291 
     292                                        <?php tag_input(); ?> 
     293 
     294                                        <div>          
     295                                                <input type="submit" value="Create Quote" style="margin-top:15px;" onclick="document.getElementById('quote_saving').style.display = '';"/>&nbsp;&nbsp; 
     296                                                <a href="#" onclick="if (confirm('Are you sure?')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel') ?></a>&nbsp;&nbsp; 
     297                                                <img src="/images/bookmarklet_loader.gif" alt="" id="quote_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/> 
     298                                        </div> 
     299                                </div> 
     300                                <div id="categories"> 
     301                                        <h2><?php _e('Categories') ?></h2> 
     302                                        <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
     303                                        <?php wp_category_checklist($post_ID) ?> 
     304                                        </ul> 
     305                                </div> 
     306                        </form> 
     307                </div> 
     308 
     309                <!-- Video --> 
     310                <div id="section-4"> 
     311                        <form action="quick-post.php?action=post" method="post" id="video_form"> 
     312                                <input type="hidden" name="source" value="bookmarklet"/> 
     313                                <input type="hidden" name="post_type" value="video"/> 
     314                                <div id="posting"> 
     315                                        <h2><?php _e('Post Title') ?></h2> 
     316                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> 
     317 
     318                                        <?php  
     319                                        if ( preg_match("/youtube\.com\/watch/i", $_GET['u']) ) {  
     320                                                list($domain, $video_id) = split("v=", $_GET['u']); 
     321                                        ?> 
     322                                        <input type="hidden" name="content" value="<?php echo $_GET['u']; ?>" /> 
     323                                        <img src="http://img.youtube.com/vi/<?php echo $video_id; ?>/default.jpg" align="right" style="border:solid 1px #aaa;" width="130" height="97"/><br clear="all" /> 
     324                                        <?php } else { ?> 
     325                                        <h2><?php _e('Embed Code') ?></h2> 
     326                                        <textarea name="content" id="video_post_one" style="height:80px;width:100%;"></textarea> 
     327                                        <?php } ?> 
     328 
     329                                        <h2><?php _e('Caption <span class="optional">(optional)</span>') ?></h2> 
     330 
     331                                        <div> 
     332                                                <textarea name="content2" id="video_post_two" style="height:130px;width:100%;" class="mceEditor"><?php echo stripslashes($_GET['s']);?><br>&lt;a href="<?php echo $_GET['u'];?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea> 
     333                                        </div> 
     334 
     335                                        <?php tag_input(); ?> 
     336 
     337                                        <div>                
     338                                                <input type="submit" value="<?php _e('Create Video') ?>" style="margin-top:15px;" onclick="document.getElementById('video_saving').style.display = '';"/>&nbsp;&nbsp; 
     339                                                <a href="#" onclick="if (confirm('Are you sure?')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel'); ?></a>&nbsp;&nbsp; 
     340                                                <img src="/images/bookmarklet_loader.gif" alt="" id="video_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/> 
     341                                        </div> 
     342                                </div> 
     343                                <div id="categories"> 
     344                                        <h2><?php _e('Categories') ?></h2> 
     345                                        <ul id="categorychecklist" class="list:category categorychecklist form-no-clear"> 
     346                                        <?php wp_category_checklist($post_ID) ?> 
     347                                        </ul> 
     348                                </div> 
     349                        </form> 
     350                </div> 
     351 
     352        </div> 
     353 
     354</body> 
     355</html> 
  • wp-admin/edit-form-advanced.php

     
    189189<li><a href="edit.php?post_status=draft"><?php _e('View Drafts'); ?></a></li> 
    190190<?php do_action('post_relatedlinks_list'); ?> 
    191191</ul> 
     192 
     193<h5><?php _e('Shortcuts') ?></h5> 
     194<p><?php _e('Drag-and-drop the following link to your bookmarks bar or right click it and add it to your favorites for a posting shortcut.') ?>  <a href="<?php echo get_shortcut_link(); ?>"><?php _e('Post to WordPress') ?></a></p> 
    192195</div> 
    193196 
    194197<?php do_action('submitpost_box'); ?> 
  • wp-admin/css/quick-post.css

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: wp-admin/images/tab.png
    ___________________________________________________________________
    Name: svn:mime-type
       + application/octet-stream
    
     
     1/* jquery tabs css */ 
     2 
     3/* Caution! Ensure accessibility in print and other media types... */ 
     4@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */ 
     5    .ui-tabs-hide { 
     6        display: none; 
     7    } 
     8} 
     9 
     10/* Hide useless elements in print layouts... */ 
     11@media print { 
     12    .ui-tabs-nav { 
     13        display: none; 
     14    } 
     15} 
     16 
     17/* Skin */ 
     18.ui-tabs-nav, .ui-tabs-panel { 
     19    font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; 
     20    font-size: 12px; 
     21} 
     22.ui-tabs-nav { 
     23    list-style: none; 
     24    margin: 0; 
     25    padding: 0 0 0 4px; 
     26} 
     27.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */ 
     28    display: block; 
     29    clear: both; 
     30    content: " "; 
     31} 
     32.ui-tabs-nav li { 
     33    float: left; 
     34    margin: 0 0 0 1px; 
     35    min-width: 84px; /* be nice to Opera */ 
     36} 
     37.ui-tabs-nav a, .ui-tabs-nav a span { 
     38    display: block; 
     39    padding: 0 10px; 
     40    background: url(../images/tab.png) no-repeat; 
     41} 
     42.ui-tabs-nav a { 
     43    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */ 
     44    padding-left: 0; 
     45    color: #27537a; 
     46    font-weight: bold; 
     47    line-height: 1.2; 
     48    text-align: center; 
     49    text-decoration: none; 
     50    white-space: nowrap; /* required in IE 6 */     
     51    outline: 0; /* prevent dotted border in Firefox */ 
     52} 
     53.ui-tabs-nav .ui-tabs-selected a { 
     54    position: relative; 
     55    top: 1px; 
     56    z-index: 2; 
     57    margin-top: 0; 
     58    color: #000; 
     59} 
     60.ui-tabs-nav a span { 
     61    width: 64px; /* IE 6 treats width as min-width */ 
     62    min-width: 64px; 
     63    height: 18px; /* IE 6 treats height as min-height */ 
     64    min-height: 18px; 
     65    padding-top: 6px; 
     66    padding-right: 0; 
     67} 
     68*>.ui-tabs-nav a span { /* hide from IE 6 */ 
     69    width: auto; 
     70    height: auto; 
     71} 
     72.ui-tabs-nav .ui-tabs-selected a span { 
     73    padding-bottom: 1px; 
     74} 
     75.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { 
     76    background-position: 100% -150px; 
     77} 
     78.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active { 
     79    background-position: 100% -100px; 
     80} 
     81.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span { 
     82    background-position: 0 -50px; 
     83} 
     84.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span { 
     85    background-position: 0 0; 
     86} 
     87.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */ 
     88    cursor: text; 
     89} 
     90.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active, 
     91.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */ 
     92    cursor: pointer; 
     93} 
     94.ui-tabs-disabled { 
     95    opacity: .4; 
     96    filter: alpha(opacity=40); 
     97} 
     98.ui-tabs-panel { 
     99    border-top: 1px solid #97a5b0; 
     100    padding: 1em 8px; 
     101    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */ 
     102} 
     103.ui-tabs-loading em { 
     104    padding: 0 0 0 20px; 
     105    background: url(loading.gif) no-repeat 0 50%; 
     106} 
     107 
     108/* Additional IE specific bug fixes... */ 
     109* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */ 
     110    display: inline-block; 
     111} 
     112*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */ 
     113    display: inline-block; 
     114} 
     115 
     116/* end jquery tabs css */ 
     117/* jquery thickbox css */ 
     118/* ----------------------------------------------------------------------------------------------------------------*/ 
     119/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ 
     120/* ----------------------------------------------------------------------------------------------------------------*/ 
     121*{padding: 0; margin: 0;} 
     122 
     123/* ----------------------------------------------------------------------------------------------------------------*/ 
     124/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ 
     125/* ----------------------------------------------------------------------------------------------------------------*/ 
     126#TB_window { 
     127        font: 12px Arial, Helvetica, sans-serif; 
     128        color: #333333; 
     129} 
     130 
     131#TB_secondLine { 
     132        font: 10px Arial, Helvetica, sans-serif; 
     133        color:#666666; 
     134} 
     135 
     136#TB_window a:link {color: #666666;} 
     137#TB_window a:visited {color: #666666;} 
     138#TB_window a:hover {color: #000;} 
     139#TB_window a:active {color: #666666;} 
     140#TB_window a:focus{color: #666666;} 
     141 
     142/* ----------------------------------------------------------------------------------------------------------------*/ 
     143/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/ 
     144/* ----------------------------------------------------------------------------------------------------------------*/ 
     145#TB_overlay { 
     146        position: fixed; 
     147        z-index:100; 
     148        top: 0px; 
     149        left: 0px; 
     150        background-color:#000; 
     151        filter:alpha(opacity=75); 
     152        -moz-opacity: 0.75; 
     153        opacity: 0.75; 
     154        height:100%; 
     155        width:100%; 
     156} 
     157 
     158* html #TB_overlay { /* ie6 hack */ 
     159     position: absolute; 
     160     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); 
     161} 
     162 
     163#TB_window { 
     164        position: fixed; 
     165        background: #ffffff; 
     166        z-index: 102; 
     167        color:#000000; 
     168        display:none; 
     169        border: 4px solid #525252; 
     170        text-align:left; 
     171        top:50%; 
     172        left:50%; 
     173} 
     174 
     175* html #TB_window { /* ie6 hack */ 
     176position: absolute; 
     177margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); 
     178} 
     179 
     180#TB_window img#TB_Image { 
     181        display:block; 
     182        margin: 15px 0 0 15px; 
     183        border-right: 1px solid #ccc; 
     184        border-bottom: 1px solid #ccc; 
     185        border-top: 1px solid #666; 
     186        border-left: 1px solid #666; 
     187} 
     188 
     189#TB_caption{ 
     190        height:25px; 
     191        padding:7px 30px 10px 25px; 
     192        float:left; 
     193} 
     194 
     195#TB_closeWindow{ 
     196        height:25px; 
     197        padding:11px 25px 10px 0; 
     198        float:right; 
     199} 
     200 
     201#TB_closeAjaxWindow{ 
     202        padding:7px 10px 5px 0; 
     203        margin-bottom:1px; 
     204        text-align:right; 
     205        float:right; 
     206} 
     207 
     208#TB_ajaxWindowTitle{ 
     209        float:left; 
     210        padding:7px 0 5px 10px; 
     211        margin-bottom:1px; 
     212} 
     213 
     214#TB_title{ 
     215        background-color:#e8e8e8; 
     216        height:27px; 
     217} 
     218 
     219#TB_ajaxContent{ 
     220        clear:both; 
     221        padding:2px 15px 15px 15px; 
     222        overflow:auto; 
     223        text-align:left; 
     224        line-height:1.4em; 
     225} 
     226 
     227#TB_ajaxContent.TB_modal{ 
     228        padding:15px; 
     229} 
     230 
     231#TB_ajaxContent p{ 
     232        padding:5px 0px 5px 0px; 
     233} 
     234 
     235#TB_load{ 
     236        position: fixed; 
     237        display:none; 
     238        height:13px; 
     239        width:208px; 
     240        z-index:103; 
     241        top: 50%; 
     242        left: 50%; 
     243        margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ 
     244} 
     245 
     246* html #TB_load { /* ie6 hack */ 
     247position: absolute; 
     248margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); 
     249} 
     250 
     251#TB_HideSelect{ 
     252        z-index:99; 
     253        position:fixed; 
     254        top: 0; 
     255        left: 0; 
     256        background-color:#fff; 
     257        border:none; 
     258        filter:alpha(opacity=0); 
     259        -moz-opacity: 0; 
     260        opacity: 0; 
     261        height:100%; 
     262        width:100%; 
     263} 
     264 
     265* html #TB_HideSelect { /* ie6 hack */ 
     266     position: absolute; 
     267     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); 
     268} 
     269 
     270#TB_iframeContent{ 
     271        clear:both; 
     272        border:none; 
     273        margin-bottom:-1px; 
     274        margin-top:1px; 
     275        _margin-bottom:1px; 
     276} 
     277/* end jquery thickbox css */ 
     278 
     279/* quickpost css */ 
     280div#container { 
     281        background-color: #fff; 
     282        padding: 0px 15px 0px 15px; 
     283         
     284} 
     285 
     286div#container h2 { 
     287        margin: 15px 0px 0px 0px; 
     288        font-size: 15px; 
     289} 
     290 
     291div#container h2 span.optional { 
     292        font-size: 10px; 
     293        color: #bbb; 
     294        font-style: italic; 
     295        font-weight: normal; 
     296} 
     297 
     298div#container form { 
     299        margin: 0px; 
     300        padding: 0px; 
     301} 
     302 
     303div#categories { 
     304  float:right; 
     305        width:30%; 
     306        padding: 0px 5px 0px 5px; 
     307} 
     308 
     309div#posting { 
     310  float:left; 
     311  width:65%; 
     312        padding: 0px 5px 0px 5px; 
     313} 
     314 
     315textarea, input.text { 
     316        font: Normal 12px 'Lucida Grande', Verdana, Helvetica, sans-serif; 
     317        border: solid 1px #ccc; 
     318        background-color: #f4f4f4; 
     319} 
     320 
     321input.text { 
     322        width: 100%; 
     323} 
     324 
     325body { 
     326        background-color: #fff; 
     327        margin: 0px; 
     328        padding: 5px; 
     329        font: Normal 13px 'Lucida Grande', Verdana, Helvetica, sans-serif; 
     330} 
     331 
     332a { 
     333        color: #007BFF; 
     334} 
     335 
     336#categories ul { 
     337        list-style: none; 
     338        padding: 0; 
     339        margin: 0; 
     340} 
     341 
     342/* end quickpost css */ 
     343 No newline at end of file