web/wp-admin/import/dotclear.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
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
 * DotClear Importer
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 Importer
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
 * @author Thomas Quinot
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
 * @link http://thomas.quinot.org/
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
	Add These Functions to make our lives easier
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
**/
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
if(!function_exists('get_comment_count'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
	/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
	 * Get the comment count for posts.
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
	 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
	 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
	 * @subpackage Dotclear_Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
	 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	 * @param int $post_ID Post ID
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
	 * @return int
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
	 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
	function get_comment_count($post_ID)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
		return $wpdb->get_var( $wpdb->prepare("SELECT count(*) FROM $wpdb->comments WHERE comment_post_ID = %d", $post_ID) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
if(!function_exists('link_exists'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
	/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
	 * Check whether link already exists.
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
	 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
	 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
	 * @subpackage Dotclear_Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
	 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
	 * @param string $linkname
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
	 * @return int
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
	 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
	function link_exists($linkname)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
		return $wpdb->get_var( $wpdb->prepare("SELECT link_id FROM $wpdb->links WHERE link_name = %s", $linkname) );
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
 * Convert from dotclear charset to utf8 if required
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
 * @subpackage Dotclear_Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
 * @param string $s
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
 * @return string
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
function csc ($s) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
	if (seems_utf8 ($s)) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
		return $s;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
	} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
		return iconv(get_option ("dccharset"),"UTF-8",$s);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
 * @subpackage Dotclear_Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
 * @param string $s
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
 * @return string
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
function textconv ($s) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
	return csc (preg_replace ('|(?<!<br />)\s*\n|', ' ', $s));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
/**
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
 * Dotclear Importer class
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
 * Will process the WordPress eXtended RSS files that you upload from the export
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
 * file.
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
 * @package WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
 * @subpackage Importer
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
 *
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
 * @since unknown
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
 */
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
class Dotclear_Import {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
	function header()
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
		echo '<div class="wrap">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
		screen_icon();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
		echo '<h2>'.__('Import DotClear').'</h2>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
		echo '<p>'.__('Steps may take a few minutes depending on the size of your database. Please be patient.').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
	function footer()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
		echo '</div>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
	function greet()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
		echo '<div class="narrow"><p>'.__('Howdy! This importer allows you to extract posts from a DotClear database into your blog.  Mileage may vary.').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
		echo '<p>'.__('Your DotClear Configuration settings are as follows:').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
		echo '<form action="admin.php?import=dotclear&amp;step=1" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
		$this->db_form();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
		echo '<p class="submit"><input type="submit" name="submit" class="button" value="'.esc_attr__('Import Categories').'" /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
		echo '</form></div>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
	function get_dc_cats()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
		$dcdb = new wpdb(get_option('dcuser'), get_option('dcpass'), get_option('dcname'), get_option('dchost'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
		set_magic_quotes_runtime(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
		$dbprefix = get_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
		// Get Categories
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
		return $dcdb->get_results('SELECT * FROM '.$dbprefix.'categorie', ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
	function get_dc_users()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
		$dcdb = new wpdb(get_option('dcuser'), get_option('dcpass'), get_option('dcname'), get_option('dchost'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
		set_magic_quotes_runtime(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
		$dbprefix = get_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
		// Get Users
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
		return $dcdb->get_results('SELECT * FROM '.$dbprefix.'user', ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
	function get_dc_posts()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
		$dcdb = new wpdb(get_option('dcuser'), get_option('dcpass'), get_option('dcname'), get_option('dchost'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
		set_magic_quotes_runtime(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
		$dbprefix = get_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
		// Get Posts
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
		return $dcdb->get_results('SELECT '.$dbprefix.'post.*, '.$dbprefix.'categorie.cat_libelle_url AS post_cat_name
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
						FROM '.$dbprefix.'post INNER JOIN '.$dbprefix.'categorie
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
						ON '.$dbprefix.'post.cat_id = '.$dbprefix.'categorie.cat_id', ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
	function get_dc_comments()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
		$dcdb = new wpdb(get_option('dcuser'), get_option('dcpass'), get_option('dcname'), get_option('dchost'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
		set_magic_quotes_runtime(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
		$dbprefix = get_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
		// Get Comments
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
		return $dcdb->get_results('SELECT * FROM '.$dbprefix.'comment', ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
	function get_dc_links()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
		//General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
		$dcdb = new wpdb(get_option('dcuser'), get_option('dcpass'), get_option('dcname'), get_option('dchost'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
		set_magic_quotes_runtime(0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
		$dbprefix = get_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
		return $dcdb->get_results('SELECT * FROM '.$dbprefix.'link ORDER BY position', ARRAY_A);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
	function cat2wp($categories='')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
		$count = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
		$dccat2wpcat = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
		// Do the Magic
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
		if(is_array($categories))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
			echo '<p>'.__('Importing Categories...').'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
			foreach ($categories as $category)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
				$count++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
				extract($category);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
				// Make Nice Variables
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
				$name = $wpdb->escape($cat_libelle_url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
				$title = $wpdb->escape(csc ($cat_libelle));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
				$desc = $wpdb->escape(csc ($cat_desc));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
				if($cinfo = category_exists($name))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
					$ret_id = wp_insert_category(array('cat_ID' => $cinfo, 'category_nicename' => $name, 'cat_name' => $title, 'category_description' => $desc));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
				else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
					$ret_id = wp_insert_category(array('category_nicename' => $name, 'cat_name' => $title, 'category_description' => $desc));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
				$dccat2wpcat[$id] = $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
			// Store category translation for future use
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
			add_option('dccat2wpcat',$dccat2wpcat);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
			echo '<p>'.sprintf(_n('Done! <strong>%1$s</strong> category imported.', 'Done! <strong>%1$s</strong> categories imported.', $count), $count).'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
			return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
		echo __('No Categories to Import!');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
	function users2wp($users='')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
		$count = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
		$dcid2wpid = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
		// Midnight Mojo
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
		if(is_array($users))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
			echo '<p>'.__('Importing Users...').'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
			foreach($users as $user)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
				$count++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
				extract($user);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
				// Make Nice Variables
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
				$name = $wpdb->escape(csc ($name));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
				$RealName = $wpdb->escape(csc ($user_pseudo));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
				if($uinfo = get_userdatabylogin($name))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
					$ret_id = wp_insert_user(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
								'ID'		=> $uinfo->ID,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
								'user_login'	=> $user_id,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
								'user_nicename'	=> $Realname,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
								'user_email'	=> $user_email,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
								'user_url'	=> 'http://',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
								'display_name'	=> $Realname)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
								);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
				else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
					$ret_id = wp_insert_user(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
								'user_login'	=> $user_id,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
								'user_nicename'	=> csc ($user_pseudo),
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
								'user_email'	=> $user_email,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
								'user_url'	=> 'http://',
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
								'display_name'	=> $Realname)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
								);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
				$dcid2wpid[$user_id] = $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
				// Set DotClear-to-WordPress permissions translation
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
				// Update Usermeta Data
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
				$user = new WP_User($ret_id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
				$wp_perms = $user_level + 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
				if(10 == $wp_perms) { $user->set_role('administrator'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
				else if(9  == $wp_perms) { $user->set_role('editor'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
				else if(5  <= $wp_perms) { $user->set_role('editor'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
				else if(4  <= $wp_perms) { $user->set_role('author'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   269
				else if(3  <= $wp_perms) { $user->set_role('contributor'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   270
				else if(2  <= $wp_perms) { $user->set_role('contributor'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   271
				else                     { $user->set_role('subscriber'); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   272
0d28b7c10758 First commit
ymh
parents:
diff changeset
   273
				update_usermeta( $ret_id, 'wp_user_level', $wp_perms);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   274
				update_usermeta( $ret_id, 'rich_editing', 'false');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   275
				update_usermeta( $ret_id, 'first_name', csc ($user_prenom));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   276
				update_usermeta( $ret_id, 'last_name', csc ($user_nom));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   277
			}// End foreach($users as $user)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   278
0d28b7c10758 First commit
ymh
parents:
diff changeset
   279
			// Store id translation array for future use
0d28b7c10758 First commit
ymh
parents:
diff changeset
   280
			add_option('dcid2wpid',$dcid2wpid);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   281
0d28b7c10758 First commit
ymh
parents:
diff changeset
   282
0d28b7c10758 First commit
ymh
parents:
diff changeset
   283
			echo '<p>'.sprintf(__('Done! <strong>%1$s</strong> users imported.'), $count).'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   284
			return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   285
		}// End if(is_array($users)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   286
0d28b7c10758 First commit
ymh
parents:
diff changeset
   287
		echo __('No Users to Import!');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   288
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   289
0d28b7c10758 First commit
ymh
parents:
diff changeset
   290
	}// End function user2wp()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   291
0d28b7c10758 First commit
ymh
parents:
diff changeset
   292
	function posts2wp($posts='')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   293
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   294
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   295
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   296
		$count = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   297
		$dcposts2wpposts = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   298
		$cats = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   299
0d28b7c10758 First commit
ymh
parents:
diff changeset
   300
		// Do the Magic
0d28b7c10758 First commit
ymh
parents:
diff changeset
   301
		if(is_array($posts))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   302
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   303
			echo '<p>'.__('Importing Posts...').'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   304
			foreach($posts as $post)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   305
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   306
				$count++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   307
				extract($post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   308
0d28b7c10758 First commit
ymh
parents:
diff changeset
   309
				// Set DotClear-to-WordPress status translation
0d28b7c10758 First commit
ymh
parents:
diff changeset
   310
				$stattrans = array(0 => 'draft', 1 => 'publish');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   311
				$comment_status_map = array (0 => 'closed', 1 => 'open');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   312
0d28b7c10758 First commit
ymh
parents:
diff changeset
   313
				//Can we do this more efficiently?
0d28b7c10758 First commit
ymh
parents:
diff changeset
   314
				$uinfo = ( get_userdatabylogin( $user_id ) ) ? get_userdatabylogin( $user_id ) : 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   315
				$authorid = ( is_object( $uinfo ) ) ? $uinfo->ID : $uinfo ;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   316
0d28b7c10758 First commit
ymh
parents:
diff changeset
   317
				$Title = $wpdb->escape(csc ($post_titre));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   318
				$post_content = textconv ($post_content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   319
				$post_excerpt = "";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   320
				if ($post_chapo != "") {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   321
					$post_excerpt = textconv ($post_chapo);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   322
					$post_content = $post_excerpt ."\n<!--more-->\n".$post_content;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   323
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   324
				$post_excerpt = $wpdb->escape ($post_excerpt);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   325
				$post_content = $wpdb->escape ($post_content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   326
				$post_status = $stattrans[$post_pub];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   327
0d28b7c10758 First commit
ymh
parents:
diff changeset
   328
				// Import Post data into WordPress
0d28b7c10758 First commit
ymh
parents:
diff changeset
   329
0d28b7c10758 First commit
ymh
parents:
diff changeset
   330
				if($pinfo = post_exists($Title,$post_content))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   331
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   332
					$ret_id = wp_insert_post(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   333
							'ID'			=> $pinfo,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   334
							'post_author'		=> $authorid,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   335
							'post_date'		=> $post_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   336
							'post_date_gmt'		=> $post_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   337
							'post_modified'		=> $post_upddt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   338
							'post_modified_gmt'	=> $post_upddt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   339
							'post_title'		=> $Title,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   340
							'post_content'		=> $post_content,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   341
							'post_excerpt'		=> $post_excerpt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   342
							'post_status'		=> $post_status,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   343
							'post_name'		=> $post_titre_url,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   344
							'comment_status'	=> $comment_status_map[$post_open_comment],
0d28b7c10758 First commit
ymh
parents:
diff changeset
   345
							'ping_status'		=> $comment_status_map[$post_open_tb],
0d28b7c10758 First commit
ymh
parents:
diff changeset
   346
							'comment_count'		=> $post_nb_comment + $post_nb_trackback)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   347
							);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   348
					if ( is_wp_error( $ret_id ) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   349
						return $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   350
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   351
				else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   352
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   353
					$ret_id = wp_insert_post(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   354
							'post_author'		=> $authorid,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   355
							'post_date'		=> $post_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   356
							'post_date_gmt'		=> $post_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   357
							'post_modified'		=> $post_modified_gmt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   358
							'post_modified_gmt'	=> $post_modified_gmt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   359
							'post_title'		=> $Title,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   360
							'post_content'		=> $post_content,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   361
							'post_excerpt'		=> $post_excerpt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   362
							'post_status'		=> $post_status,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   363
							'post_name'		=> $post_titre_url,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   364
							'comment_status'	=> $comment_status_map[$post_open_comment],
0d28b7c10758 First commit
ymh
parents:
diff changeset
   365
							'ping_status'		=> $comment_status_map[$post_open_tb],
0d28b7c10758 First commit
ymh
parents:
diff changeset
   366
							'comment_count'		=> $post_nb_comment + $post_nb_trackback)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   367
							);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   368
					if ( is_wp_error( $ret_id ) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   369
						return $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   370
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   371
				$dcposts2wpposts[$post_id] = $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   372
0d28b7c10758 First commit
ymh
parents:
diff changeset
   373
				// Make Post-to-Category associations
0d28b7c10758 First commit
ymh
parents:
diff changeset
   374
				$cats = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   375
				$category1 = get_category_by_slug($post_cat_name);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   376
				$category1 = $category1->term_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   377
0d28b7c10758 First commit
ymh
parents:
diff changeset
   378
				if($cat1 = $category1) { $cats[1] = $cat1; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   379
0d28b7c10758 First commit
ymh
parents:
diff changeset
   380
				if(!empty($cats)) { wp_set_post_categories($ret_id, $cats); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   381
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   382
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   383
		// Store ID translation for later use
0d28b7c10758 First commit
ymh
parents:
diff changeset
   384
		add_option('dcposts2wpposts',$dcposts2wpposts);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   385
0d28b7c10758 First commit
ymh
parents:
diff changeset
   386
		echo '<p>'.sprintf(__('Done! <strong>%1$s</strong> posts imported.'), $count).'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   387
		return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   388
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   389
0d28b7c10758 First commit
ymh
parents:
diff changeset
   390
	function comments2wp($comments='')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   391
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   392
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   393
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   394
		$count = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   395
		$dccm2wpcm = array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   396
		$postarr = get_option('dcposts2wpposts');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   397
0d28b7c10758 First commit
ymh
parents:
diff changeset
   398
		// Magic Mojo
0d28b7c10758 First commit
ymh
parents:
diff changeset
   399
		if(is_array($comments))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   400
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   401
			echo '<p>'.__('Importing Comments...').'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   402
			foreach($comments as $comment)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   403
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   404
				$count++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   405
				extract($comment);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   406
0d28b7c10758 First commit
ymh
parents:
diff changeset
   407
				// WordPressify Data
0d28b7c10758 First commit
ymh
parents:
diff changeset
   408
				$comment_ID = (int) ltrim($comment_id, '0');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   409
				$comment_post_ID = (int) $postarr[$post_id];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   410
				$comment_approved = "$comment_pub";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   411
				$name = $wpdb->escape(csc ($comment_auteur));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   412
				$email = $wpdb->escape($comment_email);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   413
				$web = "http://".$wpdb->escape($comment_site);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   414
				$message = $wpdb->escape(textconv ($comment_content));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   415
0d28b7c10758 First commit
ymh
parents:
diff changeset
   416
				$comment = array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   417
							'comment_post_ID'	=> $comment_post_ID,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   418
							'comment_author'	=> $name,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   419
							'comment_author_email'	=> $email,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   420
							'comment_author_url'	=> $web,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   421
							'comment_author_IP'	=> $comment_ip,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   422
							'comment_date'		=> $comment_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   423
							'comment_date_gmt'	=> $comment_dt,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   424
							'comment_content'	=> $message,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   425
							'comment_approved'	=> $comment_approved);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   426
				$comment = wp_filter_comment($comment);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   427
0d28b7c10758 First commit
ymh
parents:
diff changeset
   428
				if ( $cinfo = comment_exists($name, $comment_dt) ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   429
					// Update comments
0d28b7c10758 First commit
ymh
parents:
diff changeset
   430
					$comment['comment_ID'] = $cinfo;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   431
					$ret_id = wp_update_comment($comment);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   432
				} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   433
					// Insert comments
0d28b7c10758 First commit
ymh
parents:
diff changeset
   434
					$ret_id = wp_insert_comment($comment);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   435
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   436
				$dccm2wpcm[$comment_ID] = $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   437
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   438
			// Store Comment ID translation for future use
0d28b7c10758 First commit
ymh
parents:
diff changeset
   439
			add_option('dccm2wpcm', $dccm2wpcm);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   440
0d28b7c10758 First commit
ymh
parents:
diff changeset
   441
			// Associate newly formed categories with posts
0d28b7c10758 First commit
ymh
parents:
diff changeset
   442
			get_comment_count($ret_id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   443
0d28b7c10758 First commit
ymh
parents:
diff changeset
   444
0d28b7c10758 First commit
ymh
parents:
diff changeset
   445
			echo '<p>'.sprintf(__('Done! <strong>%1$s</strong> comments imported.'), $count).'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   446
			return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   447
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   448
		echo __('No Comments to Import!');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   449
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   450
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   451
0d28b7c10758 First commit
ymh
parents:
diff changeset
   452
	function links2wp($links='')
0d28b7c10758 First commit
ymh
parents:
diff changeset
   453
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   454
		// General Housekeeping
0d28b7c10758 First commit
ymh
parents:
diff changeset
   455
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   456
		$count = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   457
0d28b7c10758 First commit
ymh
parents:
diff changeset
   458
		// Deal with the links
0d28b7c10758 First commit
ymh
parents:
diff changeset
   459
		if(is_array($links))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   460
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   461
			echo '<p>'.__('Importing Links...').'<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   462
			foreach($links as $link)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   463
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   464
				$count++;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   465
				extract($link);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   466
0d28b7c10758 First commit
ymh
parents:
diff changeset
   467
				if ($title != "") {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   468
					if ($cinfo = is_term(csc ($title), 'link_category')) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   469
						$category = $cinfo['term_id'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   470
					} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   471
						$category = wp_insert_term($wpdb->escape (csc ($title)), 'link_category');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   472
						$category = $category['term_id'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   473
					}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   474
				} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   475
					$linkname = $wpdb->escape(csc ($label));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   476
					$description = $wpdb->escape(csc ($title));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   477
0d28b7c10758 First commit
ymh
parents:
diff changeset
   478
					if($linfo = link_exists($linkname)) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   479
						$ret_id = wp_insert_link(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   480
									'link_id'		=> $linfo,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   481
									'link_url'		=> $href,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   482
									'link_name'		=> $linkname,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   483
									'link_category'		=> $category,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   484
									'link_description'	=> $description)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   485
									);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   486
					} else {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   487
						$ret_id = wp_insert_link(array(
0d28b7c10758 First commit
ymh
parents:
diff changeset
   488
									'link_url'		=> $url,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   489
									'link_name'		=> $linkname,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   490
									'link_category'		=> $category,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   491
									'link_description'	=> $description)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   492
									);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   493
					}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   494
					$dclinks2wplinks[$link_id] = $ret_id;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   495
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   496
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   497
			add_option('dclinks2wplinks',$dclinks2wplinks);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   498
			echo '<p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   499
			printf(_n('Done! <strong>%s</strong> link or link category imported.', 'Done! <strong>%s</strong> links or link categories imported.', $count), $count);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   500
			echo '<br /><br /></p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   501
			return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   502
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   503
		echo __('No Links to Import!');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   504
		return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   505
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   506
0d28b7c10758 First commit
ymh
parents:
diff changeset
   507
	function import_categories()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   508
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   509
		// Category Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
   510
		$cats = $this->get_dc_cats();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   511
		$this->cat2wp($cats);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   512
		add_option('dc_cats', $cats);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   513
0d28b7c10758 First commit
ymh
parents:
diff changeset
   514
0d28b7c10758 First commit
ymh
parents:
diff changeset
   515
0d28b7c10758 First commit
ymh
parents:
diff changeset
   516
		echo '<form action="admin.php?import=dotclear&amp;step=2" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   517
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   518
		printf('<p class="submit"><input type="submit" name="submit" class="button" value="%s" /></p>', esc_attr__('Import Users'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   519
		echo '</form>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   520
0d28b7c10758 First commit
ymh
parents:
diff changeset
   521
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   522
0d28b7c10758 First commit
ymh
parents:
diff changeset
   523
	function import_users()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   524
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   525
		// User Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
   526
		$users = $this->get_dc_users();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   527
		$this->users2wp($users);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   528
0d28b7c10758 First commit
ymh
parents:
diff changeset
   529
		echo '<form action="admin.php?import=dotclear&amp;step=3" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   530
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   531
		printf('<p class="submit"><input type="submit" name="submit" class="button" value="%s" /></p>', esc_attr__('Import Posts'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   532
		echo '</form>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   533
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   534
0d28b7c10758 First commit
ymh
parents:
diff changeset
   535
	function import_posts()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   536
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   537
		// Post Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
   538
		$posts = $this->get_dc_posts();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   539
		$result = $this->posts2wp($posts);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   540
		if ( is_wp_error( $result ) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   541
			return $result;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   542
0d28b7c10758 First commit
ymh
parents:
diff changeset
   543
		echo '<form action="admin.php?import=dotclear&amp;step=4" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   544
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   545
		printf('<p class="submit"><input type="submit" name="submit" class="button" value="%s" /></p>', esc_attr__('Import Comments'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   546
		echo '</form>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   547
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   548
0d28b7c10758 First commit
ymh
parents:
diff changeset
   549
	function import_comments()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   550
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   551
		// Comment Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
   552
		$comments = $this->get_dc_comments();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   553
		$this->comments2wp($comments);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   554
0d28b7c10758 First commit
ymh
parents:
diff changeset
   555
		echo '<form action="admin.php?import=dotclear&amp;step=5" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   556
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   557
		printf('<p class="submit"><input type="submit" name="submit" class="button" value="%s" /></p>', esc_attr__('Import Links'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   558
		echo '</form>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   559
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   560
0d28b7c10758 First commit
ymh
parents:
diff changeset
   561
	function import_links()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   562
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   563
		//Link Import
0d28b7c10758 First commit
ymh
parents:
diff changeset
   564
		$links = $this->get_dc_links();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   565
		$this->links2wp($links);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   566
		add_option('dc_links', $links);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   567
0d28b7c10758 First commit
ymh
parents:
diff changeset
   568
		echo '<form action="admin.php?import=dotclear&amp;step=6" method="post">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   569
		wp_nonce_field('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   570
		printf('<p class="submit"><input type="submit" name="submit" class="button" value="%s" /></p>', esc_attr__('Finish'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   571
		echo '</form>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   572
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   573
0d28b7c10758 First commit
ymh
parents:
diff changeset
   574
	function cleanup_dcimport()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   575
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   576
		delete_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   577
		delete_option('dc_cats');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   578
		delete_option('dcid2wpid');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   579
		delete_option('dccat2wpcat');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   580
		delete_option('dcposts2wpposts');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   581
		delete_option('dccm2wpcm');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   582
		delete_option('dclinks2wplinks');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   583
		delete_option('dcuser');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   584
		delete_option('dcpass');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   585
		delete_option('dcname');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   586
		delete_option('dchost');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   587
		delete_option('dccharset');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   588
		do_action('import_done', 'dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   589
		$this->tips();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   590
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   591
0d28b7c10758 First commit
ymh
parents:
diff changeset
   592
	function tips()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   593
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   594
		echo '<p>'.__('Welcome to WordPress.  We hope (and expect!) that you will find this platform incredibly rewarding!  As a new WordPress user coming from DotClear, there are some things that we would like to point out.  Hopefully, they will help your transition go as smoothly as possible.').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   595
		echo '<h3>'.__('Users').'</h3>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   596
		echo '<p>'.sprintf(__('You have already setup WordPress and have been assigned an administrative login and password.  Forget it.  You didn&#8217;t have that login in DotClear, why should you have it here?  Instead we have taken care to import all of your users into our system.  Unfortunately there is one downside.  Because both WordPress and DotClear uses a strong encryption hash with passwords, it is impossible to decrypt it and we are forced to assign temporary passwords to all your users.  <strong>Every user has the same username, but their passwords are reset to password123.</strong>  So <a href="%1$s">Log in</a> and change it.'), '/wp-login.php').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   597
		echo '<h3>'.__('Preserving Authors').'</h3>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   598
		echo '<p>'.__('Secondly, we have attempted to preserve post authors.  If you are the only author or contributor to your blog, then you are safe.  In most cases, we are successful in this preservation endeavor.  However, if we cannot ascertain the name of the writer due to discrepancies between database tables, we assign it to you, the administrative user.').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   599
		echo '<h3>'.__('Textile').'</h3>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   600
		echo '<p>'.__('Also, since you&#8217;re coming from DotClear, you probably have been using Textile to format your comments and posts.  If this is the case, we recommend downloading and installing <a href="http://www.huddledmasses.org/category/development/wordpress/textile/">Textile for WordPress</a>.  Trust me&#8230; You&#8217;ll want it.').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   601
		echo '<h3>'.__('WordPress Resources').'</h3>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   602
		echo '<p>'.__('Finally, there are numerous WordPress resources around the internet.  Some of them are:').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   603
		echo '<ul>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   604
		echo '<li>'.__('<a href="http://www.wordpress.org">The official WordPress site</a>').'</li>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   605
		echo '<li>'.__('<a href="http://wordpress.org/support/">The WordPress support forums</a>').'</li>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   606
		echo '<li>'.__('<a href="http://codex.wordpress.org">The Codex (In other words, the WordPress Bible)</a>').'</li>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   607
		echo '</ul>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   608
		echo '<p>'.sprintf(__('That&#8217;s it! What are you waiting for? Go <a href="%1$s">log in</a>!'), '../wp-login.php').'</p>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   609
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   610
0d28b7c10758 First commit
ymh
parents:
diff changeset
   611
	function db_form()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   612
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   613
		echo '<table class="form-table">';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   614
		printf('<tr><th><label for="dbuser">%s</label></th><td><input type="text" name="dbuser" id="dbuser" /></td></tr>', __('DotClear Database User:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   615
		printf('<tr><th><label for="dbpass">%s</label></th><td><input type="password" name="dbpass" id="dbpass" /></td></tr>', __('DotClear Database Password:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   616
		printf('<tr><th><label for="dbname">%s</label></th><td><input type="text" name="dbname" id="dbname" /></td></tr>', __('DotClear Database Name:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   617
		printf('<tr><th><label for="dbhost">%s</label></th><td><input type="text" name="dbhost" id="dbhost" value="localhost" /></td></tr>', __('DotClear Database Host:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   618
		printf('<tr><th><label for="dbprefix">%s</label></th><td><input type="text" name="dbprefix" id="dbprefix" value="dc_"/></td></tr>', __('DotClear Table prefix:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   619
		printf('<tr><th><label for="dccharset">%s</label></th><td><input type="text" name="dccharset" id="dccharset" value="ISO-8859-15"/></td></tr>', __('Originating character set:'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   620
		echo '</table>';
0d28b7c10758 First commit
ymh
parents:
diff changeset
   621
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   622
0d28b7c10758 First commit
ymh
parents:
diff changeset
   623
	function dispatch()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   624
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   625
0d28b7c10758 First commit
ymh
parents:
diff changeset
   626
		if (empty ($_GET['step']))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   627
			$step = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   628
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   629
			$step = (int) $_GET['step'];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   630
		$this->header();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   631
0d28b7c10758 First commit
ymh
parents:
diff changeset
   632
		if ( $step > 0 )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   633
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   634
			check_admin_referer('import-dotclear');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   635
0d28b7c10758 First commit
ymh
parents:
diff changeset
   636
			if($_POST['dbuser'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   637
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   638
				if(get_option('dcuser'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   639
					delete_option('dcuser');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   640
				add_option('dcuser', sanitize_user($_POST['dbuser'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   641
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   642
			if($_POST['dbpass'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   643
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   644
				if(get_option('dcpass'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   645
					delete_option('dcpass');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   646
				add_option('dcpass', sanitize_user($_POST['dbpass'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   647
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   648
0d28b7c10758 First commit
ymh
parents:
diff changeset
   649
			if($_POST['dbname'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   650
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   651
				if(get_option('dcname'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   652
					delete_option('dcname');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   653
				add_option('dcname', sanitize_user($_POST['dbname'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   654
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   655
			if($_POST['dbhost'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   656
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   657
				if(get_option('dchost'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   658
					delete_option('dchost');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   659
				add_option('dchost', sanitize_user($_POST['dbhost'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   660
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   661
			if($_POST['dccharset'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   662
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   663
				if(get_option('dccharset'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   664
					delete_option('dccharset');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   665
				add_option('dccharset', sanitize_user($_POST['dccharset'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   666
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   667
			if($_POST['dbprefix'])
0d28b7c10758 First commit
ymh
parents:
diff changeset
   668
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   669
				if(get_option('dcdbprefix'))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   670
					delete_option('dcdbprefix');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   671
				add_option('dcdbprefix', sanitize_user($_POST['dbprefix'], true));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   672
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   673
0d28b7c10758 First commit
ymh
parents:
diff changeset
   674
0d28b7c10758 First commit
ymh
parents:
diff changeset
   675
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   676
0d28b7c10758 First commit
ymh
parents:
diff changeset
   677
		switch ($step)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   678
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   679
			default:
0d28b7c10758 First commit
ymh
parents:
diff changeset
   680
			case 0 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   681
				$this->greet();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   682
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   683
			case 1 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   684
				$this->import_categories();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   685
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   686
			case 2 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   687
				$this->import_users();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   688
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   689
			case 3 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   690
				$result = $this->import_posts();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   691
				if ( is_wp_error( $result ) )
0d28b7c10758 First commit
ymh
parents:
diff changeset
   692
					echo $result->get_error_message();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   693
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   694
			case 4 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   695
				$this->import_comments();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   696
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   697
			case 5 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   698
				$this->import_links();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   699
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   700
			case 6 :
0d28b7c10758 First commit
ymh
parents:
diff changeset
   701
				$this->cleanup_dcimport();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   702
				break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   703
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   704
0d28b7c10758 First commit
ymh
parents:
diff changeset
   705
		$this->footer();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   706
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   707
0d28b7c10758 First commit
ymh
parents:
diff changeset
   708
	function Dotclear_Import()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   709
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   710
		// Nothing.
0d28b7c10758 First commit
ymh
parents:
diff changeset
   711
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   712
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   713
0d28b7c10758 First commit
ymh
parents:
diff changeset
   714
$dc_import = new Dotclear_Import();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   715
0d28b7c10758 First commit
ymh
parents:
diff changeset
   716
register_importer('dotclear', __('DotClear'), __('Import categories, users, posts, comments, and links from a DotClear blog.'), array ($dc_import, 'dispatch'));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   717
0d28b7c10758 First commit
ymh
parents:
diff changeset
   718
?>