diff -r 0d9a58d2c515 -r 0d28b7c10758 web/wp-admin/press-this.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/web/wp-admin/press-this.php Fri Mar 12 13:29:04 2010 +0000
@@ -0,0 +1,597 @@
+ $image) {
+ // see if files exist in content - we don't want to upload non-used selected files.
+ if ( strpos($_POST['content'], htmlspecialchars($image)) !== false ) {
+ $desc = isset($_POST['photo_description'][$key]) ? $_POST['photo_description'][$key] : '';
+ $upload = media_sideload_image($image, $post_ID, $desc);
+
+ // Replace the POSTED content with correct uploaded ones. Regex contains fix for Magic Quotes
+ if( !is_wp_error($upload) )
+ $content = preg_replace('/
]*)src=\\\?(\"|\')'.preg_quote(htmlspecialchars($image), '/').'\\\?(\2)([^>\/]*)\/*>/is', $upload, $content);
+ }
+ }
+ }
+ // set the post_content and status
+ $quick['post_status'] = isset($_POST['publish']) ? 'publish' : 'draft';
+ $quick['post_content'] = $content;
+ // error handling for media_sideload
+ if ( is_wp_error($upload) ) {
+ wp_delete_post($post_ID);
+ wp_die($upload);
+ } else {
+ $quick['ID'] = $post_ID;
+ wp_update_post($quick);
+ }
+ return $post_ID;
+}
+
+// For submitted posts.
+if ( isset($_REQUEST['action']) && 'post' == $_REQUEST['action'] ) {
+ check_admin_referer('press-this');
+ $post_ID = press_it();
+ $posted = $post_ID;
+} else {
+ $post_ID = 0;
+}
+
+// Set Variables
+$title = isset( $_GET['t'] ) ? trim( strip_tags( aposfix( stripslashes( $_GET['t'] ) ) ) ) : '';
+$selection = isset( $_GET['s'] ) ? trim( htmlspecialchars( html_entity_decode( aposfix( stripslashes( $_GET['s'] ) ) ) ) ) : '';
+if ( ! empty($selection) ) {
+ $selection = preg_replace('/(\r?\n|\r)/', '
', $selection); + $selection = '
'.str_replace('
', '', $selection).''; +} + +$url = isset($_GET['u']) ? esc_url($_GET['u']) : ''; +$image = isset($_GET['i']) ? $_GET['i'] : ''; + +if ( !empty($_REQUEST['ajax']) ) { + switch ($_REQUEST['ajax']) { + case 'video': ?> + + + + + +
+
+
+
+
+