X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=inline;f=banana%2Fpost.inc.php;h=87c35912eb029d7e5e45b3d18593bf71c7550060;hb=512f2eb6433e4cf4e26ad97d57bf4f47f71c3877;hp=e699e7f9fe0109b690683677bd2f4983be4cf57f;hpb=4f75645f09e19699a0d4554b966378233b5b3c89;p=banana.git diff --git a/banana/post.inc.php b/banana/post.inc.php index e699e7f..87c3591 100644 --- a/banana/post.inc.php +++ b/banana/post.inc.php @@ -315,7 +315,32 @@ class BananaPost if (function_exists('hook_checkcancel')) { return hook_checkcancel($this->headers); } - return ($this->headers['from'] == $_SESSION['name']." <".$_SESSION['mail'].">"); + if (!isset($_SESSION)) { + return false; + } + return ($this->headers['from'] == $_SESSION['name'] . ' <' . $_SESSION['mail']. '>'); + } + + /** Make some links to browse the current newsgroup + */ + function _browser() + { + global $banana; + $ret = '
'; + $actions = Array('prevThread' => Array('prev_thread', _b_('Discussion précédente')), + 'prevPost' => Array('prev', _b_('Article précédent')), + 'nextPost' => Array('next', _b_('Article suivant')), + 'nextThread' => Array('next_thread', _b_('Discussion suivante'))); + foreach ($actions as $method=>$params) { + $id = $banana->spool->$method($this->id); + if (!is_null($id)) { + $ret .= makeImgLink(Array('group' => $banana->state['group'], + 'artid' => $id), + $params[0] . '.gif', + $params[1]); + } + } + return $ret . '
'; } /** convert message to html @@ -351,8 +376,29 @@ class BananaPost } $res = ''; - $res .= ''; - $res .= '
'._b_('En-têtes').'
'; + $res .= '' + . '
' + . $this->_browser() + . '
' + . makeImgLink(Array('group' => $banana->state['group'], + 'action' => 'new'), + 'post.gif', + _b_('Nouveau message')) + . makeImgLink(Array('group' => $banana->state['group'], + 'artid' => $this->id, + 'action' => 'new'), + 'reply.gif', + _b_('Répondre')); + if ($this->checkCancel()) { + $res .= makeImgLink(Array('group' => $banana->state['group'], + 'artid' => $this->id, + 'action' => 'cancel'), + 'cancel.gif', + _b_('Annuler')); + } + $res .= '
' + . formatDisplayHeader('subject', $this->headers['subject']) + . '
'; foreach ($banana->show_hdr as $hdr) { if (isset($this->headers[$hdr])) { @@ -371,12 +417,10 @@ class BananaPost } $res .= ''; - $res .= ''; } - $res .= ''; preg_match("@text/([^;]+);@", $this->headers['content-type'], $format); $format = $format[1]; - $res .= ''; } - $res .= ''; $ndx = $banana->spool->getndx($this->id); $res .= '
'._b_('Corps'); if (count($this->messages) > 1) { + $res .= '
'; for ($i = 0 ; $i < count($this->messages) ; $i++) { - if ($i == 0) { - $res .= ' : '; - } else { + if ($i != 0) { $res .= ' . '; } preg_match("@text/([^;]+);@", $this->messages[$i]['headers']['content-type'], $format); @@ -390,12 +434,12 @@ class BananaPost $res .= $format; } } + $res .= '
]*bgcolor="?([#0-9a-f]+)"?[^>]*>@i', $this->body, $bgcolor)) { $res .= ' bgcolor="'.$bgcolor[1].'"'; @@ -411,27 +455,24 @@ class BananaPost $res .= '
'; $i = 0; foreach ($this->pj as $file) { - $res .= $file['filename'].' ('.$file['MIME'].') : '; - $res .= makeHREF(Array('group' => $banana->state['group'], - 'artid' => $this->id, - 'pj' => $i), - _b_('télécharger')); - $res .= ' . '; - $res .= makeHREF(Array('group' => $banana->state['group'], - 'artid' => $this->id, - 'pj' => $i, - 'action'=> 'view'), - _b_('aperçu')); + $res .= makeImgLink(Array('group' => $banana->state['group'], + 'artid' => $this->id, + 'pj' => $i), + 'save.gif', + _b_('Télécharger')) . ' '; + $res .= makeImgLink(Array('group' => $banana->state['group'], + 'artid' => $this->id, + 'pj' => $i, + 'action'=> 'view'), + 'preview.gif', + _b_('Aperçu')); + $res .= ' ' . $file['filename'].' ('.$file['MIME'].')'; $res .= '
'; $i++; } $res .= '
' . _b_('Apercu de ') - . makeHREF(Array('group' => $banana->state['group']), - $banana->state['group']) - . '
' . $banana->spool->to_html($ndx-$banana->tbefore, $ndx+$banana->tafter, $ndx)