defr/DualBlog
view includes/class.skeleton.php @ 61:25c6e59f019e
Suppression des urls en dur présentes dans le code.
Le code ne présuppose plus qu'il est hébergé directement sur
http://defr.org/blog. Ce n'est par contre pas vrai pour les différents
templates pour le moment, et les fichiers CSS pensent toujours qu'on est
hébergé dans le repertoire /blog, mais ca reste des présupposés à mon avis
moins ennuyeux.
Accessoirement, le code suppose que les trois constantes supplémentaires
suivantes ait été définie dans le fichier config.php:
BLOG_URL, l'adresse du blog, sans / à la fin
BLOG_DEFAULT_GRAVATAR, l'image par défaut pour les personnes laissant des
commentaires
ADMIN_MAIl, l'adresse mail ou sont envoyé les informations sur les
commentaires autorisés.
Le code ne présuppose plus qu'il est hébergé directement sur
http://defr.org/blog. Ce n'est par contre pas vrai pour les différents
templates pour le moment, et les fichiers CSS pensent toujours qu'on est
hébergé dans le repertoire /blog, mais ca reste des présupposés à mon avis
moins ennuyeux.
Accessoirement, le code suppose que les trois constantes supplémentaires
suivantes ait été définie dans le fichier config.php:
BLOG_URL, l'adresse du blog, sans / à la fin
BLOG_DEFAULT_GRAVATAR, l'image par défaut pour les personnes laissant des
commentaires
ADMIN_MAIl, l'adresse mail ou sont envoyé les informations sur les
commentaires autorisés.
| author | Franck Deroche <webmaster@defr.org> |
|---|---|
| date | Tue Mar 11 15:53:15 2008 +0100 (2008-03-11) |
| parents | ded2849cf38c |
| children |
line source
1 <?php
27 }
31 }
35 // 1. Récupération des archives
38 SELECT
39 MONTH(DatePost) As Month,
40 YEAR(DatePost) As Year,
41 COUNT(num_mess) As Nb
42 FROM Mess
43 GROUP BY
44 MONTH(DatePost),
45 YEAR(DatePost)
46 ORDER BY
47 YEAR(DatePost) DESC,
48 Month(DatePost) DESC
58 ));
60 }
61 // 2. Récupération des derniers commentaires
63 SELECT C.*, M.Titre
64 FROM Commentaires C, Mess M
65 WHERE C.MessId = M.num_mess AND C.Visible=1
71 // On récupère une version filtrée du titre du post ...
73 // ... Qui nous permet d'obtenir l'adresse du commentaire sur le post
75 // Si jamais on a une adresse mail, on rajoute un mailto:
78 // On commence par définir les paramètres généraux
84 );
85 // On affiche les 5 commentaires les plus récents en version complète
86 // puis les 15 autres en versions résumées
89 }
95 }
103 }
104 // 3. Application des paramètres
108 ));
110 }
115 }
135 ));
138 }
140 }
147 );
148 }
153 }
154 }
169 }
173 }
178 }
182 }
187 }
192 // Ajout de la sidebar
195 // Ajout de la liste des liens
198 // Ajout des feuilles de style
207 );
208 }
210 // Affichage éventuel des liens vers les mois précédents et suivants
213 // Ajout des posts de blog
217 }
219 // Date de dernière modification
222 // Application des l'ensemble de ces paramètres
224 }
230 // L'ajout d'un preambule XML fait sortir IE de son mode de
231 // respect des standards
235 }
245 }
249 // Construction du tableau des différents templates
250 // permettant de répondre au "type" de sortie demandé
253 // Récupération de la requete
256 // On essaie de trouver le format en Query-String
257 // On recherche tout d'abord un paramètre correspondant
258 // au nom d'un des formats. On prend le premier mentionné,
259 // par ordre d'apparition dans le fichier templates.conf
263 }
265 // Si on a trouvé un format, on l'applique.
266 // Sinon, on prend le template nommé 'xhtml'
273 }
274 }
276 }
279 // On s'assure que la demande a été analysée, si ce n'est pas
280 // le cas on le fait maintenant, en demandant un template
284 }
285 }
286 ?>
