[ XREF Home ] [ Index ]

PHP Cross Reference of WordPress Trunk

Provided by Yoast

title

Body

[close]

/wp-admin/ -> media-upload.php (source)

   1  <?php
   2  /**
   3   * Manage media uploaded file.
   4   *
   5   * There are many filters in here for media. Plugins can extend functionality
   6   * by hooking into the filters.
   7   *
   8   * @package WordPress
   9   * @subpackage Administration
  10   */
  11  
  12  if ( ! isset( $_GET['inline'] ) )
  13      define( 'IFRAME_REQUEST' , true );
  14  
  15  /** Load WordPress Administration Bootstrap */
  16  require_once ('./admin.php');
  17  
  18  if (!current_user_can('upload_files'))
  19      wp_die(__('You do not have permission to upload files.'));
  20  
  21  wp_enqueue_script('swfupload-all');
  22  wp_enqueue_script('swfupload-handlers');
  23  wp_enqueue_script('image-edit');
  24  wp_enqueue_script('set-post-thumbnail' );
  25  wp_enqueue_style('imgareaselect');
  26  
  27  @header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
  28  
  29  // IDs should be integers
  30  $ID = isset($ID) ? (int) $ID : 0;
  31  $post_id = isset($post_id)? (int) $post_id : 0;
  32  
  33  // Require an ID for the edit screen
  34  if ( isset($action) && $action == 'edit' && !$ID )
  35      wp_die(__("You are not allowed to be here"));
  36  
  37  if ( isset($_GET['inline']) ) {
  38      $errors = array();
  39  
  40      if ( isset($_POST['html-upload']) && !empty($_FILES) ) {
  41          check_admin_referer('media-form');
  42          // Upload File button was clicked
  43          $id = media_handle_upload('async-upload', $_REQUEST['post_id']);
  44          unset($_FILES);
  45          if ( is_wp_error($id) ) {
  46              $errors['upload_error'] = $id;
  47              $id = false;
  48          }
  49      }
  50  
  51      if ( isset($_GET['upload-page-form']) ) {
  52          $errors = array_merge($errors, (array) media_upload_form_handler());
  53  
  54          $location = 'upload.php';
  55          if ( $errors )
  56              $location .= '?message=3';
  57  
  58          wp_redirect( admin_url($location) );
  59          exit;
  60      }
  61  
  62      $title = __('Upload New Media');
  63      $parent_file = 'upload.php';
  64  
  65      add_contextual_help( $current_screen,
  66  '<p>' . __('You can upload media files here without creating a post first. This allows you to upload files to use with posts and pages later and/or to get a web link for a particular file that you can share.') . '</p>' .
  67          '<p>' . __('There are two options for uploading files: <em>Select Files</em> will open the Flash-based uploader (multiple file upload allowed), or you can use the <em>Browser Uploader</em>. Clicking <em>Select Files</em> opens a navigation window showing you files in your operating system. Selecting <em>Open</em> after clicking on the file you want activates a progress bar on the uploader screen. Basic image editing is available after upload is complete. Make sure you click <em>Save</em> before leaving this screen.') . '</p>' .
  68          '<p><strong>' . __('For more information:') . '</strong></p>' .
  69          '<p>' . __('<a href="http://codex.wordpress.org/Media_Add_New_Screen" target="_blank">Documentation on Uploading Media Files</a>') . '</p>' .
  70          '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>'
  71      );
  72  
  73      require_once ('./admin-header.php'); ?>
  74      <div class="wrap">
  75      <?php screen_icon(); ?>
  76      <h2><?php echo esc_html( $title ); ?></h2>
  77  
  78      <form enctype="multipart/form-data" method="post" action="<?php echo admin_url('media-upload.php?inline=&amp;upload-page-form='); ?>" class="media-upload-form type-form validate" id="file-form">
  79  
  80      <?php media_upload_form(); ?>
  81  
  82      <script type="text/javascript">
  83      jQuery(function($){
  84          var preloaded = $(".media-item.preloaded");
  85          if ( preloaded.length > 0 ) {
  86              preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
  87          }
  88          updateMediaForm();
  89          post_id = 0;
  90          shortform = 1;
  91      });
  92      </script>
  93      <input type="hidden" name="post_id" id="post_id" value="0" />
  94      <?php wp_nonce_field('media-form'); ?>
  95      <div id="media-items" class="hide-if-no-js"> </div>
  96      <?php submit_button( __( 'Save all changes' ), 'button savebutton hide-if-no-js', 'save' ); ?>
  97      </form>
  98      </div>
  99  
 100  <?php
 101      include ('./admin-footer.php');
 102  
 103  } else {
 104  
 105      // upload type: image, video, file, ..?
 106      if ( isset($_GET['type']) )
 107          $type = strval($_GET['type']);
 108      else
 109          $type = apply_filters('media_upload_default_type', 'file');
 110  
 111      // tab: gallery, library, or type-specific
 112      if ( isset($_GET['tab']) )
 113          $tab = strval($_GET['tab']);
 114      else
 115          $tab = apply_filters('media_upload_default_tab', 'type');
 116  
 117      $body_id = 'media-upload';
 118  
 119      // let the action code decide how to handle the request
 120      if ( $tab == 'type' || $tab == 'type_url' )
 121          do_action("media_upload_$type");
 122      else
 123          do_action("media_upload_$tab");
 124  }
 125  ?>


Generated: Wed Jun 1 08:30:02 2011 Cross-referenced by PHPXref 0.7
Provided by Yoast and awesome WordPress Hosting