source: pmb4.2/trunk/fuentes/pmb/usur_imp.php @ 828

Last change on this file since 828 was 828, checked in by jrpelegrina, 4 years ago

WIP in lliurex features and modifications 4

File size: 15.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
5//funcion para sacar los campos del texto plano
6function sacacampo($archivo, $sep)
7{//Meter el texto del fichero en una variable y extraer los campos mediante el separador dado.
8        $linea ="";
9        while (!feof($archivo)){ //metemos el fichero en una variable
10                $linea.=fgets($archivo);
11                                }
12        $linea= str_replace("\n", "", $linea); //quitamos los salto de linea
13        return(split($sep, $linea));
14}
15
16
17
18
19function fields_slashes($field) {
20       
21        $que = array("&", "<", ">", "\\", "/");
22        $por = array("&amp;", "&lt;", "&gt;", "_", "_");
23
24        return addslashes(str_replace($que, $por, $field));
25}
26
27$base_path=".";                           
28$base_auth = "ADMINISTRATION_AUTH"; 
29$base_title = "\$msg[7]";   
30require_once ("$base_path/includes/init.inc.php"); 
31
32
33$categor = $_GET['categor'];
34
35switch($categor){ // Selección de opciones.
36
37case 'import': {
38// Formulario de tablas de importacion
39
40
41$nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente
42
43$tipo = $_FILES['fich']['type']; //tipo fichero
44$sep= $_POST['separador'];
45
46if (!strcmp($tipo, "text/plain") || !strcmp($tipo, "text/xml")){
47 require("$base_path/includes/db_param.inc.php");
48 $link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL");
49        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.
50                if (!strcmp($tipo, "text/plain")) {             
51                        $archivo= fopen($nomfich , "r");               
52                        $tot= sacacampo($archivo, $sep);
53                } 
54        }       
55        $num=0;
56        $cont=0;
57        $campos=(count($tot))-1; //total de campos, se le resta 1 debido a que coge un campo mas (vacio)
58        if (($campos%24) != 0){                 
59                exit("Campos $campos"); 
60                exit("<b><center>$msg[usur_imp_a]</center></b>");
61        }
62        while($num<$campos){
63                if ($tot[$num] == " ") {
64                $tot[$num] = NULL;}
65
66                if(((($num+1)%24)== 0) && ($num != 0)){//cada 24 debido a que hay 24 campos
67               
68                $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] . "' )";
69                $resul1= @mysql_query($sql_comp, $link2);
70                $fecha= date('Y-m-d');
71                $fecha_cad= date('Y-m-d', strtotime('+1 year'));
72               
73                if (trim($tot[$num-9]) != "") {
74                        $user_a=addslashes($tot[$num-9]);
75                        if (trim($tot[$num-8]) != "") $pass_a=addslashes($tot[$num-8]);
76                        else $pass_a=$tot[$num-23];
77                } else {
78                       
79                        $user_a=$tot[$num-23];
80                        $pass_a=$tot[$num-23];
81                        //echo "a".$user_a." ".$pass_a."a";
82                        //exit(0);
83                }
84                if (trim($tot[$num-3]) != "") $loca=intval(($tot[$num-3]));
85                else $loca=1;
86                  if (@mysql_num_rows($resul1) != 0) {
87                        //echo "$msg[usur_imp_b] <b>" . $tot[$num-23] . "</b><br>";
88                        $row1 = mysql_fetch_array($resul1);
89                        $requete = "UPDATE empr SET ";
90                        $requete .= "empr_nom='".fields_slashes($tot[$num-22])."',";
91                        $requete .= "empr_prenom='".fields_slashes($tot[$num-21])."',";
92                        $requete .= "empr_adr1='".fields_slashes($tot[$num-20])."',";
93                        $requete .= "empr_adr2='".fields_slashes($tot[$num-19])."',";
94                        $requete .= "empr_cp='".fields_slashes($tot[$num-18])."',";
95                        $requete .= "empr_ville='".fields_slashes($tot[$num-17])."',";
96                        $requete .= "empr_pays='".fields_slashes($tot[$num-16])."',";
97                        $requete .= "empr_mail='".fields_slashes($tot[$num-15])."',";
98                        $requete .= "empr_tel1='".fields_slashes($tot[$num-14])."',";
99                        $requete .= "empr_tel2='".fields_slashes($tot[$num-13])."',";
100                        $requete .= "empr_prof='".fields_slashes($tot[$num-12])."',";
101                        $requete .= "empr_year=".intval(($tot[$num-11])).",";
102                        if ($row1['empr_login'] == "") {
103                                $requete .= "empr_login='".$user_a."', ";
104                                $requete .= "empr_password='".$pass_a."', ";
105                        }
106                        //$requete .= "empr_msg='".$tot[$num-7]."' ";
107                        //$requete .= "empr_lang='".$lang."', ";
108                        //$requete .= "type_abt='".$tot[$num-5]."', ";
109                        //$requete .= "last_loan_date='".$tot[$num-4]."', ";
110                        if ($row1['empr_location'] == "" || intval($row1['empr_location']) == 0) $requete .= "empr_location='".$loca."', ";
111                        //$requete .= "date_fin_blocage=$tot[$num-22],";
112                        //$requete .= "total_loans=$tot[$num-22],";
113                        //$requete .= "empr_statut='"$tot[$num-22]."',";
114                        $requete .= "empr_sexe=".intval(($tot[$num-10]))."";
115                        $requete .= " WHERE id_empr=".intval($row1['id_empr'])." ";
116                        $resul2 = @mysql_query($requete, $link2);
117                        $cont++;
118
119                        }
120                else{ 
121                        // arreglar saltos de línea
122                        if ($tot[$num] == "") $tot[$num] = 1;
123                        $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 )";
124                        $resul2 = @mysql_query($sql, $link2);
125                        $cont++;
126
127                }
128        }
129               
130        $num++;
131                }
132echo "<b>$msg[usur_imp_c]  " . $cont . " $msg[usur_imp_d]   </b>";
133
134
135if ($num>0){ //comparativa campos con los valores a insertar
136echo "<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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[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='" . $tot[23] . "' type='text' disabled size='40'></td></tr></table>";
137
138fclose($archivo);
139unlink($nomfich);
140break;
141}}
142else 
143        {
144                echo "<b><center> ". $nomfich ." ". $msg["usur_imp_l"]."</center></b>";
145               
146        }
147break;
148}
149
150default:
151
152// Formulario para elegir fichero a importar/exportar.
153echo "<form class='form-admin' name='form1' ENCTYPE=\"multipart/form-data\" method='post' action=\"./admin.php?categ=empr&sub=implec&action=?&categor=import\"><h3>$msg[usur_imp_n]</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' type='file'  size='40'></div><div class='colonne_suite'><label class='etiquette' for='form_import_lec'>$msg[usur_imp_o] </label><input type='textfield'  value='@__LlIuReX__@' name='separador' size='13'></div><br><div class='colonne60'><input type='button' name='fichero' value='Continuar' onclick='form.submit()'></div><br><br><br></form>";
154break;
155
156}
157//-------------------------------------> L L I U R E X <--------------------------------------//
158?>
159
Note: See TracBrowser for help on using the repository browser.