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': { //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--INI if (!is_uploaded_file($_FILES['fich']['tmp_name'])){ $php_sin_fichero="El fitxer no ha pogut set carregat. Informe a l'administrador del sistema per a que revise la configuració de php."; echo ""; echo(""); break; } //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--FIN // Formulario de tablas de importacion $nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente // -- (17/12/2014)--Nombre del fichero--INI $nfich =$_FILES['fich']['name']; // -- (17/12/2014)--Nombre del fichero--FIN $cont= (strlen($_FILES['fich']['name']))-3; //saca la extension (ultimos 3 digitos) // --(17/12/2014)--Se obtiene la extensión del fichero--INI //$fExt=substr($nomfich, $cont); $fExt=substr($nfich,$cont); // --(17/12/2014)--Se obtiene la extensión del fichero--FIN $finfo=finfo_open(FILEINFO_MIME_TYPE); $ftype=finfo_file($finfo,$_FILES['fich']['tmp_name']); finfo_close($finfo); // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--INI //if (!strpos($fExt, "sql") && $_FILES['fich']['type'] == "text/x-sql"){ if (!strpos($fExt, "sql") && $ftype == "text/x-c"){ // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--FIN echo "$msg[importa_a]"; break; } $post_max_size_php_MB=ini_get('upload_max_filesize'); $post_max_size_php = substr(ini_get('upload_max_filesize'),0,-1)*1024*1024; $nom_fich_size = filesize($nomfich); if ($nom_fich_size > $post_max_size_php){ $php_ini_conf = "El fitxer té una mida de: " . number_format($nom_fich_size/1024/1024, 2, '.', ' ') . "MB,\\nsuperior al permés: " . $post_max_size_php_MB ."B\\n\\nInforme a l'administrador del sistema per actualitzar la configuració de php."; echo ""; echo(""); break; } 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. 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]"; } // -------------------------------- LLIUREX 11/02/2013 // Trataremos de forma distinta la importación de versiones anteriores de Nemo $query = "select valeur_param from parametres where type_param='pmb' and sstype_param='bdd_version' "; $req = mysql_query($query, $dbh); $data = mysql_fetch_array($req) ; $version_pmb_bdd = $data['valeur_param']; echo " versió: ".$version_pmb_bdd; //--------------------------------- LLIUREX 06/04/2016----------------- switch ($version_pmb_bdd){ case 'v4.47':{ //cambiamos la versión para que el proceso de actualización sea más rápido $rqt = "update parametres set valeur_param='vLlxNemo' where type_param='pmb' and sstype_param='bdd_version' "; $res = mysql_query($rqt, $dbh); //cambiamos el tema por defecto de pmb4 $rqt = "update users set deflt_styles = 'light' "; $res = mysql_query($rqt, $dbh); //activamos las cestas $rqt = "update parametres set valeur_param='1' where type_param='empr' and sstype_param='show_caddie' "; $res = mysql_query($rqt, $dbh); echo ""; echo(""); echo(""); break; } case 'v5.10':{ //cambiamos la versión para que el proceso de actualización sea más rápido $rqt = "update parametres set valeur_param='vLlxPandora' where type_param='pmb' and sstype_param='bdd_version' "; $res = mysql_query($rqt, $dbh); echo ""; echo(""); echo(""); break; } case 'v5.14':{ //cambiamos la versión para que el proceso de actualización sea más rápido $rqt = "update parametres set valeur_param='vLlxTrusty' where type_param='pmb' and sstype_param='bdd_version' "; $res = mysql_query($rqt, $dbh); //---------------LLIUREX 08/06/2017--Se añade campo a la tabla notices_mots_global index----------------- echo ""; echo(""); echo(""); break; } case 'v5.19':{ //Se añade campo a la tabla notices_mots_global index----------------- $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name = 'field_position'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data == 0) { $rqt= "alter table notices_mots_global_index add column field_position int not null default 1"; $res=mysql_query($rqt, $dbh); } $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name='field_position' and column_key = 'PRI'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data ==0){ $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_key = 'PRI'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data >0){ $rqt= "alter table notices_mots_global_index drop PRIMARY KEY"; $res=mysql_query($rqt, $dbh); }else{ $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name = 'num_word'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data == 0) { $rqt= "alter table notices_mots_global_index add num_word int(10) unsigned not null default 0 after mot"; $res=mysql_query($rqt, $dbh); } $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name = 'mot'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data > 0) { $rqt= "alter table notices_mots_global_index drop mot"; $res=mysql_query($rqt, $dbh); } $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name = 'nbr_mot'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data > 0) { $rqt= "alter table notices_mots_global_index drop nbr_mot"; $res=mysql_query($rqt, $dbh); } $rqt = "select * from information_schema.columns where table_name = 'notices_mots_global_index' and table_schema ='pmb' and column_name = 'lang'"; $res=mysql_query($rqt, $dbh); $data = mysql_num_rows($res) ; if ($data > 0) { $rqt= "alter table notices_mots_global_index drop lang"; $res=mysql_query($rqt, $dbh); } } $rqt= "alter table notices_mots_global_index add PRIMARY KEY (id_notice, code_champ, code_ss_champ, num_word, position, field_position)"; $res=mysql_query($rqt, $dbh); } //--------------FIN LLIUREX 08/06/2017 ----------------- echo ""; echo(""); echo(""); break; } default:{ echo(""); echo(""); // -------------------------------- LLIUREX break; } } //----------------------------------- FIN LLIUREX 06/04/2016----------------------------------- } break; } default:{ echo "

$msg[importa_c]





"; break; } } //-------------------------------------> L L I U R E X <--------------------------------------// ?>