Exemplo n.º 1
0
                require "copyright.html";
                break;
            case 'contacter':
                require "actions/contacter.php";
                break;
        }
    } else {
        # Pas d'action : simple chargement du contenu
        if (isset($_SESSION['login'])) {
            echo lien_modifier($page);
        }
        $c = bdd_charger($db, $page);
        if ($c && is_string($c)) {
            echo $c;
            $index_bd = 1;
            if (!strcmp($page, 'Passés')) {
                echo lien_archives();
            }
            if (bdd_get($db, 'niveau', $page) == 2) {
                $filles = menu_les_fils($db, $page);
                if (count($filles) > 0) {
                    # Ajouter aussi les pages filles
                    echo pages_filles($filles);
                }
            }
        } else {
            echo message("Impossible de charger la page « {$page} ». Redirection en cours...", 2);
            redirection('Accueil', 1000);
        }
    }
}
Exemplo n.º 2
0
function menu_ordonne($db, $peres, $niveau)
{
    if ((!isset($peres) or empty($peres)) && $niveau == 1) {
        $peres = menu_les_peres($db, array(1));
    }
    $rep = array();
    foreach ($peres as $l) {
        array_push($rep, array('nom' => $l['nom'], 'niveau' => $l['niveau'], 'ordre' => $l['ordre']));
        if ($niveau < 3) {
            foreach (menu_ordonne($db, menu_les_fils($db, $l['nom']), $niveau + 1) as $m) {
                array_push($rep, $m);
            }
        }
    }
    return $rep;
}