session_begin();
$auth->acl($user->data);
//$sql = 'SELECT group_id FROM ' . GROUPS_TABLE . " WHERE group_name = 'REGISTERED' AND group_type = " . GROUP_SPECIAL;
//adaptation : groupe par defaut = NEWLY_REGISTERED et non REGISTERED
$sql = 'SELECT group_id FROM ' . GROUPS_TABLE . " WHERE group_name = 'NEWLY_REGISTERED' AND group_type = " . GROUP_SPECIAL;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$default_group_id = $row['group_id'];
echo $sql;
}
function walk_wp_users() {
global $phpbb_root_path;
global $phpEx;
global $db;
global $config;
global $user;
global $auth;
global $cache;
global $template;
global $default_group_id;
$maxID= 0;
if($_GET['maxID'] !='') $maxID = $_GET['maxID'];
$limit= 20; // nombre max d'utilisateur par defaut ŕ importer en une seule fois
if($_GET['limit'] !='') $limit = $_GET['limit'];
// requette SQL qui prend en compte les valeurs
// $maxID (premier utilisateur wordpress a importer et
// $limit le nombre maximum d'utilisateur ŕ importer en 1 fois
$sql = 'SELECT ID, user_login,user_pass,user_email,user_registered,user_activation_key FROM wp_users where ID > '.$maxID .' limit '.$limit ;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
echo "
processing '" . $row['user_login'] . "' ";
$error = validate_username($row['user_login']);
if ($error && $error == 'USERNAME_TAKEN') {
echo "exists - wp ID : ".$row['ID']."\n";
}
elseif ($error && $error == 'USERNAME_DISALLOWED') {
echo "impossible - wp ID : ".$row['ID']."\n";
}
elseif ($error){
die($error);
} else {
$user_row = array(
'username' => $row['user_login'],
'user_password' => $row['user_pass'],
'user_email' => $row['user_email'],
'group_id' => $default_group_id,
'user_timezone' => '+1',
'user_dst' => 0,
'user_lang' => 'fr',
'user_type' => (($row['user_activation_key']) ? USER_INACTIVE : USER_NORMAL),
'user_actkey' => $row['user_activation_key'],
'user_ip' => '0.0.0.0',
'user_regdate' => strtotime($row['user_registered']),
'user_inactive_reason' => (($row['user_activation_key']) ? INACTIVE_REGISTER : null),
'user_inactive_time' => time(),
);
// $user_id = user_add($user_row);
echo $default_group_id;
// on dit ce qu'on fait et on remonte les erreurs si il y en a :
echo " added as $user_id - wp ID : ".$row['ID'] ."\n";
}
$max = $row['ID'];
}
$db->sql_freeresult($result);
// on affiche un lien permettant de passer aux utilisauer suivants
echo 'Effectuer les '.$limit.' suivants';
}
init();
walk_wp_users();
?>