source: pmb4.2/trunk/fuentes/pmb/importa_from_abies.php @ 4279

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

Fix code import from abies

File size: 5.3 KB
Line 
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
6function update_docsloc_section(){
7
8        $result='0';
9        $link2 = @mysql_connect(SQL_SERVER, USER_NAME, USER_PASS) OR die("Error MySQL");
10        $sql_location="Select idlocation from docs_location";
11        $select_location=@mysql_query($sql_location, $link2);
12        $sql_section="Select idsection from docs_section";
13        $select_section=@mysql_query($sql_section, $link2);
14        $section_array=array();
15        $location_array=array();
16        while ($section=mysql_fetch_array($select_section)){
17                $section_array[]=$section['idsection'];
18                                                               
19        }
20        while ($location=mysql_fetch_array($select_location)){
21                $location_array[]=$location['idlocation'];
22
23        }       
24                               
25        foreach ($section_array as $value){
26                if ( $value=='28' ){
27                                foreach ($location_array as $value2){
28                                        $sql_locs_section="Insert into docsloc_section (num_section,num_location) select '". $value . "','". $value2 ."' from dual where NOT EXISTS (Select * from docsloc_section where num_section='". $value ."' and num_location='" .$value2. "')";
29                                        $insert=@mysql_query($sql_locs_section,$link2);
30                                                       
31                                }       
32                                unset($value2);
33                }       
34        }
35        unset($value1);
36
37        $result='1';
38        return $result;
39
40}
41
42
43$base_path=".";                           
44$base_auth = "ADMINISTRATION_AUTH"; 
45$base_title = "\$msg[7]";   
46$form_ref="$base_path/admin.php?categ=import&sub=import_abies&action=";
47$form_index="$base_path/admin.php?categ=netbase";
48require_once ("$base_path/includes/init.inc.php"); 
49
50include("$include_path/messages/help/$lang/importa_abies.txt");
51
52$categor = $_GET['categor'];
53
54
55switch($categor){ // Selección de opciones.
56        case 'import': {
57                if (!is_uploaded_file($_FILES['fich']['tmp_name'])){
58                        $php_sin_fichero="El fitxer no ha pogut set carregat. Informe a l'administrador del sistema per a que revise la configuració de php.";
59                        echo "<SCRIPT>alert(\"$php_sin_fichero\");</SCRIPT>";
60                        echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$form_ref/\"</SCRIPT>"); 
61                        break;
62       
63                } 
64
65                // Formulario de tablas de importacion
66                $nomfich = "./temp/".$_FILES['fich']['name']; //nombre fichero en el cliente
67                $nfich =$_FILES['fich']['name'];
68                               
69                $cont= (strlen($_FILES['fich']['name']))-3; //saca la extension (ultimos 3 digitos)
70               
71               //$fExt=substr($nfich,$cont);
72               //$finfo=finfo_open(FILEINFO_MIME_TYPE);
73               //$ftype=finfo_file($finfo,$_FILES['fich']['tmp_name']);
74               //finfo_close($finfo);
75                $path_info=pathinfo($nomfich);
76                $extension=$path_info['extension'];
77                                                       
78                if ($extension!="sql"){
79                        echo "<SCRIPT>alert(\"$msg[importa_a]\");</SCRIPT>";
80                        echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$form_ref/\"</SCRIPT>");
81                        break;
82                }
83
84                $post_max_size_php_MB=ini_get('upload_max_filesize');
85                $post_max_size_php = substr(ini_get('upload_max_filesize'),0,-1)*1024*1024;
86                $nom_fich_size = filesize($nomfich);
87                                       
88                if ($nom_fich_size > $post_max_size_php){
89                        $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.";
90                        echo "<SCRIPT>alert(\"$php_ini_conf\");</SCRIPT>";
91                        echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$form_ref/\"</SCRIPT>");
92                       
93                        break;
94                }
95                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.
96                        require("$base_path/includes/db_param.inc.php");
97                        $result='0';
98                        $comando= "cat ". $nomfich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE;
99                        if (system($comando, $salida)==0){
100                                $result='1';
101                                $cdu_fich="./lliurex/cdu_Abies.sql";
102                                $comando= "cat ". $cdu_fich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE;
103                                if (system($comando, $salida)==0){
104                                        $cdu_fich="./lliurex/utilidades_sql/abies_update.sql";
105                                        $comando= "cat ". $cdu_fich ." | mysql -u ". USER_NAME ." --password=". USER_PASS ." ". DATA_BASE;
106                                        if (system($comando, $salida)==0){
107                                                $result_insert=update_docsloc_section();
108                                                if ($result_insert=='1'){
109                                                        $result='2';
110                                                }
111                                        }       
112                                }       
113                        }
114
115                        if ($result=='2'){
116                               
117                                echo "<SCRIPT>alert(\"$msg[import_abies_a]\");</SCRIPT>";
118                                echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$form_index\"</SCRIPT>");
119
120
121                        }
122                        else{
123                                echo "<SCRIPT>alert(\"$msg[import_abies_d]\");</SCRIPT>";
124                                echo("<SCRIPT LANGUAGE='JavaScript'> window.location = \"$form_ref/\"</SCRIPT>");
125                       
126                        }
127                       
128                       
129        }
130                break;
131        }
132        default:{
133                echo "<form class='form-admin' name='form1' ENCTYPE=\"multipart/form-data\" method='post' action=\"./admin.php?categ=import&sub=import_abies&categor=import\"><h3>$msg[import_abies_b]</h3><div class='form-contenu'><div class='row'><div class='colonne60'><label class='etiquette' for='form_import_lec'>$msg[import_abies_c]</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>";
134                break;
135        }
136}
137
138
139//-------------------------------------> L L I U R E X <--------------------------------------//
140?>
Note: See TracBrowser for help on using the repository browser.