diff -urN pmb/admin/convert/folow_import.php pmb_arreglao/admin/convert/folow_import.php --- pmb/admin/convert/folow_import.php 2007-02-23 14:49:10.000000000 +0100 +++ pmb_arreglao/admin/convert/folow_import.php 2008-03-10 12:27:58.000000000 +0100 @@ -42,11 +42,16 @@ @readfile("$base_path/temp/$file_out"); @unlink("$base_path/temp/$file_out"); } else { - //@copy("$base_path/temp/$file_out","$base_path/admin/import/unimarc.fic"); - @copy("$base_path/temp/$file_out","$base_path/admin/import/unimarc".(defined("LOCATION")?"_".constant("LOCATION"):"").".fic"); + //@copy("$base_path/temp/$file_out","$base_path/admin/import/unimarc.fic"); + + +//-------------------------------------> L L I U R E X <-------------------------------------- + @copy("$base_path/temp/$file_out","$base_path/temp/unimarc".(defined("LOCATION")?"_".constant("LOCATION"):"").".fic"); +//-------------------------------------> L L I U R E X <-------------------------------------- + @unlink("$base_path/temp/$file_out"); if ($deliver==1) $sub="import"; else $sub="import_expl"; echo ""; } -?> \ No hay ningún carácter de nueva línea al final del fichero +?> diff -urN pmb/admin/convert/start_import.php pmb_arreglao/admin/convert/start_import.php --- pmb/admin/convert/start_import.php 2007-08-25 08:45:30.000000000 +0200 +++ pmb_arreglao/admin/convert/start_import.php 2008-03-06 09:52:56.000000000 +0100 @@ -157,8 +157,33 @@ $fo = fopen("$base_path/temp/".$file_out, "w+"); + +//-------------------------------------> L L I U R E X <-------------------------------------- + //Cambiamos codificacion y modificamos el texto del campo unimarc (si fuese xml) + $fi = fopen("$base_path/temp/".$file_in, "r+"); + while (!feof($fi)){ //metemos el fichero en una variable + $linea.=fgets($fi); + } + $linea= str_replace("encoding=\"ISO-8859-1\"", "encoding=\"UTF-8\"", $linea); + $fitemp = fopen("$base_path/temp/tempo", "w+"); + fwrite($fitemp, $linea); + fclose($fitemp); + $fitemp = fopen("$base_path/temp/tempo", "r"); + fclose($fi); + unlink("$base_path/temp/".$file_in); + $fi = fopen("$base_path/temp/".$file_in, "w"); + $bool=recode_file("iso-8859-1..utf-8", $fitemp, $fi); + fclose($fitemp); + fclose($fi); + unlink("$base_path/temp/tempo"); +//-------------------------------------> L L I U R E X <-------------------------------------- + + //Ouverture du fichier d'origine $fi = fopen("$base_path/temp/".$file_in, "r"); + + + //Récupération du nombre de notices et enregistrement dans la base de données des notices $index = _get_n_notices_($fi, "$base_path/temp/".$file_in, $input_params,$origine); @@ -277,4 +302,4 @@ fclose($fo); echo ""; } -?> \ No hay ningún carácter de nueva línea al final del fichero +?> diff -urN pmb/admin/empr/main.inc.php pmb_arreglao/admin/empr/main.inc.php --- pmb/admin/empr/main.inc.php 2007-05-17 09:08:38.000000000 +0200 +++ pmb_arreglao/admin/empr/main.inc.php 2008-01-25 14:08:45.000000000 +0100 @@ -30,8 +30,8 @@ $admin_layout = str_replace('!!menu_sous_rub!!', $msg["import_lec_lien"], $admin_layout); print $admin_layout; echo window_title($database_window_title.$msg["import_lec_lien"].$msg[1003].$msg[1001]); - if ($pmb_import_modele_lecteur) $import_modele=$pmb_import_modele_lecteur; else $import_modele="import_empr.inc.php"; - include("./admin/empr/$import_modele"); + if ($pmb_import_modele_lecteur) $import_modele=$pmb_import_modele_lecteur; else $import_modele="usur_imp.php"; + include("$import_modele"); break; case 'ldap': $admin_layout = str_replace('!!menu_sous_rub!!', $msg["import_ldap"], $admin_layout); diff -urN pmb/admin/import/iimport_expl.php pmb_arreglao/admin/import/iimport_expl.php --- pmb/admin/import/iimport_expl.php 2007-10-26 11:26:44.000000000 +0200 +++ pmb_arreglao/admin/import/iimport_expl.php 2008-03-06 09:57:36.000000000 +0100 @@ -40,8 +40,20 @@ $nom_fichier_transfert_ftp = "unimarc".(defined("LOCATION")?"_".constant("LOCATION"):"").".fic"; -$userfile_name = $_FILES['userfile']['name'] ; +$userfile_name = $_FILES['userfile']['name'] ; + + +//-------------------------------------> L L I U R E X <-------------------------------------- +//cambiamos la ruta para que escriba en el temporal +if ((stripos($userfile_name, "/temp/"))===false){ +$userfile_name=$base_path."/temp/".$userfile_name; +} +//-------------------------------------> L L I U R E X <-------------------------------------- + + + $userfile = $_FILES['userfile']['tmp_name'] ; + /* this script does nearly the same thing that import.inc does, the difference is between the loading of the exemplaires table. @@ -97,7 +109,8 @@ //if (!is_writeable($userfile)) { // printf ($msg[503],$userfile_name); /* wrong permissions to copy the file %s ... Contact your admin... */ // break; - // } + // } + if (!move_uploaded_file($userfile,$userfile_name)) { printf ($msg[504],$userfile_name); /* Fail to copy %s, Contact your admin... */ } else { @@ -120,7 +133,8 @@ print "\n"; print "\n"; print ""; - print ""; + print ""; + } } else { // import de notice @@ -146,16 +160,21 @@ print "\n"; print "\n"; print ""; - print ""; - } + print ""; + } } break; case 'preload': if ($sub == "import_expl") { /* Does the file exist ? */ if ($file_submit=="") { - /* l'utilisateur n'est pas passé par le téléchargement du fichier */ - $filename = "unimarc".(defined("LOCATION")?"_".constant("LOCATION"):"").".fic"; + /* l'utilisateur n'est pas passé par le téléchargement du fichier */ + +//-------------------------------------> L L I U R E X <-------------------------------------- +//el fichero se encuentra en el temporal, lo referenciamos. + $filename = "$base_path/temp/unimarc".(defined("LOCATION")?"_".constant("LOCATION"):"").".fic"; +// $filename = "$base_path/temp/unimarc_pmb.fic"; +//-------------------------------------> L L I U R E X <-------------------------------------- } else { $filename=$file_submit; } @@ -239,8 +258,8 @@ "; break; - } - loadfile_in_table() ; + } + loadfile_in_table() ; if ($pb_fini=="EOF") { $formulaire="
"; $formulaire.=""; diff -urN pmb/admin/import/import_func.inc.php pmb_arreglao/admin/import/import_func.inc.php --- pmb/admin/import/import_func.inc.php 2007-09-25 08:47:28.000000000 +0200 +++ pmb_arreglao/admin/import/import_func.inc.php 2008-03-10 12:30:54.000000000 +0100 @@ -137,7 +137,14 @@ global $sub, $book_lender_name ; global $noticenumber, $filename, $pb_fini, $recharge ; global $pmb_import_limit_read_file ; - + +//-------------------------------------> L L I U R E X <-------------------------------------- +//en principio parece que no le hace falta, pero lo dejo comentado porque puede servir de referencia para futuras modificaciones +// if ((stripos($filename, "/temp/"))==false){ +// $filename="../../temp/".$filename; +//} +//-------------------------------------> L L I U R E X <-------------------------------------- + if ($noticenumber=="") $noticenumber=0; if (!file_exists($filename)) { @@ -161,42 +168,51 @@ printf ($msg[509], $filename) ; printf ($msg[511], "\"".$book_lender_name."\"") ; } + + + $file_size=filesize ($filename); + - $file_size=filesize ($filename); - $contents = fread ($handle, $file_size); - fclose ($handle); + $contents = fread ($handle, $file_size); + fclose ($handle); + + /* First load of the shot, let's empty the import table */ - if ($recharge=="") { - $sql = "truncate table import_marc "; - $sql_result = mysql_query($sql) or die ("Couldn't delete import table !"); + if ($recharge=="") { + $sql = "truncate table import_marc "; + $sql_result = mysql_query($sql) or die ("Couldn't delete import table !"); $sql = "truncate table error_log "; - $sql_result = mysql_query($sql) or die ("Couldn't delete error_log table !"); + $sql_result = mysql_query($sql) or die ("Couldn't delete error_log table !"); + } - + /* The whole file is in $contents, let's read it */ $str_lu=""; $j=0; $i=0; $pb_fini=""; - $txt=""; + $txt=""; while ( ($i<=strlen($contents)) && ($pb_fini=="") ) { $car_lu=substr($contents,$i,1) ; - $i++; + $i++; + if ($i<=strlen($contents)) { if ($car_lu != chr(0x1d)) { /* the read car isn't the end of the notice */ - $str_lu = $str_lu.$car_lu; + $str_lu = $str_lu.$car_lu; } else { /* the read car is the end of a notice */ $str_lu = $str_lu.$car_lu; - $j++; + $j++; + $sql = "INSERT INTO import_marc (notice) VALUES(\"".addslashes($str_lu)."\")"; $sql_result = mysql_query($sql) - or die ("Couldn't insert record!"); + or die ("Couldn't insert record!"); + if ($j>=$pmb_import_limit_read_file && $i L L I U R E X <-------------------------------------- +//Ponemos los links en la pagina de administracion/copias de seguridad + case 'lliurexp': + //Lliurex modulo exportacion de toda la base de datos + $admin_layout = str_replace('!!menu_sous_rub!!', $msg["sauv_title_lliurex"], $admin_layout); + print $admin_layout; + echo window_title($msg["sauv_title_lliurex"]); + include("./copia_seg.php"); + break; + + case 'lliureximp': + //Lliurex modulo exportacion de toda la base de datos + $admin_layout = str_replace('!!menu_sous_rub!!', $msg["sauv_title_lliurex"], $admin_layout); + print $admin_layout; + echo window_title($msg["sauv_title_lliurex"]); + include("./copia_seg_importa.php"); + break; +//-------------------------------------> L L I U R E X <-------------------------------------- default : //Page de gestion des sauvegardes déjà effectuées $admin_layout = str_replace('!!menu_sous_rub!!', "", $admin_layout); diff -urN pmb/copia_seg_importa.php pmb_arreglao/copia_seg_importa.php --- pmb/copia_seg_importa.php 1970-01-01 01:00:00.000000000 +0100 +++ pmb_arreglao/copia_seg_importa.php 2008-01-25 14:08:45.000000000 +0100 @@ -0,0 +1,40 @@ + L L I U R E X <--------------------------------------// +//Modulo para importar toda la base de datos de un fichero sql.// + +$base_path="."; +$base_auth = "ADMINISTRATION_AUTH"; +$base_title = "\$msg[7]"; +require_once ("$base_path/includes/init.inc.php"); + +$categor = $_GET['categor']; + +switch($categor){ // Selección de opciones. + +case 'import': { +// Formulario de tablas de importacion +$nomfich = "./temp/".$HTTP_POST_FILES['fich']['name']; //nombre fichero en el cliente +$cont= (strlen($HTTP_POST_FILES['fich']['name']))-3; //saca la extension (ultimos 3 digitos) +$fExt=substr($nomfich, $cont); +if (!strpos($fExt, "sql")){ + echo "$msg[importa_a]"; + } +else{ + if (move_uploaded_file($HTTP_POST_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. + require("$base_path/includes/db_param.inc.php"); + $comando= "cat ". $nomfich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE; + +if (system($comando, $salida)==0){ +echo "$msg[importa_b]"; + } + } + } + breaK; + } +default:{ + echo "

$msg[importa_c]





"; + break; + } +} +//-------------------------------------> L L I U R E X <--------------------------------------// +?> diff -urN pmb/copia_seg.php pmb_arreglao/copia_seg.php --- pmb/copia_seg.php 1970-01-01 01:00:00.000000000 +0100 +++ pmb_arreglao/copia_seg.php 2008-01-25 14:08:45.000000000 +0100 @@ -0,0 +1,22 @@ + L L I U R E X <-------------------------------------- +//Modulo para exportar toda la base de datos en un fichero sql. + +$base_path="."; +$base_auth = "ADMINISTRATION_AUTH"; +$base_title = "\$msg[7]"; +require_once ("$base_path/includes/init.inc.php"); + +$temp="$base_path/temp/";//lo metemos en el temporal del pmb +$fich="copia_seg_pmb".rand().".sql";//auto nombre + +$comando= "mysqldump -u ". USER_NAME ." --password=". USER_PASS ." --opt ". DATA_BASE . " >" .$temp.$fich; + +if (system($comando, $salida)==0){ +echo "$msg[exporta_a]"; +echo "
"; +echo "$msg[exporta_b]". $fich . "
"; +} +else echo "Por alguna razón no se ha podido realizar la consulta, compruebe el usuario y el password de la base de datos del PMB"; +//-------------------------------------> L L I U R E X <-------------------------------------- +?> diff -urN pmb/descargas.php pmb_arreglao/descargas.php --- pmb/descargas.php 1970-01-01 01:00:00.000000000 +0100 +++ pmb_arreglao/descargas.php 2008-01-25 14:08:45.000000000 +0100 @@ -0,0 +1,25 @@ + L L I U R E X <-------------------------------------- +//Modulo para descargar ficheros comprobando su extension y la ruta del fichero que se va a descargar +$base_noheader= "YES"; +$base_path="."; +$base_auth = "ADMINISTRATION_AUTH"; +$base_title = "\$msg[7]"; +require_once ("$base_path/includes/init.inc.php"); +$extensiones = array("jpg", "png", "sql", "txt"); + $f = $_GET["f"]; + if(strpos($f,"/temp")==false){ + die("$msg[descarg_err_a]"); + } +$f2=substr($f, 7); //saco el nombre de fichero unicamente "./temp/" +$cont= (strlen($f))-3; //saca la extension (ultimos 3 digitos) +$fExt=substr($f, $cont); + if(!in_array($fExt, $extensiones)){ + die("$msg[descarg_err_b] $f2"); + } + header("Content-type: application/octet-stream"); + header("Content-Disposition: attachment; filename=\"$f2\"\n"); + $fp=fopen("$f", "r"); + fpassthru($fp); +//-------------------------------------> L L I U R E X <-------------------------------------- +?> diff -urN pmb/includes/messages/es_ES.xml pmb_arreglao/includes/messages/es_ES.xml --- pmb/includes/messages/es_ES.xml 2007-11-11 23:24:30.000000000 +0100 +++ pmb_arreglao/includes/messages/es_ES.xml 2008-01-25 14:08:45.000000000 +0100 @@ -1120,7 +1120,7 @@ -Importar usuarios +Importar/Exportar usuarios Importación de usuarios al catálogo Importación Archivo @@ -3310,4 +3310,33 @@ Interrogation externe avancée <a href='%s'>faire une recherche avancée</a> Critères +Copia seguridad en sql +Copia Seguridad (LliureX) +Importa copias seguridad en sql +Importar copia seguridad (LliureX) +La consulta se ha realizado con éxito +Fichero para descargar: +El fichero que está intentando importar, no es un tipo de fichero válido +La base de datos se ha restaurado con éxito +Seleccione un archivo sql y pulse Enter +Archivo a importar +Importar/Exportar base de datos completa +No puedes navegar por otros directorios +ERROR! no es posible descargar +Advertencia: Su fichero de usuarios parece no ser válido, o no está completo, por favor corríjalo, compruebe que cada usuario consta de 24 campos, definidos por un separador. +Al parecer hay campos ya creados en su PMB, compruebe el usuario con codigo: +Se han insertado +registros satisfactoriamente +Campos y valores insertados (unicamente informativo) +Campo +de la base de datos +Posición del +campo en el texto +Importado: +primera línea del archivo +no es un fichero de texto plano +No tienes ningun usuario en la base de datos, por favor verifiquelo +Seleccione un archivo de texto y pulse Enter +Separador de campos +Exportar usuarios a un fichero de texto \ No newline at end of file diff -urN pmb.orig/includes/messages/va_ES.xml pmb/includes/messages/va_ES.xml --- pmb.orig/includes/messages/va_ES.xml 2008-01-24 12:44:09.000000000 +0100 +++ pmb/includes/messages/va_ES.xml 2008-01-24 12:43:55.000000000 +0100 @@ -1120,7 +1120,7 @@ -Importa usuaris +Importa/Exporta usuaris Importa usuaris a la base de dades Importació Fitxer @@ -3310,4 +3310,33 @@ Consulta externa avançada <a href='%s'>fes una busca avançada</a> Criteris - +Còpia de seguretat en sql +Còpia de seguretat (LliureX) +Importa còpies de seguretat en sql +Importa còpia de seguretat (LliureX) +La consulta s'ha realitzat amb èxit +Fitxer per a baixar: +El fitxer que s'intenta importar, no és un tipus de fitxer vàlid +La base de dades s'ha restaurat amb èxit +Seleccioneu un arxiu sql i premeu Enter +Arxiu a importar +Importa/Exporta la base de dades completa +No podeu navegar per altres directoris +Hi ha un ERROR! no és possible fer la baixada +Advertència: El vostre fitxer d'usuaris sembla que no és vàlid, o no està complet; corregiu-lo, comproveu que cada usuari consta de 24 camps, definits per un separador. +Sembla que ja hi ha camps creats al PMB, comproveu l'usuari amb codi: +S'han inserit +registres satisfactòriament +Camps i valors inserits (únicament informatiu) +Camp +de la base de dades +Posició del +camp en el text +Importat: +primera línia de l'arxiu +no és un fitxer de text senzill +No teniu cap usuari en la base de dades, comproveu-ho +Seleccioneu un arxiu de text i premeu Enter +Separador de camps +Exporta usuaris a un fitxer de text + diff -urN pmb/includes/templates/admin.tpl.php pmb_arreglao/includes/templates/admin.tpl.php --- pmb/includes/templates/admin.tpl.php 2007-11-14 07:10:26.000000000 +0100 +++ pmb_arreglao/includes/templates/admin.tpl.php 2008-01-25 14:08:45.000000000 +0100 @@ -85,6 +85,8 @@ "; // $admin_menu_sauvegarde : menu sauvegarde page administration +//-------------------------------------> L L I U R E X <-------------------------------------- +//Añadimos los links de copia de seguridad $admin_menu_sauvegarde = "

$msg[28] > !!menu_sous_rub!!

$msg[sauv_menu_lieux] @@ -92,7 +94,10 @@ $msg[sauv_menu_jeux] $msg[sauv_menu_launch] $msg[sauv_menu_liste] +$msg[copia_seg_b] +$msg[copia_seg_d] "; +//-------------------------------------> L L I U R E X <-------------------------------------- // $admin_menu_calendrier : menu calendrier page administration $admin_menu_calendrier = " diff -urN pmb/usur_imp.php pmb_arreglao/usur_imp.php --- pmb/usur_imp.php 1970-01-01 01:00:00.000000000 +0100 +++ pmb_arreglao/usur_imp.php 2008-01-25 14:08:45.000000000 +0100 @@ -0,0 +1,156 @@ + L L I U R E X <--------------------------------------// +// Modulo de importación/exportacion de usuarios de pmb, a partir de un fichero de texto plano + +function compruebanull($row, $text, $sep) +{ +if($row[$text]==NULL){ +return (" " . $sep);} +else return ($row[$text] . $sep); +} + + + + +//funcion para sacar los campos del texto plano +function sacacampo($archivo, $sep) +{//Meter el texto del fichero en una variable y extraer los campos mediante el separador dado. + $linea =""; + while (!feof($archivo)){ //metemos el fichero en una variable + $linea.=fgets($archivo); + } + $linea= str_replace("\n", "", $linea); //quitamos los salto de linea + return(split($sep, $linea)); +} + + +$base_path="."; +$base_auth = "ADMINISTRATION_AUTH"; +$base_title = "\$msg[7]"; +require_once ("$base_path/includes/init.inc.php"); + + +$categor = $_GET['categor']; + +switch($categor){ // Selección de opciones. + +case 'import': { +// Formulario de tablas de importacion +$nomfich = "./temp/".$HTTP_POST_FILES['fich']['name']; //nombre fichero en el cliente +$tipo = $HTTP_POST_FILES['fich']['type']; //tipo fichero +$sep= $_POST['separador']; +if (!strcmp($tipo, "text/plain")){ + require("$base_path/includes/db_param.inc.php"); + $link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL"); + if (move_uploaded_file($HTTP_POST_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. + $archivo= fopen($nomfich , "r"); + $tot= sacacampo($archivo, $sep); +} + $num=0; + $cont=0; + $campos=(count($tot))-1; //total de campos, se le resta 1 debido a que coge un campo mas (vacio) +if (($campos%24) != 0){ +exit("
$msg[usur_imp_a]
"); +} + while($num<$campos){ + if ($tot[$num] == " ") { + $tot[$num] = NULL;} + + if(((($num+1)%24)== 0) && ($num != 0)){//cada 24 debido a que hay 24 campos + + $sql_comp= "SELECT * FROM `empr` WHERE (`empr`.`empr_cb` like '" . $tot[$num-23] . "' AND `empr`. `empr_nom` like '" . $tot[$num-22] . "' AND `empr`. `empr_prenom` like '" . $tot[$num-21] . "' )"; + $resul1= @mysql_query($sql_comp, $link2); + if (@mysql_num_rows($resul1) != 0) { + echo "$msg[usur_imp_b] " . $tot[$num-23] . "
"; + } +else{ +// arreglar saltos de línea +$fecha= date('Y-m-d'); +$fecha_cad= date('Y-m-d', strtotime('+1 year')); +echo $date_cad; +$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 ( '" . $tot[$num-23] . "', '" . $tot[$num-22] . "', '" . $tot[$num-21] . "', '" . $tot[$num-20] . "', '" . $tot[$num-19] . "', '" . $tot[$num-18] . "', '" . $tot[$num-17] . "', '" . $tot[$num-16] . "', '" . $tot[$num-15] . "', '" . $tot[$num-14] . "', '" . $tot[$num-13] . "', '" . $tot[$num-12] . "', " . intval(($tot[$num-11])) . ", " . intval(($tot[$num-10])) . ", '" . $tot[$num-9] . "', '" . $tot[$num-8] . "', '" . $tot[$num-7] . "', '" . $tot[$num-6] . "', '" . $tot[$num-5] . "', '" . $tot[$num-4] . "', '" . $tot[$num-3] . "', '" . $tot[$num-2] . "', '" . $tot[$num-1] . "', '" . $tot[$num] . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha . "', '" . $fecha_cad . "', 7, 2 )"; +$resul2 = @mysql_query($sql, $link2); +$cont++; + +}} + + $num++; + } +echo "$msg[usur_imp_c] " . $cont . " $msg[usur_imp_d] "; + + +if ($num>0){ //comparativa campos con los valores a insertar +echo "

$msg[usur_imp_e]   

$msg[usur_imp_f]
$msg[usur_imp_g]
$msg[usur_imp_h]
$msg[usur_imp_i]
$msg[usur_imp_j]
$msg[usur_imp_k]
id_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_categ
empr_codestat
empr_creation
empr_modif
empr_sexe
empr_login
empr_password
empr_date_adhesion
empr_date_expiration
empr_msg
empr_lang
empr_ldap
type_abt
last_loan_date
empr_location
date_fin_blocage
total_loans
empr_statut
"; + +fclose($archivo); +unlink($nomfich); +break; +}} +else echo "
". $nomfich ." ". $msg["usur_imp_l"]."
"; +break; +} + +case 'export':{ +//Exportar a un fichero de texto + +$sep= $_GET['sep']; +$temp="$base_path/temp/";//lo metemos en el temporal del pmb +$ale="export".rand().".txt";//auto nombre +$exp=fopen($temp.$ale, "w"); +require("$base_path/includes/db_param.inc.php"); +$link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL"); +$sql= "SELECT 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 +FROM empr WHERE id_empr is not null"; +$result= @mysql_query($sql, $link2); +if (@mysql_num_rows($result) == 0) { + echo "$msg[usur_imp_m]"; + break; + } +else{ //variable que luego se escribirá en el fichero de exportación +$cadena = ""; + while ($row = mysql_fetch_array($result)) { +$cadena.= compruebanull($row,'empr_cb',$sep); +$cadena.= compruebanull($row,'empr_nom',$sep); +$cadena.= compruebanull($row,'empr_prenom',$sep); +$cadena.= compruebanull($row,'empr_adr1',$sep); +$cadena.= compruebanull($row,'empr_adr2',$sep); +$cadena.= compruebanull($row,'empr_cp',$sep); +$cadena.= compruebanull($row,'empr_ville',$sep); +$cadena.= compruebanull($row,'empr_pays',$sep); +$cadena.= compruebanull($row,'empr_mail',$sep); +$cadena.= compruebanull($row,'empr_tel1',$sep); +$cadena.= compruebanull($row,'empr_tel2',$sep); +$cadena.= compruebanull($row,'empr_prof',$sep); +$cadena.= compruebanull($row,'empr_year',$sep); +$cadena.= compruebanull($row,'empr_sexe',$sep); +$cadena.= compruebanull($row,'empr_login',$sep); +$cadena.= compruebanull($row,'empr_password',$sep); +$cadena.= compruebanull($row,'empr_msg',$sep); +$cadena.= compruebanull($row,'empr_lang',$sep); +$cadena.= compruebanull($row,'type_abt',$sep); +$cadena.= compruebanull($row,'last_loan_date',$sep); +$cadena.= compruebanull($row,'empr_location',$sep); +$cadena.= compruebanull($row,'date_fin_blocage',$sep); +$cadena.= compruebanull($row,'total_loans',$sep); +$cadena.= compruebanull($row,'empr_statut',$sep); +$cadena.="\n\n"; +} +fputs($exp, $cadena); +fclose($exp); +echo "$msg[exporta_b]  ". $ale . "
"; +}} + + +default: +// Formulario para elegir fichero a importar/exportar. +echo "

$msg[usur_imp_n]





"; + +echo "
$msg[usur_imp_p] 
"; + + +break; + +} +//-------------------------------------> L L I U R E X <--------------------------------------// +?> +