Press this reorg. Remove old bookmarklet. Props noel. see #7049

git-svn-id: http://svn.automattic.com/wordpress/trunk@8007 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
ryan 2008-05-28 18:18:44 +00:00
parent 995fe002be
commit 2b4f2fd621
3 changed files with 219 additions and 410 deletions

View File

@ -1,107 +0,0 @@
<?php
$mode = 'bookmarklet';
require_once('admin.php');
if ( ! current_user_can('edit_posts') )
wp_die(__('Cheatin&#8217; uh?'));
if ('b' == $a):
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
<!--
window.close()
-->
</script>
</head>
<body></body>
</html>
<?php
exit;
endif;
$post = get_default_post_to_edit();
$popuptitle = wp_specialchars(stripslashes($popuptitle));
$text = wp_specialchars(stripslashes(urldecode($text)));
$popuptitle = funky_javascript_fix($popuptitle);
$text = funky_javascript_fix($text);
$post_title = wp_specialchars($_REQUEST['post_title']);
if (!empty($post_title))
$post->post_title = stripslashes($post_title);
else
$post->post_title = $popuptitle;
$content = wp_specialchars($_REQUEST['content']);
$popupurl = clean_url($_REQUEST['popupurl']);
if ( !empty($content) ) {
$post->post_content = wp_specialchars( stripslashes($_REQUEST['content']) );
} else {
$post->post_content = '<a href="'.$popupurl.'">'.$popuptitle.'</a>'."\n$text";
}
/* /big funky fixes */
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php bloginfo('name') ?> &rsaquo; Bookmarklet &#8212; WordPress</title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
<?php
wp_admin_css( 'css/global' );
wp_admin_css();
?>
<style type="text/css">
<!--
#wpbookmarklet textarea,input,select {
border-width: 1px;
border-color: #cccccc;
border-style: solid;
padding: 2px;
margin: 1px;
}
#wpbookmarklet .checkbox {
background-color: #ffffff;
border-width: 0px;
padding: 0px;
margin: 0px;
}
#wpbookmarklet textarea {
font-family: Verdana, Geneva, Arial, Helvetica;
font-size: 0.9em;
}
#wpbookmarklet .wrap {
border: 0px;
}
#wpbookmarklet #postdiv {
margin-bottom: 0.5em;
}
#wpbookmarklet #titlediv {
margin-bottom: 1em;
}
-->
</style>
</head>
<body id="wpbookmarklet">
<div id="wphead">
<h1><?php bloginfo('name') ?></h1>
</div>
<?php require('edit-form.php'); ?>
<?php do_action('admin_footer', ''); ?>
</body>
</html>

View File

@ -3,7 +3,7 @@ body {
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
} }
/* Tabs */
@media projection , screen { @media projection , screen {
.ui-tabs-hide { .ui-tabs-hide {
display: none; display: none;
@ -16,16 +16,6 @@ body {
} }
} }
/* Skin */
div.ui-tabs-panel {
border: none;
width: 100%;
height: auto;
margin: 0;
padding: 0;
position: relative;
}
.ui-tabs-nav { .ui-tabs-nav {
list-style: none; list-style: none;
border-bottom: 1px solid #C6D9E9; border-bottom: 1px solid #C6D9E9;
@ -34,6 +24,16 @@ div.ui-tabs-panel {
margin-top: -2em; margin-top: -2em;
} }
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
display: inline-block;
}
* :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)... */
display: inline-block;
}
.ui-tabs-nav:after { .ui-tabs-nav:after {
/* clearing without presentational markup, IE gets extra treatment */ /* clearing without presentational markup, IE gets extra treatment */
display: block; display: block;
@ -77,39 +77,16 @@ div.ui-tabs-panel {
-webkit-border-top-right-radius: 4px; -webkit-border-top-right-radius: 4px;
border-style: solid; border-style: solid;
border-width: 1px; border-width: 1px;
}
.ui-tabs-nav .ui-tabs-selected a {
background: white; background: white;
border-bottom-width: 2px; border-bottom-width: 2px;
margin-top: -2px; margin-top: -2px;
} }
.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 .ui-tabs-nav a:hover,.ui-tabs-nav a:focus,.ui-tabs-nav a:active,
{ /* @ Opera, use pseudo classes otherwise it confuses cursor... */ .ui-tabs-nav .ui-tabs-selected a:link,.ui-tabs-nav .ui-tabs-selected a:visited {
cursor: pointer; cursor: pointer;
} }
.ui-tabs-nav a:hover,.ui-tabs-nav a:focus,.ui-tabs-nav a:active,.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... */
cursor: pointer;
}
.ui-tabs-loading em {
padding: 0 0 0 20px;
background: url(../images/loading.gif) no-repeat 0 50%;
}
/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
display: inline-block;
}
* :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)... */
display: inline-block;
}
#wphead { #wphead {
border-top: none; border-top: none;
} }
@ -212,7 +189,7 @@ div#container form {
div#categories { div#categories {
font-size: 85%; font-size: 85%;
position: absolute; position: absolute;
top: 1.9em;
right: 16px; right: 16px;
width: 27%; width: 27%;
z-index: 2; z-index: 2;
@ -308,7 +285,7 @@ div#categories h2 {
} }
.submitbox { .submitbox {
width: 180px; width: 100%;
float: right; float: right;
} }

