Mercurial > defr > DualBlog
comparison includes/class.post.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.
author | Franck Deroche <webmaster@defr.org> |
---|---|
date | Tue, 11 Mar 2008 15:53:15 +0100 |
parents | ded2849cf38c |
children | 55582b82c43d |
comparison
equal
deleted
inserted
replaced
60:46be148257ae | 61:25c6e59f019e |
---|---|
28 $this->dateFormatee['human'] = strftime("%A %d %B %Y, %Hh%M", $time); | 28 $this->dateFormatee['human'] = strftime("%A %d %B %Y, %Hh%M", $time); |
29 $this->dateFormatee['iso'] = date("c", $time); | 29 $this->dateFormatee['iso'] = date("c", $time); |
30 | 30 |
31 // On détermine l'url de ce post | 31 // On détermine l'url de ce post |
32 $strippedTitle = TextUtils::StripTitle($infos['Titre']); | 32 $strippedTitle = TextUtils::StripTitle($infos['Titre']); |
33 $this->url = '/blog/posts/' . $infos['num_mess'] . '-' . $strippedTitle; | 33 $this->url = '/posts/' . $infos['num_mess'] . '-' . $strippedTitle; |
34 | 34 |
35 // On détermine le label du lien vers les commentaires | 35 // On détermine le label du lien vers les commentaires |
36 $this->commentLabel = "Un p'tit commentaire ?"; | 36 $this->commentLabel = "Un p'tit commentaire ?"; |
37 if($infos['NbCommentaires'] > 0) | 37 if($infos['NbCommentaires'] > 0) |
38 $this->commentLabel .= " (" . $infos['NbCommentaires'] . ")"; | 38 $this->commentLabel .= " (" . $infos['NbCommentaires'] . ")"; |
39 | 39 |
40 // On s'occupe de l'indicateur d'humeur | 40 // On s'occupe de l'indicateur d'humeur |
41 if(!empty($infos['Emot'])) { | 41 if(!empty($infos['Emot'])) { |
42 $mood = array('src' => "/blog/mood/{$infos['Emot']}.png", | 42 $mood = array('src' => BLOG_URL . "/mood/{$infos['Emot']}.png", |
43 'alt' => 'Mood: ' . $infos['Emot']); | 43 'alt' => 'Mood: ' . $infos['Emot']); |
44 $this->mood = (object)$mood; | 44 $this->mood = (object)$mood; |
45 } | 45 } |
46 | 46 |
47 // On détermine les tags du post | 47 // On détermine les tags du post |
56 if($nbTags > 0) | 56 if($nbTags > 0) |
57 { | 57 { |
58 while(0 !== ($tag = $db->GetRow(2))) | 58 while(0 !== ($tag = $db->GetRow(2))) |
59 { | 59 { |
60 $tags .= sprintf("<a href='%s'>%s</a> |", | 60 $tags .= sprintf("<a href='%s'>%s</a> |", |
61 '/blog/tags/' . urlencode($tag['Tag']), | 61 BLOG_URL . '/tags/' . urlencode($tag['Tag']), |
62 $tag['Tag']); | 62 $tag['Tag']); |
63 } | 63 } |
64 $tags = substr($tags, 0, -1); | 64 $tags = substr($tags, 0, -1); |
65 $this->tags = $this->tpl->getDocumentFragment(); | 65 $this->tags = $this->tpl->getDocumentFragment(); |
66 $this->tags->appendXML($tags); | 66 $this->tags->appendXML($tags); |
82 'postDate' => $this->dateFormatee['human'], | 82 'postDate' => $this->dateFormatee['human'], |
83 'postDateISO' => $this->dateFormatee['iso'], | 83 'postDateISO' => $this->dateFormatee['iso'], |
84 'postContent' => $this->mess, | 84 'postContent' => $this->mess, |
85 'postNumber' => $this->infos->num_mess, | 85 'postNumber' => $this->infos->num_mess, |
86 'postComments' => $this->commentLabel, | 86 'postComments' => $this->commentLabel, |
87 '#linkPostNumber@href' => $this->url, | 87 '#linkPostNumber@href' => $this->getURL(true), |
88 '#linkPostComments@href' => $this->url, | 88 '#linkPostComments@href' => $this->getURL(true), |
89 'postTags' => $this->tags | 89 'postTags' => $this->tags |
90 ); | 90 ); |
91 if(!empty($this->mood->src)) { | 91 if(!empty($this->mood->src)) { |
92 $params['#mood@src'] = $this->mood->src; | 92 $params['#mood@src'] = $this->mood->src; |
93 $params['#mood@alt'] = $this->mood->alt; | 93 $params['#mood@alt'] = $this->mood->alt; |
95 } | 95 } |
96 return $params; | 96 return $params; |
97 } | 97 } |
98 | 98 |
99 public function getURL() { | 99 public function getURL() { |
100 return $this->url; | 100 return BLOG_URL . $this->url; |
101 } | 101 } |
102 } | 102 } |
103 ?> | 103 ?> |