Ejemplo n.º 1
0
    }
} 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) {
Ejemplo n.º 2
0
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;
}