View File

@ -19,24 +19,19 @@ function press_it() {
$content = ''; $content = '';
switch ( $_REQUEST['post_type'] ) { switch ( $_REQUEST['post_type'] ) {
case 'regular': case 'text':
$content = $_REQUEST['content']; $content = $_REQUEST['content'];
if ($_REQUEST['content2'])
$content .= $_REQUEST['content2'];
break;
case 'quote': case 'quote':
$content = '<blockquote>' . $_REQUEST['content']; $content = $_REQUEST['content'];
if ($_REQUEST['content2']) {
$content .= '</blockquote>
';
$content = $content . $_REQUEST['content2'];
}
break; break;
case 'photo': case 'photo':
// http_post_data();
if ($_REQUEST['photo_link']) if ($_REQUEST['photo_link'])
$content = '<a href="' . $_REQUEST['photo_link'] . '" target="_new">'; $content = '<a href="' . $_REQUEST['photo_link'] . '">';
$content .= '<img src="' . $_REQUEST['photo_src'] . '" alt=""/>'; $content .= '<img src="' . $_REQUEST['photo_src'] . '" alt=""/>';
@ -49,11 +44,9 @@ function press_it() {
break; break;
case "video": case "video":
list($garbage,$video_id) = split("v=", $_REQUEST['content']); $content = $_REQUEST['content'];
$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>';
if ($_REQUEST['content2']) break;
$content .= "\n" . $_REQUEST['content2'];
break;
} }
$quick['post_content'] = $content; $quick['post_content'] = $content;
@ -95,6 +88,9 @@ function category_div() {
function get_images_from_uri($uri) { function get_images_from_uri($uri) {
$content = wp_remote_fopen($uri); $content = wp_remote_fopen($uri);
$uri = str_replace(basename($uri), '', $uri);
$host = parse_url($uri);
if ( false === $content ) return ''; if ( false === $content ) return '';
$pattern = '/<img[^>]+src=[\'"]([^\'" >]+?)[\'" >]/is'; $pattern = '/<img[^>]+src=[\'"]([^\'" >]+?)[\'" >]/is';
@ -102,23 +98,42 @@ function get_images_from_uri($uri) {
if ( empty($matches[1]) ) return ''; if ( empty($matches[1]) ) return '';
$sources = array(); $sources = array();
foreach ($matches[1] as $src) { foreach ($matches[1] as $src) {
if ( false !== strpos($src, '&') ) if ( false !== strpos($src, '&') )
continue; continue;
$src = 'http://'.str_replace('//','/', $host['host'].'/'.$host['path'].'/'.$src);
$host = parse_url($_GET['u']);
if (strpos($src, 'http://') === false) {
$src = 'http://'.str_replace('//','/', $host['host'].'/'.$src);
}
$sources[] = $src; $sources[] = $src;
} }
return "'" . implode("','", $sources) . "'"; return "'" . implode("','", $sources) . "'";
} }
function press_this_js_init() { ?> // Clean up the data being passed in
<?php if ( user_can_richedit() ) { $title = wp_specialchars(stripslashes($_GET['t']));
$selection = trim(wp_specialchars(str_replace("\n", ' ',stripslashes($_GET['s']))));
$url = clean_url($_GET['u']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>>
<head>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
<title><?php _e('Press This') ?></title>
<script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js"></script>
<?php
wp_enqueue_script('jquery-ui-tabs');
add_thickbox();
wp_enqueue_style('press-this');
wp_enqueue_style( 'colors' );
wp_enqueue_script('post');
do_action('admin_print_styles');
do_action('admin_print_scripts');
do_action('admin_head');
?>
<script type="text/javascript">
<?php if ( user_can_richedit() ) {
$language = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) ); $language = ( '' == get_locale() ) ? 'en' : strtolower( substr(get_locale(), 0, 2) );
// Add TinyMCE languages // Add TinyMCE languages
@include_once( dirname(__FILE__).'/../wp-includes/js/tinymce/langs/wp-langs.php' ); @include_once( dirname(__FILE__).'/../wp-includes/js/tinymce/langs/wp-langs.php' );
@ -179,46 +194,134 @@ function press_this_js_init() { ?>
// auto-save tags on post save/publish // auto-save tags on post save/publish
jQuery('#publish').click( tag_save_on_publish ); jQuery('#publish').click( tag_save_on_publish );
jQuery('#save-post').click( tag_save_on_publish ); jQuery('#save-post').click( tag_save_on_publish );
<?php
} function set_menu(type) {
jQuery('#text_button').removeClass('ui-tabs-selected');
// Clean up the data being passed in jQuery('#menu li').removeClass('ui-tabs-selected');
$title = wp_specialchars(stripslashes($_GET['t'])); jQuery('#' + type + '_button').addClass('ui-tabs-selected');
$selection = wp_specialchars(stripslashes($_GET['s'])); jQuery("#post_type").val(type);
$url = clean_url($_GET['u']); }
function set_editor(text) {
if ( empty($_GET['tab']) ) { tinyMCE.activeEditor.setContent('');
?> tinyMCE.execCommand('mceInsertContent' ,false, text);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> }
<html xmlns="http://www.w3.org/1999/xhtml" <?php do_action('admin_xml_ns'); ?> <?php language_attributes(); ?>> function set_title(title) { jQuery("#content_type").text(title); }
<head>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" /> var last = null;
<title><?php _e('Press This') ?></title> function pick(img) {
if (last) last.style.backgroundColor = '#f4f4f4';
<script type="text/javascript" src="../wp-includes/js/tinymce/tiny_mce.js"></script> if (img) {
<?php document.getElementById('photo_src').value = img.src;
wp_enqueue_script('jquery-ui-tabs'); img.style.backgroundColor = '#44f';
add_thickbox(); }
wp_enqueue_style('press-this'); last = img;
wp_enqueue_style( 'colors' );
wp_enqueue_script('post'); /*noel's code to select more than one image....
jQuery('.photolist').append('<h2><?php _e("Photo URL") ?></h2>' +
do_action('admin_print_styles'); '<div class="titlewrap">' +
do_action('admin_print_scripts'); '<a href="#" class="remove">remove <input name="photo_src" id="photo_src[]" value ="'+ img.src +'" class="text" onkeydown="pick(0);"/></a>' +
do_action('admin_head'); '</div>');*/
?>
<script type="text/javascript"> return false;
}
jQuery(document).ready(function() { jQuery(document).ready(function() {
<?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?>
jQuery('#container > ul').tabs({ selected: 3 });
<?php } elseif ( preg_match("/flickr\.com/i", $url) ) { ?> <?php if ( preg_match("/youtube\.com\/watch/i", $url) ) { ?>
jQuery('#container > ul').tabs({ selected: 1 });
<?php } else { ?> <?php } elseif ( preg_match("/flickr\.com/i", $url) ) { ?>
jQuery('#container > ul').tabs();
<?php } ?> <?php } else { ?>
});
<?php } ?>
jQuery("#text_button").click(function () {
jQuery('.editor-container').show();
jQuery('#content_type').show();
jQuery('#photo_fields').hide();
set_menu('text');
set_title('<?php _e('Text') ?>');
set_editor('<?php echo $selection; ?>');
return false;
});
jQuery("#quote_button").click(function () {
jQuery('.editor-container').show();
jQuery('#content_type').show();
jQuery('#photo_fields').hide();
set_menu('quote');
set_title('<?php _e('Quote') ?>');
set_editor('<blockquote><p><?php echo $selection; ?> </p><p><cite><a href="<?php echo $url; ?>"><?php echo $title; ?></a></cite> </p></blockquote>');
return false;
});
jQuery("#video_button").click(function () {
jQuery('.editor-container').show();
jQuery('#content_type').show();
jQuery('#photo_fields').hide();
set_menu('video');
set_title('<?php _e('Video') ?>');
set_editor('<a href="<?php echo $url; ?>"><?php echo $title; ?></a>');
<?php /*
<!--list($garbage,$video_id) = split("v=", $_REQUEST['content']);
$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>';-->
*/?>
return false;
});
jQuery("#photo_button").click(function () {
set_menu('photo');
set_title('Caption');
set_editor('<a href="<?php echo $url; ?>"><?php echo $title; ?></a>');
jQuery('#photo_fields').show();
jQuery('.remove').click(function() {
jQuery(this).remove;
});
var img, img_tag, aspect, w, h, skip, i, strtoappend = "";
var my_src = [<?php echo get_images_from_uri($url); ?>];
for (i = 0; i < my_src.length; i++) {
img = new Image();
img.src = my_src[i];
img_attr = 'id="img' + i + '" onclick="pick(this);"';
skip = false;
if (img.width && img.height) {
if (img.width * img.height < 2500) skip = true;
aspect = img.width / img.height;
if (aspect > 1) { // Image is wide
scale = 75 / img.width;
} else { // Image is tall or square
scale = 75 / img.height;
}
if (scale < 1) {
w = parseInt(img.width * scale);
h = parseInt(img.height * scale);
} else {
w = img.width;
h = img.height;
}
img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"';
}
if (!skip) strtoappend += '<a href="' + img.src + '" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>';
}
jQuery('#img_container').html(strtoappend);
tb_init('a.thickbox, area.thickbox, input.thickbox'); //pass where to apply thickbox
});
});
</script> </script>
@ -227,206 +330,57 @@ if ( empty($_GET['tab']) ) {
<div id="wphead"> <div id="wphead">
<h1><span id="viewsite"><a href="<?php echo get_option('home'); ?>/"><?php _e('Visit:') ?> <?php bloginfo('name'); ?></a></span></h1> <h1><span id="viewsite"><a href="<?php echo get_option('home'); ?>/"><?php _e('Visit:') ?> <?php bloginfo('name'); ?></a></span></h1>
</div> </div>
<div id="container">
<ul> <ul id="menu" class="ui-tabs-nav">
<li><a href="<?php echo clean_url(add_query_arg('tab', 'text', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Text') ?></a></li> <li id="text_button" class="ui-tabs-selected"><a href="#"><?php _e('Text') ?></a></li>
<li><a href="<?php echo clean_url(add_query_arg('tab', 'photo', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Photo') ?></a></li> <li id="photo_button"><a href="#"><?php _e('Photo') ?></a></li>
<li><a href="<?php echo clean_url(add_query_arg('tab', 'quote', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Quote') ?></a></li> <li id="quote_button"><a href="#"><?php _e('Quote') ?></a></li>
<li><a href="<?php echo clean_url(add_query_arg('tab', 'video', stripslashes($_SERVER['REQUEST_URI']))) ?>"><?php _e('Video') ?></a></li> <li id="video_button"><a href="#"><?php _e('Video') ?></a></li>
</ul> </ul>
</div>
</body>
</html>
<?php exit; } elseif ( 'photo' == $_GET['tab'] ) { ?>
<script type="text/javascript">
<?php press_this_js_init(); ?>
var last = null;
function pick(img) {
if (last) last.style.backgroundColor = '#f4f4f4';
if (img) {
document.getElementById('photo_src').value = img.src;
img.style.backgroundColor = '#44f';
}
last = img;
/*jQuery('.photolist').append('<h2><?php _e("Photo URL") ?></h2>' +
'<div class="titlewrap">' +
'<a href="#" class="remove">remove <input name="photo_src" id="photo_src[]" value ="'+ img.src +'" class="text" onkeydown="pick(0);"/></a>' +
'</div>');*/
return false;
}
jQuery('.remove').click(function() { <form action="press-this.php?action=post" method="post">
jQuery(this).remove;
});
jQuery(document).ready(function() {
var img, img_tag, aspect, w, h, skip, i, strtoappend = "";
var my_src = [<?php echo get_images_from_uri($url); ?>];
for (i = 0; i < my_src.length; i++) {
img = new Image();
img.src = my_src[i];
img_attr = 'id="img' + i + '" onclick="pick(this);"';
skip = false;
if (img.width && img.height) {
if (img.width * img.height < 2500) skip = true;
aspect = img.width / img.height;
if (aspect > 1) {
// Image is wide
scale = 75 / img.width;
} else {
// Image is tall or square
scale = 75 / img.height;
}
if (scale < 1) {
w = parseInt(img.width * scale);
h = parseInt(img.height * scale);
} else {
w = img.width;
h = img.height;
}
img_attr += ' style="width: ' + w + 'px; height: ' + h + 'px;"';
}
if (!skip) {
strtoappend += '<a href="' + img.src + '" title="" class="thickbox"><img src="' + img.src + '" ' + img_attr + '/></a>'
}
}
jQuery('#img_container').html(strtoappend);
tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
});
</script>
<form action="press-this.php?action=post" method="post" id="photo_form">
<?php wp_nonce_field('press-this') ?> <?php wp_nonce_field('press-this') ?>
<input type="hidden" name="source" value="bookmarklet"/> <input type="hidden" name="source" value="bookmarklet"/>
<input type="hidden" name="post_type" value="photo"/> <input type="hidden" name="post_type" id="post_type" value="text"/>
<div id="posting"> <div id="posting">
<h2><?php _e('Title') ?></h2> <h2 id="title"><?php _e('Title') ?></h2>
<div class="titlewrap"> <div class="titlewrap">
<input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/> <input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
</div>
<div id="photo_fields" style="display: none;">
<h2><?php _e('Photo URL') ?></h2>
<div class="titlewrap">
<input name="photo_src" id="photo_src" class="text" onkeydown="pick(0);"/>
</div>
<div class="photolist"></div>
<h2><?php _e('Link Photo to following URL') ?></h2><?php _e('(leave blank to leave the photo unlinked)') ?>
<div class="titlewrap">
<input name="photo_link" id="photo_link" class="text" value="<?php echo attribute_escape($url);?>"/>
</div>
<small><?php _e('Click images to select:') ?></small>
<div class="titlewrap">
<div id="img_container"></div>
</div>
</div> </div>
<h2><?php _e('Photo URL') ?></h2> <h2 id="content_type"><?php _e('Post') ?></h2>
<div class="titlewrap">
<input name="photo_src" id="photo_src" class="text" onkeydown="pick(0);"/>
</div>
<div class="photolist"></div>
<h2><?php _e('Link Photo to following URL') ?></h2><?php _e('(leave blank to leave the photo unlinked)') ?>
<div class="titlewrap">
<input name="photo_link" id="photo_link" class="text" value="<?php echo attribute_escape($url);?>"/>
</div>
<small><?php _e('Click images to select:') ?></small>
<div class="titlewrap">
<div id="img_container">
</div>
</div>
<h2><?php _e('Caption') ?></h2>
<div class="editor-container"> <div class="editor-container">
<textarea name="content" id="photo_post_two" style="" class="mceEditor"> <textarea name="content" id="content" style="height:170px;width:100%;" class="mceEditor">
<?php echo $selection; ?>
&lt;p&gt;&lt;a href="<?php echo attribute_escape($url);?>"&gt;<?php echo $title;?>&lt;/a&gt; &lt;/p&gt;
</textarea>
</div>
<?php tag_div(); ?>
</div>
<?php category_div() ?>
</form>
<?php
exit;
} elseif ( 'text' == $_GET['tab'] ) {
?>
<script type="text/javascript">
<?php press_this_js_init(); ?>
</script>
<form action="press-this.php?action=post" method="post" id="regular_form">
<?php wp_nonce_field('press-this') ?>
<input type="hidden" name="source" value="bookmarklet"/>
<input type="hidden" name="post_type" value="regular"/>
<div id="posting">
<h2><?php _e('Title') ?></h2>
<div class="titlewrap">
<input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
</div>
<h2><?php _e('Post') ?></h2>
<div class="editor-container">
<textarea name="content" id="regular_post_two" style="height:170px;width:100%;" class="mceEditor">
<?php echo $selection; ?>
&lt;p&gt;&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt; &lt;/p&gt;
</textarea>
</div>
<?php tag_div(); ?>
</div>
<?php category_div() ?>
</form>
<?php
exit;
} elseif ( 'quote' == $_GET['tab'] ) {
?>
<script type="text/javascript">
<?php press_this_js_init(); ?>
</script>
<form action="press-this.php?action=post" method="post" id="quote_form">
<?php wp_nonce_field('press-this') ?>
<input type="hidden" name="source" value="bookmarklet"/>
<input type="hidden" name="post_type" value="quote"/>
<div id="posting">
<h2><?php _e('Title') ?></h2>
<div class="titlewrap">
<input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape(sprintf(__('Quote by %s'), $title)); ?>"/>
</div>
<h2><?php _e('Quote') ?></h2>
<div class="editor-container">
<textarea name="content" id="quote_post_one" style="height:130px;width:100%;" class="mceEditor">
<?php echo $selection; ?> <?php echo $selection; ?>
</textarea> </textarea>
</div> </div>
<h2><?php _e('Source'); ?> <span class="optional"><?php _e('(optional)'); ?></span></h2>
<div class="editor-container">
<textarea name="content2" id="quote_post_two" style="height:130px;width:100%;" class="mceEditor">
&lt;p&gt;&lt;cite&gt;&lt;a href="<?php echo $url;?>"&gt;<?php echo $title;?>&lt;/a&gt;&lt;/cite&gt; &lt;/p&gt;
</textarea>
</div>
<?php tag_div(); ?> <?php tag_div(); ?>
</div> </div>
<?php category_div() ?> <?php category_div(); ?>
</form> </form>
<?php <?php /*
exit;
} elseif ( 'video' == $_GET['tab'] ) {
?>
<script type="text/javascript">
<?php press_this_js_init(); ?>
</script>
<form action="press-this.php?action=post" method="post" id="video_form">
<?php wp_nonce_field('press-this') ?>
<input type="hidden" name="source" value="bookmarklet"/>
<input type="hidden" name="post_type" value="video"/>
<div id="posting">
<h2><?php _e('Video Title') ?></h2>
<div class="titlewrap">
<input name="post_title" id="post_title" class="text" value="<?php echo attribute_escape($title);?>"/>
</div>
<?php
if ( preg_match("/youtube\.com\/watch/i", $url) ) { if ( preg_match("/youtube\.com\/watch/i", $url) ) {
list($domain, $video_id) = split("v=", $url); list($domain, $video_id) = split("v=", $url);
?> ?>
@ -436,22 +390,7 @@ exit;
<h2><?php _e('Embed Code') ?></h2> <h2><?php _e('Embed Code') ?></h2>
<textarea name="content" id="video_post_one" style="height:80px;width:100%;"></textarea> <textarea name="content" id="video_post_one" style="height:80px;width:100%;"></textarea>
<?php } ?> <?php } */?>
<h2><?php _e('Caption <span class="optional">(optional)</span>') ?></h2> </body>
</html>
<div class="editor-container">
<textarea name="content2" id="video_post_two" style="height:130px;width:100%;" class="mceEditor">
<?php echo $selection; ?>
&lt;p&gt;&lt;a href="<?php echo $url; ?>"&gt;<?php echo $title; ?>&lt;/a&gt; &lt;/p&gt;
</textarea>
</div>
<?php tag_div(); ?>
</div>
<?php category_div() ?>
</form>
<?php
exit;
}
?>