$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();