source: pmb4.2/trunk/fuentes/pmb/usur_imp_itaca.php @ 6086

Last change on this file since 6086 was 6086, checked in by jrpelegrina, 2 years ago

WIP in validation of alum xml file

File size: 39.5 KB
Line 
1<?php
2//-------------------------------------> L L I U R E X <--------------------------------------//
3// Modulo de importación/exportacion de usuarios de pmb, a partir de un fichero de texto plano
4               
5function string_to_array($string) {
6   $largo = strlen($string); //Largo de cadena
7   $final_array = array();
8   for($i = 0; $i < $largo; $i++)  {
9       $caracter = $string[$i];
10       array_push($final_array,$caracter);
11   }
12   return $final_array;
13}
14
15//-----------Funcion para validar el fichero xml de alumnos y profesores ------------------------//
16function validaFichero($archivo) {
17       
18        $doc = new DOMDocument();
19        $doc->load( $archivo );
20       
21        $listaAlumnos = $doc->getElementsByTagName( "alumne" );
22        if ($listaAlumnos->length==0){
23                return 1;
24               
25        }else{
26                $listaTagsAlu=$listaAlumnos->item(0);
27                $nia=$listaTagsAlu->getElementsByTagName( "nia" );
28                if ($nia->length==0){
29                        return 1;
30                }
31                $nom=$listaTagsAlu->getElementsByTagName( "nom" );
32                if ($nom->length==0){
33                        return 1;
34                }
35                $cognoms=$listaTagsAlu->getElementsByTagName( "cognoms" );
36                if ($cognoms->length==0){
37                        return 1;
38                }
39                $nif=$listaTagsAlu->getElementsByTagName( "nif" );
40                if ($nif->length==0){
41                        return 1;
42                }
43                $numeroExpediente=$listaTagsAlu->getElementsByTagName( "numeroExpedient" );
44                if ($numeroExpediente->length==0){
45                        return 1;
46                }
47       
48        }
49        $listaProfesores=$doc->getElementsByTagName("professor");
50       
51        if ($listaProfesores->length==0){
52                return 1;
53       
54        }else{
55                $listaTagsProfe=$listaProfesores->item(0);
56                $nom=$listaTagsProfe->getElementsByTagName( "nom" );
57                if ($nom->length==0){
58                        return 1;
59                }
60                $cognoms=$listaTagsProfe->getElementsByTagName( "cognoms" );
61                if ($cognoms->length==0){
62                        return 1;
63                }
64                $nif=$listaTagsProfe->getElementsByTagName( "document" );
65                if ($nif->length==0){   
66                        $nif=$listaTagsProfe->getElementsByTagName( "nif        " );
67                        if ($nif->length==0){
68                                return 1;
69                        }
70                }
71        }
72        return 0;
73       
74}
75
76function sacaCamposItacaAlu($archivo,$ide) {
77       
78        $vectorA = array();
79        $indice =0;
80       
81        /*Instancio la clase DOM que nos permitira operar con el XML*/
82        $doc = new DOMDocument();
83 
84        /* Cargo el XML, En este caso es un archivo llamado llxgesc.xml, podriamos usar loadXML si desamos leer de un string*/
85        $doc->load( $archivo );
86           
87        // Obtengo el nodo alumne (listaAlumnos) del XML a traves del metodo getElementsByTagName, retorna una lista de todos los nodos encontrados
88        $listaAlumnos = $doc->getElementsByTagName( "alumne" );
89               
90        /*Al ser $listaAlumnos una lista de nodos   lo puedo recorrer y obtener todo  su contenido*/
91        foreach( $listaAlumnos as $alumno )
92        {
93               
94               
95                /* Obtengo el valor del primer elemento 'item(0)' de la lista $autors.  Si existiera un atributo en el nodo para obtenerlo usaria
96                   $authors->getAttribute('atributo');    */
97                $nombres = $alumno->getElementsByTagName( "nom" ); // $authors = $book->getElementsByTagName( "author" );
98               
99                $nombre = $nombres->item(0)->nodeValue;
100                $apellidos = $alumno->getElementsByTagName( "cognoms" ); // $publishers = $book->getElementsByTagName( "publisher" );
101                $apellido = $apellidos->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
102   
103               
104                /* INI LLIUREX 24/09/2015 */
105                //Si la tabla no esta vacia             
106                if ($ide=="Exp"){
107                        $expedientes = $alumno->getElementsByTagName( "numeroExpedient" ); // $publishers = $book->getElementsByTagName( "publisher" );
108                        $expediente = $expedientes->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
109                        // Eliminamos la barra del numero de expediente
110                        if ($expediente !=""){
111                           
112                                $expediente = trim($expediente);
113                                // Para separar el numero de expediente y extraer sólo los números tenemos que eliminar separadores que pueden ser barra, punto, espacio o sin separador
114                                $cadena="";             
115                                $expediente = string_to_array($expediente);             
116                                if (count($expediente)>0) {
117                                        for ($i=0; $i<count($expediente);$i++) {
118                                                $digito = $expediente[$i];
119                                                if ($digito >= "0" && $digito <="9")
120                                                        $cadena .= $digito;
121                                                }               
122                                }
123                                $cadena=trim($cadena); 
124                                if (strlen($cadena)<4) 
125                                $cadena = str_pad($cadena, 4, "0", STR_PAD_LEFT);
126                       }else{
127                         
128                          $expedientes = $alumno->getElementsByTagName( "nia" ); // $publishers = $book->getElementsByTagName( "publisher" );
129                          $expediente = $expedientes->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
130                          $cadena=$expediente;
131                         
132                       }
133                }
134                $nias = $alumno->getElementsByTagName( "nia" ); // $publishers = $book->getElementsByTagName( "publisher" );
135                $nia = $nias->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
136               
137               
138/*              $posicionBarra = strpos ($expediente, "/");     
139                if (!$posicionBarra) $posicionBarra = strpos ($expediente, "-");         
140               
141                $trozo1 = substr ( $expediente , 0, $posicionBarra );
142                $trozo2 = substr ( $expediente , $posicionBarra+1, strlen($expediente)-$posicionBarra);
143                $cadena = $trozo1 . $trozo2; */
144
145                               
146                // Tenemos que añadir ceros delante hasta completar un minimo de 4 digitos en el numero de expediente
147                // con menos digitos el lector de CB no funciona
148
149                if ($ide=="Exp"){
150                        // Inicializamos el vector
151                        for ($i=$indice;$i<$indice+25;$i++) 
152                                $vectorA[$i]= "";
153                        $vectorA[$indice] = $cadena;
154                        $vectorA[$indice+24]=$nia;
155                       
156                }else{
157                       
158                        // Inicializamos el vector
159                        for ($i=$indice;$i<$indice+24;$i++) 
160                                $vectorA[$i]= "";
161                       $vectorA[$indice] = $nia;
162                                                               
163                }
164       
165 
166                //$vector[$indice] = $cadena;
167                $vectorA[$indice+1] = utf8_decode(trim($apellido));     
168                $vectorA[$indice+2] = utf8_decode(trim($nombre));               
169                //$vector[$indice+17] = "va_ES";
170                $indice=$i;     
171                               
172        }
173        $vectorA[$indice]="Campo vacio";
174        return $vectorA;
175}
176
177function sacaCamposItacaProf($archivo) {
178
179               
180        $vectorP = array();
181        $indice =0;
182       
183        /*Instancio la clase DOM que nos permitira operar con el XML*/
184        $doc = new DOMDocument();
185 
186        /* Cargo el XML, En este caso es un archivo llamado llxgesc.xml, podriamos usar loadXML si desamos leer de un string*/
187        $doc->load( $archivo );
188
189        // Pasamos profesores
190        $listaProfesores = $doc->getElementsByTagName( "professor" );
191
192        foreach( $listaProfesores as $profesor )
193        {
194                /* Obtengo el valor del primer elemento 'item(0)' de la lista $autors.  Si existiera un atributo en el nodo para obtenerlo usaria
195                   $authors->getAttribute('atributo');    */
196                $nombres = $profesor->getElementsByTagName( "nom" ); // $authors = $book->getElementsByTagName( "author" );
197                $nombre = $nombres->item(0)->nodeValue;
198   
199                $apellidos = $profesor->getElementsByTagName( "cognoms" ); // $publishers = $book->getElementsByTagName( "publisher" );
200                $apellido = $apellidos->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
201   
202                $nifs = $profesor->getElementsByTagName( "document" ); // $publishers = $book->getElementsByTagName( "publisher" );
203
204                // Si lo que se importa es un fichero GESCEN el campo nif a parsear es distinto
205                if ($nifs->length == 0) $nifs = $profesor->getElementsByTagName( "nif" );
206
207
208                $nif = $nifs->item(0)->nodeValue; // $publisher = $publishers->item(0)->nodeValue;
209               
210                for ($i=$indice;$i<$indice+24;$i++) 
211                        $vectorP[$i]= "";
212               
213
214
215                $tam = strlen($nif);           
216                $nif = substr(trim($nif), 1, $tam-2);
217                if (strlen($nif)<4) $nif=str_pad($nif, 4, "0", STR_PAD_LEFT);  // Comprobamos tam min 4 digitos         
218                $vectorP[$indice] = $nif;
219
220                                       
221                $vectorP[$indice+1] = utf8_decode(trim($apellido));     
222                $vectorP[$indice+2] = utf8_decode(trim($nombre));               
223                //$vector[$indice+17] = "va_ES";
224                $indice=$i;     
225        }
226       
227        $vectorP[$indice]="Campo vacio"; // Lo añadimos para hacerlo compatible con la importacion del fichero plano del GESCEN
228        return $vectorP;
229}
230
231//Funcion para insertar los datos en la base de datos
232function inserta_datos($vacia,$referencia,$tot,$campos,$link2,$idused,$lang,$tipo_user){
233    $resul_comp=array();
234        $correctorNIA=0;
235        $correctorVacia=0;
236        $num=0;
237        $cont=0;
238        $contAct=0;
239        $categ=0;
240       
241   if ($tipo_user=='A'){
242        $categ=5; 
243    }else{
244        $categ=7;
245    }   
246
247    if (!$vacia==0){
248               
249                if ($idused=="Exp" && $tipo_user=="A"){
250                        $correctorVacia++;                     
251                        $correctorNIA=24;
252                }
253
254                if ($idused=="NIA"&& $tipo_user=="A"){
255                        $correctorVacia++;
256                }
257                if ($tipo_user=="P"){
258                        $correctorNIA=23;
259                }
260               
261                       
262        }else{
263          $correctorNIA=23;
264        }       
265       
266       
267        while($num<$campos){
268                if ($tot[$num] == " ") {
269                        $tot[$num] = NULL;
270                }
271                                     
272                if(((($num+1)%$referencia)== 0) && ($num != 0)){//cada 24 debido a que hay 24 campos
273                // Comprobamos si existe ya un alumno el mismo nombre y apellidos en la BD del PMB, si está actualizamos
274                // su datos personales si no los incorporamos al PMB
275                        $sql_comp= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$num-$correctorNIA] . "' AND `empr`. `empr_nom` like '" . $tot[$num-(22+$correctorVacia)] . "' AND `empr`. `empr_prenom` like '" . $tot[$num-(21+$correctorVacia)] . "' )";
276                        $resul1= @mysql_query($sql_comp, $link2);
277                        $fecha= date('Y-m-d');
278                        $fecha_cad= date('Y-m-d', strtotime('+455 day'));
279                       
280                //Se actualiza el usuario y password del usuario si vien en el fichero. Si no se utiliza el Número Expediente o NIA como usuario y password
281                        if (trim($tot[$num-9]) != "") {
282                                $user_a=addslashes($tot[$num-9]);
283                                if (trim($tot[$num-8]) != "") $pass_a=addslashes($tot[$num-8]);
284                                else $pass_a=$tot[$num-$correctorNIA];
285                        } else {
286                                $user_a=$tot[$num-$correctorNIA];
287                                $pass_a=$tot[$num-$correctorNIA];
288                                //echo "a".$user_a." ".$pass_a."a";
289                                //exit(0);
290                        }
291                        if (trim($tot[$num-3]) != "") $loca=intval(($tot[$num-3]));
292                        else $loca=1;
293
294                        //Si el alumno esta repetido se actualizan sus datos a excepción del empr_cb
295                               
296                        if (@mysql_num_rows($resul1) != 0) {
297                                $sql_user_cad="SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$num-$correctorNIA] . "' AND `empr`. `empr_nom` like '" . $tot[$num-(22+$correctorVacia)] . "' AND `empr`. `empr_prenom` like '" . $tot[$num-(21+$correctorVacia)] . "' AND  `empr`. `empr_date_expiration`< '" . $fecha . "')";
298                                $resul_cad= @mysql_query($sql_user_cad, $link2);
299                               
300                                //echo "$msg[usur_imp_b] <b>" . $tot[$num-23] . "</b><br>";
301                                $row1 = mysql_fetch_array($resul1);
302                                $requete = "UPDATE empr SET ";
303                                $requete .= "empr_nom='".fields_slashes($tot[$num-(22+$correctorVacia)])."',";
304                                $requete .= "empr_prenom='".fields_slashes($tot[$num-(21+$correctorVacia)])."',";
305                                $requete .= "empr_adr1='".fields_slashes($tot[$num-(20+$correctorVacia)])."',";
306                                $requete .= "empr_adr2='".fields_slashes($tot[$num-(19+$correctorVacia)])."',";
307                                $requete .= "empr_cp='".fields_slashes($tot[$num-(18+$correctorVacia)])."',";
308                                $requete .= "empr_ville='".fields_slashes($tot[$num-(17+$correctorVacia)])."',";
309                                $requete .= "empr_pays='".fields_slashes($tot[$num-(16+$correctorVacia)])."',";
310                                $requete .= "empr_mail='".fields_slashes($tot[$num-(15+$correctorVacia)])."',";
311                                $requete .= "empr_tel1='".fields_slashes($tot[$num-(14+$correctorVacia)])."',";
312                                $requete .= "empr_tel2='".fields_slashes($tot[$num-(13+$correctorVacia)])."',";
313                                $requete .= "empr_prof='".fields_slashes($tot[$num-(12+$correctorVacia)])."',";
314                                $requete .= "empr_year=".intval(($tot[$num-(11+$correctorVacia)])).",";
315                                if ($idused=="Exp" && $tipo_user=="A"){
316                                        $requete .= "empr_NIA='".fields_slashes($tot[$num])."',";
317                                        $requete .= "empr_Tipo='".$tipo_user."',";
318                                }
319                               
320                                if ($idused=="Exp" && $tipo_user=="P"){
321                                        $requete .= "empr_Tipo='".$tipo_user."',";
322                                }
323               
324                                if ($row1['empr_login'] == "") {
325                                        $requete .= "empr_login='".$user_a."', ";
326                                        $requete .= "empr_password='".$pass_a."', ";
327                                }
328                                //$requete .= "empr_msg='".$tot[$num-7]."' ";
329                                //$requete .= "empr_lang='".$lang."', ";
330                                //$requete .= "type_abt='".$tot[$num-5]."', ";
331                                //$requete .= "last_loan_date='".$tot[$num-4]."', ";
332                                if ($row1['empr_location'] == "" || intval($row1['empr_location']) == 0) $requete .= "empr_location='".$loca."', ";
333                                //$requete .= "date_fin_blocage=$tot[$num-22],";
334                                //$requete .= "total_loans=$tot[$num-22],";
335                                //$requete .= "empr_statut='"$tot[$num-22]."',";
336                                $requete .= "empr_modif='".$fecha."',";
337                                if (@mysql_num_rows($resul_cad) != 0) {
338                                        $requete .= "empr_date_expiration='".$fecha_cad."',";
339                                }
340                                $requete .= "empr_sexe=".intval(($tot[$num-(10+$correctorVacia)]))."";
341                                $requete .= " WHERE id_empr=".intval($row1['id_empr'])." ";
342                                $resul2 = @mysql_query($requete, $link2);
343                                $contAct++;
344
345                        }else{ 
346                               
347                                if ($tot[$num-$correctorVacia] == "") $tot[$num-$correctorVacia] = 1;
348                                if ($idused=="Exp"){
349                                               
350                                        if ($tipo_user=="A"){
351                                                $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,empr_NIA,empr_Tipo) values ( '" . fields_slashes($tot[$num-$correctorNIA]) . "', '" . fields_slashes($tot[$num-(22+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(21+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(20+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(19+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(18+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(17+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(16+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(15+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(14+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(13+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(12+$correctorVacia)]) . "', " . intval(($tot[$num-(11+$correctorVacia)])) . ", " . intval(($tot[$num-(10+$correctorVacia)])) . ", '" . $user_a . "', '" . $pass_a . "', '" . fields_slashes($tot[$num-(7+$correctorVacia)]) . "', '" . $lang . "', '" . fields_slashes($tot[$num-(5+$correctorVacia)]) . "', '" . $tot[$num-(4+$correctorVacia)] . "', $loca, '" . $tot[$num-(2+$correctorVacia)] . "', '" . $tot[$num-(1+$correctorVacia)] . "', '" . $tot[$num-($correctorVacia)] . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha_cad . "','" .$categ . "', 2, '" . fields_slashes($tot[$num]) . "', '" .$tipo_user . "')";
352
353                                        }
354
355                                        if ($tipo_user=="P"){
356                                                $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,empr_Tipo) values ( '" . fields_slashes($tot[$num-$correctorNIA]) . "', '" . fields_slashes($tot[$num-(22+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(21+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(20+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(19+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(18+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(17+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(16+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(15+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(14+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(13+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(12+$correctorVacia)]) . "', " . intval(($tot[$num-(11+$correctorVacia)])) . ", " . intval(($tot[$num-(10+$correctorVacia)])) . ", '" . $user_a . "', '" . $pass_a . "', '" . fields_slashes($tot[$num-(7+$correctorVacia)]) . "', '" . $lang . "', '" . fields_slashes($tot[$num-(5+$correctorVacia)]) . "', '" . $tot[$num-(4+$correctorVacia)] . "', $loca, '" . $tot[$num-(2+$correctorVacia)] . "', '" . $tot[$num-(1+$correctorVacia)] . "', '" . $tot[$num-($correctorVacia)] . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha_cad . "', '" .$categ . "', 2,'" .$tipo_user . "')";
357
358                                        }       
359                                }else{
360                       
361                                        $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-$correctorNIA]) . "', '" . fields_slashes($tot[$num-(22+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(21+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(20+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(19+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(18+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(17+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(16+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(15+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(14+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(13+$correctorVacia)]) . "', '" . fields_slashes($tot[$num-(12+$correctorVacia)]) . "', " . intval(($tot[$num-(11+$correctorVacia)])) . ", " . intval(($tot[$num-(10+$correctorVacia)])) . ", '" . $user_a . "', '" . $pass_a . "', '" . fields_slashes($tot[$num-(7+$correctorVacia)]) . "', '" . $lang . "', '" . fields_slashes($tot[$num-(5+$correctorVacia)]) . "', '" . $tot[$num-(4+$correctorVacia)] . "', $loca, '" . $tot[$num-(2+$correctorVacia)] . "', '" . $tot[$num-(1+$correctorVacia)] . "', '" . $tot[$num-($correctorVacia)] . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha_cad . "', '" .$categ . "', 2 )";
362                                }
363                       
364                                $resul2 = @mysql_query($sql, $link2);
365                                $cont++;
366                        }               
367                }
368               
369                $num++;
370        }       // Fin del While
371
372        $resul_comp[0]=$num;
373        $resul_comp[1]=$cont;
374        $resul_comp[2]=$contAct;
375    $resul_comp[3]=$fecha;
376        $resul_comp[4]=$fecha_cad;     
377        return $resul_comp;     
378
379}
380
381
382//Funcion para comprobar que tipo de identificador (Número de Expediente o NIA) se esta usando
383function identificador_usado($tot,$campos,$link2){
384        $idUsado=0;
385        $usanExp=0;
386        $j=0;
387        $k=0;
388       
389       
390//Comprobamos si en la base de datos estan usando el número de Expediente
391        while ($j<$campos){
392        if(((($j+1)%25)== 0) && ($j != 0)){     
393                        $sql_comp_exp= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$j-24] . "')";
394                        $resul_exp= @mysql_query($sql_comp_exp, $link2);
395                        if(@mysql_num_rows($resul_exp)!=0){
396                                $usanExp++;
397                        } 
398                }
399                $j++;
400        }
401       
402        $usanNia=0;
403
404//Comprobamos si en la base de datos estan usando el NIA       
405        while ($k<$campos){
406        if(((($k+1)%25)== 0) && ($k != 0)){     
407                        $sql_comp_nia= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$k] . "')";
408                        $resul_nia= @mysql_query($sql_comp_nia, $link2);
409                        if(@mysql_num_rows($resul_nia)!=0){
410                                $usanNia++;
411                               
412                        } 
413                }
414                $k++;
415        }
416       
417   
418        if ($usanExp>$usanNia){
419                $idUsado="Exp";
420        }else{
421                $idUsado="NIA";
422        }
423       
424        return $idUsado;
425
426}
427
428//Funcion para comprobar si es posible lanzar la migración
429
430function comprueba_migracion($link2){
431        global $msg;
432
433
434        //1.Comprobamos si ya se ha realizado un migración anteriormente
435        $name_cb='empr_cb_old';
436        $sql_idcb_old="SELECT idchamp from empr_custom where name='" .$name_cb. "'";
437        $id_cb_old=@mysql_query($sql_idcb_old, $link2);
438        $valor=mysql_fetch_array($id_cb_old);
439   
440        $sql_comprobacion="SELECT * from empr_custom_values where empr_custom_champ='" .$valor['idchamp']. "'";
441        $existen_registros=@mysql_num_rows(@mysql_query($sql_comprobacion,$link2));
442       
443       
444         if ($existen_registros==0){
445
446                // 2. Comprobamos si exisge el campo empr_NIA en la tabla empr
447
448                $sql_NIA="SELECT column_name from INFORMATION_SCHEMA.columns where table_schema='pmb' and table_name='empr' AND column_name='empr_NIA'";
449                $existeNIA=@mysql_query($sql_NIA, $link2);
450                                       
451                if (@mysql_num_rows($existeNIA)>0){
452                        $sql_alu_nia="SELECT count(empr_cb) FROM empr WHERE empr_Tipo='A' AND NOT ISNULL(empr_NIA)";
453                        $alu_con_nia=mysql_fetch_row(@mysql_query($sql_alu_nia, $link2));
454       
455                        //$sql_alu_sinia="SELECT empr_cb FROM empr WHERE empr_Tipo<>'P' AND ISNULL(empr_NIA) AND (YEAR(UTC_DATE())-YEAR(empr_modif))<2";
456                          $sql_alu_sinnia="SELECT count(*) from empr where (ISNULL(empr_NIA) or empr_NIA='') and ISNULL(empr_Tipo) and (YEAR(UTC_DATE())-YEAR(empr_date_expiration))<2";               
457                         $alu_sin_nia=mysql_fetch_row(@mysql_query($sql_alu_sinnia, $link2));
458       
459                //2. Comprobamos que la mayoria de los alumnos dispone del nia
460               
461                        if ($alu_con_nia[0]>$alu_sin_nia[0]){
462                  //echo "<h3>$msg[usur_migr_a]</h3><br>$msg[usur_migr_b]</br><UI><ul><br>";
463                                //echo "<h3><center>PROCESO DE MIGRACIÓN DEL ID DE LOS ALUMNOS AL NIA DISPONIBLE</center></h3><div><b>Mediante este proceso podrá sustituir el Número de Expediente usado como id de los alumnos por el NIA</b><b><UL><li>Total alumnos con NIA: $alu_con_nia</li><li>Total de alumnos sin nia: $alu_sin_nia</li><UL></b></div><div><b><center>Para iniciar el proceso de migración haga clic aqui</b></center></div>";
464                                  echo "<h3><center><a href=./admin.php?categ=empr&sub=migration>$msg[usur_migr_a]</a></center></h3>";         
465               
466                        }
467       
468                }
469        }
470}
471
472/* FIN LLIUREX 24/09/2015 */
473
474function fields_slashes($field) {
475       
476        $que = array("&", "<", ">", "\\", "/");
477        $por = array("&amp;", "&lt;", "&gt;", "_", "_");
478
479        return addslashes(str_replace($que, $por, $field));
480}
481
482
483$base_path=".";                           
484$base_auth = "ADMINISTRATION_AUTH"; 
485$base_title = "\$msg[7]";   
486require_once ("$base_path/includes/init.inc.php"); 
487
488
489$categor = $_GET['categor'];
490
491switch($categor){ // Selección de opciones.
492       
493        case 'import': {
494// Formulario de tablas de importacion
495
496                $nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente
497
498                $tipo = $_FILES['fich']['type']; //tipo fichero
499                $sep= $_POST['separador'];
500
501               
502                // Se admiten ficheros xml y .dat
503                /* INICIO LLIUREX 24/09/2015 */
504                if (!strcmp($tipo, "text/xml") || !strcmp($tipo, "application/octet-stream")){
505                       
506                       
507                                require("$base_path/includes/db_param.inc.php");
508                                $link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL");
509                                // Comprobamos si la tabla de usuarios (empr) esta vacia
510                                $sql_vacia="SELECT * FROM empr";
511                                $vacia=@mysql_num_rows(@mysql_query($sql_vacia, $link2));
512
513                                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.
514                                        $valida=validaFichero($nomfich);
515                                        if  ($valida==1){
516                                                echo "<b><center> ". $nomfich ." ". $msg["xml_incorrect"]."</center></b>";
517                                                break;
518                                        }else{
519                                       
520                                                if ($vacia==0){
521                                                        $tipo="NIA";
522                                                        $referencia=24; //Si la tabla esta vacia el número  máximo de campos será 24
523                                                       
524                                                }else{
525                                                        $tipo="Exp";
526                                                        $referencia=25; //Si la tabla esta vacia el número  máximo de campos será 25
527                               
528                                                }                               
529                       
530                                                $totAlu = sacaCamposItacaAlu($nomfich,$tipo);
531                                                $totProf= sacaCamposItacaProf($nomfich);
532                                        }       
533                                       
534                                }
535                        /* FIN LLIUREX 24/09/2015 */
536                   
537                                $camposAlu=(count($totAlu))-1; //total de campos, se le resta 1 debido a que coge un campo mas (vacio)
538                               
539                                if (($camposAlu%$referencia) != 0){                     
540                                        exit("Campos $camposAlu");      //Se muestra mensaje advirtiendo que el fichero no tiene la estructura correcta
541                                        exit("<b><center>$msg[usur_imp_a]</center></b>");
542                                }
543               
544                        /* INICIO LLIUREX 24/09/2015 */
545                        /*      while($num<$campos){
546                                        if ($tot[$num] == " ") {
547                                                $tot[$num] = NULL;
548                                        }
549                                             
550                                        if(((($num+1)%$referencia)== 0) && ($num != 0)){//cada 24 debido a que hay 24 campos
551                                // Comprobamos si existe ya un alumno el mismo nombre y apellidos en la BD del PMB, si está actualizamos
552                                // su datos personales si no los incorporamos al PMB
553                                               
554                                                $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] . "' )";
555
556                                                $resul1= @mysql_query($sql_comp, $link2);
557                                                $fecha= date('Y-m-d');
558                                                $fecha_cad= date('Y-m-d', strtotime('+1 year'));
559                               
560                                                        //Se actualiza el usuario y password del usuario si vien en el fichero. Si no se utiliza el Número Expediente o NIA como usuario y password
561                                                if (trim($tot[$num-9]) != "") {
562                                                        $user_a=addslashes($tot[$num-9]);
563                                                        if (trim($tot[$num-8]) != "") $pass_a=addslashes($tot[$num-8]);
564                                                        else $pass_a=$tot[$num-23];
565                                                } else {
566                                       
567                                                        $user_a=$tot[$num-23];
568                                                        $pass_a=$tot[$num-23];
569                                        //echo "a".$user_a." ".$pass_a."a";
570                                        //exit(0);
571                                                }
572                                                if (trim($tot[$num-3]) != "") $loca=intval(($tot[$num-3]));
573                                                else $loca=1;
574
575                                                //Si el alumno esta repetido se actualizan sus datos a excepción del empr_cb
576                                                if (@mysql_num_rows($resul1) != 0) {
577                                        //echo "$msg[usur_imp_b] <b>" . $tot[$num-23] . "</b><br>";
578                                                        echo ("alumno repetido");
579                                                        $row1 = mysql_fetch_array($resul1);
580                                                        $requete = "UPDATE empr SET ";
581                                                        $requete .= "empr_nom='".fields_slashes($tot[$num-22])."',";
582                                                        $requete .= "empr_prenom='".fields_slashes($tot[$num-21])."',";
583                                                        $requete .= "empr_adr1='".fields_slashes($tot[$num-20])."',";
584                                                        $requete .= "empr_adr2='".fields_slashes($tot[$num-19])."',";
585                                                        $requete .= "empr_cp='".fields_slashes($tot[$num-18])."',";
586                                                        $requete .= "empr_ville='".fields_slashes($tot[$num-17])."',";
587                                                        $requete .= "empr_pays='".fields_slashes($tot[$num-16])."',";
588                                                        $requete .= "empr_mail='".fields_slashes($tot[$num-15])."',";
589                                                        $requete .= "empr_tel1='".fields_slashes($tot[$num-14])."',";
590                                                        $requete .= "empr_tel2='".fields_slashes($tot[$num-13])."',";
591                                                        $requete .= "empr_prof='".fields_slashes($tot[$num-12])."',";
592                                                        $requete .= "empr_year=".intval(($tot[$num-11])).",";
593                                                       
594                                                        if ($row1['empr_login'] == "") {
595                                                                $requete .= "empr_login='".$user_a."', ";
596                                                                $requete .= "empr_password='".$pass_a."', ";
597                                                        }
598                                                        //$requete .= "empr_msg='".$tot[$num-7]."' ";
599                                                        //$requete .= "empr_lang='".$lang."', ";
600                                                        //$requete .= "type_abt='".$tot[$num-5]."', ";
601                                                        //$requete .= "last_loan_date='".$tot[$num-4]."', ";
602                                                        if ($row1['empr_location'] == "" || intval($row1['empr_location']) == 0) $requete .= "empr_location='".$loca."', ";
603                                                        //$requete .= "date_fin_blocage=$tot[$num-22],";
604                                                        //$requete .= "total_loans=$tot[$num-22],";
605                                                        //$requete .= "empr_statut='"$tot[$num-22]."',";
606                                                        $requete .= "empr_sexe=".intval(($tot[$num-10]))."";
607                                                        $requete .= " WHERE id_empr=".intval($row1['id_empr'])." ";
608                                                        $resul2 = @mysql_query($requete, $link2);
609                                                        $cont++;
610
611                                                }
612                                                else{
613                                                                echo ("Alumno nuevo en tabla vacia");
614                                                               
615                                                                if ($tot[$num] == "") $tot[$num] = 1;
616                                $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 )";
617                                $resul2 = @mysql_query($sql, $link2);
618                                $cont++;
619                                                        }               
620                                                }
621                                                $num++;
622                                        }       // Fin del While */
623
624                                   
625           
626                    //Si la tabla esta vacia se utilizará el NIA como identificador
627                    $tipo_user=0; 
628                    $existeNIA=0;       
629                    if ($vacia!=0){
630                             $idused=identificador_usado($totAlu,$camposAlu,$link2);
631                               
632                             if ($idused=="Exp"){       
633                                $sql="SELECT column_name from INFORMATION_SCHEMA.columns where table_schema='pmb' and table_name='empr' AND column_name='empr_NIA'";
634                                                 $existeNIA=@mysql_query($sql, $link2);
635                                                //Si el campo empr_NIA no existe se crea
636                                                if (@mysql_num_rows($existeNIA)==0){
637                                                        $sql="ALTER TABLE empr ADD empr_NIA varchar(15)";
638                                                        $insert=@mysql_query($sql, $link2);
639                                                       
640                                                }
641                                //Comprobamos si existe el campo empr_Tipo para distinguir entre alumnos y profesores
642                                $sql="SELECT column_name from INFORMATION_SCHEMA.columns where table_schema='pmb' and table_name='empr' AND column_name='empr_Tipo'";
643                                $existeTipo=@mysql_query($sql, $link2);
644                                                //Si el campo empr_Tipo no existe se crea
645                                                if (@mysql_num_rows($existeTipo)==0){
646                                                        $sql="ALTER TABLE empr ADD empr_Tipo varchar(1)";
647                                                        $insert=@mysql_query($sql, $link2);
648                                                       
649                                                }
650                                               
651                               }
652                                $tipo_user="A";
653                     }                 
654                                //Importamos datos alumnos
655                                $resul_comp=inserta_datos($vacia,$referencia,$totAlu,$camposAlu,$link2,$idused,$lang,$tipo_user);
656                               
657                                //Importamos datos profesores;
658
659                                $camposProf=(count($totProf))-1;
660                                $tipo_user="P";
661                                $resul_prof=inserta_datos($vacia,24,$totProf,$camposProf,$link2,$idused,$lang,$tipo_user);                                     
662                                $contR=$resul_comp[1]+$resul_prof[1];
663                                $contAct=$resul_comp[2]+$resul_prof[2];
664                                                           
665                    //Se muestra mensaje indicado el número de registros importados
666                                echo "<b>$msg[usur_imp_c] </b>";
667                                if ($contR>0){
668                                        echo "<b>$msg[usur_imp_d]  " .$contR . "</b>";
669                                }
670                                if ($contAct>0){
671                                        echo " <b>$msg[usur_imp_q]  " .$contAct . "</b>";
672                                }
673                                $migracion=comprueba_migracion($link2);
674
675                                if ($resul_comp[0]>0){ //comparativa campos con los valores a insertar. Se muestra a modo de ejemplo el primer registro importado
676                                        $fecha=$resul_comp[3];
677                                        $fecha_cad=$resul_comp[4];
678                                        echo "<h3>$msg[usur_imp_e]&nbsp;&nbsp;&nbsp;</h3><div class='form-contenu'><table width='98%' border='0' cellspacing='10'><td class='jauge'><b>$msg[usur_imp_f] <br>$msg[usur_imp_g]</b></td><td class='jauge' width='27%'><center><b>$msg[usur_imp_h] <br>$msg[usur_imp_i]</b></center></td><td class='jauge' width='60%'><b>$msg[usur_imp_j]<br>$msg[usur_imp_k]</b></td><tr><td class='nobrd'><font color='#FF0000'>id_empr</font></td><td class='nobrd'><center><input name='id_empr' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem0' value='' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_cb</td><td class='nobrd'><center><input name='empr_cb' value='1' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem1' value='" . $totAlu[0] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_nom</td><td class='nobrd'><center><input name='empr_nom' value='2' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem2' value='" . $totAlu[1] . "'  type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_prenom</td><td class='nobrd'><center><input name='empr_prenom' value='3' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem3' value='" . $totAlu[2] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_adr1</td><td class='nobrd'><center><input name='empr_adr1' value='4' type='text' size='1' disabled><td class='nobrd'><input name='exem5' value='" . $totAlu[3] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_adr2</td><td class='nobrd'><center><input name='empr_adr2' value='5' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem6' value='" . $totAlu[4] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_cp</td><td class='nobrd'><center><input name='empr_cp' value='6' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem7' value='" . $totAlu[5] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_ville</td><td class='nobrd'><center><input name='empr_ville' value='7' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem8' value='" . $totAlu[6] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_pays</td><td class='nobrd'><center><input name='empr_pays' value='8' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem9' value='" . $totAlu[7] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_mail</td><td class='nobrd'><center><input name='empr_mail' value='9' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem10' value='" . $totAlu[8] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_tel1</td><td class='nobrd'><center><input name='empr_tel1' value='10' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem11' value='" . $totAlu[9] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_tel2</td><td class='nobrd'><center><input name='empr_tel2' value='11' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem12' value='" . $totAlu[10] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_prof</td><td class='nobrd'><center><input name='empr_prof' value='12' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem13' value='" . $totalu[11] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_year</td><td class='nobrd'><center><input name='empr_year' value='13' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem14' value='" . $totAlu[12] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_categ</font></td><td class='nobrd'><center><input name='empr_categ' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem15' value='7' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_codestat</font></td><td class='nobrd'><center><input name='empr_codestat' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem16' value='2' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_creation</font></td><td class='nobrd'><center><input name='empr_creation' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem17' value='" . $fecha . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_modif</font></td><td class='nobrd'><center><input name='empr_modif' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem18' value='" . $fecha . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_sexe</td><td class='nobrd'><center><input name='empr_sexe' value='14' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem19' value='" . $totAlu[13] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_login</td><td class='nobrd'><center><input name='empr_login' value='15' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem20' value='" . $totAlu[14] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_password</td><td class='nobrd'><center><input name='empr_password' value='16' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem21' value='" . $totAlu[15] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_date_adhesion</font></td><td class='nobrd'><center><input name='empr_date_adhesion' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem22' value='" . $fecha . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_date_expiration</font></td><td class='nobrd'><center><input name='empr_date_expiration' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem23' value='" . $fecha_cad . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_msg</td><td class='nobrd'><center><input name='empr_msg' value='17' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem24' value='" . $totAlu[16] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_lang</td><td class='nobrd'><center><input name='empr_lang' value='18' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem25' value='" . $totAlu[17] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'><font color='#FF0000'>empr_ldap</font></td><td class='nobrd'><center><input name='empr_ldap' value='0' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem26' value='' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>type_abt</td><td class='nobrd'><center><input name='type_abt' value='19' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem27' value='" . $totAlu[18] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>last_loan_date</td><td class='nobrd'><center><input name='last_loan_date' value='20' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem28' value='" . $totAlu[19] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_location</td><td class='nobrd'><center><input name='empr_location' value='21' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem29' value='" . $totAlu[20] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>date_fin_blocage</td><td class='nobrd'><center><input name='date_fin_blocage' value='22' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem30' value='" . $totAlu[21] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>total_loans</td><td class='nobrd'><center><input name='total_loans' value='23' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem31' value='" . $totAlu[22] . "' type='text' disabled size='40'></td></tr><tr><td class='nobrd'>empr_statut</td><td class='nobrd'><center><input name='empr_statut' value='24' type='text' size='1' disabled></center></td><td class='nobrd'><input name='exem32' value='" . $totAlu[23] . "' type='text' disabled size='40'></td></tr></table>";
679                /* FIN LLIUREX 24/09/2015 */
680                                fclose($archivo);
681                                unlink($nomfich);
682                                break;
683                                }
684                               
685        }else { //Si el fichero no es xml o .dat se muestra mensaje de advertencia
686                echo "<b><center> ". $nomfich ." ". $msg["usur_imp_l"]."</center></b>";
687               
688        }
689        break;
690}
691
692default:
693
694// Formulario para elegir fichero a importar de itaca
695echo "<form class='form-admin' name='form1' ENCTYPE=\"multipart/form-data\" method='post' action=\"./admin.php?categ=empr&sub=itaca&action=?&categor=import\"><h3>$msg[import_usu_from_itaca_a]</h3><div class='form-contenu'><div class='row'><div class='colonne60'><label class='etiquette' for='form_import_lec'>$msg[importa_d]&nbsp;</label><input name='fich' accept='text/plain, .xml, .dat' type='file'  size='40'></div><input type='button' name='fichero' value='Continuar' onclick='form.submit()'></div></form>";
696
697break;
698
699}
700//-------------------------------------> L L I U R E X <--------------------------------------//
701
702?>
703
Note: See TracBrowser for help on using the repository browser.