Diff: STRATO-apps/wordpress_03/app/wp-admin/media-new.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
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
+
// Used in the HTML title tag.
43
+
$title = __( 'Upload New Media' );
44
+
$parent_file = 'upload.php';
45
+
46
+
get_current_screen()->add_help_tab(
47
+
array(
48
+
'id' => 'overview',
49
+
'title' => __( 'Overview' ),
50
+
'content' =>
51
+
'<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>' .
52
+
'<ul>' .
53
+
'<li>' . __( '<strong>Drag and drop</strong> your files into the area below. Multiple files are allowed.' ) . '</li>' .
54
+
'<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>' .
55
+
'<li>' . __( 'Revert to the <strong>Browser Uploader</strong> by clicking the link below the drag and drop box.' ) . '</li>' .
56
+
'</ul>',
57
+
)
58
+
);
59
+
get_current_screen()->set_help_sidebar(
60
+
'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
61
+
'<p>' . __( '<a href="https://wordpress.org/documentation/article/media-add-new-screen/">Documentation on Uploading Media Files</a>' ) . '</p>' .
62
+
'<p>' . __( '<a href="https://wordpress.org/support/forums/">Support forums</a>' ) . '</p>'
63
+
);
64
+
65
+
require_once ABSPATH . 'wp-admin/admin-header.php';
66
+
67
+
$form_class = 'wp-upload-form media-upload-form type-form validate';
68
+
69
+
if ( get_user_setting( 'uploader' ) || isset( $_GET['browser-uploader'] ) ) {
70
+
$form_class .= ' html-uploader';
71
+
}
72
+
?>
73
+
<div class="wrap">
74
+
<h1><?php echo esc_html( $title ); ?></h1>
75
+
76
+
<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">
77
+
78
+
<?php media_upload_form(); ?>
79
+
80
+
<script type="text/javascript">
81
+
var post_id = <?php echo absint( $post_id ); ?>, shortform = 3;
82
+
</script>
83
+
<input type="hidden" name="post_id" id="post_id" value="<?php echo absint( $post_id ); ?>" />
84
+
<?php wp_nonce_field( 'media-form' ); ?>
85
+
<div id="media-items" class="hide-if-no-js"></div>
86
+
</form>
87
+
</div>
88
+
89
+
<?php
90
+
require_once ABSPATH . 'wp-admin/admin-footer.php';
91
+