Subversion Repositories Applications.papyrus

Rev

Rev 347 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 347 Rev 375
Line 33... Line 33...
33
                if (!empty($aso_site['gs_titre'])) {
33
                if (!empty($aso_site['gs_titre'])) {
34
                    $titre = $aso_site['gs_titre'];
34
                    $titre = $aso_site['gs_titre'];
35
                } else {
35
                } else {
36
                    $titre = $aso_site['gs_nom'];
36
                    $titre = $aso_site['gs_nom'];
37
                }
37
                }
38
                $sortie .= '<h2>'.$titre.'</h2>'."\n";
38
                $sortie .= '<h2>'.htmlentities($titre).'</h2>'."\n";
39
            }
39
            }
40
            $sortie .= '<ul class="plan_site_'.$site.'" >'."\n";
40
            $sortie .= '<ul class="plan_site_'.$site.'" >'."\n";
41
            $aso_menus = GEN_retournerTableauMenusSiteCodeAlpha($bdd, $site);
41
            $aso_menus = GEN_retournerTableauMenusSiteCodeAlpha($bdd, $site);
42
            $sortie .= $this->parserTableauMenus($aso_menus, $permalien);
42
            $sortie .= $this->parserTableauMenus($aso_menus, $permalien);
43
            $sortie .= '</ul>'."\n";
43
            $sortie .= '</ul>'."\n";
Line 49... Line 49...
49
    function parserTableauMenus($aso_menus, $permalien)
49
    function parserTableauMenus($aso_menus, $permalien)
50
    {
50
    {
51
        $sortie = '';
51
        $sortie = '';
52
        // Création de l'url
52
        // Création de l'url
53
        foreach ($aso_menus as $menu_id => $menu_valeur) {
53
        foreach ($aso_menus as $menu_id => $menu_valeur) {
-
 
54
            if (    $menu_valeur['gm_date_fin_validite'] == '' 
-
 
55
                    || $menu_valeur['gm_date_fin_validite'] == '0000-00-00 00:00:00' 
-
 
56
                    || strtotime($menu_valeur['gm_date_fin_validite']) > time()) {
54
            $sortie .= '<li>';
57
                $sortie .= '<li>';
55
            // Création de l'url
58
                // Création de l'url
56
            $une_url =& new Pap_URL();
59
                $une_url =& new Pap_URL('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
57
            $une_url->setId($menu_id);
60
                $une_url->setId($menu_id);
58
            
61
                
59
            // Construction de l'attribut title
62
                // Construction de l'attribut title
60
            $title = '';
63
                $title = '';
61
            if (!empty($menu_valeur['gm_titre'])) {
64
                if (!empty($menu_valeur['gm_titre'])) {
62
                $title = ' title="'.$menu_valeur['gm_titre'].'"';
65
                    $title = ' title="'.htmlentities($menu_valeur['gm_titre']).'"';
63
            } elseif (!empty($menu_valeur['gm_titre_alternatif'])) {
66
                } elseif (!empty($menu_valeur['gm_titre_alternatif'])) {
64
                $title = ' title="'.$menu_valeur['gm_titre_alternatif'].'"';
67
                    $title = ' title="'.htmlentities($menu_valeur['gm_titre_alternatif']).'"';
65
            }
68
                }
66
            
69
                
67
            // Construction du lien
70
                // Construction du lien
68
            $sortie .= '<a href="'.$une_url->getURL().'"'.$title.'>'.$menu_valeur['gm_nom'].'</a>';
71
                $sortie .= '<a href="'.$une_url->getURL().'"'.$title.'>'.htmlentities($menu_valeur['gm_nom']).'</a>';
69
            
72
                
70
            // Nous affichons ou pas le permalien
73
                // Nous affichons ou pas le permalien
71
            if ($permalien) {
74
                if ($permalien) {
72
                $une_url->setPermalien(true);
75
                    $une_url->setPermalien(true);
73
                $sortie .= ' <span class="plan_permalien">'.'('.$une_url->getURL().')'.'</span>';
76
                    $sortie .= ' <span class="plan_permalien">'.'('.$une_url->getURL().')'.'</span>';
74
                $une_url->setPermalien(false);
77
                    $une_url->setPermalien(false);
75
            }
78
                }
76
            
79
                
77
            // Nous ajoutons les sous-menus s'il y en a.
80
                // Nous ajoutons les sous-menus s'il y en a.
78
            $retour = $this->parserTableauMenus($menu_valeur['sous_menus'], $permalien);
81
                $retour = $this->parserTableauMenus($menu_valeur['sous_menus'], $permalien);
79
            if ($retour != '') {
82
                if ($retour != '') {
80
                $sortie .= "\n".'<ul>'."\n".$retour."\n".'</ul>'."\n";
83
                    $sortie .= "\n".'<ul>'."\n".$retour."\n".'</ul>'."\n";
-
 
84
                }
-
 
85
                
-
 
86
                $sortie .= '</li>'."\n";
81
            }
87
            }
82
            
-
 
83
            $sortie .= '</li>'."\n";
-
 
84
        }
88
        }
85
        return $sortie;
89
        return $sortie;
86
    }
90
    }
87
}
91
}
88
?>
92
?>
89
93