} } else { if (isset($_POST['deplacer']) and !empty($_POST['deplacer'])) { # Déplacer if (!strcmp($_POST['deplacer'], JOCKER_NVPERE)) { $nvpere = ""; } else { $nvpere = urldecode($_POST['deplacer']); } $ordre = $_POST['ordre']; $ret = bdd_deplacer($db, $page, $nvpere, $ordre); redirection($page); } else { if (isset($_POST['supprimer']) and !empty($_POST['supprimer'])) { # Supprimer $ret = bdd_supprimer($db, urldecode($_POST['supprimer'])); } else { if (isset($_POST['archiver']) and isset($_POST['annee']) and !empty($_POST['archiver'])) { # Archiver $nom = urldecode($_POST['archiver']); $annee = intval($_POST['annee']); if ($annee < 2000 || $annee > 2100) { $_SESSION['maintenance'] = 'Année "' . $annee . '" non valide'; } else { $ret = bdd_archiver($db, $nom, $annee); } } } } } if ($ret) {
function bdd_archiver($db, $nom, $annee) { if (bdd_get($db, 'niveau', $nom)) { $contenu = bdd_charger($db, $nom); $req = 'INSERT INTO archives (nom, annee, contenu) VALUES ("' . addslashes($nom) . '", ' . $annee . ', "' . $contenu . '")'; $ret = mysql_query($req, $db); if (!$ret) { return "Erreur dans la requête " . mysql_errno($db) . " : " . mysql_error($db); } $ret = bdd_supprimer($db, $nom); if ($ret) { return $ret; } bdd_logger($db, 'Archivage de "' . $nom . '" (' . $annee . ')'); menu_modifier_fils($db, menu_pere($db, $nom), $nom, 'retirer'); menu_regenerer($db); } else { return 'Page "' . $nom . '" inexistante'; } return FALSE; }