X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/11be8dc178e77d0b46189bbd8e33a216a9b90942..ac7339a398e6df50f722bc9616291ce5447d8e5e:/wp-admin/press-this.php
diff --git a/wp-admin/press-this.php b/wp-admin/press-this.php
index 1823d217..5b405cc0 100644
--- a/wp-admin/press-this.php
+++ b/wp-admin/press-this.php
@@ -6,558 +6,16 @@
* @subpackage Press_This
*/
-/** WordPress Administration Bootstrap */
-require_once('admin.php');
-
-if ( ! current_user_can('publish_posts') ) wp_die( __( 'Cheatin’ uh?' ) );
-
-/**
- * Replace forward slash with backslash and slash.
- *
- * @package WordPress
- * @subpackage Press_This
- * @since 2.6.0
- *
- * @param string $string
- * @return string
- */
-function preg_quote2($string) {
- return str_replace('/', '\/', preg_quote($string));
-}
-
-/**
- * Convert characters.
- *
- * @package WordPress
- * @subpackage Press_This
- * @since 2.6.0
- *
- * @param string $text
- * @return string
- */
-function aposfix($text) {
- $translation_table[chr(34)] = '"';
- $translation_table[chr(38)] = '&';
- $translation_table[chr(39)] = ''';
- return preg_replace("/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&" , strtr($text, $translation_table));
-}
-
-/**
- * Press It form handler.
- *
- * @package WordPress
- * @subpackage Press_This
- * @since 2.6.0
- *
- * @return int Post ID
- */
-function press_it() {
- // define some basic variables
- $quick['post_status'] = 'draft'; // set as draft first
- $quick['post_category'] = $_REQUEST['post_category'];
- $quick['tags_input'] = $_REQUEST['tags_input'];
- $quick['post_title'] = $_REQUEST['title'];
- $quick['post_content'] = '';
-
- // insert the post with nothing in it, to get an ID
- $post_ID = wp_insert_post($quick, true);
- $content = $_REQUEST['content'];
-
- if($_REQUEST['photo_src'])
- foreach( (array) $_REQUEST['photo_src'] as $key => $image)
- // see if files exist in content - we don't want to upload non-used selected files.
- if( strpos($_REQUEST['content'], $image) !== false ) {
- $upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]);
-
- // Replace the POSTED content with correct uploaded ones.
- // escape quote for matching
- $quoted = preg_quote2($image);
- if( !is_wp_error($upload) ) $content = preg_replace('/
]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content);
- }
-
- // set the post_content and status
- $quick['post_status'] = isset($_REQUEST['publish']) ? 'publish' : 'draft';
- $quick['post_content'] = $content;
- // error handling for $post
- if ( is_wp_error($post_ID)) {
- wp_die($id);
- wp_delete_post($post_ID);
- // error handling for media_sideload
- } elseif ( is_wp_error($upload)) {
- wp_die($upload);
- wp_delete_post($post_ID);
- } else {
- $quick['ID'] = $post_ID;
- wp_update_post($quick);
- }
- return $post_ID;
-}
-
-// For submitted posts.
-if ( 'post' == $_REQUEST['action'] ) {
- check_admin_referer('press-this');
- $post_ID = press_it();
- $posted = $post_ID;
-}
-
-// Set Variables
-$title = wp_specialchars(aposfix(stripslashes($_GET['t'])));
-$selection = trim( aposfix( stripslashes($_GET['s']) ) );
-if ( ! empty($selection) ) {
- $selection = preg_replace('/(\r?\n|\r)/', '
', $selection); - $selection = '
'.str_replace('
', '', $selection).''; -} -$url = clean_url($_GET['u']); -$image = $_GET['i']; - -if($_REQUEST['ajax']) { -switch ($_REQUEST['ajax']) { - case 'video': ?> - - - - - -