L L I U R E X <--------------------------------------//
// Modulo de importación/exportacion de usuarios de pmb, a partir de un fichero de texto plano
//funcion para sacar los campos del texto plano
function sacacampo($archivo, $sep)
{//Meter el texto del fichero en una variable y extraer los campos mediante el separador dado.
$linea ="";
while (!feof($archivo)){ //metemos el fichero en una variable
$linea.=fgets($archivo);
}
$linea= str_replace("\n", "", $linea); //quitamos los salto de linea
return(split($sep, $linea));
}
function fields_slashes($field) {
$que = array("&", "<", ">", "\\", "/");
$por = array("&", "<", ">", "_", "_");
return addslashes(str_replace($que, $por, $field));
}
$base_path=".";
$base_auth = "ADMINISTRATION_AUTH";
$base_title = "\$msg[7]";
require_once ("$base_path/includes/init.inc.php");
$categor = $_GET['categor'];
switch($categor){ // Selección de opciones.
case 'import': {
// Formulario de tablas de importacion
$nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente
$tipo = $_FILES['fich']['type']; //tipo fichero
$sep= $_POST['separador'];
if (!strcmp($tipo, "text/plain") || !strcmp($tipo, "text/xml")){
require("$base_path/includes/db_param.inc.php");
$link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL");
if (move_uploaded_file($_FILES['fich']['tmp_name'], $nomfich)){ //el POsT devuelve el nombre de archivo en el servidor y el segundo campo es a donde se va a mover.
if (!strcmp($tipo, "text/plain")) {
$archivo= fopen($nomfich , "r");
$tot= sacacampo($archivo, $sep);
}
}
$num=0;
$cont=0;
$campos=(count($tot))-1; //total de campos, se le resta 1 debido a que coge un campo mas (vacio)
if (($campos%24) != 0){
exit("Campos $campos");
exit("
$msg[usur_imp_a]");
}
while($num<$campos){
if ($tot[$num] == " ") {
$tot[$num] = NULL;}
if(((($num+1)%24)== 0) && ($num != 0)){//cada 24 debido a que hay 24 campos
$sql_comp= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$num-23] . "' AND `empr`. `empr_nom` like '" . $tot[$num-22] . "' AND `empr`. `empr_prenom` like '" . $tot[$num-21] . "' )";
$resul1= @mysql_query($sql_comp, $link2);
$fecha= date('Y-m-d');
$fecha_cad= date('Y-m-d', strtotime('+1 year'));
if (trim($tot[$num-9]) != "") {
$user_a=addslashes($tot[$num-9]);
if (trim($tot[$num-8]) != "") $pass_a=addslashes($tot[$num-8]);
else $pass_a=$tot[$num-23];
} else {
$user_a=$tot[$num-23];
$pass_a=$tot[$num-23];
//echo "a".$user_a." ".$pass_a."a";
//exit(0);
}
if (trim($tot[$num-3]) != "") $loca=intval(($tot[$num-3]));
else $loca=1;
if (@mysql_num_rows($resul1) != 0) {
//echo "$msg[usur_imp_b] " . $tot[$num-23] . "
";
$row1 = mysql_fetch_array($resul1);
$requete = "UPDATE empr SET ";
$requete .= "empr_nom='".fields_slashes($tot[$num-22])."',";
$requete .= "empr_prenom='".fields_slashes($tot[$num-21])."',";
$requete .= "empr_adr1='".fields_slashes($tot[$num-20])."',";
$requete .= "empr_adr2='".fields_slashes($tot[$num-19])."',";
$requete .= "empr_cp='".fields_slashes($tot[$num-18])."',";
$requete .= "empr_ville='".fields_slashes($tot[$num-17])."',";
$requete .= "empr_pays='".fields_slashes($tot[$num-16])."',";
$requete .= "empr_mail='".fields_slashes($tot[$num-15])."',";
$requete .= "empr_tel1='".fields_slashes($tot[$num-14])."',";
$requete .= "empr_tel2='".fields_slashes($tot[$num-13])."',";
$requete .= "empr_prof='".fields_slashes($tot[$num-12])."',";
$requete .= "empr_year=".intval(($tot[$num-11])).",";
if ($row1['empr_login'] == "") {
$requete .= "empr_login='".$user_a."', ";
$requete .= "empr_password='".$pass_a."', ";
}
//$requete .= "empr_msg='".$tot[$num-7]."' ";
//$requete .= "empr_lang='".$lang."', ";
//$requete .= "type_abt='".$tot[$num-5]."', ";
//$requete .= "last_loan_date='".$tot[$num-4]."', ";
if ($row1['empr_location'] == "" || intval($row1['empr_location']) == 0) $requete .= "empr_location='".$loca."', ";
//$requete .= "date_fin_blocage=$tot[$num-22],";
//$requete .= "total_loans=$tot[$num-22],";
//$requete .= "empr_statut='"$tot[$num-22]."',";
$requete .= "empr_sexe=".intval(($tot[$num-10]))."";
$requete .= " WHERE id_empr=".intval($row1['id_empr'])." ";
$resul2 = @mysql_query($requete, $link2);
$cont++;
}
else{
// arreglar saltos de lÃnea
if ($tot[$num] == "") $tot[$num] = 1;
$sql = "insert into empr (empr_cb, empr_nom, empr_prenom, empr_adr1, empr_adr2, empr_cp, empr_ville, empr_pays, empr_mail, empr_tel1, empr_tel2, empr_prof, empr_year, empr_sexe, empr_login, empr_password, empr_msg, empr_lang, type_abt, last_loan_date, empr_location, date_fin_blocage, total_loans, empr_statut, empr_creation, empr_modif, empr_date_adhesion, empr_date_expiration, empr_categ, empr_codestat) values ( '" . fields_slashes($tot[$num-23]) . "', '" . fields_slashes($tot[$num-22]) . "', '" . fields_slashes($tot[$num-21]) . "', '" . fields_slashes($tot[$num-20]) . "', '" . fields_slashes($tot[$num-19]) . "', '" . fields_slashes($tot[$num-18]) . "', '" . fields_slashes($tot[$num-17]) . "', '" . fields_slashes($tot[$num-16]) . "', '" . fields_slashes($tot[$num-15]) . "', '" . fields_slashes($tot[$num-14]) . "', '" . fields_slashes($tot[$num-13]) . "', '" . fields_slashes($tot[$num-12]) . "', " . intval(($tot[$num-11])) . ", " . intval(($tot[$num-10])) . ", '" . $user_a . "', '" . $pass_a . "', '" . fields_slashes($tot[$num-7]) . "', '" . $lang . "', '" . fields_slashes($tot[$num-5]) . "', '" . $tot[$num-4] . "', $loca, '" . $tot[$num-2] . "', '" . $tot[$num-1] . "', '" . $tot[$num] . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha_cad . "', 7, 2 )";
$resul2 = @mysql_query($sql, $link2);
$cont++;
}
}
$num++;
}
echo "$msg[usur_imp_c] " . $cont . " $msg[usur_imp_d] ";
if ($num>0){ //comparativa campos con los valores a insertar
echo "$msg[usur_imp_e]