Написал скрипт переноса их XML в Joomla. Мало ли, вдруг кому-нибудь пригодится.
<?php
include 'user.php';
/*--mysqlconnect--*/
$dblocation = "сервер";
$dbname = "имя_базы_данных";
$dbuser = "пользователь";
$dbpasswd = "Пароль";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx){
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>" );
die();
}
if (!@mysql_select_db($dbname, $dbcnx)){
echo( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>" );
die();
}
/*--mysql connect--*/
if (file_exists('users.xml')) {
$xml = simplexml_load_file('users.xml');
foreach ($xml as $row){
$username = $row->Cell[0];
$name = iconv("utf-8", "windows-1251", $row->Cell[1]);
$email = $row->Cell[7];
$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($row->Cell[8], $salt);
$pass = $crypt . ':' . $salt;
echo $username.'<br>'.$name.'<br/>'.$email.'<br>'.$pass.'<br>';
$query = "INSERT INTO `jlbr_users`(`id`, `name`, `username`, `email`, `password`, `usertype`, `block`, `sendEmail`, `registerDate`, `lastvisitDate`, `activation`, `params`, `lastResetTime`, `resetCount`) VALUES ('','$name','$username','$email','$pass','','','','','','','','','');";
query($query);
}
foreach(select() as $id){
$query2 = "INSERT INTO `jlbr_user_usergroup_map`(`user_id`, `group_id`) VALUES ('$id[id]','9')";
query($query2);
}
} else {
exit('Не удалось открыть файл users.xml.');
}
function query($query){
$creat = mysql_query($query);
if ($creat){
echo 'Norm all';
echo '<br><br>';
}else{
echo "<p><b>Error: ".mysql_error()."</b></p>";
die();
}
}
function select(){
$ath = mysql_query("SELECT * FROM jlbr_users WHERE id>800 ORDER by id;");
if($ath){
while($author = mysql_fetch_assoc($ath)){
$arr[]=$author;
}
return $arr;
}else{
echo "<p><b>Error: ".mysql_error()."</b></p>";
die();
}
}
?>
.
устанавливает права всем новым пользователям.