mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 01:27:36 +01:00
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:
parent
995fe002be
commit
2b4f2fd621
@ -1,107 +0,0 @@
|
|||||||
<?php
|
|
||||||
$mode = 'bookmarklet';
|
|
||||||
require_once('admin.php');
|
|
||||||
|
|
||||||
if ( ! current_user_can('edit_posts') )
|
|
||||||
wp_die(__('Cheatin’ 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') ?> › Bookmarklet — 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>
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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; ?>
|
|
||||||
<p><a href="<?php echo attribute_escape($url);?>"><?php echo $title;?></a> </p>
|
|
||||||
</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; ?>
|
|
||||||
<p><a href="<?php echo $url;?>"><?php echo $title;?></a> </p>
|
|
||||||
</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">
|
|
||||||
<p><cite><a href="<?php echo $url;?>"><?php echo $title;?></a></cite> </p>
|
|
||||||
</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; ?>
|
|
||||||
<p><a href="<?php echo $url; ?>"><?php echo $title; ?></a> </p>
|
|
||||||
</textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<?php tag_div(); ?>
|
|
||||||
</div>
|
|
||||||
<?php category_div() ?>
|
|
||||||
</form>
|
|
||||||
<?php
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
?>
|
|
Loading…
Reference in New Issue
Block a user