2007-05-25 09:16:21 +02:00
|
|
|
<?php
|
2008-10-02 03:03:26 +02:00
|
|
|
/**
|
|
|
|
* WordPress Administration Importer API.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
2007-05-25 09:16:21 +02:00
|
|
|
|
2008-10-02 03:03:26 +02:00
|
|
|
/**
|
|
|
|
* {@internal Missing Short Description}}
|
|
|
|
*
|
|
|
|
* @since unknown
|
|
|
|
*
|
|
|
|
* @return unknown
|
|
|
|
*/
|
2007-05-25 09:16:21 +02:00
|
|
|
function get_importers() {
|
|
|
|
global $wp_importers;
|
2007-12-19 18:48:51 +01:00
|
|
|
if ( is_array($wp_importers) )
|
|
|
|
uasort($wp_importers, create_function('$a, $b', 'return strcmp($a[0], $b[0]);'));
|
2007-05-25 09:16:21 +02:00
|
|
|
return $wp_importers;
|
|
|
|
}
|
|
|
|
|
2008-10-02 03:03:26 +02:00
|
|
|
/**
|
|
|
|
* {@internal Missing Short Description}}
|
|
|
|
*
|
|
|
|
* @since unknown
|
|
|
|
*
|
|
|
|
* @param unknown_type $id
|
|
|
|
* @param unknown_type $name
|
|
|
|
* @param unknown_type $description
|
|
|
|
* @param unknown_type $callback
|
|
|
|
* @return unknown
|
|
|
|
*/
|
2007-05-25 09:16:21 +02:00
|
|
|
function register_importer( $id, $name, $description, $callback ) {
|
|
|
|
global $wp_importers;
|
2007-09-18 18:32:22 +02:00
|
|
|
if ( is_wp_error( $callback ) )
|
|
|
|
return $callback;
|
2007-05-25 09:16:21 +02:00
|
|
|
$wp_importers[$id] = array ( $name, $description, $callback );
|
|
|
|
}
|
|
|
|
|
2008-10-02 03:03:26 +02:00
|
|
|
/**
|
|
|
|
* {@internal Missing Short Description}}
|
|
|
|
*
|
|
|
|
* @since unknown
|
|
|
|
*
|
|
|
|
* @param unknown_type $id
|
|
|
|
*/
|
2007-05-25 09:16:21 +02:00
|
|
|
function wp_import_cleanup( $id ) {
|
|
|
|
wp_delete_attachment( $id );
|
|
|
|
}
|
|
|
|
|
2008-10-02 03:03:26 +02:00
|
|
|
/**
|
|
|
|
* {@internal Missing Short Description}}
|
|
|
|
*
|
|
|
|
* @since unknown
|
|
|
|
*
|
|
|
|
* @return unknown
|
|
|
|
*/
|
2007-05-25 09:16:21 +02:00
|
|
|
function wp_import_handle_upload() {
|
|
|
|
$overrides = array( 'test_form' => false, 'test_type' => false );
|
2007-12-24 07:20:34 +01:00
|
|
|
$_FILES['import']['name'] .= '.import';
|
2007-05-25 09:16:21 +02:00
|
|
|
$file = wp_handle_upload( $_FILES['import'], $overrides );
|
|
|
|
|
|
|
|
if ( isset( $file['error'] ) )
|
|
|
|
return $file;
|
|
|
|
|
|
|
|
$url = $file['url'];
|
|
|
|
$type = $file['type'];
|
|
|
|
$file = addslashes( $file['file'] );
|
|
|
|
$filename = basename( $file );
|
|
|
|
|
|
|
|
// Construct the object array
|
|
|
|
$object = array( 'post_title' => $filename,
|
|
|
|
'post_content' => $url,
|
|
|
|
'post_mime_type' => $type,
|
|
|
|
'guid' => $url
|
|
|
|
);
|
|
|
|
|
|
|
|
// Save the data
|
|
|
|
$id = wp_insert_attachment( $object, $file );
|
|
|
|
|
|
|
|
return array( 'file' => $file, 'id' => $id );
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|