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; }