From d48e85e0ac5e675ca33fac173f30c75403d1033f Mon Sep 17 00:00:00 2001 From: donncha Date: Thu, 22 Jun 2006 18:31:50 +0000 Subject: Moved everything in wp-inst down a directory. Uses's Ryan Boren's htaccess rules and mods If you're upgrading, try this on a test server first! git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@591 7be80a69-a1ef-0310-a953-fb0f7c49ff36 --- wp-admin/inline-uploading.php | 728 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 728 insertions(+) create mode 100644 wp-admin/inline-uploading.php (limited to 'wp-admin/inline-uploading.php') diff --git a/wp-admin/inline-uploading.php b/wp-admin/inline-uploading.php new file mode 100644 index 0000000..601f530 --- /dev/null +++ b/wp-admin/inline-uploading.php @@ -0,0 +1,728 @@ +".__('Go back').''); + +wp_delete_attachment($attachment); + +header("Location: " . basename(__FILE__) ."?post=$post&all=$all&action=view&start=$start"); +die; + +case 'save': + +check_admin_referer('inlineuploading'); + +$overrides = array('action'=>'save'); + +$file = wp_handle_upload($_FILES['image'], $overrides); + +if( isset( $file[ 'error' ] ) == false ) + $file[ 'error' ] = apply_filters( "check_uploaded_file", $file[ 'error' ] ); + +if ( isset($file['error']) ) + die($file['error'] . '
'.__('Back to Image Uploading').''); + +$url = $file['url']; +$type = $file['type']; +$file = $file['file']; +$filename = basename($file); + +// Construct the attachment array +$attachment = array( + 'post_title' => $imgtitle ? $imgtitle : $filename, + 'post_content' => $descr, + 'post_type' => 'attachment', + 'post_parent' => $post, + 'post_mime_type' => $type, + 'guid' => $url + ); + +// Save the data +$id = wp_insert_attachment($attachment, $file, $post); + +if ( preg_match('!^image/!', $attachment['post_mime_type']) ) { + // Generate the attachment's postmeta. + $imagesize = getimagesize($file); + $imagedata['width'] = $imagesize['0']; + $imagedata['height'] = $imagesize['1']; + list($uwidth, $uheight) = get_udims($imagedata['width'], $imagedata['height']); + $imagedata['hwstring_small'] = "height='$uheight' width='$uwidth'"; + $imagedata['file'] = $file; + + add_post_meta($id, '_wp_attachment_metadata', $imagedata); + + if ( $imagedata['width'] * $imagedata['height'] < 3 * 1024 * 1024 ) { + if ( $imagedata['width'] > 128 && $imagedata['width'] >= $imagedata['height'] * 4 / 3 ) + $thumb = wp_create_thumbnail($file, 128); + elseif ( $imagedata['height'] > 96 ) + $thumb = wp_create_thumbnail($file, 96); + + if ( @file_exists($thumb) ) { + $newdata = $imagedata; + $newdata['thumb'] = basename($thumb); + update_post_meta($id, '_wp_attachment_metadata', $newdata, $imagedata); + } else { + $error = $thumb; + } + } +} else { + add_post_meta($id, '_wp_attachment_metadata', array()); +} + +header("Location: " . basename(__FILE__) . "?post=$post&all=$all&action=view&start=0"); +die(); + +case 'upload': + +$current_1 = ' class="current"'; +$back = $next = false; +break; + +case 'view': + +// How many images do we show? How many do we query? +$num = 5; +$double = $num * 2; + +if ( $post && (empty($all) || $all == 'false') ) { + $and_post = "AND post_parent = '$post'"; + $current_2 = ' class="current"'; +} else { + $current_3 = ' class="current"'; +} + +if (! current_user_can('edit_others_posts') ) + $and_user = "AND post_author = " . $user_ID; + +if ( $last ) + $start = $wpdb->get_var("SELECT count(ID) FROM $wpdb->posts WHERE post_type = 'attachment' $and_user $and_post") - $num; +else + $start = (int) $start; + +if ( $start < 0 ) + $start = 0; + +if ( '' == $sort ) + $sort = "post_date_gmt DESC"; + +$attachments = $wpdb->get_results("SELECT ID, post_date, post_title, post_mime_type, guid FROM $wpdb->posts WHERE post_type = 'attachment' $and_type $and_post $and_user ORDER BY $sort LIMIT $start, $double", ARRAY_A); + +if ( count($attachments) == 0 ) { + header("Location: " . basename(__FILE__) ."?post=$post&action=upload" ); + die; +} elseif ( count($attachments) > $num ) { + $next = $start + count($attachments) - $num; +} else { + $next = false; +} + +if ( $start > 0 ) { + $back = $start - $num; + if ( $back < 1 ) + $back = '0'; +} else { + $back = false; +} + +$uwidth_sum = 0; +$html = ''; +$popups = ''; +$style = ''; +$script = ''; +if ( count($attachments) > 0 ) { + $attachments = array_slice( $attachments, 0, $num ); + $__delete = __('Delete'); + $__not_linked = __('Not Linked'); + $__linked_to_page = __('Linked to Page'); + $__linked_to_image = __('Linked to Image'); + $__linked_to_file = __('Linked to File'); + $__using_thumbnail = __('Using Thumbnail'); + $__using_original = __('Using Original'); + $__using_title = __('Using Title'); + $__using_filename = __('Using Filename'); + $__using_icon = __('Using Icon'); + $__no_thumbnail = ''.__('No Thumbnail').''; + $__send_to_editor = __('Send to editor'); + $__close = __('Close Options'); + $__confirmdelete = __('Delete this file from the server?'); + $__nothumb = __('There is no thumbnail associated with this photo.'); + $script .= "notlinked = '$__not_linked'; +linkedtoimage = '$__linked_to_image'; +linkedtopage = '$__linked_to_page'; +linkedtofile = '$__linked_to_file'; +usingthumbnail = '$__using_thumbnail'; +usingoriginal = '$__using_original'; +usingtitle = '$__using_title'; +usingfilename = '$__using_filename'; +usingicon = '$__using_icon'; +var aa = new Array(); +var ab = new Array(); +var imga = new Array(); +var imgb = new Array(); +var srca = new Array(); +var srcb = new Array(); +var title = new Array(); +var filename = new Array(); +var icon = new Array(); +"; + foreach ( $attachments as $key => $attachment ) { + $ID = $attachment['ID']; + $href = get_attachment_link($ID); + $meta = get_post_meta($ID, '_wp_attachment_metadata', true); + if (!is_array($meta)) { + $meta = get_post_meta($ID, 'imagedata', true); // Try 1.6 Alpha meta key + if (!is_array($meta)) { + $meta = array(); + } + add_post_meta($ID, '_wp_attachment_metadata', $meta); + } + $attachment = array_merge($attachment, $meta); + $noscript = " +"; + $send_delete_cancel = "$__send_to_editor +$__delete + $__close +"; + $uwidth_sum += 128; + if ( preg_match('!^image/!', $attachment['post_mime_type'] ) ) { + $image = & $attachment; + if ( ($image['width'] > 128 || $image['height'] > 96) && !empty($image['thumb']) && file_exists(dirname($image['file']).'/'.$image['thumb']) ) { + $src = str_replace(basename($image['guid']), $image['thumb'], $image['guid']); + $script .= "srca[{$ID}] = '$src'; +srcb[{$ID}] = '{$image['guid']}'; +"; + $thumb = 'true'; + $thumbtext = $__using_thumbnail; + } else { + $src = $image['guid']; + $thumb = 'false'; + $thumbtext = $__no_thumbnail; + } + list($image['uwidth'], $image['uheight']) = get_udims($image['width'], $image['height']); + $height_width = 'height="'.$image['uheight'].'" width="'.$image['uwidth'].'"'; + $xpadding = (128 - $image['uwidth']) / 2; + $ypadding = (96 - $image['uheight']) / 2; + $style .= "#target{$ID} img { padding: {$ypadding}px {$xpadding}px; }\n"; + $title = wp_specialchars($image['post_title'], ENT_QUOTES); + $script .= "aa[{$ID}] = ''; +ab[{$ID}] = ''; +imga[{$ID}] = '\"{$title}\"'; +imgb[{$ID}] = '\"{$title}\"'; +"; + $html .= "
+
+ \"{$title}\" +
+ {$noscript} +
+"; + $popups .= "
+"; + } else { + $title = wp_specialchars($attachment['post_title'], ENT_QUOTES); + $filename = basename($attachment['guid']); + $icon = get_attachment_icon($ID); + $toggle_icon = "$__using_title"; + $script .= "aa[{$ID}] = ''; +ab[{$ID}] = ''; +title[{$ID}] = '{$title}'; +filename[{$ID}] = '{$filename}'; +icon[{$ID}] = '{$icon}'; +"; + $html .= "
+ + {$noscript} +
+"; + $popups .= " +"; + } + } +} + +$images_width = $uwidth_sum + ( count($images) * 6 ) + 35; + +break; + +default: +die(__('This script was not meant to be called directly.')); +} + +?> + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+
+ +
+ + + + + + -- cgit