git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@1 e2b1556b-49f8-d141-9351-52d6861a72d9
84 lines
2.5 KiB
PHP
84 lines
2.5 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 = "-";
|
|
$apellidos = $datos[0];
|
|
$email = $datos[1];
|
|
$t_movil = $datos[2];
|
|
|
|
$existe = existe("", $nombre, $apellidos, $email);
|
|
//Registramos al candidato
|
|
if ($link = conectar()){
|
|
include_once("existe_persona.php");
|
|
|
|
if($existe == true){
|
|
$errores .= $locale['1516'];
|
|
}else{
|
|
$inserto = "tipo,email,nombre,apellidos,t_movil,fecha_alta,fecha_modificacion";
|
|
$valores = "'candidato','$email','$nombre','$apellidos','$t_movil',curdate(),curdate()";
|
|
$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 = "$apellidos ".$locale['1543'].".";
|
|
echo mostrar_aciertos($resu);
|
|
}else{
|
|
$a = $a+1;
|
|
$resu = "$apellidos ".$locale['1544']." $errores.";
|
|
echo mostrar_errores($resu);
|
|
}
|
|
}
|
|
}
|
|
|
|
echo $locale['1545']." $i</br>";
|
|
echo $locale['1546']." $a</br>";
|
|
|
|
fclose ( $fp );
|
|
|
|
//Finalmente, el resumen del número de registros que se han importado y los que han fallado.
|
|
|
|
?>
|