2006-10-25 18:55:05 -04:00
< ? php
2008-08-11 16:26:31 -04:00
/**
* WordPress Export Administration Panel
*
* @ package WordPress
* @ subpackage Administration
*/
/** Load WordPress Bootstrap */
2006-10-25 18:55:05 -04:00
require_once ( 'admin.php' );
2008-08-11 16:26:31 -04:00
2009-08-01 22:23:54 -04:00
if ( ! current_user_can ( 'edit_files' ) )
wp_die ( __ ( 'You do not have sufficient permissions to export the content of this blog.' ));
2008-08-11 16:26:31 -04:00
/** Load WordPress export API */
2010-04-18 02:14:45 -04:00
require_once ( './includes/export.php' );
2006-11-18 02:31:29 -05:00
$title = __ ( 'Export' );
2006-10-25 18:55:05 -04:00
2008-02-05 01:47:27 -05:00
if ( isset ( $_GET [ 'download' ] ) ) {
2010-03-03 11:45:40 -05:00
$author = isset ( $_GET [ 'author' ]) ? $_GET [ 'author' ] : 'all' ;
$category = isset ( $_GET [ 'category' ]) ? $_GET [ 'category' ] : 'all' ;
$post_type = isset ( $_GET [ 'post_type' ]) ? stripslashes_deep ( $_GET [ 'post_type' ]) : 'all' ;
$status = isset ( $_GET [ 'status' ]) ? stripslashes_deep ( $_GET [ 'status' ]) : 'all' ;
$mm_start = isset ( $_GET [ 'mm_start' ]) ? $_GET [ 'mm_start' ] : 'all' ;
$mm_end = isset ( $_GET [ 'mm_end' ]) ? $_GET [ 'mm_end' ] : 'all' ;
$aa_start = isset ( $_GET [ 'aa_start' ]) ? intval ( $_GET [ 'aa_start' ]) : 0 ;
$aa_end = isset ( $_GET [ 'aa_end' ]) ? intval ( $_GET [ 'aa_end' ]) : 0 ;
if ( $mm_start != 'all' && $aa_start > 0 ) {
$start_date = sprintf ( " %04d-%02d-%02d " , $aa_start , $mm_start , 1 );
} else {
$start_date = 'all' ;
}
if ( $mm_end != 'all' && $aa_end > 0 ) {
if ( $mm_end == 12 ) {
$mm_end = 1 ;
$aa_end ++ ;
} else {
$mm_end ++ ;
}
$end_date = sprintf ( " %04d-%02d-%02d " , $aa_end , $mm_end , 1 );
} else {
$end_date = 'all' ;
}
export_wp ( $author , $category , $post_type , $status , $start_date , $end_date );
2007-11-15 00:32:33 -05:00
die ();
}
2006-10-25 18:55:05 -04:00
require_once ( 'admin-header.php' );
2010-03-03 11:45:40 -05:00
$months = " " ;
for ( $i = 1 ; $i < 13 ; $i ++ ) {
2010-03-17 12:27:25 -04:00
$months .= " \t \t \t <option value= \" " . zeroise ( $i , 2 ) . '">' .
2010-03-03 11:45:40 -05:00
$wp_locale -> get_month_abbrev ( $wp_locale -> get_month ( $i ) ) . " </option> \n " ;
} ?>
2006-10-25 18:55:05 -04:00
< div class = " wrap " >
2008-11-26 08:51:25 -05:00
< ? php screen_icon (); ?>
2009-05-18 11:11:07 -04:00
< h2 >< ? php echo esc_html ( $title ); ?> </h2>
2008-10-17 16:02:03 -04:00
2006-12-05 02:15:12 -05:00
< p >< ? php _e ( 'When you click the button below WordPress will create an XML file for you to save to your computer.' ); ?> </p>
2008-03-09 18:14:49 -04:00
< p >< ? php _e ( 'This format, which we call WordPress eXtended RSS or WXR, will contain your posts, pages, comments, custom fields, categories, and tags.' ); ?> </p>
2006-12-26 19:51:00 -05:00
< p >< ? php _e ( 'Once you’ve saved the download file, you can use the Import function on another WordPress blog to import this blog.' ); ?> </p>
2006-10-25 18:55:05 -04:00
< form action = " " method = " get " >
2008-02-27 14:18:21 -05:00
< h3 >< ? php _e ( 'Options' ); ?> </h3>
2006-11-18 18:13:15 -05:00
2008-02-27 14:18:21 -05:00
< table class = " form-table " >
2006-11-18 18:13:15 -05:00
< tr >
2010-03-03 11:45:40 -05:00
< th >< label for = " mm_start " >< ? php _e ( 'Restrict Date' ); ?> </label></th>
< td >< strong >< ? php _e ( 'Start:' ); ?> </strong> <?php _e('Month'); ?>
< select name = " mm_start " id = " mm_start " >
< option value = " all " selected = " selected " >< ? php _e ( 'All Dates' ); ?> </option>
< ? php echo $months ; ?>
</ select >& nbsp ; < ? php _e ( 'Year' ); ?>
< input type = " text " id = " aa_start " name = " aa_start " value = " " size = " 4 " maxlength = " 5 " />
</ td >
< td >< strong >< ? php _e ( 'End:' ); ?> </strong> <?php _e('Month'); ?>
< select name = " mm_end " id = " mm_end " >
< option value = " all " selected = " selected " >< ? php _e ( 'All Dates' ); ?> </option>
< ? php echo $months ; ?>
</ select >& nbsp ; < ? php _e ( 'Year' ); ?>
< input type = " text " id = " aa_end " name = " aa_end " value = " " size = " 4 " maxlength = " 5 " />
</ td >
</ tr >
< tr >
2008-05-04 06:37:06 -04:00
< th >< label for = " author " >< ? php _e ( 'Restrict Author' ); ?> </label></th>
2006-11-18 18:13:15 -05:00
< td >
2008-05-04 06:37:06 -04:00
< select name = " author " id = " author " >
2008-02-13 19:57:29 -05:00
< option value = " all " selected = " selected " >< ? php _e ( 'All Authors' ); ?> </option>
2006-11-18 18:13:15 -05:00
< ? php
2010-04-18 10:51:55 -04:00
$authors = $wpdb -> get_results ( " SELECT DISTINCT u.id, u.display_name FROM $wpdb->users u INNER JOIN $wpdb->posts p ON u.id = p.post_author ORDER BY u.display_name " );
foreach ( ( array ) $authors as $author )
echo " <option value=' { $author -> id } '> { $author -> display_name } </option> \n " ;
2010-03-03 11:45:40 -05:00
?>
</ select >
</ td >
</ tr >
< tr >
< th >< label for = " category " >< ? php _e ( 'Restrict Category' ); ?> </label></th>
< td >
< select name = " category " id = " category " >
< option value = " all " selected = " selected " >< ? php _e ( 'All Categories' ); ?> </option>
< ? php
$categories = ( array ) get_categories ( 'get=all' );
if ( $categories ) {
foreach ( $categories as $cat ) {
echo " <option value=' { $cat -> term_taxonomy_id } '> { $cat -> name } </option> \n " ;
}
2006-11-18 18:13:15 -05:00
}
?>
</ select >
</ td >
</ tr >
2010-03-03 11:45:40 -05:00
< tr >
< th >< label for = " post_type " >< ? php _e ( 'Restrict Content' ); ?> </label></th>
< td >
< select name = " post_type " id = " post_type " >
< option value = " all " selected = " selected " >< ? php _e ( 'All Content' ); ?> </option>
< option value = " page " >< ? php _e ( 'Pages' ); ?> </option>
< option value = " post " >< ? php _e ( 'Posts' ); ?> </option>
</ select >
</ td >
</ tr >
< tr >
< th >< label for = " status " >< ? php _e ( 'Restrict Status' ); ?> </label></th>
< td >
< select name = " status " id = " status " >
< option value = " all " selected = " selected " >< ? php _e ( 'All Statuses' ); ?> </option>
< option value = " draft " >< ? php _e ( 'Draft' ); ?> </option>
< option value = " private " >< ? php _e ( 'Privately published' ); ?> </option>
< option value = " publish " >< ? php _e ( 'Published' ); ?> </option>
< option value = " future " >< ? php _e ( 'Scheduled' ); ?> </option>
</ select >
</ td >
</ tr >
2006-11-18 18:13:15 -05:00
</ table >
2009-05-05 15:43:53 -04:00
< p class = " submit " >< input type = " submit " name = " submit " class = " button " value = " <?php esc_attr_e('Download Export File'); ?> " />
2006-10-25 18:55:05 -04:00
< input type = " hidden " name = " download " value = " true " />
</ p >
</ form >
</ div >
< ? php
include ( 'admin-footer.php' );
2008-10-27 16:41:05 -04:00
?>