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(); ?>