Subversion Repositories Applications.papyrus

Rev

Rev 408 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 408 Rev 832
1
<?php
1
<?php
2
 
2
 
3
class Text_Wiki_Render_Xhtml_Nouveaute extends Text_Wiki_Render {
3
class Text_Wiki_Render_Xhtml_Nouveaute extends Text_Wiki_Render {
4
    
4
    
5
    /**
5
    /**
6
    * 
6
    * 
7
    * Renders a token into text matching the requested format.
7
    * Renders a token into text matching the requested format.
8
    * 
8
    * 
9
    * @access public
9
    * @access public
10
    * 
10
    * 
11
    * @param array $options The "options" portion of the token (second
11
    * @param array $options The "options" portion of the token (second
12
    * element).
12
    * element).
13
    * 
13
    * 
14
    * @return string The text rendered from the token options.
14
    * @return string The text rendered from the token options.
15
    * 
15
    * 
16
    */
16
    */
17
    
17
    
18
    function token($options)
18
    function token($options)
19
    {
19
    {
20
        // Initialisation des variables
20
        // Initialisation des variables
21
        $sortie = '';
21
        $sortie = '';
22
        $type = '';
22
        $type = '';
23
        $site = '';
23
        $site = '';
24
        $nombre = $options['nombre'];
24
        $nombre = $options['nombre'];
25
        
25
        
26
        // Récupération du type
26
        // Récupération du type
27
        if (isset($options['type'])) {
27
        if (isset($options['type'])) {
28
            $type = $options['type'];
28
            $type = $options['type'];
29
        }
29
        }
30
        
30
        
31
        // Récupération du site
31
        // Récupération du site
32
        if (isset($options['site'])) {
32
        if (isset($options['site'])) {
33
            $site = $options['site'];
33
            $site = $options['site'];
34
        }
34
        }
35
        
35
        
36
        // Récupération de la catégorie
36
        // Récupération de la catégorie
37
        if (isset($options['categorie'])) {
37
        if (isset($options['categorie'])) {
38
            $categorie = $options['categorie'];
38
            $categorie = $options['categorie'];
39
        }
39
        }
40
        $aso_info_menu = GEN_lireInfoMenuContenuDate($GLOBALS['_GEN_commun']['pear_db'], $type, $site, $categorie);
40
        $aso_info_menu = GEN_lireInfoMenuContenuDate($GLOBALS['_GEN_commun']['pear_db'], $type, $site, $categorie);
41
        
41
        
42
        // Formatage des infos en XHTML
42
        // Formatage des infos en XHTML
43
        $sortie .= '<ul class="page_liste">'."\n";
43
        $sortie .= '<ul class="page_liste">'."\n";
44
        $i = 0;
44
        $i = 0;
45
        foreach ($aso_info_menu as $menu_id => $un_menu) {
45
        foreach ($aso_info_menu as $menu_id => $un_menu) {
46
            if ($i == $nombre) {
46
            if ($i == $nombre) {
47
                break;
47
                break;
48
            }
48
            }
49
            // Création de l'url
49
            // Création de l'url
50
            $une_url =& new Pap_URL();
50
            $une_url =& new Pap_URL();
51
            $une_url->setId($menu_id);
51
            $une_url->setId($menu_id);
52
            // Début affichage d'une entrée de la liste des pages modifiées
52
            // Début affichage d'une entrée de la liste des pages modifiées
53
            if ($un_menu->gmc_ce_type_modification = 1) {
53
            if ($un_menu->gmc_ce_type_modification = 1) {
54
                $type_modif = 'mineure';
54
                $type_modif = 'mineure';
55
            } elseif ($un_menu->gmc_ce_type_modification = 2) {
55
            } elseif ($un_menu->gmc_ce_type_modification = 2) {
56
                $type_modif = 'majeure';
56
                $type_modif = 'majeure';
57
            }
57
            }
58
            $sortie .= '<li class="page_modification_'.$type_modif.'">'."\n";
58
            $sortie .= '<li class="page_modification_'.$type_modif.'">'."\n";
59
            
59
            
60
            // Affichage du titre
60
            // Affichage du titre
61
            $sortie .= '<h2 class="page_titre"><a href="'.$une_url->getURL().'">';
61
            $sortie .= '<h2 class="page_titre"><a href="'.$une_url->getURL().'">';
62
            if (!empty($un_menu->gm_titre)) {
62
            if (!empty($un_menu->gm_titre)) {
63
                $sortie .= $un_menu->gm_titre;
63
                $sortie .= $un_menu->gm_titre;
64
            } elseif (!empty($un_menu->gm_titre_alternatif)) {
64
            } elseif (!empty($un_menu->gm_titre_alternatif)) {
65
                $sortie .= $un_menu->gm_titre_alternatif;
65
                $sortie .= $un_menu->gm_titre_alternatif;
66
            } else {
66
            } else {
67
                $sortie .= $un_menu->gm_nom;
67
                $sortie .= $un_menu->gm_nom;
68
            }
68
            }
69
            $sortie .= '</a></h2>'."\n".'<dl>'."\n";
69
            $sortie .= '</a></h2>'."\n".'<dl>'."\n";
70
            
70
            
71
            // Affichage de l'auteur(s)
71
            // Affichage de l'auteur(s)
72
            if (!empty($un_menu->gm_auteur)) {
72
            if (!empty($un_menu->gm_auteur)) {
73
                $sortie .= '<dt class="page_auteur"> Auteur(s)&nbsp;: '.'</dt>'."\n";
73
                $sortie .= '<dt class="page_auteur"> Auteur(s)&nbsp;: '.'</dt>'."\n";
74
                $sortie .= '<dd>'.$un_menu->gm_auteur.'</dd>'."\n";
74
                $sortie .= '<dd>'.$un_menu->gm_auteur.'</dd>'."\n";
75
            }
75
            }
76
            // Affichage des contributeur(s)
76
            // Affichage des contributeur(s)
77
            if (!empty($un_menu->gm_contributeur)) {
77
            if (!empty($un_menu->gm_contributeur)) {
78
                $sortie .= '<dt class="page_contributeur"> Contributeur(s)&nbsp;: '.'</dt>'."\n";
78
                $sortie .= '<dt class="page_contributeur"> Contributeur(s)&nbsp;: '.'</dt>'."\n";
79
                $sortie .= '<dd>'.$un_menu->gm_contributeur.'</dd>'."\n";
79
                $sortie .= '<dd>'.$un_menu->gm_contributeur.'</dd>'."\n";
80
            }
80
            }
81
            
81
            
82
            // Affichage de la date de la modification de la page
82
            // Affichage de la date de la modification de la page
83
            $sortie .= '<dt class="page_modification_date"> '.'Modifié le&nbsp;: '.'</dt>'."\n";
83
            $sortie .= '<dt class="page_modification_date"> '.'Modifié le&nbsp;: '.'</dt>'."\n";
84
            $sortie .= '<dd>'."\n";
84
            $sortie .= '<dd>'."\n";
85
            if (($jour = date('d', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
85
            if (($jour = date('d', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
86
                $sortie .= '<span class="page_modification_jour"> '.$jour.'</span>'."\n";
86
                $sortie .= '<span class="page_modification_jour"> '.$jour.'</span>'."\n";
87
            }
87
            }
88
            if (($mois = $this->_traduireMois(date('m', strtotime($un_menu->gmc_date_modification))) ) != '' ) {
88
            if (($mois = $this->_traduireMois(date('m', strtotime($un_menu->gmc_date_modification))) ) != '' ) {
89
                $sortie .= '<span class="page_modification_mois"> '.$mois.'</span>'."\n";
89
                $sortie .= '<span class="page_modification_mois"> '.$mois.'</span>'."\n";
90
            }
90
            }
91
            if (($annee = date('Y', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
91
            if (($annee = date('Y', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
92
                $sortie .= '<span class="page_modification_annee"> '.$annee.'</span>'."\n";
92
                $sortie .= '<span class="page_modification_annee"> '.$annee.'</span>'."\n";
93
            }
93
            }
94
            $sortie .= '<span class="page_separateur_date_heure"> - </span>'."\n";
94
            $sortie .= '<span class="page_separateur_date_heure"> - </span>'."\n";
95
            
95
            
96
            // Affichage de l'horaire de la modification de la page
96
            // Affichage de l'horaire de la modification de la page
97
            if (($heure = date('G', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
97
            if (($heure = date('G', strtotime($un_menu->gmc_date_modification)) ) != 0 ) {
98
                $sortie .= '<span class="page_modification_heure">'.$heure.'</span>';
98
                $sortie .= '<span class="page_modification_heure">'.$heure.'</span>';
99
                $sortie .= '<span class="page_separateur_heure">:</span>';
99
                $sortie .= '<span class="page_separateur_heure">:</span>';
100
                $minute = date('i', strtotime($un_menu->gmc_date_modification));
100
                $minute = date('i', strtotime($un_menu->gmc_date_modification));
101
                $sortie .= '<span class="page_modification_minute">'.$minute.'</span>'."\n";
101
                $sortie .= '<span class="page_modification_minute">'.$minute.'</span>'."\n";
102
                /*
102
                /*
103
                if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
103
                if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
104
                    $sortie .= '<span class="page_separateur_heure">:</span>';
104
                    $sortie .= '<span class="page_separateur_heure">:</span>';
105
                    $sortie .= '<span class="page_creation_seconde">'.$seconde.'</span>';
105
                    $sortie .= '<span class="page_creation_seconde">'.$seconde.'</span>';
106
                }
106
                }
107
                */
107
                */
108
            }
108
            }
109
            $sortie .= '</dd>'."\n";
109
            $sortie .= '</dd>'."\n";
110
            
110
            
111
            // Affichage de la description
111
            // Affichage de la description
112
            if (!empty($un_menu->gm_description_libre)) {
112
            if (!empty($un_menu->gm_description_libre)) {
113
                $sortie .= '<dt class="page_description"> Description&nbsp;: '.'</dt>'."\n";
113
                $sortie .= '<dt class="page_description"> Description&nbsp;: '.'</dt>'."\n";
114
                $sortie .= '<dd>'.$un_menu->gm_description_libre.'</dd>'."\n";
114
                $sortie .= '<dd>'.$un_menu->gm_description_libre.'</dd>'."\n";
115
            }
115
            }
116
            
116
            
117
            // Affichage du résumé de la modification
117
            // Affichage du résumé de la modification
118
            if (!empty($un_menu->gmc_resume_modification)) {
118
            if (!empty($un_menu->gmc_resume_modification)) {
119
                $sortie .= '<dt class="page_resumer_modification_'.$type_modif.'"> Résumer modification&nbsp;: '.'</dt>'."\n";
119
                $sortie .= '<dt class="page_resumer_modification_'.$type_modif.'"> Résumer modification&nbsp;: '.'</dt>'."\n";
120
                $sortie .= '<dd>'.$un_menu->gmc_resume_modification.'</dd>'."\n";
120
                $sortie .= '<dd>'.$un_menu->gmc_resume_modification.'</dd>'."\n";
121
            }
121
            }
122
            
122
            
123
            $sortie .= '</dl>'."\n";
123
            $sortie .= '</dl>'."\n";
124
            $sortie .= '</li>'."\n";
124
            $sortie .= '</li>'."\n";
125
            $i++;
125
            $i++;
126
        }
126
        }
127
        $sortie .= '</ul>'."\n";
127
        $sortie .= '</ul>'."\n";
128
        
128
        
129
        return $sortie;
129
        return $sortie;
130
    }
130
    }
131
    
131
    
132
    function _traduireMois($mois_numerique)
132
    function _traduireMois($mois_numerique)
133
    {
133
    {
134
        switch ($mois_numerique) {
134
        switch ($mois_numerique) {
135
            case '01' :
135
            case '01' :
136
                return 'janvier';
136
                return 'janvier';
137
                break;
-
 
138
            case '02' :
137
            case '02' :
139
                return 'février';
138
                return 'février';
140
                break;
-
 
141
            case '03' :
139
            case '03' :
142
                return 'mars';
140
                return 'mars';
143
                break;
-
 
144
            case '04' :
141
            case '04' :
145
                return 'avril';
142
                return 'avril';
146
                break;
-
 
147
            case '05' :
143
            case '05' :
148
                return 'mai';
144
                return 'mai';
149
                break;
-
 
150
            case '06' :
145
            case '06' :
151
                return 'juin';
146
                return 'juin';
152
                break;
-
 
153
            case '07' :
147
            case '07' :
154
                return 'juillet';
148
                return 'juillet';
155
                break;
-
 
156
            case '08' :
149
            case '08' :
157
                return 'août';
150
                return 'août';
158
                break;
-
 
159
            case '09' :
151
            case '09' :
160
                return 'septembre';
152
                return 'septembre';
161
                break;
-
 
162
            case '10' :
153
            case '10' :
163
                return 'octobre';
154
                return 'octobre';
164
                break;
-
 
165
            case '11' :
155
            case '11' :
166
                return 'novembre';
156
                return 'novembre';
167
                break;
-
 
168
            case '12' :
157
            case '12' :
169
                return 'décembre';
158
                return 'décembre';
170
                break;
-
 
171
            default:
159
            default:
172
                return '';
160
                return '';
173
                break;
-
 
174
        }
161
        }
175
    }
162
    }
176
}
163
}
177
?>
164
?>