summaryrefslogtreecommitdiffstats
path: root/wp-admin
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-01-02 16:00:05 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2008-01-02 16:00:05 +0000
commit1503e05616c295e6f980134dc341fa1a66dc9672 (patch)
treeb0a7dc356affec0059670603f1cb990da7dbc026 /wp-admin
parentc65d51fec1d641efd1ec8a44c046cd54d588fe3b (diff)
downloadwordpress-mu-1503e05616c295e6f980134dc341fa1a66dc9672.tar.gz
wordpress-mu-1503e05616c295e6f980134dc341fa1a66dc9672.tar.xz
wordpress-mu-1503e05616c295e6f980134dc341fa1a66dc9672.zip
Merge with WP 2.3.2
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1172 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-admin')
-rw-r--r--wp-admin/admin.php4
-rw-r--r--wp-admin/includes/file.php3
-rw-r--r--wp-admin/js/cat.js1
-rw-r--r--wp-admin/js/link-cat.js1
-rw-r--r--wp-admin/setup-config.php4
-rw-r--r--wp-admin/upload-functions.php360
6 files changed, 10 insertions, 363 deletions
diff --git a/wp-admin/admin.php b/wp-admin/admin.php
index 610544d..aaa8efa 100644
--- a/wp-admin/admin.php
+++ b/wp-admin/admin.php
@@ -1,4 +1,6 @@
<?php
+define('WP_ADMIN', TRUE);
+
if ( defined('ABSPATH') )
require_once( ABSPATH . 'wp-config.php');
else
@@ -64,7 +66,7 @@ if (isset($plugin_page)) {
do_action('load-' . $plugin_page);
if (! isset($_GET['noheader']))
- require_once(ABSPATH . '/wp-admin/admin-header.php');
+ require_once(ABSPATH . 'wp-admin/admin-header.php');
if ( file_exists(ABSPATH . MUPLUGINDIR . "/$plugin_page") )
include(ABSPATH . MUPLUGINDIR . "/$plugin_page");
diff --git a/wp-admin/includes/file.php b/wp-admin/includes/file.php
index 25d9c26..45c05e5 100644
--- a/wp-admin/includes/file.php
+++ b/wp-admin/includes/file.php
@@ -43,6 +43,9 @@ function get_real_file_to_edit( $file ) {
}
function validate_file( $file, $allowed_files = '' ) {
+ if ( false !== strpos( $file, '..' ))
+ return 1;
+
if ( false !== strpos( $file, './' ))
return 1;
diff --git a/wp-admin/js/cat.js b/wp-admin/js/cat.js
index b486996..e697e9b 100644
--- a/wp-admin/js/cat.js
+++ b/wp-admin/js/cat.js
@@ -9,4 +9,3 @@ function newCatAddIn() {
$('newcat').onkeypress = function(e) { return killSubmit("catList.ajaxAdder('category','jaxcat');", e); };
$('catadd').onclick = function() { catList.ajaxAdder('category', 'jaxcat'); };
}
-
diff --git a/wp-admin/js/link-cat.js b/wp-admin/js/link-cat.js
index 1e95fa3..a0775ce 100644
--- a/wp-admin/js/link-cat.js
+++ b/wp-admin/js/link-cat.js
@@ -8,4 +8,3 @@ function newLinkCatAddIn() {
$('newcat').onkeypress = function(e) { return killSubmit("linkcatList.ajaxAdder('link-category','jaxcat');", e); };
$('catadd').onclick = function() { linkcatList.ajaxAdder('link-category', 'jaxcat'); };
}
-
diff --git a/wp-admin/setup-config.php b/wp-admin/setup-config.php
index 139ccd3..99af3b4 100644
--- a/wp-admin/setup-config.php
+++ b/wp-admin/setup-config.php
@@ -4,6 +4,7 @@ define('WP_INSTALLING', true);
require_once('../wp-includes/compat.php');
require_once('../wp-includes/functions.php');
+require_once('../wp-includes/classes.php');
if (!file_exists('../wp-config-sample.php'))
wp_die('Sorry, I need a wp-config-sample.php file to work from. Please re-upload this file from your WordPress installation.');
@@ -162,6 +163,9 @@ switch($step) {
// We'll fail here if the values are no good.
require_once('../wp-includes/wp-db.php');
+ if ( !empty($wpdb->error) )
+ wp_die($wpdb->error->get_error_message());
+
$handle = fopen('../wp-config.php', 'w');
foreach ($configFile as $line_num => $line) {
diff --git a/wp-admin/upload-functions.php b/wp-admin/upload-functions.php
deleted file mode 100644
index e2d734d..0000000
--- a/wp-admin/upload-functions.php
+++ /dev/null
@@ -1,360 +0,0 @@
-<?php
-function wp_upload_display( $dims = false, $href = '' ) {
- global $post;
- $id = get_the_ID();
- $attachment_data = wp_get_attachment_metadata( $id );
- $is_image = (int) wp_attachment_is_image();
- if ( !isset($attachment_data['width']) && $is_image ) {
- if ( $image_data = getimagesize( get_attached_file( $id ) ) ) {
- $attachment_data['width'] = $image_data[0];
- $attachment_data['height'] = $image_data[1];
- wp_update_attachment_metadata( $id, $attachment_data );
- }
- }
- if ( isset($attachment_data['width']) )
- list($width,$height) = wp_shrink_dimensions($attachment_data['width'], $attachment_data['height'], 171, 128);
-
- ob_start();
- the_title();
- $post_title = attribute_escape(ob_get_contents());
- ob_end_clean();
- $post_content = attribute_escape(apply_filters( 'content_edit_pre', $post->post_content ));
-
- $class = 'text';
- $innerHTML = get_attachment_innerHTML( $id, false, $dims );
- if ( $image_src = get_attachment_icon_src() ) {
- $image_rel = wp_make_link_relative($image_src);
- $innerHTML = '&nbsp;' . str_replace($image_src, $image_rel, $innerHTML);
- $class = 'image';
- }
-
- $src_base = wp_get_attachment_url();
- $src = wp_make_link_relative( $src_base );
- $src_base = str_replace($src, '', $src_base);
-
- $r = '';
-
- if ( $href )
- $r .= "<a id='file-link-$id' href='$href' title='$post_title' class='file-link $class'>\n";
- if ( $href || $image_src )
- $r .= "\t\t\t$innerHTML";
- if ( $href )
- $r .= "</a>\n";
- $r .= "\n\t\t<div class='upload-file-data'>\n\t\t\t<p>\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-url-$id' id='attachment-url-$id' value='$src' />\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-url-base-$id' id='attachment-url-base-$id' value='$src_base' />\n";
-
- if ( !$thumb_base = wp_get_attachment_thumb_url() )
- $thumb_base = wp_mime_type_icon();
- if ( $thumb_base ) {
- $thumb_rel = wp_make_link_relative( $thumb_base );
- $thumb_base = str_replace( $thumb_rel, '', $thumb_base );
- $r .= "\t\t\t\t<input type='hidden' name='attachment-thumb-url-$id' id='attachment-thumb-url-$id' value='$thumb_rel' />\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-thumb-url-base-$id' id='attachment-thumb-url-base-$id' value='$thumb_base' />\n";
- }
-
- $r .= "\t\t\t\t<input type='hidden' name='attachment-is-image-$id' id='attachment-is-image-$id' value='$is_image' />\n";
-
- if ( isset($width) ) {
- $r .= "\t\t\t\t<input type='hidden' name='attachment-width-$id' id='attachment-width-$id' value='$width' />\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-height-$id' id='attachment-height-$id' value='$height' />\n";
- }
- $r .= "\t\t\t\t<input type='hidden' name='attachment-page-url-$id' id='attachment-page-url-$id' value='" . get_attachment_link( $id ) . "' />\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-title-$id' id='attachment-title-$id' value='$post_title' />\n";
- $r .= "\t\t\t\t<input type='hidden' name='attachment-description-$id' id='attachment-description-$id' value='$post_content' />\n";
- $r .= "\t\t\t</p>\n\t\t</div>\n";
- return $r;
-}
-
-function wp_upload_view() {
- global $style, $post_id, $style;
- $id = get_the_ID();
- $attachment_data = wp_get_attachment_metadata( $id );
-?>
- <div id="upload-file">
- <div id="file-title">
- <h2><?php if ( !isset($attachment_data['width']) && 'inline' != $style )
- echo "<a href='" . wp_get_attachment_url() . "' title='" . __('Direct link to file') . "'>";
- the_title();
- if ( !isset($attachment_data['width']) && 'inline' != $style )
- echo '</a>';
- ?></h2>
- <span><?php
- echo '[&nbsp;';
- echo '<a href="' . get_permalink() . '">' . __('view') . '</a>';
- echo '&nbsp;|&nbsp;';
- echo '<a href="' . clean_url(add_query_arg('action', 'edit')) . '" title="' . __('Edit this file') . '">' . __('edit') . '</a>';
- echo '&nbsp;|&nbsp;';
- echo '<a href="' . clean_url(remove_query_arg(array('action', 'ID'))) . '" title="' . __('Browse your files') . '">' . __('cancel') . '</a>';
- echo '&nbsp;]'; ?></span>
- </div>
-
- <div id="upload-file-view" class="alignleft">
-<?php if ( isset($attachment_data['width']) && 'inline' != $style )
- echo "<a href='" . wp_get_attachment_url() . "' title='" . __('Direct link to file') . "'>";
- echo wp_upload_display( array(171, 128) );
- if ( isset($attachment_data['width']) && 'inline' != $style )
- echo '</a>'; ?>
- </div>
- <?php the_attachment_links( $id ); ?>
- </div>
-<?php echo "<form action='' id='browse-form'><input type='hidden' id='nonce-value' value='" . wp_create_nonce( 'inlineuploading' ) . "' /></form>\n";
-}
-
-function wp_upload_form() {
- $id = get_the_ID();
- global $post_id, $tab, $style;
- $enctype = $id ? '' : ' enctype="multipart/form-data"';
- $post_id = (int) $post_id;
-?>
- <form<?php echo $enctype; ?> id="upload-file" method="post" action="<?php echo get_option('siteurl') . '/wp-admin/upload.php?style=' . attribute_escape($style . '&amp;tab=upload&amp;post_id=' . $post_id); ?>">
-<?php
- if ( $id ) :
- $attachment = get_post_to_edit( $id );
- $attachment_data = wp_get_attachment_metadata( $id );
-?>
- <div id="file-title">
- <h2><?php if ( !isset($attachment_data['width']) && 'inline' != $style )
- echo "<a href='" . wp_get_attachment_url() . "' title='" . __('Direct link to file') . "'>";
- the_title();
- if ( !isset($attachment_data['width']) && 'inline' != $style )
- echo '</a>';
- ?></h2>
- <span><?php
- echo '[&nbsp;';
- echo '<a href="' . get_permalink() . '">' . __('view') . '</a>';
- echo '&nbsp;|&nbsp;';
- echo '<a href="' . clean_url(add_query_arg('action', 'view')) . '">' . __('links') . '</a>';
- echo '&nbsp;|&nbsp;';
- echo '<a href="' . clean_url(remove_query_arg(array('action','ID'))) . '" title="' . __('Browse your files') . '">' . __('cancel') . '</a>';
- echo '&nbsp;]'; ?></span>
- </div>
-
- <div id="upload-file-view" class="alignleft">
-<?php if ( isset($attachment_data['width']) && 'inline' != $style )
- echo "<a href='" . wp_get_attachment_url() . "' title='" . __('Direct link to file') . "'>";
- echo wp_upload_display( array(171, 128) );
- if ( isset($attachment_data['width']) && 'inline' != $style )
- echo '</a>'; ?>
- </div>
-<?php endif; ?>
- <table><col /><col class="widefat" />
-<?php if ( $id ): ?>
- <tr>
- <th scope="row"><label for="url"><?php _e('URL'); ?></label></th>
- <td><input type="text" id="url" class="readonly" value="<?php echo wp_get_attachment_url(); ?>" readonly="readonly" /></td>
- </tr>
-<?php else : ?>
- <tr>
- <th scope="row"><label for="upload"><?php _e('File'); ?></label></th>
- <td><input type="file" id="upload" name="image" /></td>
- </tr>
-<?php endif; ?>
- <tr>
- <th scope="row"><label for="post_title"><?php _e('Title'); ?></label></th>
- <td><input type="text" id="post_title" name="post_title" value="<?php echo $attachment->post_title; ?>" /></td>
- </tr>
- <tr>
- <th scope="row"><label for="post_content"><?php _e('Description'); ?></label></th>
- <td><textarea name="post_content" id="post_content"><?php echo $attachment->post_content; ?></textarea></td>
- </tr>
- <tr id="buttons" class="submit">
- <td colspan='2'>
-<?php if ( $id ) : ?>
- <input type="submit" name="delete" id="delete" class="delete alignleft" value="<?php _e('Delete File'); ?>" />
-<?php endif; ?>
- <input type="hidden" name="from_tab" value="<?php echo $tab; ?>" />
- <input type="hidden" name="action" value="<?php echo $id ? 'save' : 'upload'; ?>" />
-<?php if ( $post_id ) : ?>
- <input type="hidden" name="post_id" value="<?php echo $post_id; ?>" />
-<?php endif; if ( $id ) : ?>
- <input type="hidden" name="ID" value="<?php echo $id; ?>" />
-<?php endif; ?>
- <?php wp_nonce_field( 'inlineuploading' ); ?>
- <div class="submit">
- <input type="submit" value="<?php $id ? _e('Save') : _e('Upload'); ?> &raquo;" />
- </div>
- </td>
- </tr>
- </table>
- </form>
-<?php
-}
-
-function wp_upload_tab_upload() {
- wp_upload_form();
-}
-
-function wp_upload_tab_upload_action() {
- global $action;
- if ( isset($_POST['delete']) )
- $action = 'delete';
-
- switch ( $action ) :
- case 'upload' :
- global $from_tab, $post_id, $style;
- if ( !$from_tab )
- $from_tab = 'upload';
-
- check_admin_referer( 'inlineuploading' );
-
- global $post_id, $post_title, $post_content;
-
- if ( !current_user_can( 'upload_files' ) )
- wp_die( __('You are not allowed to upload files.')
- . " <a href='" . get_option('siteurl') . "/wp-admin/upload.php?style=" . attribute_escape($style . "&amp;tab=browse-all&amp;post_id=$post_id") . "'>"
- . __('Browse Files') . '</a>'
- );
-
- $overrides = array('action'=>'upload');
-
- $file = wp_handle_upload($_FILES['image'], $overrides);
-
- if ( isset($file['error']) )
- wp_die($file['error'] . "<br /><a href='" . get_option('siteurl')
- . "/wp-admin/upload.php?style=" . attribute_escape($style . "&amp;tab=$from_tab&amp;post_id=$post_id") . "'>" . __('Back to Image Uploading') . '</a>'
- );
-
- $url = $file['url'];
- $type = $file['type'];
- $file = $file['file'];
- $filename = basename($file);
-
- // Construct the attachment array
- $attachment = array(
- 'post_title' => $post_title ? $post_title : $filename,
- 'post_content' => $post_content,
- 'post_type' => 'attachment',
- 'post_parent' => $post_id,
- 'post_mime_type' => $type,
- 'guid' => $url
- );
-
- // Save the data
- $id = wp_insert_attachment($attachment, $file, $post_id);
-
- wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) );
-
- wp_redirect( get_option('siteurl') . "/wp-admin/upload.php?style=$style&tab=browse&action=view&ID=$id&post_id=$post_id");
- die;
- break;
-
- case 'save' :
- global $from_tab, $post_id, $style;
- if ( !$from_tab )
- $from_tab = 'upload';
- check_admin_referer( 'inlineuploading' );
-
- wp_update_post($_POST);
- wp_redirect( get_option('siteurl') . "/wp-admin/upload.php?style=$style&tab=$from_tab&post_id=$post_id");
- die;
- break;
-
- case 'delete' :
- global $ID, $post_id, $from_tab, $style;
- if ( !$from_tab )
- $from_tab = 'upload';
-
- check_admin_referer( 'inlineuploading' );
-
- if ( !current_user_can('edit_post', (int) $ID) )
- wp_die( __('You are not allowed to delete this attachment.')
- . " <a href='" . get_option('siteurl') . "/wp-admin/upload.php?style=" . attribute_escape($style . "&amp;tab=$from_tab&amp;post_id=$post_id") . "'>"
- . __('Go back') . '</a>'
- );
-
- wp_delete_attachment($ID);
-
- wp_redirect( get_option('siteurl') . "/wp-admin/upload.php?style=$style&tab=$from_tab&post_id=$post_id" );
- die;
- break;
-
- endswitch;
-}
-
-add_action( 'upload_files_upload', 'wp_upload_tab_upload_action' );
-
-function wp_upload_grab_attachments( $obj ) {
- $obj->is_attachment = true;
-}
-
-function wp_upload_posts_where( $where ) {
- global $post_id;
- return $where . " AND post_parent = '" . (int) $post_id . "'";
-}
-
-function wp_upload_tab_browse() {
- global $wpdb, $action, $paged;
- $old_vars = compact( 'paged' );
-
- switch ( $action ) :
- case 'edit' :
- case 'view' :
- global $ID;
- $attachments = query_posts("attachment_id=$ID");
- if ( have_posts() ) : while ( have_posts() ) : the_post();
- 'edit' == $action ? wp_upload_form() : wp_upload_view();
- endwhile; endif;
- break;
- default :
- global $tab, $post_id, $style;
- add_action( 'pre_get_posts', 'wp_upload_grab_attachments' );
- if ( 'browse' == $tab && $post_id )
- add_filter( 'posts_where', 'wp_upload_posts_where' );
- $attachments = query_posts("what_to_show=posts&posts_per_page=10&paged=$paged");
- $count_query = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'attachment'";
- if ( $post_id )
- $count_query .= " AND post_parent = '$post_id'";
- $total = $wpdb->get_var($count_query);
-
- echo "<ul id='upload-files'>\n";
- if ( have_posts() ) : while ( have_posts() ) : the_post();
- $href = wp_specialchars( add_query_arg( array(
- 'action' => 'inline' == $style ? 'view' : 'edit',
- 'ID' => get_the_ID())
- ), 1 );
-
- echo "\t<li id='file-";
- the_ID();
- echo "' class='alignleft'>\n";
- echo wp_upload_display( array(128,128), $href );
- echo "\t</li>\n";
- endwhile;
- else :
- echo "\t<li>" . __('There are no attachments to show.') . "</li>\n";
- endif;
- echo "</ul>\n\n";
-
- echo "<form action='' id='browse-form'><input type='hidden' id='nonce-value' value='" . wp_create_nonce( 'inlineuploading' ) . "' /></form>\n";
- break;
- endswitch;
-
- extract($old_vars);
-}
-
-
-function wp_upload_tab_browse_action() {
- global $style;
- if ( 'inline' == $style )
- wp_enqueue_script('upload');
-}
-
-add_action( 'upload_files_browse', 'wp_upload_tab_browse_action' );
-add_action( 'upload_files_browse-all', 'wp_upload_tab_browse_action' );
-
-function wp_upload_admin_head() {
- global $wp_locale;
- echo "<link rel='stylesheet' href='" . get_option('siteurl') . '/wp-admin/upload.css?version=' . get_bloginfo('version') . "a' type='text/css' />\n";
- if ( 'rtl' == $wp_locale->text_direction )
- echo "<link rel='stylesheet' href='" . get_option('siteurl') . '/wp-admin/upload-rtl.css?version=' . get_bloginfo('version') . "a' type='text/css' />\n";
- if ( 'inline' == @$_GET['style'] ) {
- echo "<style type='text/css' media='screen'>\n";
- echo "\t#upload-menu { position: absolute; z-index: 2; }\n";
- echo "\tbody > #upload-menu { position: fixed; }\n";
- echo "\t#upload-content { top: 2em; }\n";
- echo "\t#upload-file { position: absolute; top: 15px; }\n";
- echo "</style>";
- }
-}
-
-?>