Example #1
0
         $cn->exec_sql('drop database ' . $name);
         exit;
     }
     $new_cn = new Database($id);
     $new_cn->apply_patch($name, 0);
     echo '<span class="error">' . _('Ne pas recharger la page, sinon votre base de données sera restaurée une fois de plus') . '</span>';
     Dossier::synchro_admin($id);
     echo $retour;
     echo '</div>';
 }
 //---------------------------------------------------------------------------
 // Restore a modele
 if ($_REQUEST['t'] == 'm') {
     echo '<div class="content">';
     $cn = new Database();
     $id = $cn->get_next_seq('s_modid');
     if (strlen(trim($_REQUEST['database'])) == 0) {
         $lname = $id . " Restauration :" . sql_string($_FILES['file']['name']);
     } else {
         $lname = $id . " " . $_REQUEST['database'];
     }
     $sql = "insert into modeledef (mod_id,mod_name,mod_desc) values (" . $id . ",'Restauration" . $lname . "','" . $ldesc . "') ";
     $cn->start();
     try {
         $cn->get_value($sql);
     } catch (Exception $e) {
         echo '<span class="error">' . _("Echec de la restauration ") . '</span>';
         $cn->rollback();
         exit;
     }
     $cn->commit();