web/wp-admin/import.php
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
 * Import WordPress Administration Panel
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
 * @subpackage Administration
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
/** Load WordPress Bootstrap */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
require_once ('admin.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
if ( !current_user_can('edit_files') )
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
	wp_die(__('You do not have sufficient permissions to import content in this blog.'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
$title = __('Import');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
require_once ('admin-header.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
$parent_file = 'tools.php';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
<div class="wrap">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
<?php screen_icon(); ?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
<h2><?php echo esc_html( $title ); ?></h2>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
<p><?php _e('If you have posts or comments in another system, WordPress can import those into this blog. To get started, choose a system to import from below:'); ?></p>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
// Load all importers so that they can register.
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
$import_loc = 'wp-admin/import';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
$import_root = ABSPATH.$import_loc;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
$imports_dir = @ opendir($import_root);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
if ($imports_dir) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
	while (($file = readdir($imports_dir)) !== false) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
		if ($file{0} == '.') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
			continue;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
		} elseif (substr($file, -4) == '.php') {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
			require_once($import_root . '/' . $file);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
@closedir($imports_dir);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
$importers = get_importers();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
if (empty ($importers)) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
	echo '<p>'.__('No importers are available.').'</p>'; // TODO: make more helpful
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
<table class="widefat" cellspacing="0">
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
	$style = '';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
	foreach ($importers as $id => $data) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
		$style = ('class="alternate"' == $style || 'class="alternate active"' == $style) ? '' : 'alternate';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
		$action = "<a href='admin.php?import=$id' title='".wptexturize(strip_tags($data[1]))."'>{$data[0]}</a>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
		if ($style != '')
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
			$style = 'class="'.$style.'"';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
		echo "
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
			<tr $style>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
				<td class='import-system row-title'>$action</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
				<td class='desc'>{$data[1]}</td>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
			</tr>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
</table>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
</div>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
include ('admin-footer.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
?>
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77