alpha_full/admin/maint/sauvegardes.php
2026-04-06 22:58:51 +02:00

81 lines
2.6 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// -----------------------------------------------------
// SAVE
// -----------------------------------------------------
echo '<div class="encadre">';
echo '<span class="actionMessages" >';
echo '<b><u>Sauvegarder la base de donn&#233;es vers un fichier</u></b>';
echo '</span>';
echo '<br>';
echo '<span class="informationsTechLib">La base de données complète va être exportée dans un fichier de sauvegarde.<span>';
echo '&#160;&#160;';
echo '<span class="boutonsWebmaster" style="color:green;" onclick="saveDB();" >';
echo '&#160;<i class="fad fa-save" ></i>&#160;';
echo 'Sauvegarder';
echo '</span>';
echo '<br>';
echo '</div> ';
// -----------------------------------------------------
// RESTORE
// -----------------------------------------------------
echo '<div class="encadre">';
echo '<span class="actionMessages" >';
echo '<b><u>Restaurer une base de données antérieure depuis un fichier de sauvegarde</u></b>';
echo '</span>';
echo '<br><br>';
echo '<span class="informationsTechLib">La base de données va être restaurée depuis un fichier de sauvegarde.</span>';
echo '<br><br>';
echo '<span class="informationsTechLib">Choisir une sauvegarde&#160;</span> ';
echo '<span>';
$repSav = $includePathVar . '/sauvegardes';
$dumpFile = []; // pour éviter un "undefined variable"
if (is_dir($repSav) && is_readable($repSav)) {
$listSav = opendir($repSav);
if ($listSav) {
$a = 0;
while (($fichier = readdir($listSav)) !== false) {
$pos = strpos($fichier, 'complet');
if ($fichier != "" && $fichier != "." && $fichier != ".." && $pos === false) {
$dumpFile[$a] = $fichier;
$a++;
}
}
closedir($listSav);
} else {
$admMsg .= "Impossible douvrir le dossier : $repSav";
}
} else {
$admMsg .= "Dossier inexistant ou illisible : $repSav";
}
echo '<select onChange="" name="restorFile" id="restorFile" >';
echo '<option>Liste des sauvegardes</option>';
if (count($dumpFile) > 0) {
for($fi=0; $fi<count($dumpFile); $fi++) {
if ($fi==$dumpFile[$fi]) {
echo '<option value="' .$dumpFile[$fi]. '" selected>' .$dumpFile[$fi]. '</option>';
}
else {
echo '<option value="' .$dumpFile[$fi]. '">' .$dumpFile[$fi]. '</option>';
}
}
}
echo '</select>';
echo '</span>';
echo '&#160;<span class="boutonsWebmaster" onClick="restore();" >';
echo '&#160;<i class="fad fa-database" style="color:blue;"></i>&#160;';
echo 'Restaurer';
echo '</span>';
echo '<br>';
echo '</div> ';
?>