[223] | 1 | <?php
|
---|
| 2 | // apertura db
|
---|
| 3 |
|
---|
| 4 | @require_once("../admin/config.php");
|
---|
| 5 | # verifica se effettuata la configurazione
|
---|
| 6 | if(!$dbi = mysql_connect($dbhost, $dbuname, $dbpass)){
|
---|
| 7 | die("br/><br/><b>Ci sono dei problemi di connessione al Server $dbtype<br/>". mysql_error()."");
|
---|
| 8 | }
|
---|
| 9 | if(!mysql_select_db($dbname)){
|
---|
| 10 | die("<br/><b>Ci sono dei problemi di connessione al DataBase $dbtype, </b><br/>". mysql_error()."");
|
---|
| 11 | }
|
---|
| 12 | mysql_query("SET NAMES 'utf8'", $dbi);
|
---|
| 13 |
|
---|
| 14 |
|
---|
| 15 |
|
---|
| 16 |
|
---|
| 17 | ## widget per blocchi laterali
|
---|
| 18 | echo "Inserimento widget.sql <br/>";
|
---|
| 19 | if( mysql_num_rows(mysql_query("SHOW TABLES LIKE 'soraldo_ele_widget' ")) < 1){
|
---|
| 20 | update_sql("widget.sql");
|
---|
| 21 | } else {
|
---|
| 22 | echo 'widget sql esiste... <span style="color:#ff0000;"><b>nessuna modifica</b></span><br/>';
|
---|
| 23 | }
|
---|
| 24 |
|
---|
| 25 | # Modifica la struttura di soraldo_ele_conf e soraldo_ele_fasce
|
---|
| 26 | echo "<b>Modificata la struttura di soraldo_ele_conf e soraldo_ele_fasce<br/>
|
---|
| 27 | Inserimento aggiornamento-2.0_2014-04-22.sql</b> <br/>";
|
---|
| 28 | update_sql("aggiornamento-2.0_2014-04-22.sql");
|
---|
| 29 |
|
---|
| 30 | # Modifica la struttura e i tipi i consultazione soraldo_ele_tipo
|
---|
| 31 | echo "<b>Modificata la struttura e i tipi i consultazione soraldo_ele_tipo<br>
|
---|
| 32 | Inserimento aggiornamento-2.0_2014-05-02.sql</b> <br/>";
|
---|
| 33 | update_sql("aggiornamento-2.0_2014-05-02.sql");
|
---|
| 34 |
|
---|
| 35 | # Creazione tabella soraldo_ele_controllosez per il controllo delle sezioni
|
---|
| 36 | echo "<b>Creata tabella soraldo_ele_controllosez per il controllo delle sezioni<br/>
|
---|
[226] | 37 | Inserimento aggiornamento-2.0_2014-11-01.sql</b> <br/>";
|
---|
| 38 | update_sql("aggiornamento-2.0_2014-11-01.sql");
|
---|
[223] | 39 |
|
---|
| 40 | echo"</br></br>Fine update... nel caso ci fossero problemi leggere i messaggi di errore<br/>";
|
---|
| 41 |
|
---|
| 42 |
|
---|
| 43 | function update_sql($sqlfile){
|
---|
| 44 |
|
---|
| 45 | $queries = file_get_contents($sqlfile);
|
---|
| 46 | // Rimuovo eventuali commenti
|
---|
[226] | 47 | $queries = preg_replace(array('/\/\*.*(\n)*.*(\*\/)?/', '/\s*--.*\n/', '/\s*#.*\n/','/\r\n/'), "\n", $queries);
|
---|
[223] | 48 | // recupero le singole istruzioni
|
---|
| 49 | $statements = explode(";\n", $queries);
|
---|
| 50 | $statements = preg_replace("/\s/", ' ', $statements);
|
---|
| 51 | // ciclo le istruzioni
|
---|
| 52 |
|
---|
| 53 | foreach ($statements as $query) {
|
---|
| 54 | $query = trim($query);
|
---|
| 55 | if ($query) {
|
---|
| 56 | // eseguo la singola istruzione
|
---|
| 57 | $result = mysql_query($query);
|
---|
| 58 | // e stampo eventuali errori
|
---|
| 59 | if (!$result) echo '============================<br/><span style="color:#ff0000;"><b>Impossibile eseguire la query</b> </span><br/>' . $query . ': ' . mysql_error();
|
---|
| 60 | else echo '============================<br/>'.$query .'<br><b><span style="color:#ff0000;">inserimeno ok</b></span><br/>';
|
---|
| 61 | }
|
---|
| 62 |
|
---|
| 63 | }
|
---|
| 64 | }
|
---|
| 65 |
|
---|
| 66 | ?>
|
---|
| 67 |
|
---|
| 68 |
|
---|