ru-se.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

media-new.php (3210B)


      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 /** Load WordPress Administration Bootstrap */
     13 require_once __DIR__ . '/admin.php';
     14 
     15 if ( ! current_user_can( 'upload_files' ) ) {
     16 	wp_die( __( 'Sorry, you are not allowed to upload files.' ) );
     17 }
     18 
     19 wp_enqueue_script( 'plupload-handlers' );
     20 
     21 $post_id = 0;
     22 if ( isset( $_REQUEST['post_id'] ) ) {
     23 	$post_id = absint( $_REQUEST['post_id'] );
     24 	if ( ! get_post( $post_id ) || ! current_user_can( 'edit_post', $post_id ) ) {
     25 		$post_id = 0;
     26 	}
     27 }
     28 
     29 if ( $_POST ) {
     30 	if ( isset( $_POST['html-upload'] ) && ! empty( $_FILES ) ) {
     31 		check_admin_referer( 'media-form' );
     32 		// Upload File button was clicked.
     33 		$upload_id = media_handle_upload( 'async-upload', $post_id );
     34 		if ( is_wp_error( $upload_id ) ) {
     35 			wp_die( $upload_id );
     36 		}
     37 	}
     38 	wp_redirect( admin_url( 'upload.php' ) );
     39 	exit;
     40 }
     41 
     42 $title       = __( 'Upload New Media' );
     43 $parent_file = 'upload.php';
     44 
     45 get_current_screen()->add_help_tab(
     46 	array(
     47 		'id'      => 'overview',
     48 		'title'   => __( 'Overview' ),
     49 		'content' =>
     50 				'<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. There are three options for uploading files:' ) . '</p>' .
     51 				'<ul>' .
     52 					'<li>' . __( '<strong>Drag and drop</strong> your files into the area below. Multiple files are allowed.' ) . '</li>' .
     53 					'<li>' . __( 'Clicking <strong>Select Files</strong> opens a navigation window showing you files in your operating system. Selecting <strong>Open</strong> after clicking on the file you want activates a progress bar on the uploader screen.' ) . '</li>' .
     54 					'<li>' . __( 'Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box.' ) . '</li>' .
     55 				'</ul>',
     56 	)
     57 );
     58 get_current_screen()->set_help_sidebar(
     59 	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
     60 	'<p>' . __( '<a href="https://wordpress.org/support/article/media-add-new-screen/">Documentation on Uploading Media Files</a>' ) . '</p>' .
     61 	'<p>' . __( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
     62 );
     63 
     64 require_once ABSPATH . 'wp-admin/admin-header.php';
     65 
     66 $form_class = 'media-upload-form type-form validate';
     67 
     68 if ( get_user_setting( 'uploader' ) || isset( $_GET['browser-uploader'] ) ) {
     69 	$form_class .= ' html-uploader';
     70 }
     71 ?>
     72 <div class="wrap">
     73 	<h1><?php echo esc_html( $title ); ?></h1>
     74 
     75 	<form enctype="multipart/form-data" method="post" action="<?php echo esc_url( admin_url( 'media-new.php' ) ); ?>" class="<?php echo esc_attr( $form_class ); ?>" id="file-form">
     76 
     77 	<?php media_upload_form(); ?>
     78 
     79 	<script type="text/javascript">
     80 	var post_id = <?php echo absint( $post_id ); ?>, shortform = 3;
     81 	</script>
     82 	<input type="hidden" name="post_id" id="post_id" value="<?php echo absint( $post_id ); ?>" />
     83 	<?php wp_nonce_field( 'media-form' ); ?>
     84 	<div id="media-items" class="hide-if-no-js"></div>
     85 	</form>
     86 </div>
     87 
     88 <?php
     89 require_once ABSPATH . 'wp-admin/admin-footer.php';