Incam_Intranet/importa_candidatos_cvs.php

85 lines
2.6 KiB
PHP

<?php
include("seguridad.php");
include("functions.php");
if (!comprobar_permisos("AC")){
header("Location: aplicacion.php?e=permiso");
exit;
}
include_once("html/cabecera.php");
//??????????????????????menu_candidatos("");
echo "<h2>".$locale['1542']."</h2>";
//Cogemos el fichero de texto y lo abrimos.
$archivo = $_FILES['userfile'];
$tamano_archivo = $archivo['size'];
//Vamos línea por línea registrando al candidato.
$fp = fopen ( $archivo["tmp_name"] , "r" );
$i = 0;
$a = 0;
while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) { // Mientras hay líneas que leer...
foreach($data as $row) {
$aciertos = "";
$errores = "";
$datos = explode(";",$row);
$nombre = $datos[0];
$apellidos = $datos[1];
$email = $datos[2];
$t_movil = $datos[3];
$existe = existe(NULL, $nombre, $apellidos, $email, NULL);
//Registramos al candidato
if ($link = conectar()) {
//include_once("existe_persona.php");
if (($existe[0] == 1) || ($existe[1] == 1) || ($existe[2] == 1)) {
$errores .= $locale['1516'];
} else {
$inserto = "tipo,email,nombre,apellidos,t_movil,fecha_alta,fecha_modificacion,procedencia";
$valores = "'candidato','$email','$nombre','$apellidos','$t_movil',curdate(),curdate(),'1'";
$consulta = "insert into usuarios ($inserto) values ($valores)";
$resultado = mysql_query($consulta,$link);
if ($resultado){
$aciertos .= $locale['1517'];
$ultimo_id = mysql_insert_id();
$autor = $_SESSION["nombre"];
$cambios = $locale['1517'];
$consulta = "insert into historial_usuario (oid_h, fecha_h, persona_h, texto_h) values ('$ultimo_id', now(), '$autor', '$cambios')";
if ($resultado = mysql_query($consulta,$link)){
$aciertos .= $locale['168'];
}else{
$errores .= $locale['169'];
}
}
}
} else {
$errores .= $locale['010'].mysql_error();
}
if($errores == ""){
$i = $i+1;
$resu = "$nombre $apellidos ".$locale['1543'].".";
echo mostrar_aciertos($resu);
}else{
$a = $a+1;
$resu = "$nombre $apellidos ".$locale['1544']." $errores.";
echo mostrar_errores($resu);
}
}
}
//Finalmente, el resumen del número de registros que se han importado y los que han fallado.
echo $locale['1545']." $i<br/>";
echo $locale['1546']." $a<br/>";
fclose ( $fp );
?>