+ public function formatSubject($id, $subject)
+ {
+ $subject = banana_html_entity_decode($subject);
+ $popup = $subject;
+ if (function_exists('hook_formatDisplayHeader')) {
+ list($subject, $link) = hook_formatDisplayHeader('subject', $subject, true);
+ } else {
+ $subject = banana_catchFormats(banana_entities(stripslashes($subject)));
+ $link = null;
+ }
+ if (empty($subject)) {
+ $subject = _b_('(pas de sujet)');
+ }
+ if ($id != Banana::$artid) {
+ $subject = Banana::$page->makeLink(Array('group' => $this->group, 'artid' => $id,
+ 'text' => $subject, 'popup' => $popup));
+ }
+ return $subject . $link;
+ }
+
+ public function formatFrom($from)
+ {
+ $from = banana_html_entity_decode($from);
+ return BananaMessage::formatFrom($from);
+ }
+
+ public function start()
+ {
+ if (Banana::$first) {
+ return Banana::$first;
+ } else {
+ $first = array_search(Banana::$artid, $this->roots);
+ return max(0, $first - Banana::$spool_tbefore);
+ }
+ }
+
+ public function context()
+ {
+ return Banana::$first ? Banana::$spool_tmax : Banana::$spool_tcontext;
+ }
+