1 | <?php |
---|
2 | //-------------------------------------> L L I U R E X <--------------------------------------// |
---|
3 | //Modulo para importar toda la base de datos de un fichero sql.// |
---|
4 | |
---|
5 | $base_path="."; |
---|
6 | $base_auth = "ADMINISTRATION_AUTH"; |
---|
7 | $base_title = "\$msg[7]"; |
---|
8 | require_once ("$base_path/includes/init.inc.php"); |
---|
9 | |
---|
10 | $categor = $_GET['categor']; |
---|
11 | |
---|
12 | switch($categor){ // Selección de opciones. |
---|
13 | case 'import': { |
---|
14 | //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--INI |
---|
15 | if (!is_uploaded_file($_FILES['fich']['tmp_name'])){ |
---|
16 | $php_sin_fichero="El fitxer no ha pogut set carregat. Informe a l'administrador del sistema per a que revise la configuració de php."; |
---|
17 | echo "<SCRIPT>alert(\"$php_sin_fichero\");</SCRIPT>"; |
---|
18 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
19 | break; |
---|
20 | |
---|
21 | } //--(16/12/2014)--Se comprueba que se ha podido subir el fichero--FIN |
---|
22 | |
---|
23 | // Formulario de tablas de importacion |
---|
24 | $nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente |
---|
25 | // -- (17/12/2014)--Nombre del fichero--INI |
---|
26 | $nfich =$_FILES['fich']['name']; |
---|
27 | // -- (17/12/2014)--Nombre del fichero--FIN |
---|
28 | |
---|
29 | $cont= (strlen($_FILES['fich']['name']))-3; //saca la extension (ultimos 3 digitos) |
---|
30 | |
---|
31 | // --(17/12/2014)--Se obtiene la extensión del fichero--INI |
---|
32 | //$fExt=substr($nomfich, $cont); |
---|
33 | $fExt=substr($nfich,$cont); |
---|
34 | // --(17/12/2014)--Se obtiene la extensión del fichero--FIN |
---|
35 | $finfo=finfo_open(FILEINFO_MIME_TYPE); |
---|
36 | $ftype=finfo_file($finfo,$_FILES['fich']['tmp_name']); |
---|
37 | finfo_close($finfo); |
---|
38 | |
---|
39 | // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--INI |
---|
40 | //if (!strpos($fExt, "sql") && $_FILES['fich']['type'] == "text/x-sql"){ |
---|
41 | if (!strpos($fExt, "sql") && $ftype == "text/x-c"){ |
---|
42 | // -- (17/12/2014)--Se corrige la validación para detectar extensiones correctas--FIN |
---|
43 | echo "$msg[importa_a]"; |
---|
44 | break; |
---|
45 | } |
---|
46 | $post_max_size_php_MB=ini_get('upload_max_filesize'); |
---|
47 | $post_max_size_php = substr(ini_get('upload_max_filesize'),0,-1)*1024*1024; |
---|
48 | $nom_fich_size = filesize($nomfich); |
---|
49 | |
---|
50 | if ($nom_fich_size > $post_max_size_php){ |
---|
51 | $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."; |
---|
52 | echo "<SCRIPT>alert(\"$php_ini_conf\");</SCRIPT>"; |
---|
53 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
54 | |
---|
55 | break; |
---|
56 | } |
---|
57 | 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. |
---|
58 | require("$base_path/includes/db_param.inc.php"); |
---|
59 | $comando= "cat ". $nomfich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE; |
---|
60 | if (system($comando, $salida)==0){ |
---|
61 | echo "$msg[importa_b]"; |
---|
62 | } |
---|
63 | // -------------------------------- LLIUREX 11/02/2013 |
---|
64 | // Trataremos de forma distinta la importación de versiones anteriores de Nemo |
---|
65 | $query = "select valeur_param from parametres where type_param='pmb' and sstype_param='bdd_version' "; |
---|
66 | $req = mysql_query($query, $dbh); |
---|
67 | $data = mysql_fetch_array($req) ; |
---|
68 | $version_pmb_bdd = $data['valeur_param']; |
---|
69 | echo " versió: ".$version_pmb_bdd; |
---|
70 | //--------------------------------- LLIUREX 06/04/2016----------------- |
---|
71 | switch ($version_pmb_bdd){ |
---|
72 | case 'v4.47':{ |
---|
73 | //cambiamos la versión para que el proceso de actualización sea más rápido |
---|
74 | $rqt = "update parametres set valeur_param='vLlxNemo' where type_param='pmb' and sstype_param='bdd_version' "; |
---|
75 | $res = mysql_query($rqt, $dbh); |
---|
76 | //cambiamos el tema por defecto de pmb4 |
---|
77 | $rqt = "update users set deflt_styles = 'light' "; |
---|
78 | $res = mysql_query($rqt, $dbh); |
---|
79 | //activamos las cestas |
---|
80 | $rqt = "update parametres set valeur_param='1' where type_param='empr' and sstype_param='show_caddie' "; |
---|
81 | $res = mysql_query($rqt, $dbh); |
---|
82 | |
---|
83 | echo "<SCRIPT>alert(\"".$msg[close_session]." ".$msg[database_update]."\");</SCRIPT>"; |
---|
84 | echo("<SCRIPT LANGUAGE='JavaScript'> window.alert($msg[close_session])</SCRIPT>"); |
---|
85 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
86 | break; |
---|
87 | } |
---|
88 | case 'v5.10':{ |
---|
89 | //cambiamos la versión para que el proceso de actualización sea más rápido |
---|
90 | $rqt = "update parametres set valeur_param='vLlxPandora' where type_param='pmb' and sstype_param='bdd_version' "; |
---|
91 | $res = mysql_query($rqt, $dbh); |
---|
92 | echo "<SCRIPT>alert(\"".$msg[close_session]." ".$msg[database_update]."\");</SCRIPT>"; |
---|
93 | echo("<SCRIPT LANGUAGE='JavaScript'> window.alert($msg[close_session])</SCRIPT>"); |
---|
94 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
95 | break; |
---|
96 | |
---|
97 | } |
---|
98 | case 'v5.14':{ |
---|
99 | //cambiamos la versión para que el proceso de actualización sea más rápido |
---|
100 | $rqt = "update parametres set valeur_param='vLlxTrusty' where type_param='pmb' and sstype_param='bdd_version' "; |
---|
101 | $res = mysql_query($rqt, $dbh); |
---|
102 | echo "<SCRIPT>alert(\"".$msg[close_session]." ".$msg[database_update]."\");</SCRIPT>"; |
---|
103 | echo("<SCRIPT LANGUAGE='JavaScript'> window.alert($msg[close_session])</SCRIPT>"); |
---|
104 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
105 | break; |
---|
106 | |
---|
107 | } |
---|
108 | default:{ |
---|
109 | echo("<SCRIPT LANGUAGE='JavaScript'> window.alert($msg[close_session])</SCRIPT>"); |
---|
110 | echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$base_path/\"</SCRIPT>"); |
---|
111 | // -------------------------------- LLIUREX |
---|
112 | break; |
---|
113 | } |
---|
114 | } |
---|
115 | //----------------------------------- FIN LLIUREX 06/04/2016----------------------------------- |
---|
116 | } |
---|
117 | break; |
---|
118 | } |
---|
119 | default:{ |
---|
120 | echo "<form class='form-admin' name='form1' ENCTYPE=\"multipart/form-data\" method='post' action=\"./admin.php?categ=sauvegarde&sub=lliureximp&categor=import\"><h3>$msg[importa_c]</h3><div class='form-contenu'><div class='row'><div class='colonne60'><label class='etiquette' for='form_import_lec'>$msg[importa_d]</label><input name='fich' accept='.sql' type='file' size='40'></div><br><div class='colonne60'><input type='button' name='fichero' value='Continuar' onclick='form.submit()'></div><br><br><br></form>"; |
---|
121 | break; |
---|
122 | } |
---|
123 | } |
---|
124 | //-------------------------------------> L L I U R E X <--------------------------------------// |
---|
125 | ?> |
---|