Make WordPress Core

Ticket #6998: press-this.diff

File press-this.diff, 33.3 KB (added by noel, 17 years ago)

Press This enhancement diff.

  • wp-admin/press-this.php

     
    11<?php
    22require_once('admin.php');
    33
    4 if ( ! current_user_can('publish_posts') )
    5         wp_die( __( 'Cheatin&#8217; uh?' ));
     4if ( ! current_user_can('publish_posts') ) wp_die( __( 'Cheatin&#8217; uh?' ));
    65
     6if ( 'post' == $_REQUEST['action'] ) {
     7        check_admin_referer('press-this');
     8        $post_ID = press_it(); ?>
     9                <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>
     10<?php
     11die;
     12}
     13
    714function press_it() {
    815        $quick['post_status'] = 'publish';
    916        $quick['post_category'] = $_REQUEST['post_category'];
     
    1522                case 'regular':
    1623                        $content = $_REQUEST['content'];
    1724                        if ($_REQUEST['content2'])
    18                                 $content .= '<p>' . $_REQUEST['content2'];
     25                                $content .= '<p>' . $_REQUEST['content2']; 
    1926                        break;
    2027
    2128                case 'quote':
    2229                        $content = '<blockquote>' . $_REQUEST['content'];
    2330                        if ($_REQUEST['content2']) {
    2431                                $content .= '</blockquote>';
    25                                 $content = $content . '<p>' . $_REQUEST['content2'];
     32                                $content = $content . '<p>' . $_REQUEST['content2'].'</p>';
    2633                        }
    2734                        break;
    2835
    2936                case 'photo':
    3037                        if ($_REQUEST['photo_link'])
    31                                 $content = '<a href="' . $_REQUEST['photo_link'] . '" target="_new">';
     38                                $content = '<p><a href="' . $_REQUEST['photo_link'] . '" target="_new">';
    3239
    33                         $content .= '<img src="' . $_REQUEST['photo_src'] . '" style="float:left;padding:5px;">';
     40                        $content .= '<img src="' . $_REQUEST['photo_src'] . '" alt=""/>';
    3441
    3542                        if ($_REQUEST['photo_link'])
    36                                 $content .= '</a>';
     43                                $content .= '</a></p>';
    3744
    3845                        if ($_REQUEST['content'])
    39                                 $content = $content . '<br clear="all">' . $_REQUEST['content'];
     46                                $content = $content . $_REQUEST['content'];
    4047
    4148                        break;
    4249                case "video":
    4350                        list($garbage,$video_id) = split("v=", $_REQUEST['content']);
    4451                        $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>';
    4552                        if ($_REQUEST['content2'])
    46                                 $content .= '</br><p>' . $_REQUEST['content2'] . '</p>';
    47                         break;
     53                                $content .= '<p>' . $_REQUEST['content2'] . '</p>';
     54                        break;                         
    4855        }
    4956
    5057        $quick['post_content'] = $content;
     
    5764        return $post_ID;
    5865}
    5966
    60 function tag_div() {
    61 ?>
    62         <h2><?php _e('Tags') ?></h2>
    63         <div id="tagsdiv">
    64                 <div class="inside">
    65                         <p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></p>
    66 <div id="tagchecklist"></div>
    67                 </div>
    68         </div>
    69 <?php
     67function tag_div() { ?>
     68        <p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></p>
     69        <div id="tagchecklist"></div>
     70<?php
    7071}
    7172
    7273function category_div() {
    7374?>
    74                                 <div id="categories">
    75                                         <h2><?php _e('Categories') ?></h2>
    76                                         <div id="categories-all">
    77                                                 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
    78                                                 <?php wp_category_checklist() ?>
    79                                                 </ul>
    80                                         </div>
    81                                 </div>
     75<div id="categories">
     76        <div class="submitbox" id="submitpost">
     77                <div id="previewview">  <h2><?php _e('Categories') ?></h2></div>
     78                <div class="inside">
     79                        <div id="categories-all">
     80                                <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
     81                                        <?php wp_category_checklist() ?>
     82                                </ul>
     83                        </div>
     84                </div>
     85                <p class="submit">         
     86                <input type="submit" value="<?php _e('Publish') ?>" onclick="document.getElementById('photo_saving').style.display = '';"/>
     87                <img src="/images/bookmarklet_loader.gif" alt="" id="photo_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/>
     88                </p>
     89        </div> 
    8290<?php
    8391}
    8492
    8593function get_images_from_uri($uri) {
     94
    8695        $content = wp_remote_fopen($uri);
    87         if ( false === $content )
    88                 return '';
     96        if ( false === $content ) return '';
    8997
    9098        $pattern = '/<img[^>]+src=[\'"]([^\'" >]+?)[\'" >]/is';
    9199        preg_match_all($pattern, $content, $matches);
    92         if ( empty($matches[1]) )
    93                 return '';
    94 
    95         /*
    96         $from_host = parse_url($uri);
    97         $from_host = $from_host['host'];
    98         $from_host = explode('.', $from_host);
    99         $count = count($from_host);
    100         $from_host = $from_host[$count - 2] . '.' . $from_host[$count - 1];
    101         */
    102 
     100        if ( empty($matches[1]) ) return '';
     101       
    103102        $sources = array();
    104103        foreach ($matches[1] as $src) {
    105104                if ( false !== strpos($src, '&') )
    106105                        continue;
    107 
    108                 /*
    109                 $img_host = parse_url($src);
    110                 $img_host = $img_host['host'];
    111                 if ( false === strpos($img_host, $from_host) )
    112                         continue;
    113                 */
    114 
     106               
     107                $host = parse_url($_GET['u'], PHP_URL_HOST);
     108               
     109                if (strpos($src, 'http://') === false) {
     110                        $src = 'http://'.str_replace('//','/', $host.'/'.$src);
     111                }
     112               
    115113                $sources[] = $src;
    116114        }
    117115        return "'" . implode("','", $sources) . "'";
    118116}
    119117
    120 function press_this_js_init() {
    121     if ( user_can_richedit() ) {
    122         $language = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) );
    123     ?>
     118function press_this_js_init() { ?>
     119    <?php if ( user_can_richedit() ) {
     120                $language = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) );
     121                // Add TinyMCE languages
     122                @include_once( dirname(__FILE__).'/../wp-includes/js/tinymce/langs/wp-langs.php' );
     123                if ( isset($strings) ) echo $strings; ?>
     124                        (function() {
     125                                var base = tinymce.baseURL, sl = tinymce.ScriptLoader, ln = "<?php echo $language; ?>";
     126
     127                                sl.markDone(base + '/langs/' + ln + '.js');
     128                                sl.markDone(base + '/themes/advanced/langs/' + ln + '.js');
     129                                sl.markDone(base + '/themes/advanced/langs/' + ln + '_dlg.js');
     130                        })();
     131                       
    124132                        tinyMCE.init({
    125133                                mode: "textareas",
    126134                                editor_selector: "mceEditor",
     
    147155                                plugins : "safari,inlinepopups"
    148156                        });
    149157    <?php } ?>
     158
    150159        jQuery('#tags-input').hide();
     160
    151161                tag_update_quickclicks();
     162
    152163                // add the quickadd form
    153164                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="button" class="button" id="tagadd" value="' + postL10n.add + '" tabindex="3" /><input type="hidden"/><input type="hidden"/><span class="howto">'+postL10n.separate+'</span></span>');
     165               
    154166                jQuery('#tagadd').click( tag_flush_to_text );
    155167                jQuery('#newtag').focus(function() {
    156168                        if ( this.value == postL10n.addTag )
     
    170182// Clean up the data being passed in
    171183$title = wp_specialchars(stripslashes($_GET['t']));
    172184$selection = wp_specialchars(stripslashes($_GET['s']));
    173 $url = clean_url($_GET['u']);
     185$url = clean_url($_GET['u']);                         
    174186
    175187if ( empty($_GET['tab']) ) {
    176188?>
     
    178190<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>>
    179191<head>
    180192        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
    181         <title><?php _e('Quick Post') ?></title>
    182 
     193        <title><?php _e('Press This') ?></title>
    183194        <script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js"></script>
    184 
    185195<?php
    186196        wp_enqueue_script('jquery-ui-tabs');
    187197        wp_enqueue_script('thickbox');
    188198        wp_enqueue_script('post');
    189         do_action('admin_print_scripts'); do_action('admin_head');
     199        do_action('admin_print_scripts');
     200        do_action('admin_head');
    190201        wp_admin_css('css/press-this');
    191202        wp_admin_css( 'css/colors' );
    192203?>
    193204        <script type="text/javascript">
    194     <?php if ( user_can_richedit() ) {
    195                 $language = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) );
    196                 // Add TinyMCE languages
    197                 @include_once( dirname(__FILE__).'/../wp-includes/js/tinymce/langs/wp-langs.php' );
    198                 if ( isset($strings) ) echo $strings;
    199         ?>
    200205
    201                         (function() {
    202                                 var base = tinymce.baseURL, sl = tinymce.ScriptLoader, ln = "<?php echo $language; ?>";
    203 
    204                                 sl.markDone(base + '/langs/' + ln + '.js');
    205                                 sl.markDone(base + '/themes/advanced/langs/' + ln + '.js');
    206                                 sl.markDone(base + '/themes/advanced/langs/' + ln + '_dlg.js');
    207                         })();
    208 
    209                         tinyMCE.init({
    210                                 mode: "textareas",
    211                                 editor_selector: "mceEditor",
    212                                 language : "<?php echo $language; ?>",
    213                                 width: "100%",
    214                                 theme : "advanced",
    215                                 theme_advanced_buttons1 : "bold,italic,underline,blockquote,separator,strikethrough,bullist,numlist,undo,redo,link,unlink",
    216                                 theme_advanced_buttons2 : "",
    217                                 theme_advanced_buttons3 : "",
    218                                 theme_advanced_toolbar_location : "top",
    219                                 theme_advanced_toolbar_align : "left",
    220                                 theme_advanced_statusbar_location : "bottom",
    221                                 theme_advanced_resizing : true,
    222                                 theme_advanced_resize_horizontal : false,
    223                                 skin : "wp_theme",
    224                                 dialog_type : "modal",
    225                                 relative_urls : false,
    226                                 remove_script_host : false,
    227                                 convert_urls : false,
    228                                 apply_source_formatting : false,
    229                                 remove_linebreaks : true,
    230                                 accessibility_focus : false,
    231                                 tab_focus : ":next",
    232                                 plugins : "safari,inlinepopups"
    233                         });
    234     <?php } ?>
    235 
    236206        jQuery(document).ready(function() {
    237     <?php if ( preg_match("/youtube\.com\/watch/i", $_GET['u']) ) { ?>
     207    <?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?>
    238208                jQuery('#container > ul').tabs({ selected: 3 });
    239         <?php } elseif ( preg_match("/flickr\.com/i", $_GET['u']) ) { ?>
     209        <?php } elseif ( preg_match("/flickr\.com/i", $url) ) { ?>
    240210                jQuery('#container > ul').tabs({ selected: 1 });
    241211        <?php } else { ?>
    242212                jQuery('#container > ul').tabs();
     
    246216        </script>
    247217</head>
    248218<body>
    249 
    250 <?php
    251         if ( 'post' == $_REQUEST['action'] ) {
    252                 check_admin_referer('press-this');
    253                 $post_ID = press_it();
    254 ?>
    255                 <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>
    256                 </body></html>
    257 <?php
    258                 die;
    259         }
    260 ?>
     219<div id="wphead">
     220<h1><span id="viewsite"><a href="<?php echo get_option('home'); ?>/">Visit: <?php bloginfo('name'); ?></a></span></h1>
     221</div>
    261222        <div id="container">
    262223                <ul>
    263                         <li><a href="<?php echo clean_url(add_query_arg('tab', 'text', stripslashes($_SERVER['REQUEST_URI']))) ?>"><span><?php _e('Text/Link') ?></span></a></li>
    264                         <li><a href="<?php echo clean_url(add_query_arg('tab', 'photo', stripslashes($_SERVER['REQUEST_URI']))) ?>"><span><?php _e('Photo') ?></span></a></li>
    265                         <li><a href="<?php echo clean_url(add_query_arg('tab', 'quote', stripslashes($_SERVER['REQUEST_URI']))) ?>"><span><?php _e('Quote') ?></span></a></li>
    266                         <li><a href="<?php echo clean_url(add_query_arg('tab', 'video', stripslashes($_SERVER['REQUEST_URI']))) ?>"><span><?php _e('Video') ?></span></a></li>
     224                        <li><a href="<?php echo clean_url(add_query_arg('tab', 'text', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Text') ?></a></li>
     225                        <li><a href="<?php echo clean_url(add_query_arg('tab', 'photo', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Photo') ?></a></li>
     226                        <li><a href="<?php echo clean_url(add_query_arg('tab', 'quote', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Quote') ?></a></li>
     227                        <li><a href="<?php echo clean_url(add_query_arg('tab', 'video', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Video') ?></a></li>
    267228                </ul>
     229               
    268230        </div>
    269 
    270231</body>
    271232</html>
    272 <?php
    273 exit;
    274 } elseif ( 'photo' == $_GET['tab'] ) {
    275 ?>
     233<?php exit; } elseif ( 'photo' == $_GET['tab'] ) { ?>
    276234        <script type="text/javascript">
    277235                <?php press_this_js_init(); ?>
    278236                        var last = null;
     
    285243                                last = img;
    286244                                return false;
    287245                        }
     246                       
    288247                        jQuery(document).ready(function() {
    289248                                var img, img_tag, aspect, w, h, skip, i, strtoappend = "";
    290249                                var my_src = [<?php echo get_images_from_uri($url); ?>];
     
    317276                                                strtoappend += '<a href="' + img.src + '" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>'
    318277                        }
    319278                                }
     279                               
    320280                                jQuery('#img_container').html(strtoappend);
    321281
    322282                                tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
    323283                        });
    324284        </script>
    325 
    326285                        <form action="press-this.php?action=post" method="post" id="photo_form">
    327286                                <?php wp_nonce_field('press-this') ?>
    328287                                <input type="hidden" name="source" value="bookmarklet"/>
    329288                                <input type="hidden" name="post_type" value="photo"/>
    330289                                <div id="posting">
    331                                         <h2><?php _e('Post Title') ?></h2>
     290                                       
     291                                        <h2><?php _e('Title') ?></h2>
     292                                        <div class="titlewrap">
    332293                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
    333 
    334                                         <h2><?php _e('Caption') ?></h2>
    335                                         <div class="editor-container">
    336                                                 <textarea name="content" id="photo_post_two" style="height:130px;width:100%;" class="mceEditor"><?php echo $selection;?>
    337                                                 <br>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
    338294                                        </div>
    339 
     295                                       
    340296                                        <h2><?php _e('Photo URL') ?></h2>
     297                                        <div class="titlewrap">
    341298                                        <input name="photo_src" id="photo_src" class="text" onkeydown="pick(0);"/>
    342 
    343                                         <style type="text/css">
    344                                                 #img_container img {
    345                                                 width:          75px;
    346                                                 height:         75px;
    347                                                 padding:        2px;
    348                                                 background-color: #f4f4f4;
    349                                                 margin-right:   7px;
    350                                                 margin-bottom:  7px;
    351                                                 cursor:         pointer;
    352                                             }
    353                                         </style>
    354                                         <div id="img_container" style="border:solid 1px #ccc; background-color:#f4f4f4; padding:5px; width:370px; margin-top:10px; overflow:auto; height:100px;">
    355299                                        </div>
    356 
     300                                       
    357301                                        <h2><?php _e('Link Photo to following URL') ?></h2><?php _e('(leave blank to leave the photo unlinked)') ?>
     302                                        <div class="titlewrap">
    358303                                        <input name="photo_link" id="photo_link" class="text" value="<?php echo attribute_escape($url);?>"/>
     304                                        </div>
     305                                       
     306                                        <small>Click images to select:</small>
     307                                        <div class="titlewrap">
     308                                        <div id="img_container">
     309                                        </div>
     310                                        </div>
     311                                       
     312                                       
     313                                        <h2><?php _e('Caption') ?></h2>
     314                                        <div class="editor-container">
     315                                                <textarea name="content" id="photo_post_two" style="" class="mceEditor"><?php echo $selection;?>
     316                                                &lt;a href="<?php echo attribute_escape($url);?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
     317                                        </div>
    359318
    360319                                        <?php tag_div(); ?>
    361 
    362                                         <div>
    363                                                 <input type="submit" value="<?php _e('Create Photo') ?>" style="margin-top:15px;"       onclick="document.getElementById('photo_saving').style.display = '';"/>&nbsp;&nbsp;
    364 
    365                                                 <a href="#" onclick="if (confirm('<?php _e('Are you sure?') ?>')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel') ?></a>&nbsp;&nbsp;
    366                                                 <img src="/images/bookmarklet_loader.gif" alt="" id="photo_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/>
    367                                         </div>
     320                                       
    368321                                </div>
    369                                 <?php category_div() ?>
     322                                        <?php category_div() ?>
    370323                        </form>
    371324<?php
    372325exit;
     
    381334                                <input type="hidden" name="source" value="bookmarklet"/>
    382335                                <input type="hidden" name="post_type" value="regular"/>
    383336                                <div id="posting">
    384                                         <h2><?php _e('Post Title') ?></h2>
     337                                        <h2><?php _e('Title') ?></h2>
     338                                        <div class="titlewrap">
    385339                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
    386 
     340                                        </div>
     341                                       
    387342                                        <h2><?php _e('Post') ?></h2>
    388343                                        <div class="editor-container">
    389                                                 <textarea name="content" id="regular_post_two" style="height:170px;width:100%;" class="mceEditor"><?php echo $selection;?><br>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
    390                                         </div>
     344                                                <textarea name="content" id="regular_post_two" style="height:170px;width:100%;" class="mceEditor"><?php echo $selection;?>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
     345                                        </div>       
    391346
    392347                                        <?php tag_div(); ?>
    393 
    394                                         <div>
    395                                                 <input type="submit" value="<?php _e('Create Post') ?>" style="margin-top:15px;" onclick="document.getElementById('regular_saving').style.display = '';"/>&nbsp;&nbsp;
    396                                                 <a href="#" onclick="if (confirm('<?php _e('Are you sure?') ?>')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel') ?></a>&nbsp;&nbsp;
    397                                                 <img src="/images/bookmarklet_loader.gif" alt="" id="regular_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/>
    398                                         </div>
     348       
    399349                                </div>
    400350                                <?php category_div() ?>
    401351                         </form>
     
    412362                                <input type="hidden" name="source" value="bookmarklet"/>
    413363                                <input type="hidden" name="post_type" value="quote"/>
    414364                                <div id="posting">
    415                                         <h2><?php _e('Post Title') ?></h2>
     365                                        <h2><?php _e('Title') ?></h2>
     366                                        <div class="titlewrap">
    416367                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape(sprintf(__('Quote by %s'), $title)); ?>"/>
    417 
     368                                        </div>
     369                                       
    418370                                        <h2><?php _e('Quote') ?></h2>
    419371                                        <div class="editor-container">
    420372                                                <textarea name="content" id="quote_post_one" style="height:130px;width:100%;" class="mceEditor"><?php echo $selection;?></textarea>
     
    422374
    423375                                        <h2><?php _e('Source <span class="optional">(optional)</span>') ?></h2>
    424376                                        <div class="editor-container">
    425                                                 <textarea name="content2" id="quote_post_two" style="height:130px;width:100%;" class="mceEditor"><br>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
     377                                                <textarea name="content2" id="quote_post_two" style="height:130px;width:100%;" class="mceEditor"><cite>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</cite></textarea>
    426378                                        </div>
    427379
    428380                                        <?php tag_div(); ?>
    429 
    430                                         <div>
    431                                                 <input type="submit" value="<?php echo attribute_escape(__('Create Quote')) ?>" style="margin-top:15px;" onclick="document.getElementById('quote_saving').style.display = '';"/>&nbsp;&nbsp;
    432                                                 <a href="#" onclick="if (confirm('<?php _e('Are you sure?') ?>')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel') ?></a>&nbsp;&nbsp;
    433                                                 <img src="/images/bookmarklet_loader.gif" alt="" id="quote_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/>
    434                                         </div>
    435381                                </div>
    436382                                <?php category_div() ?>
    437383                        </form>
     
    448394                                <input type="hidden" name="source" value="bookmarklet"/>
    449395                                <input type="hidden" name="post_type" value="video"/>
    450396                                <div id="posting">
    451                                         <h2><?php _e('Post Title') ?></h2>
     397                               
     398                                        <h2><?php _e('Video Title') ?></h2>
     399                                <div class="titlewrap">
    452400                                        <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
    453 
    454                                         <?php
     401                                </div>
     402                                        <?php 
    455403                                        if ( preg_match("/youtube\.com\/watch/i", $url) ) {
    456404                                                list($domain, $video_id) = split("v=", $url);
    457405                                        ?>
    458406                                        <input type="hidden" name="content" value="<?php echo attribute_escape($url); ?>" />
    459                                         <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" />
     407                                        <img src="http://img.youtube.com/vi/<?php echo $video_id; ?>/default.jpg" align="right" style="border:solid 1px #aaa;" width="130" height="97"/>
    460408                                        <?php } else { ?>
     409                                       
    461410                                        <h2><?php _e('Embed Code') ?></h2>
    462411                                        <textarea name="content" id="video_post_one" style="height:80px;width:100%;"></textarea>
    463412                                        <?php } ?>
     
    465414                                        <h2><?php _e('Caption <span class="optional">(optional)</span>') ?></h2>
    466415
    467416                                        <div class="editor-container">
    468                                                 <textarea name="content2" id="video_post_two" style="height:130px;width:100%;" class="mceEditor"><?php echo $selection;?><br>&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
     417                                                <textarea name="content2" id="video_post_two" style="height:130px;width:100%;" class="mceEditor"><?php echo $selection; ?> &lt;a href="<?php echo $url; ?>"&gt;<?php echo $title;?>&lt;/a&gt;</textarea>
    469418                                        </div>
    470419
    471420                                        <?php tag_div(); ?>
    472 
    473                                         <div>
    474                                                 <input type="submit" value="<?php _e('Create Video') ?>" style="margin-top:15px;" onclick="document.getElementById('video_saving').style.display = '';"/>&nbsp;&nbsp;
    475                                                 <a href="#" onclick="if (confirm('<?php _e('Are you sure?') ?>')) { self.close(); } else { return false; }" style="color:#007BFF;"><?php _e('Cancel'); ?></a>&nbsp;&nbsp;
    476                                                 <img src="/images/bookmarklet_loader.gif" alt="" id="video_saving" style="width:16px; height:16px; vertical-align:-4px; display:none;"/>
    477                                         </div>
    478421                                </div>
    479422                                <?php category_div() ?>
    480423                        </form>
    481424<?php
    482425exit;
    483426}
    484 ?>
     427?>                     
     428 No newline at end of file
  • wp-admin/css/press-this.css

     
    1 /* jquery tabs css */
    21
    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(../images/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 /* ----------------------------------------------------------------------------------------------------------------*/
    1192/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
    120 /* ----------------------------------------------------------------------------------------------------------------*/
    1213*{padding: 0; margin: 0;}
    1224
    123 /* ----------------------------------------------------------------------------------------------------------------*/
    1245/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
    125 /* ----------------------------------------------------------------------------------------------------------------*/
    1266#TB_window {
    127         font: 12px Arial, Helvetica, sans-serif;
    128         color: #333333;
    1297}
    1308
    1319#TB_secondLine {
    132         font: 10px Arial, Helvetica, sans-serif;
    133         color:#666666;
    13410}
    13511
    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 /* ----------------------------------------------------------------------------------------------------------------*/
    14512#TB_overlay {
    14613        position: fixed;
    14714        z-index:100;
     
    277144/* end jquery thickbox css */
    278145
    279146/* quickpost css */
    280 div#container {
    281         background-color: #fff;
    282         padding: 0px 15px 0px 15px;
     147
     148
     149
     150
     151body {
     152font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
     153}
     154/* jquery tabs css */
     155
     156/* Caution! Ensure accessibility in print and other media types... */
     157@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
     158    .ui-tabs-hide {
     159        display: none;
     160    }
     161}
     162
     163/* Hide useless elements in print layouts... */
     164@media print {
     165    .ui-tabs-nav {
     166        display: none;
     167    }
     168}
     169
     170/* Skin */
     171div.ui-tabs-panel {
     172border: none;
     173width: 100%;
     174height: auto;
     175margin: 0;
     176padding: 0;
     177position: relative;
     178}
     179.ui-tabs-nav {
     180    list-style: none;
     181        border-bottom: 1px solid #C6D9E9;
     182        padding-left: 8px;
     183        margin-bottom: .5em;
     184        margin-top: -2em;
     185
     186}
     187.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
     188    display: block;
     189    clear: both;
     190    content: " ";
     191}
     192.ui-tabs-nav li {
     193    float: left;
     194    margin: 0;
     195        height: 2em;
     196        line-height: 2em;
     197}
     198.ui-tabs-nav a, .ui-tabs-nav a span {
     199    display: block;
     200}
     201.ui-tabs-nav a {
     202    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
     203    padding-left: 0;
     204    color: #27537a;
     205    font-weight: bold;
     206        line-height: 2em;
     207    text-align: center;
     208    text-decoration: none;
     209    white-space: nowrap; /* required in IE 6 */   
     210    outline: 0; /* prevent dotted border in Firefox */
     211        padding: 0 1em;
     212}
     213.ui-tabs-nav .ui-tabs-selected a {
     214    position: relative;
     215    top: 1px;
     216    z-index: 2;
     217    margin-top: 0;
     218        -moz-border-radius-topleft:4px;
     219        -moz-border-radius-topright:4px;
     220        -webkit-border-top-left-radius: 4px;
     221        -webkit-border-top-right-radius: 4px;
     222        border-style:solid;
     223        border-width:1px;
     224        border-color:#C6D9E9 rgb(198, 217, 233) rgb(255, 255, 255);
     225        color:#D54E21;
    283226       
    284227}
    285228
    286 div#container h2 {
    287         margin: 15px 0px 0px 0px;
    288         font-size: 15px;
     229.ui-tabs-nav .ui-tabs-selected a {
     230background: white;
     231border-bottom-width:2px;
     232margin-top: -2px;
    289233}
    290234
    291 div#container h2 span.optional {
    292         font-size: 10px;
    293         color: #bbb;
    294         font-style: italic;
    295         font-weight: normal;
     235.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 {
     236/* @ Opera, use pseudo classes otherwise it confuses cursor... */
     237    cursor: pointer;
     238
    296239}
     240.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
     241.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active {
     242/* @ Opera, we need to be explicit again here now... */
     243    cursor: pointer;
     244}
     245.ui-tabs-loading em {
     246    padding: 0 0 0 20px;
     247    background: url(../images/loading.gif) no-repeat 0 50%;
     248}
    297249
    298 div#container form {
    299         margin: 0px;
    300         padding: 0px;
     250/* Additional IE specific bug fixes... */
     251* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
     252    display: inline-block;
    301253}
     254*: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)... */
     255    display: inline-block;
     256}
    302257
    303 div#categories {
    304   float:right;
    305         width:30%;
    306         padding: 0px 5px 0px 5px;
     258#wphead {
     259border-top: none;
    307260}
     261.submit input {
     262}
    308263
    309 div#posting {
    310   float:left;
    311   width:65%;
    312         padding: 0px 5px 0px 5px;
     264#wphead {
     265        height: 2em;
     266        padding-top: 8px;
    313267}
    314268
    315 textarea, input.text {
    316         font: Normal 12px 'Lucida Grande', Verdana, Helvetica, sans-serif;
    317         border: solid 1px #ccc;
    318         background-color: #f4f4f4;
     269#wphead #viewsite {
     270        position: absolute;
     271        margin-top: 12px;
     272        margin-left: 10px;
    319273}
    320274
     275#viewsite {
     276        position: relative;
     277        right: 8px;
     278        top: 6px;
     279        margin: 0 !important;
     280}
     281#wphead #viewsite a {
     282        font: 12px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
     283        padding: 3px 4px;
     284        display: block;
     285        letter-spacing: normal;
     286        border-width: 1px;
     287        border-style: solid;
     288        -moz-border-radius: 3px;
     289        -khtml-border-radius: 3px;
     290        -webkit-border-radius: 3px;
     291        border-radius: 3px;
     292        text-decoration: none;
     293}
     294
     295#previewview {
     296        padding-top: 8px !important;
     297        padding-bottom: 8px !important;
     298}
     299h1 {
     300        font-size: .75em;
     301        line-height: 2.666em;
     302        top: .5em;
     303        right: 0;
     304        margin: 0 !important;
     305        padding: 0 !important;
     306        width:236px;
     307        background: none;
     308}
     309
     310
    321311input.text {
    322         width: 99%;
     312        border:0pt none;
     313        outline-color:-moz-use-text-color;
     314        outline-style:none;
     315        outline-width:medium;
     316        padding:0pt;
     317        width:100%;
     318        border-style:solid;
     319        color:#333333;
     320}
     321.titlewrap {
     322        border-style:solid;
     323        border-width:1px;
     324        padding:2px 3px;
     325        border-color:#CCCCCC;
     326}
     327div#container {
     328
     329        margin: 0;
     330        min-width: 500px;
     331       
     332}
     333
     334div#posting {
     335        padding-left: 16px;
     336        position:absolute;
     337        z-index:1;
     338        width: 66%;
     339}
     340
     341div#posting h2 {
     342        margin: .5em 0 .25em 0 ;
     343        font-size: 12px;
    323344        padding: 3px;
     345        background: ;
    324346}
    325347
    326 body {
    327         background-color: #fff;
     348div#container form {
    328349        margin: 0px;
    329         padding: 5px;
    330         font: Normal 13px 'Lucida Grande', Verdana, Helvetica, sans-serif;
     350        padding: 0px;
    331351}
    332352
    333 a {
    334         color: #007BFF;
     353div#categories {
     354        font-size: 85%;
     355        position: absolute;
     356        top: 1.9em;
     357        right: 16px;
     358        width: 27%;
     359        z-index: 2;
    335360}
     361div#categories h2 {
     362        font-size: 12px;
     363        margin: 0;
     364        padding: 0;
     365}
    336366
    337367#categories-all {
    338368        overflow: auto;
    339         height: 30em;   
     369        padding: 1em;
     370        height: 20em;
    340371}
    341372
    342373#categories ul {
     
    349380        border-width: 1px;
    350381        border-color: #ccc;
    351382        border-style: solid;
     383        margin-bottom: 1em;
    352384}
    353385
    354386#tagsdiv #newtag {
     
    395427        display: block;
    396428}
    397429
    398 /* end quickpost css */
    399  No newline at end of file
     430#post_title {
     431        width: 99%;
     432}
     433
     434/* end quickpost css */
     435#img_container {
     436        background-color: #fff;
     437        margin-top:10px; overflow:auto; height:100px;
     438}
     439#img_container img {
     440        width:          75px;
     441    height:         75px;
     442    padding:        2px;
     443    background-color: #f4f4f4;
     444    margin-right:   7px;
     445    margin-bottom:  7px;
     446    cursor:         pointer;
     447}
     448
     449.submitbox {
     450        width: 180px;
     451        float: right;
     452}
     453
     454
     455.submitbox .submit {
     456        text-align: left;
     457        padding: 12px 10px 10px 10px;
     458        font-size: 11px;
     459}
     460
     461.submit {
     462        border-top: 1px solid #ccc;
     463        padding: 1.5em 0 0 0;
     464        margin: 10px 0 0 0;
     465        -moz-border-radius-bottomleft: 3px;
     466        -khtml-border-bottom-left-radius: 3px;
     467        -webkit-border-bottom-left-radius: 3px;
     468        border-bottom-left-radius: 3px;
     469        -moz-border-radius-bottomright: 3px;
     470        -khtml-border-bottom-right-radius: 3px;
     471        -webkit-border-bottom-right-radius: 3px;
     472        border-bottom-right-radius: 3px;
     473}
     474.submitbox .submit a:hover {
     475        border-bottom-width: 1px;
     476        border-bottom-style: solid;
     477}
     478
     479.submitbox .submit input {
     480        margin-bottom: 8px;
     481        margin-right: 3px;
     482        padding: 6px 4px;
     483        border: none;
     484        cursor: pointer;
     485}
     486
     487.submitbox #previewview {
     488        padding: 15px 10px;
     489        -moz-border-radius-topleft: 3px;
     490        -khtml-border-top-left-radius: 3px;
     491        -webkit-border-top-left-radius: 3px;
     492        border-top-left-radius: 3px;
     493        -moz-border-radius-topright: 3px;
     494        -khtml-border-top-right-radius: 3px;
     495        -webkit-border-top-right-radius: 3px;
     496        border-top-right-radius: 3px;
     497}
     498