function lien_modifier($page) { $page = protect_url($page); $ret = '<div class="modifier"><a href="?page=' . $page . '&action=deplacer">Déplacer</a>' . "<br />\n"; $ret .= '<a href="?page=' . $page . '&action=modifier">Modifier</a></div>' . "\n"; return $ret; }
?> <h1>Édition</h1> <form method="post" action="edit_page.php"> <fieldset> <legend><?php echo ucfirst($action); ?> une page</legend> <div style="float:right;"><a href="?action=aide_html">Aide html</a></div> <ul> <?php ## Nom, père et ordre $ordre = 1; $pere = ''; if ($modification) { echo "<li>Nom de la page : « " . $page . ' ».<input type="hidden" name="nom" value="' . protect_url($page) . "\" />\n"; echo '<input type="hidden" name="modifier" value="foo" /></li>' . "\n"; $ordre = bdd_get($db, 'ordre', $page); $pere = menu_pere($db, $page); } else { echo '<li><label for="nom">Nom de la page :</label>' . "\n " . '<input type="text" name="nom" size="25" /></li>' . "\n"; } echo '<li>Menu : <select name="pere" size="1">'; echo '<option value="">* Nouvelle section</option>' . "\n"; option_parente($pere, $page); echo "</select>\n<span style=\"margin-left:5ex;\">ordre : "; echo '<input type="text" name="ordre" size="2" maxlength="2" value="' . $ordre . '" />'; echo "</span></li>\n"; ?> <li><label for="contenu">Contenu html :</label></li> </ul>
<?php /* * ### Lister * Liste des pages */ ?> <h1>Liste des pages</h1> <p>Liste des pages existantes, classée par numéro d'ordre.</p> <?php echo '<table cellspacing="5" cellpadding="2" style="margin:1ex;">' . "\n"; echo '<tr><th style="text-align:center;">Nom de la page</th><th>Ordre</th></tr>' . "\n"; $liste = menu_ordonne($db, NULL, 1); foreach ($liste as $l) { $decalage = ($l['niveau'] - 1) * 5; echo '<tr><td style="padding-left:' . $decalage . 'ex;">'; echo '<a href="?page=' . protect_url($l['nom']) . '">' . $l['nom'] . '</a></td>'; echo '<td style="text-align:right;">' . $l['ordre']; echo str_repeat(' ', 3 - $l['niveau']) . "</td></tr>\n"; } echo "</table>\n";
*/ if (isset($_SESSION['maintenance'])) { echo message($_SESSION['maintenance'], 1); } unset($_SESSION['maintenance']); ?> <h1>Maintenance</h1> <!-- Déplacer --> <?php if (!strcmp($action, "deplacer")) { echo '<form action="" method="post">' . "\n"; echo '<fieldset><legend>Déplacer une page</legend>' . "\n"; echo '<table class="form_table">' . "\n"; echo '<tr><td><label for="page">Page à déplacer :</label></td><td>« ' . $page . ' ».'; echo '<input type="hidden" name="page" value="' . protect_url($page) . '" /></td>' . "\n"; echo '</tr><tr><td><label for="deplacer">Nouveau père : </label></td>' . "\n"; echo '<td><select name="deplacer" size="1">' . "\n"; echo '<option value="' . JOCKER_NVPERE . '">* Nouveau pere</option>' . "\n"; option_parente(menu_pere($db, $page), $page); echo "</select>\n</tr><td>Ordre : "; $ordre = bdd_get($db, 'ordre', $page); echo '</td><td><input type="text" name="ordre" size="2" maxlength="2" value="' . $ordre . '" /></td>'; echo "</tr>\n"; echo '<tr><td colspan="2" style="text-align:right;"><input type="submit" value="Déplacer" /></td></tr>' . "\n"; echo '</table></fieldset>'; } ?> <!-- Renommer --> <form action="" method="post">
function menu_regenerer($db) { $elems = array(); $req = 'SELECT page.nom, page.ordre, f.ordre as ordfils, p.fils as fils FROM page' . ' LEFT JOIN parente as p ON p.page=page.nom LEFT JOIN page as f' . ' ON f.nom=p.fils WHERE page.niveau=1 ORDER BY page.ordre, f.ordre'; $ret = mysql_query($req, $db) or die("Erreur dans la requête " . mysql_errno($db) . " : " . mysql_error($db)); $menu = ''; while ($row = mysql_fetch_assoc($ret)) { $nom = $row['nom']; if (!in_array($nom, $elems)) { if (count($elems) > 0) { $menu .= "</ul>\n"; } array_push($elems, $nom); $menu .= '<h2><a href="?page=' . protect_url($nom) . '">' . $nom . "</a></h2>\n<ul>"; } $fils = $row['fils']; $menu .= '<li><a href="?page=' . protect_url($fils) . '">' . $fils . "</a></li>\n"; } $menu .= "</ul>"; // Écriture $fmenu = fopen('uploads/menu.html', 'w'); fputs($fmenu, $menu); fclose($fmenu); }