예제 #1
0
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 .= "&nbsp;&nbsp;&nbsp;";
    }
    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;
}