Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 846 → Rev 847

/web/acc/manager/htdocs/import_user.php
26,9 → 26,13
$l_db_import = "Importer à partir d'une sauvegarde de la base d'usagers (format SQL)";
$l_db_import_help = "Afin de pouvoir imputer les dernière traces de connexion, une sauvegarde de la base actuelle sera automatiquement réalisée.";
$l_db_reset = "Remise à zéro de la base usagers";
$l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier de type csv ou txt";
$l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier de type sql";
$l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier avec l'extension '.csv' ou '.txt'";
$l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier avec l'extension '.sql'";
$l_group_empty = "La liste des groupes est vide";
$l_out_title = " --- Accès à Internet via ALCASAR --- ";
$l_out_login = "Nom de connexion :";
$l_out_passwd = "Mot de passe :";
$l_out_mind = "Pensez à changer votre mot de passe (lien sur la page d'authentification)";
}
else {
$l_title = "Users import";
44,9 → 48,13
$l_db_import = "Import from a saved users database file (SQL format)";
$l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
$l_db_reset = "Reset the users database";
$l_error_ext_txt = "Error! Please select a txt or csv file";
$l_error_ext_sql = "Error! Please select a sql file";
$l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
$l_error_ext_sql = "Error! Please select a file with '.sql' extension";
$l_group_empty = "The group list is empty";
$l_out_title = " --- Internet access via ALCASAR --- ";
$l_out_login = "Login :";
$l_out_passwd = "Password :";
$l_out_mind = "Don't forget to change your password (a link is on the authentication window)";
}
function getImportFileList(){
$importFile = array();
64,15 → 72,6
}
return $importFile;
}
function creatlog ($login,$password,$service,$RS_out)
{
/* génère un fichier en sortie avec les info de connexion en clair */
fputs($RS_out," --- Accès à Internet via ALCASAR --- "."\r\n\r\n");
fputs($RS_out,"Service : $service"."\r\n\r\n");
fputs($RS_out,"Nom de connexion : $login | Mot de passe : $password\r\n\r\n");
fputs($RS_out,"Pensez à changer votre mot de passe (lien sur la page d'authentification)"."\r\n\r\n");
fputs($RS_out,"--------------------------------------------------------------------------------"."\r\n\r\n");
}
function GenPassword($nb_car="8")
{
/* generation aléatoire du mot de passe */
138,8 → 137,6
if (($extension != '.csv') && ($extension != '.txt')) $result = $l_error_ext_txt;
else
{
$tmpdate = date("Ymd-hms");
$file_out = "/tmp/$tmpdate-$name_file.pwd" ;
exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump");
move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
$RS_in = file ($destination);
149,12 → 146,18
if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
{
include($LIBpath."crypt/$config[general_encryption_method].php");
$tmpdate = date("Ymd-his");
$file_out = "/tmp/$tmpdate-$name_file.pwd" ;
$RS_out = fopen ("$file_out", "wb");
foreach ($RS_in as $no => $ligne)
{
if (substr($ligne,0,3) == pack('CCC',239,187,191)) # remove UTF8-BOM
{
$ligne = substr ($ligne,3);
}
$tligne = split(" ",$ligne);
$login = str_replace("%0D","",str_replace("%0A","",urlencode ($tligne[0])));
$password = str_replace("%0D","",str_replace("%0A","",urlencode ($tligne[1])));
$login = trim ($tligne[0]);
$password = trim ($tligne[1]);
if ($login != '')
{
if ($password == "")
161,8 → 164,9
{
$password = GenPassword();
}
$login = da_sql_escape_string($login);
$passwd = da_sql_escape_string($passwd);
$passwd = da_encrypt($password);
$passwd = da_sql_escape_string($passwd);
/* insertion (login + password) dans la table "radcheck" (si l'usager existe --> changement de mot de passe) */
$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_check_table] (attribute,value,username $text) VALUES ('$config[sql_password_attribute]','$passwd','$login' $passwd_op);");
if (!$res || !@da_sql_affected_rows($link,$res,$config))
172,8 → 176,12
}
else
{
creatlog ($login,$password,$service,$RS_out);
/*echo $login." : ".$password." , ";*/
/* create the user informations file */
fputs($RS_out,"$l_out_title\r\n\r\n");
fputs($RS_out,"Service : $service\r\n\r\n");
fputs($RS_out,"$l_out_login $login | $l_out_passwd $password\r\n\r\n");
fputs($RS_out,"$l_out_mind\r\n\r\n");
fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
}
/* insertion de l'usager dans la table "userinfo" */
if ($config[sql_use_user_info_table] == 'true' && !$da_abort)