function arbreOption($depart, $niveau, $prubrique, $aenfant = 0, $lang = false) { $rec = ""; $espace = ""; $niveau++; $trubrique = new Rubrique(); $query = "select * from {$trubrique->table} where parent=\"{$depart}\""; $resul = CacheBase::getCache()->query($query); for ($i = 0; $i < $niveau; $i++) { $espace .= " "; } if ($resul == "" || count($resul) == 0) { return ""; } foreach ($resul as $row) { $trubriquedesc = new Rubriquedesc(); $trubriquedesc->charger($row->id, $lang); if (!$trubriquedesc->affichage_back_office_permis()) { continue; } $trubrique->charger($trubriquedesc->rubrique); if ($prubrique == $row->id) { $selected = "selected"; } else { $selected = ""; } if ($aenfant) { if (!$trubrique->aenfant()) { $rec .= "<option value=\"{$row->id}\" {$selected}>" . $espace . $trubriquedesc->titre . "</option>"; } } else { $rec .= "<option value=\"{$row->id}\" {$selected}>" . $espace . $trubriquedesc->titre . "</option>"; } $rec .= arbreOption($row->id, $niveau, $prubrique, $aenfant, $lang); } return $rec; }
<!-- début du bloc de gestion des accessoires --> <div class="entete"> <div class="titre" style="cursor:pointer" onclick="$('#pliantaccessoires').show('slow');"><?php echo trad('GESTION_ACCESSOIRES', 'admin'); ?> </div> </div> <div class="blocs_pliants_prod" id="pliantaccessoires"> <ul class="ligne1"> <li class="cellule"> <select class="form_select" id="accessoire_rubrique" onchange="charger_listacc(this.value);"> <option value=""> </option> <?php echo arbreOption(0, 1, 0, 0); ?> </select></li> <li class="cellule"> <select class="form_select" id="select_prodacc"> <option value=""> </option> </select> </li> <li class="cellule"><a href="javascript:accessoire_ajouter($('#select_prodacc').val())"><?php echo trad('AJOUTER', 'admin'); ?> </a></li> </ul> <ul id="accessoire_liste">