if ($ssdom) {//on a sélectionné un sous-domaine $menus_forma=new Menu(); $menus_forma->type="sscateg"; $menus_forma->nummenu=$ssdom; $menus_forma->lg=$lg; $menus_forma->nomkey="numsscateg"; $menus_forma->infosMenu(); $nb_forma_menu=$menus_forma->afficherFormations(); } else { //on a sélectionné un domaine uniquement $menus_forma=new Menu(); $menus_forma->type="categorie"; $menus_forma->nomkey="numcateg"; $menus_forma->nummenu=$dom; $menus_forma->lg=$lg; $menus_forma->infosMenu(); $nb_forma_menu=$menus_forma->afficherFormations(); } //On affiche les sous-catégories liées à la catégorie sélectionnée et qui ont des formations $ssdomaines=new ListeMenus(); $ssdomaines->type="sscateg"; $ssdomaines->nomkey="numsscateg"; $ssdomaines->numfkey=$dom; $ssdomaines->lg=$lg; $nb_ssdom=$ssdomaines->afficherListeMenus(); if ($nb_ssdom) { ?> <select name="selectSsDom" class="public" OnChange="location='index.php?numpage=<?=$numpage?>&spec=<?=$spec?>&numrub=<?=$numrub?>&numcateg=<?=$numcateg?>&numsscateg=<?=$numsscateg?>&lg=<?=$lg?>&dom=<?=$dom?>&ssdom='+this.value"> <option value="">Affinez par sous-thème</option> <?php
/* Date de cration: 16/12/2008 */ if ($nummenu) { //on est en modification $modifMenu = new Menu(); $modifMenu->type = $cont; $modifMenu->nummenu = $nummenu; if ($cont == "rubrique") { $modifMenu->nomkey = "numrub"; } else { if ($cont == "categorie") { $modifMenu->nomkey = "numcateg"; } else { $modifMenu->nomkey = "numsscateg"; } } $modifMenu->infosMenu(); } ?> <div class="item" id="coltexteAdmin"> <div class="sap-content"> <div class="TabbedPanels"> <div class="TabbedPanelsContentGroup"> <div class="TabbedPanelsContent"> <fieldset> <legend><?php if ($cont == "rubrique" && !$nummenu) { echo "Nouvelle rubrique"; } else { if ($cont == "categorie" && !$nummenu) { echo "Nouvelle catégorie";
$menus_doc->type = "sscateg"; $menus_doc->nummenu = $ssdom; $menus_doc->lg = $lg; $menus_doc->nomkey = "numsscateg"; $menus_doc->infosMenu(); $menus_doc->tri_date = $tri_date; $nb_doc_menu = $menus_doc->afficherDocs(); $total = $nb_doc_menu; } else { //on a sélectionné un domaine uniquement : les docs de la categ + des souscategs $menus_doc = new Menu(); $menus_doc->type = "categorie"; $menus_doc->nomkey = "numcateg"; $menus_doc->nummenu = $dom; $menus_doc->lg = $lg; $menus_doc->infosMenu(); $menus_doc->tri_date = $tri_date; $nb_doc_menu = $menus_doc->afficherDocs(); $menus_doc->afficherDocsSousCateg(); $total = count($menus_doc->listdoc); //car $nb_doc_menu renvoi ici juste true et listdoc est incrémenté dans afficherDocsSousCateg() } } else { if ($type_doc) { //fin if ($dom) : on a sélectionné un type de document mais pas une catég ni sous-categ $listdoc = new ListeParagraphes(); $listdoc->doc = 1; $listdoc->docvcourte = 1; $req_doc = " WHERE type_doc='{$type_doc}' AND publiee='o'"; if ($spec == "extranet-pro") { $req_doc .= " AND acces_res='o'";
/** * Affiche les menus * @return true si le tableau de menus n'est pas vide */ function afficherLesMenus() { if ($this->numfkey) { if ($this->type == "categorie") { $req .= "SELECT numcateg FROM if_categorie,if_page WHERE if_categorie.numrub='{$this->numfkey}' \r\n\t\t\tAND if_page.numpage=if_categorie.numpage AND if_page.publiee='o' AND if_categorie.zone='3' "; } else { if ($this->type == "sscateg") { $req .= "SELECT numsscateg FROM if_sscateg,if_page WHERE numcateg='{$this->numfkey}' \r\n\t\t\tAND if_page.numpage=if_sscateg.numpage AND if_page.publiee='o'"; } } if ($this->affiche) { $req .= " AND affiche='o'"; } $req .= " ORDER BY ordre"; } else { $req = ""; } $result = mysql_query($req); while ($row = mysql_fetch_row($result)) { $unMenu = new Menu(); $unMenu->type = $this->type; $unMenu->zone = $this->zone; $unMenu->nomkey = $this->nomkey; $unMenu->nummenu = $row[0]; $unMenu->infosMenu(); $this->menus[] = $unMenu; } if (count($this->menus) >= 1) { return true; } }
$leMenu = new Menu(); for ($i = 0; $i < count($pages->list_numcateg); $i++) { $leMenu->type = "categorie"; $leMenu->nomkey = "numcateg"; $leMenu->nummenu = $pages->list_numcateg[$i]; $leMenu->infosMenu(); echo $leMenu->nomMenu . "<br />"; } } if (is_array($pages->list_numrub)) { $leMenu = new Menu(); for ($i = 0; $i < count($pages->list_numrub); $i++) { $leMenu->type = "rubrique"; $leMenu->nomkey = "numrub"; $leMenu->nummenu = $pages->list_numrub[$i]; $leMenu->infosMenu(); echo $leMenu->nomMenu . "<br />"; } } ?> </td> <td><?php echo $pages->aliasPage; ?> </td> <td <?php //gestion couleur de la cellule selon etat de la publication if ($pages->publiePage != "o") { echo " class=\"fond_fonce\""; }
function afficherSscateg() { $result = mysql_query("SELECT numsscateg FROM if_para_sscateg WHERE numpara='{$this->numpara}'"); while ($row = mysql_fetch_row($result)) { $laSscateg = new Menu(); $laSscateg->type = "sscateg"; $laSscateg->nomkey = "numsscateg"; $laSscateg->nummenu = $row[0]; $laSscateg->infosMenu(); $this->listsscateg[] = $laSscateg; } if (count($this->listsscateg) >= 1) { return true; } }
<?php }//fin du foreach ?> </select> </div> <br /> <?php if ($dom) { //On liste les personnes liées à la catégorie (en fait ce sont toutes les personnes des sous-categ dont la categ a été sélectionnée) //on a sélectionné un domaine uniquement $menus_cont=new Menu(); $menus_cont->type="categorie"; $menus_cont->nomkey="numcateg"; $menus_cont->nummenu=$dom; $menus_cont->infosMenu(); $nb_cont_menu=$menus_cont->afficherContacts();//lié à la catégorie $menus_cont->afficherContactsSousCateg();//lié à la sous-catégorie + tri sur le tableau listcontact[] //print_r($menus_cont->listcontact); //On affiche les sous-catégories liées à la catégorie sélectionnée et qui ont des formations /*$ssdomaines=new ListeMenus(); $ssdomaines->type="sscateg"; $ssdomaines->nomkey="numsscateg"; $ssdomaines->numfkey=$dom; $ssdomaines->lg=$lg; $nb_ssdom=$ssdomaines->afficherListeMenus(); if ($nb_ssdom) { ?> <!-- Mise en commentaire Henriette - pas d'affinage par sous domaine <select name="selectSsDom" class="public" OnChange="location='index.php?numpage=<?=$numpage?>&spec=<?=$spec?>&numrub=<?=$numrub?>&numcateg=<?=$numcateg?>&numsscateg=<?=$numsscateg?>&lg=<?=$lg?>&dom=<?=$dom?>&ssdom='+this.value">
$menuCat = new Menu(); $menuCat->type = "categorie"; $menuCat->nomkey = "numcateg"; $menuCat->nummenu = $numcateg; $menuCat->infosMenu(); echo "<a href='" . $menuCat->url . "'>" . $menuCat->nomMenu . "</a> "; if ($numsscateg) { echo "> "; } } if ($numsscateg) { $menuSscat = new Menu(); $menuSscat->type = "sscateg"; $menuSscat->nomkey = "numsscateg"; $menuSscat->nummenu = $numsscateg; $menuSscat->infosMenu(); echo "<a href='" . $menuSscat->url . "'>" . $menuSscat->nomMenu . "</a>"; } ?> </p> </div> </div> </div> </div> <?php } //fin if (!$accueil) ?> <!-- accueil - notez que l'on n'encadre pas par une div class="line" car il y a 2 div line dans home.php -->