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

Last change on this file was 6093, checked in by jrpelegrina, 3 years ago

Wip. Fix file

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