]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/import.php
WordPress 4.4
[autoinstalls/wordpress.git] / wp-admin / includes / import.php
index f01eb8734ddfec90488c8f2b54a1049601b63b31..fa980e6f167b66a2e35acf6340302882a4d8d220 100644 (file)
@@ -11,6 +11,7 @@
  *
  * @since 2.0.0
  *
  *
  * @since 2.0.0
  *
+ * @global array $wp_importers
  * @return array
  */
 function get_importers() {
  * @return array
  */
 function get_importers() {
@@ -42,10 +43,12 @@ function _usort_by_first_member( $a, $b ) {
  *
  * @since 2.0.0
  *
  *
  * @since 2.0.0
  *
- * @param string $id Importer tag. Used to uniquely identify importer.
- * @param string $name Importer name and title.
- * @param string $description Importer description.
- * @param callback $callback Callback to run.
+ * @global array $wp_importers
+ *
+ * @param string   $id          Importer tag. Used to uniquely identify importer.
+ * @param string   $name        Importer name and title.
+ * @param string   $description Importer description.
+ * @param callable $callback    Callback to run.
  * @return WP_Error Returns WP_Error when $callback is WP_Error.
  */
 function register_importer( $id, $name, $description, $callback ) {
  * @return WP_Error Returns WP_Error when $callback is WP_Error.
  */
 function register_importer( $id, $name, $description, $callback ) {
@@ -76,39 +79,40 @@ function wp_import_cleanup( $id ) {
  * @return array Uploaded file's details on success, error message on failure
  */
 function wp_import_handle_upload() {
  * @return array Uploaded file's details on success, error message on failure
  */
 function wp_import_handle_upload() {
-       if ( !isset($_FILES['import']) ) {
-               $file['error'] = __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' );
-               return $file;
+       if ( ! isset( $_FILES['import'] ) ) {
+               return array(
+                       'error' => __( 'File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.' )
+               );
        }
 
        $overrides = array( 'test_form' => false, 'test_type' => false );
        $_FILES['import']['name'] .= '.txt';
        }
 
        $overrides = array( 'test_form' => false, 'test_type' => false );
        $_FILES['import']['name'] .= '.txt';
-       $file = wp_handle_upload( $_FILES['import'], $overrides );
-
-       if ( isset( $file['error'] ) )
-               return $file;
+       $upload = wp_handle_upload( $_FILES['import'], $overrides );
 
 
-       $url = $file['url'];
-       $type = $file['type'];
-       $file = $file['file'];
-       $filename = basename( $file );
+       if ( isset( $upload['error'] ) ) {
+               return $upload;
+       }
 
        // Construct the object array
 
        // Construct the object array
-       $object = array( 'post_title' => $filename,
-               'post_content' => $url,
-               'post_mime_type' => $type,
-               'guid' => $url,
+       $object = array(
+               'post_title' => basename( $upload['file'] ),
+               'post_content' => $upload['url'],
+               'post_mime_type' => $upload['type'],
+               'guid' => $upload['url'],
                'context' => 'import',
                'post_status' => 'private'
        );
 
        // Save the data
                'context' => 'import',
                'post_status' => 'private'
        );
 
        // Save the data
-       $id = wp_insert_attachment( $object, $file );
+       $id = wp_insert_attachment( $object, $upload['file'] );
 
 
-       // schedule a cleanup for one day from now in case of failed import or missing wp_import_cleanup() call
+       /*
+        * Schedule a cleanup for one day from now in case of failed
+        * import or missing wp_import_cleanup() call.
+        */
        wp_schedule_single_event( time() + DAY_IN_SECONDS, 'importer_scheduled_cleanup', array( $id ) );
 
        wp_schedule_single_event( time() + DAY_IN_SECONDS, 'importer_scheduled_cleanup', array( $id ) );
 
-       return array( 'file' => $file, 'id' => $id );
+       return array( 'file' => $upload['file'], 'id' => $id );
 }
 
 /**
 }
 
 /**
@@ -119,7 +123,7 @@ function wp_import_handle_upload() {
  * @return array Importers with metadata for each.
  */
 function wp_get_popular_importers() {
  * @return array Importers with metadata for each.
  */
 function wp_get_popular_importers() {
-       include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version
+       include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version
 
        $locale = get_locale();
        $popular_importers = get_site_transient( 'popular_importers_' . $locale );
 
        $locale = get_locale();
        $popular_importers = get_site_transient( 'popular_importers_' . $locale );