X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/fd1685fbc29cf422e0d23f1bf1815bc023be805d..58f607a1de715c9bca69340a4d6fb9e1b9c2bed2:/wp-admin/export.php diff --git a/wp-admin/export.php b/wp-admin/export.php index 807ef0fa..01f3bf98 100644 --- a/wp-admin/export.php +++ b/wp-admin/export.php @@ -9,20 +9,59 @@ /** Load WordPress Bootstrap */ require_once ('admin.php'); -if ( !current_user_can('edit_files') ) - wp_die(__('You do not have sufficient permissions to export the content of this blog.')); +if ( !current_user_can('export') ) + wp_die(__('You do not have sufficient permissions to export the content of this site.')); /** Load WordPress export API */ -require_once('includes/export.php'); +require_once('./includes/export.php'); $title = __('Export'); +add_contextual_help($current_screen, + '

' . __('You can export a file of your site’s content in order to import it into another installation or platform. The export file will be an XML file format called WXR. Posts, pages, comments, custom fields, categories, and tags can be included. You can set filters to have the WXR file only include a certain date, author, category, tag, all posts or all pages, certain publishing statuses.') . '

' . + '

' . __('Once generated, your WXR file can be imported by another WordPress site or by another blogging platform able to access this format.') . '

' . + '

' . __('For more information:') . '

' . + '

' . __('Export Documentation') . '

' . + '

' . __('Support Forums') . '

' +); + if ( isset( $_GET['download'] ) ) { - $author = isset($_GET['author']) ? $_GET['author'] : 'all'; - export_wp( $author ); + $author = isset($_GET['author']) ? $_GET['author'] : 'all'; + $taxonomy = array(); + foreach ( get_taxonomies( array( 'show_ui' => true ) ) as $tax ) + $taxonomy[ $tax ] = ! empty( $_GET['export_taxonomy'][ $tax ] ) ? $_GET['export_taxonomy'][ $tax ] : 'all'; + $post_type = isset($_GET['export_post_type']) ? stripslashes_deep($_GET['export_post_type']) : 'all'; + $status = isset($_GET['export_post_status']) ? stripslashes_deep($_GET['export_post_status']) : 'all'; + $mm_start = isset($_GET['mm_start']) ? $_GET['mm_start'] : 'all'; + $mm_end = isset($_GET['mm_end']) ? $_GET['mm_end'] : 'all'; + if( $mm_start != 'all' ) { + $start_date = sprintf( "%04d-%02d-%02d", substr( $mm_start, 0, 4 ), substr( $mm_start, 5, 2 ), 1 ); + } else { + $start_date = 'all'; + } + if( $mm_end != 'all' ) { + $end_date = sprintf( "%04d-%02d-%02d", substr( $mm_end, 0, 4 ), substr( $mm_end, 5, 2 ), 1 ); + } else { + $end_date = 'all'; + } + + export_wp( array( 'author' => $author, 'taxonomy' => $taxonomy, 'post_type' => $post_type, 'post_status' => $status, 'start_date' => $start_date, 'end_date' => $end_date ) ); die(); } require_once ('admin-header.php'); + +$dateoptions = $edateoptions = ''; +$types = "'" . implode("', '", get_post_types( array( 'public' => true, 'can_export' => true ), 'names' )) . "'"; +$stati = "'" . implode("', '", get_post_stati( array( 'internal' => false ), 'names' )) . "'"; +if ( $monthyears = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, YEAR(DATE_ADD(post_date, INTERVAL 1 MONTH)) AS `eyear`, MONTH(DATE_ADD(post_date, INTERVAL 1 MONTH)) AS `emonth` FROM $wpdb->posts WHERE post_type IN ($types) AND post_status IN ($stati) ORDER BY post_date ASC ") ) { + foreach ( $monthyears as $k => $monthyear ) + $monthyears[$k]->lmonth = $wp_locale->get_month( $monthyear->month, 2 ); + for( $s = 0, $e = count( $monthyears ) - 1; $e >= 0; $s++, $e-- ) { + $dateoptions .= "\t\n"; + $edateoptions .= "\t\n"; + } +} + ?>
@@ -31,26 +70,71 @@ require_once ('admin-header.php');

-

+

-

+

- + + + + + + + + + + true ), 'objects' ) as $tax_obj ) { + $term_dropdown = wp_dropdown_categories( array( 'taxonomy' => $tax_obj->name, 'hide_if_empty' => true, 'show_option_all' => __( 'All Terms' ), 'name' => 'export_taxonomy[' . $tax_obj->name . ']', 'id' => 'taxonomy-' . $tax_obj->name, 'class' => '', 'echo' => false ) ); + if ( $term_dropdown ) + echo ''; +} +?> + + + + + + + +
+ +
+ +
' . $term_dropdown . '
+ +
+ +