1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-12 17:44:37 +02:00

Import Plugin major cleanup - work in progress.

This commit is contained in:
Cameron
2013-03-05 23:46:01 -08:00
parent 1fc48b7f38
commit 0b46b83e50
16 changed files with 1219 additions and 323 deletions

View File

@@ -18,34 +18,35 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['PHPFusion_import'] = 'PHP Fusion';
$import_class_comment['PHPFusion_import'] = 'Based on V5.1';
$import_class_support['PHPFusion_import'] = array('users');
$import_default_prefix['PHPFusion_import'] = '';
require_once('import_classes.php');
class PHPFusion_import extends base_import_class
{
public $title = 'PHP Fusion';
public $description = 'Based on V5.1';
public $supported = array('users');
public $mprefix = false;
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
//------------------------------------

View File

@@ -18,34 +18,37 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['PHPNuke_import'] = 'PHP Nuke';
$import_class_comment['PHPNuke_import'] = 'Supports users only - uses PHPBB2';
$import_class_support['PHPNuke_import'] = array('users');
$import_default_prefix['PHPNuke_import'] = 'nuke_';
require_once('import_classes.php');
class PHPNuke_import extends base_import_class
{
public $title = 'PHP Nuke';
public $description = 'Supports users only - uses PHPBB2';
public $supported = array('users');
public $mprefix = 'nuke_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users WHERE `user_active`=1");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users WHERE `user_active`=1");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
//------------------------------------

View File

@@ -26,15 +26,24 @@
// require_once('import_classes.php');
require_once('rss_import_class.php');
$import_class_names['blogger_import'] = 'Blogger';
$import_class_comment['blogger_import'] = 'Import up to 500 items from yourblog.blogspot.com';
$import_class_support['blogger_import'] = array('news');
$import_default_prefix['blogger_import'] = '';
//$import_class_names['blogger_import'] = 'Blogger';
//$import_class_comment['blogger_import'] = 'Import up to 500 items from yourblog.blogspot.com';
//$import_class_support['blogger_import'] = array('news');
//$import_default_prefix['blogger_import'] = '';
class blogger_import extends rss_import
{
var $cleanupHtml = false;
var $defaultClass = false;
{
public $title = "Blogger";
public $description = 'Import up to 500 items from yourblog.blogspot.com';
public $supported = array('news');
public $mprefix = false;
public $cleanupHtml = false;
public $defaultClass = false;
/*
If the first 500 posts of your blog feed are here:

View File

@@ -19,16 +19,24 @@
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
// Info derived from version 1.4.16
$import_class_names['coppermine_import'] = 'Coppermine';
$import_class_comment['coppermine_import'] = 'Standalone gallery version';
$import_class_support['coppermine_import'] = array('users');
$import_default_prefix['coppermine_import'] = 'CPG_';
//$import_class_names['coppermine_import'] = 'Coppermine';
//$import_class_comment['coppermine_import'] = 'Standalone gallery version';
//$import_class_support['coppermine_import'] = array('users');
//$import_default_prefix['coppermine_import'] = 'CPG_';
require_once('import_classes.php');
class coppermine_import extends base_import_class
{
public $title = 'Coppermine';
public $description = 'Standalone gallery version';
public $supported = array('users');
public $mprefix = 'CPG_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
@@ -57,13 +65,14 @@ class coppermine_import extends base_import_class
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['user_id'];
$target['user_name'] = $source['user_name'];
$target['user_loginname'] = $source['user_name'];
$target['user_login'] = $source['user_name'];
$target['user_password'] = $source['user_password'];
$target['user_email'] = $source['user_email'];
$target['user_join'] = strtotime($source['user_regdate']);
$target['user_lastvisit'] = strtotime($source['user_lastvisit']);
$target['user_name'] = $source['user_name'];
$target['user_loginname'] = $source['user_name'];
$target['user_login'] = $source['user_name'];
$target['user_password'] = $source['user_password'];
$target['user_email'] = $source['user_email'];
$target['user_join'] = strtotime($source['user_regdate']);
$target['user_lastvisit'] = strtotime($source['user_lastvisit']);
switch ($source['user_group'])
{
case 1 : // Admin
@@ -76,6 +85,7 @@ class coppermine_import extends base_import_class
$target['user_ban'] = 2;
break;
}
return $target;
/* Unused fields:

View File

@@ -20,42 +20,52 @@
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
// Module based on Drupal 5.7 and 6.1 schemas; may well work with other versions
$import_class_names['drupal_import'] = 'Drupal 5.7/6.1';
$import_class_comment['drupal_import'] = 'Basic import';
$import_class_support['drupal_import'] = array('users');
$import_default_prefix['drupal_import'] = '';
//$import_class_names['drupal_import'] = 'Drupal 5.7/6.1';
//$import_class_comment['drupal_import'] = 'Basic import';
//$import_class_support['drupal_import'] = array('users');
//$import_default_prefix['drupal_import'] = '';
require_once('import_classes.php');
class drupal_import extends base_import_class
{
public $title = 'Drupal 5.7/6.1';
public $description = 'Basic import';
public $supported = array('users');
public $mprefix = false;
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
// If $blank_user is true, certain cross-referencing user info is to be zeroed
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users WHERE `status`=1");
if ($result === FALSE) return FALSE;
break;
case 'forumdefs' :
return FALSE;
case 'forumposts' :
return FALSE;
case 'polls' :
return FALSE;
case 'news' :
return FALSE;
default :
return FALSE;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users WHERE `status`=1");
if ($result === FALSE) return FALSE;
break;
case 'forumdefs' :
return FALSE;
case 'forumposts' :
return FALSE;
case 'polls' :
return FALSE;
case 'news' :
return FALSE;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
@@ -64,22 +74,26 @@ class drupal_import extends base_import_class
//------------------------------------
// Copy data read from the DB into the record to be returned.
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['uid'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['name'];
$target['user_password'] = $source['pass'];
$target['user_email'] = $source['mail'];
$target['user_signature'] = $source['signature'];
$target['user_join'] = $source['created'];
$target['user_lastvisit'] = $source['login']; // Could use $source['access']
$target['user_image'] = $source['picture'];
// $source['init'] is email address used to sign up from
$target['user_timezone'] = $source['timezone']; // May need conversion varchar(8)
$target['user_language'] = $source['language']; // May need conversion varchar(12)
return $target;
}
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo)
{
$target['user_id'] = $source['uid'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['name'];
$target['user_password'] = $source['pass'];
$target['user_email'] = $source['mail'];
$target['user_signature'] = $source['signature'];
$target['user_join'] = $source['created'];
$target['user_lastvisit'] = $source['login']; // Could use $source['access']
$target['user_image'] = $source['picture'];
// $source['init'] is email address used to sign up from
$target['user_timezone'] = $source['timezone']; // May need conversion varchar(8)
$target['user_language'] = $source['language']; // May need conversion varchar(12)
return $target;
}
}
}

View File

@@ -20,38 +20,49 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['e107_import'] = 'E107';
$import_class_comment['e107_import'] = 'Reads 0.7 and 0.8 version files';
$import_class_support['e107_import'] = array('users');
$import_default_prefix['e107_import'] = 'e107_';
//$import_class_names['e107_import'] = 'E107';
//$import_class_comment['e107_import'] = 'Reads 0.7 and 0.8 version files';
//$import_class_support['e107_import'] = array('users');
//$import_default_prefix['e107_import'] = 'e107_';
require_once('import_classes.php');
class e107_import extends base_import_class
{
public $title = 'e107';
public $description = 'Reads 0.7 and 0.8 version files';
public $supported = array('users');
public $mprefix = 'e107_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$query = "SELECT * FROM {$this->DBPrefix}user WHERE `user_id` != 1";
$result = $this->ourDB->db_Select_gen($query);
if ($result === FALSE) return FALSE;
break;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$query = "SELECT * FROM {$this->DBPrefix}user WHERE `user_id` != 1";
$result = $this->ourDB->db_Select_gen($query);
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
return TRUE;
}
@@ -60,49 +71,52 @@ class e107_import extends base_import_class
//------------------------------------
// Copy data read from the DB into the record to be returned.
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['user_id'];
$target['user_name'] = $source['user_name'];
$target['user_loginname'] = $source['user_loginname'];
$target['user_password'] = $source['user_password'];
$target['user_email'] = $source['user_email'];
$target['user_hideemail'] = $source['user_hideemail'];
$target['user_join'] = $source['user_join'];
$target['user_admin'] = $source['user_admin'];
$target['user_lastvisit'] = $source['user_lastvisit'];
$target['user_login'] = $source['user_login'];
$target['user_ban'] = $source['user_ban'];
$target['user_customtitle'] = $source['user_customtitle'];
$target['user_sess'] = $source['user_sess']; // Photo
$target['user_signature'] = $source['user_signature'];
$target['user_image'] = $source['user_image']; // Avatar
$target['user_currentvisit'] = $source['user_currentvisit'];
$target['user_lastpost'] = $source['user_lastpost'];
$target['user_chats'] = $source['user_chats'];
$target['user_comments'] = $source['user_comments'];
// $target['user_forums'] = $source['user_forums'];
$target['user_ip'] = $source['user_ip'];
$target['user_prefs'] = $source['user_prefs'];
// $target['user_viewed'] = $source['user_viewed'];
$target['user_visits'] = $source['user_visits'];
$target['user_class'] = $source['user_class'];
$target['user_perms'] = $source['user_perms'];
$target['user_xup'] = $source['user_xup'];
$target['user_language'] = $source['user_language'];
$target['user_country'] = $source['user_country'];
$target['user_location'] = $source['user_location'];
$target['user_aim'] = $source['user_aim'];
$target['user_icq'] = $source['user_icq'];
$target['user_yahoo'] = $source['user_yahoo'];
$target['user_msn'] = $source['user_msn'];
$target['user_homepage'] = $source['user_homepage'];
$target['user_birthday'] = $source['user_birthday'];
$target['user_timezone'] = $source['user_timezone'];
return $target;
}
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo)
{
$target['user_id'] = $source['user_id'];
$target['user_name'] = $source['user_name'];
$target['user_loginname'] = $source['user_loginname'];
$target['user_password'] = $source['user_password'];
$target['user_email'] = $source['user_email'];
$target['user_hideemail'] = $source['user_hideemail'];
$target['user_join'] = $source['user_join'];
$target['user_admin'] = $source['user_admin'];
$target['user_lastvisit'] = $source['user_lastvisit'];
$target['user_login'] = $source['user_login'];
$target['user_ban'] = $source['user_ban'];
$target['user_customtitle'] = $source['user_customtitle'];
$target['user_sess'] = $source['user_sess']; // Photo
$target['user_signature'] = $source['user_signature'];
$target['user_image'] = $source['user_image']; // Avatar
$target['user_currentvisit'] = $source['user_currentvisit'];
$target['user_lastpost'] = $source['user_lastpost'];
$target['user_chats'] = $source['user_chats'];
$target['user_comments'] = $source['user_comments'];
// $target['user_forums'] = $source['user_forums'];
$target['user_ip'] = $source['user_ip'];
$target['user_prefs'] = $source['user_prefs'];
// $target['user_viewed'] = $source['user_viewed'];
$target['user_visits'] = $source['user_visits'];
$target['user_class'] = $source['user_class'];
$target['user_perms'] = $source['user_perms'];
$target['user_xup'] = $source['user_xup'];
$target['user_language'] = $source['user_language'];
$target['user_country'] = $source['user_country'];
$target['user_location'] = $source['user_location'];
$target['user_aim'] = $source['user_aim'];
$target['user_icq'] = $source['user_icq'];
$target['user_yahoo'] = $source['user_yahoo'];
$target['user_msn'] = $source['user_msn'];
$target['user_homepage'] = $source['user_homepage'];
$target['user_birthday'] = $source['user_birthday'];
$target['user_timezone'] = $source['user_timezone'];
return $target;
}
}
}
?>
?>

View File

@@ -14,15 +14,21 @@
* $Author: secretr $
*/
$import_class_names['html_import'] = 'HTML';
$import_class_comment['html_import'] = 'Import content from an html website. eg. created with Frontpage, Dreamweaver or Notepad etc. ';
$import_class_support['html_import'] = array('news','page');
$import_default_prefix['html_import'] = '';
//$import_class_names['html_import'] = 'HTML';
//$import_class_comment['html_import'] = 'Import content from an html website. eg. created with Frontpage, Dreamweaver or Notepad etc. ';
//$import_class_support['html_import'] = array('news','page');
//$import_default_prefix['html_import'] = '';
require_once('import_classes.php');
class html_import extends base_import_class
{
public $title = 'HTML';
public $description = 'Import content from an html website. eg. created with Frontpage, Dreamweaver or Notepad etc. ';
public $supported = array('news','page');
public $mprefix = false;
public $override = true;
var $sourceType = 'rss';
var $feedUrl = null;
@@ -36,7 +42,6 @@ class html_import extends base_import_class
function init()
{
$this->feedUrl = vartrue($_POST['siteUrl'],false);
$this->feedUrl = "http://drboylan.com/";
$this->feedUrl = rtrim($this->feedUrl,"/");
if($_POST['preview'])
@@ -100,27 +105,10 @@ class html_import extends base_import_class
$this->arrayData = array();
print_a($_POST);
$file = $this->feedUrl;
switch ($task)
{
case 'news' :

View File

@@ -20,15 +20,18 @@
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
// Module based on ikonboard version current about September 2007 - may well support other versions
$import_class_names['ikonboard_import'] = 'Ikonboard';
$import_class_comment['ikonboard_import'] = 'About Sept 2007';
$import_class_support['ikonboard_import'] = array('users');
$import_default_prefix['ikonboard_import'] = 'ib_';
require_once('import_classes.php');
class ikonboard_import extends base_import_class
{
public $title = 'Ikonboard';
public $description = 'About Sept 2007';
public $supported = array('users');
public $mprefix = 'ib_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
// If $blank_user is true, certain cross-referencing user info is to be zeroed

View File

@@ -18,10 +18,10 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['joomla_import'] = 'Joomla';
$import_class_comment['joomla_import'] = 'Untested - need feedback from users ';
$import_class_support['joomla_import'] = array('users');
$import_default_prefix['joomla_import'] = 'jos_';
//$import_class_names['joomla_import'] = 'Joomla';
//$import_class_comment['joomla_import'] = 'Untested - need feedback from users ';
//$import_class_support['joomla_import'] = array('users');
//$import_default_prefix['joomla_import'] = 'jos_';
// Mambo and joomla have the same DB format apart from the default prefix - 'jos_' for Joomla
@@ -29,24 +29,32 @@ require_once('import_classes.php');
class joomla_import extends base_import_class
{
public $title = 'Joomla';
public $description = 'Untested - need feedback from users ';
public $supported = array('users');
public $mprefix = 'jos_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
//------------------------------------
@@ -54,28 +62,31 @@ class joomla_import extends base_import_class
//------------------------------------
// Copy data read from the DB into the record to be returned.
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['id'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['username'];
$target['user_password'] = $source['password'];
$target['user_email'] = $source['email'];
// $target['user_hideemail'] = $source['user_viewemail'];
$target['user_join'] = $source['registerDate'];
$target['user_admin'] = ($source['usertype'] == 'superadministrator') ? 1 : 0;
if ($target['user_admin'] != 0)
function copyUserData(&$target, &$source)
{
$target['user_perms'] = '0.';
if ($this->copyUserInfo)
{
$target['user_id'] = $source['id'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['username'];
$target['user_password'] = $source['password'];
$target['user_email'] = $source['email'];
// $target['user_hideemail'] = $source['user_viewemail'];
$target['user_join'] = $source['registerDate'];
$target['user_admin'] = ($source['usertype'] == 'superadministrator') ? 1 : 0;
if ($target['user_admin'] != 0)
{
$target['user_perms'] = '0.';
}
$target['user_lastvisit'] = $source['lastvisitDate'];
$target['user_login'] = $source['name'];
$target['user_ban'] = ($source['block'] ? 2 : 0);
return $target;
}
}
$target['user_lastvisit'] = $source['lastvisitDate'];
$target['user_login'] = $source['name'];
$target['user_ban'] = ($source['block'] ? 2 : 0);
return $target;
}
}

View File

@@ -15,15 +15,23 @@
// require_once('import_classes.php');
require_once('rss_import_class.php');
$import_class_names['livejournal_import'] = 'LiveJournal';
$import_class_comment['livejournal_import'] = 'Import up to 500 items from yourblog.livejournal.com';
$import_class_support['livejournal_import'] = array('news');
$import_default_prefix['livejournal_import'] = '';
//$import_class_names['livejournal_import'] = 'LiveJournal';
//$import_class_comment['livejournal_import'] = 'Import up to 500 items from yourblog.livejournal.com';
//$import_class_support['livejournal_import'] = array('news');
//$import_default_prefix['livejournal_import'] = '';
class livejournal_import extends rss_import
{
var $cleanupHtml = false;
var $defaultClass = false;
public $title = 'LiveJournal';
public $description = 'Import up to 500 items from yourblog.livejournal.com';
public $supported = array('news');
public $mprefix = false;
var $cleanupHtml = false;
var $defaultClass = false;
/*
*/

View File

@@ -18,10 +18,7 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['mambo_import'] = 'Mambo';
$import_class_comment['mambo_import'] = 'Should also work for Joomla';
$import_class_support['mambo_import'] = array('users');
$import_default_prefix['mambo_import'] = 'mos_';
// Mambo and joomla have the same DB format apart from the default prefix - 'jos_' for Joomla
@@ -29,24 +26,31 @@ require_once('import_classes.php');
class mambo_import extends base_import_class
{
public $title = 'Mambo';
public $description = 'Import data from Mambo CMS';
public $supported = array('users');
public $mprefix = 'mos_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
if ($this->ourDB == NULL) return FALSE;
switch ($task)
function setupQuery($task, $blank_user=FALSE)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
if ($this->ourDB == NULL) return FALSE;
switch ($task)
{
case 'users' :
$result = $this->ourDB->db_Select_gen("SELECT * FROM {$this->DBPrefix}users");
if ($result === FALSE) return FALSE;
break;
default :
return FALSE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
$this->copyUserInfo = !$blank_user;
$this->currentTask = $task;
return TRUE;
}
//------------------------------------
@@ -54,22 +58,22 @@ class mambo_import extends base_import_class
//------------------------------------
// Copy data read from the DB into the record to be returned.
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['id'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['username'];
$target['user_password'] = $source['password'];
$target['user_email'] = $source['email'];
// $target['user_hideemail'] = $source['user_viewemail'];
$target['user_join'] = $source['registerDate'];
$target['user_admin'] = ($source['usertype'] == 'superadministrator') ? 1 : 0;
if ($target['user_admin'] != 0) $target['user_perms'] = '0.';
$target['user_lastvisit'] = $source['lastvisitDate'];
$target['user_login'] = $source['name'];
$target['user_ban'] = ($source['block'] ? 2 : 0);
return $target;
}
function copyUserData(&$target, &$source)
{
if ($this->copyUserInfo) $target['user_id'] = $source['id'];
$target['user_name'] = $source['name'];
$target['user_loginname'] = $source['username'];
$target['user_password'] = $source['password'];
$target['user_email'] = $source['email'];
// $target['user_hideemail'] = $source['user_viewemail'];
$target['user_join'] = $source['registerDate'];
$target['user_admin'] = ($source['usertype'] == 'superadministrator') ? 1 : 0;
if ($target['user_admin'] != 0) $target['user_perms'] = '0.';
$target['user_lastvisit'] = $source['lastvisitDate'];
$target['user_login'] = $source['name'];
$target['user_ban'] = ($source['block'] ? 2 : 0);
return $target;
}
}

View File

@@ -28,19 +28,22 @@ To do:
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['phpbb2_import'] = 'PHPBB Version 2/3';
$import_class_comment['phpbb2_import'] = 'Should do most versions, and Dragonfly';
//$import_class_support['phpbb2_import'] = array('users','forumdefs', 'forumposts');
$import_class_support['phpbb2_import'] = array('users');
$import_default_prefix['phpbb2_import'] = 'phpbb_';
require_once('import_classes.php');
class phpbb2_import extends base_import_class
{
var $catcount = 0; // Counts forum IDs
var $id_map = array(); // Map of PHPBB forum IDs ==> E107 forum IDs
public $title = 'PHPBB Version 2/3';
public $description = 'Should do most versions, and Dragonfly';
public $supported = array('users');
public $mprefix = 'phpbb_';
var $catcount = 0; // Counts forum IDs
var $id_map = array(); // Map of PHPBB forum IDs ==> E107 forum IDs
// Set up a query for the specified task.

View File

@@ -21,18 +21,26 @@
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['rss_import'] = 'RSS';
$import_class_comment['rss_import'] = 'Import content via RSS v2.0 feeds from virtually any website.';
$import_class_support['rss_import'] = array('news','page','links');
$import_default_prefix['rss_import'] = '';
require_once('import_classes.php');
class rss_import extends base_import_class
{
var $sourceType = 'rss';
var $feedUrl = null;
var $defaultClass = false;
public $title = 'RSS';
public $description = 'Import content via RSS v2.0 feeds from virtually any website.';
public $supported = array('news','page','links');
public $mprefix = false;
public $sourceType = 'rss';
var $feedUrl = null;
var $defaultClass = false;
function init()
{
@@ -42,7 +50,7 @@ class rss_import extends base_import_class
function config()
{
$var[0]['caption'] = "Feed URL";
$var[0]['html'] = "<input class='tbox' type='text' name='rss_feed' size='80' value='{$_POST['rss_feed']}' maxlength='250' />";
$var[0]['html'] = "<input class='tbox span7' type='text' name='rss_feed' size='180' value='{$_POST['rss_feed']}' maxlength='250' />";
return $var;
}
@@ -52,10 +60,15 @@ class rss_import extends base_import_class
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)
{
$mes = e107::getMessage();
$this->arrayData = array();
$xml = e107::getXml();
$file = $this->feedUrl;
$mes->addDebug("rss_import::setupQuery - \$task: ".$task);
$mes->addDebug("rss_import::setupQuery - \$file: ".$file);
switch ($task)
{
@@ -66,7 +79,15 @@ class rss_import extends base_import_class
// $rawData = $xml->getRemoteFile($file);
// print_a($rawData);
$array = $xml->loadXMLfile($file,'advanced');
if ($array === FALSE || $file === FALSE) return FALSE;
// $mes->addDebug("rss - setupQuery - RSS array: ".print_a($array,true));
if ($array === FALSE || $file === FALSE)
{
$mes->addError("No data returned from : ".$file);
return FALSE;
}
foreach($array['channel']['item'] as $val)
{
@@ -119,10 +140,9 @@ class rss_import extends base_import_class
$body = $content;
}
$body = $this->saveImages($body,'news');
$keywords = $this->process('category',$source);
$body = $this->saveImages($body,'news');
$keywords = $this->process('category',$source);
if(!vartrue($source['title'][0]))
{
list($title,$newbody) = explode("<br />",$body,2);
@@ -288,13 +308,15 @@ class rss_import extends base_import_class
foreach($matches[0] as $link)
{
$filename = basename($link);
if(file_exists($relPath."/".$filename))
{
continue;
}
$filename = basename($link);
$fl->getRemoteFile($link,$relPath."/".$filename,'media');
$search[] = $link;
$replace[] = $tp->createConstants(e_MEDIA.$relPath."/".$filename,1);
}

View File

@@ -18,16 +18,21 @@
// a) This file name - add '_class.php' to get the file name
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['smf_import'] = 'SMF (Simple Machines Forum)';
$import_class_comment['smf_import'] = 'Supports users only';
$import_class_support['smf_import'] = array('users');
$import_default_prefix['smf_import'] = '';
require_once('import_classes.php');
class smf_import extends base_import_class
{
public $title = 'SMF (Simple Machines Forum)';
public $description = 'Supports users only';
public $supported = array('news','page','links');
public $mprefix = array('users');
public $sourceType = 'db';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)

View File

@@ -21,15 +21,23 @@
// b) The array index of certain variables
// Array element key defines the function prefix and the class name; value is displayed in drop-down selection box
$import_class_names['wordpress_import'] = 'Wordpress';
$import_class_comment['wordpress_import'] = 'Tested with version 3.4.x (salted passwords)';
$import_class_support['wordpress_import'] = array('users','news','page','links');
$import_default_prefix['wordpress_import'] = 'wp_';
//$import_class_names['wordpress_import'] = 'Wordpress';
//$import_class_comment['wordpress_import'] = 'Tested with version 3.4.x (salted passwords)';
//$import_class_support['wordpress_import'] = array('users','news','page','links');
//$import_default_prefix['wordpress_import'] = 'wp_';
require_once('import_classes.php');
class wordpress_import extends base_import_class
{
public $title = 'Wordpress';
public $description = 'Tested with version 3.4.x (salted passwords)';
public $supported = array('users','news','page','links');
public $mprefix = 'wp_';
// Set up a query for the specified task.
// Returns TRUE on success. FALSE on error
function setupQuery($task, $blank_user=FALSE)