/** * Render view. * * @return string */ public function content() { if (!$this->topics) { return ''; } ob_start(); ?> <ul class="list-unstyled"> <?php foreach ($this->topics as $topic) { ?> <li> <?php echo HTML::anchor(Route::model($topic, '?page=last#last'), Forum::topic($topic), array('title' => HTML::chars($topic->name))); ?> </li> <?php } ?> </ul> <?php return ob_get_clean(); }
/** * Render view. * * @return string */ public function content() { ob_start(); // Title if ($this->area->description) { echo $this->area->description . '<hr>'; } if ($this->area->topic_count) { // Area has topics $last_topic = $this->area->last_topic(); $last_poster = $last_topic->last_post()->author(); ?> <div class="media"> <div class="pull-left"> <?php echo HTML::avatar($last_poster ? $last_poster['avatar'] : null, $last_poster ? $last_poster['username'] : null, false); ?> </div> <div class="media-body"> <small class="ago"><?php echo HTML::time(Date::short_span($last_topic->last_posted, true, true), $last_topic->last_posted); ?> </small> <?php echo $last_poster ? HTML::user($last_poster) : HTML::chars($last_topic->last_poster); ?> <br> <?php echo HTML::anchor(Route::model($last_topic, '?page=last#last'), Forum::topic($last_topic), array('title' => HTML::chars($last_topic->name))); ?> <br /> </div> </div> <small class="stats muted"> <i class="icon-comments"></i> <?php echo Num::format($this->area->topic_count, 0); ?> <i class="icon-comment"></i> <?php echo Num::format($this->area->post_count, 0); ?> </small> <?php } else { // Empty area echo __('No topics yet.'); } return ob_get_clean(); }
/** * Render view. * * @return string */ public function content() { ob_start(); if (count($this->topics)) { ?> <table class="table table-condensed table-striped"> <tbody> <?php foreach ($this->topics as $topic) { $last_poster = $topic->last_post()->author(); $area = $this->area ? false : $topic->area(); ?> <tr> <td> <h4 class="media-heading"> <?php if ($this->area || $topic->recipient_count) { ?> <?php echo HTML::anchor(Route::model($topic), Forum::topic($topic)); ?> <small class="transparent"><?php echo HTML::anchor(Route::model($topic, '?page=last#last'), '<i class="text-muted fa fa-level-down"></i>', array('title' => __('Last post'))); ?> </small> <?php } else { ?> <?php echo HTML::anchor(Route::model($topic, '?page=last#last'), Forum::topic($topic)); ?> <small class="transparent"><?php echo HTML::anchor(Route::model($topic), '<i class="text-muted fa fa-level-up"></i>', array('title' => __('First post'))); ?> </small> <?php } ?> </h4> <?php if ($area) { ?> <small class="muted"> <?php echo HTML::anchor(Route::model($area), HTML::chars($area->name), array('class' => 'hoverable')); ?> </small> <?php } ?> </td> <td class="text-right muted nowrap"> <small title="<?php echo __('Replies'); ?> "><?php echo Num::format($topic->post_count - 1, 0); ?> <i class="fa fa-comment"></i></small> </td> <td> <?php echo HTML::avatar($last_poster ? $last_poster['avatar'] : null, $last_poster ? $last_poster['username'] : null, 'small'); ?> <?php echo $last_poster ? HTML::user($last_poster) : HTML::chars($topic->last_poster); ?> </td> <td> <small class="muted pull-right nowrap"><?php echo HTML::time(Date::short_span($topic->last_posted, true, true), $topic->last_posted); ?> </small> </td> </tr> <?php } ?> </tbody> </table> <?php } else { // Empty area echo new View_Alert(__('Here be nothing yet.'), null, View_Alert::INFO); } return ob_get_clean(); }
/** * Set page title * * @param Model_Forum_Topic $topic */ protected function _set_title(Model_Forum_Topic $topic = null) { $this->page_title = Forum::topic($topic); $this->page_subtitle = HTML::icon_value(array(':views' => (int) $topic->read_count), ':views view', ':views views', 'views'); $this->page_subtitle .= HTML::icon_value(array(':replies' => $topic->post_count - 1), ':replies reply', ':replies replies', 'posts'); /* $area = $topic->area(); if ($this->private) { $this->page_subtitle .= ' | ' . HTML::anchor( Forum::private_messages_url(), __('Back to :area', array(':area' => __('Private messages'))), array('title' => strip_tags($area->description)) ); } else { $this->page_subtitle .= ' | ' . HTML::anchor( Route::model($area), __('Back to :area', array(':area' => HTML::chars($area->name))), array('title' => strip_tags($area->description)) ); }*/ }
?> </span> <span class="grid2 latest"><?php echo __('Latest post'); ?> </span> </header> <?php foreach ($topics as $topic) { ?> <article> <header class="grid6 first topic"> <?php echo HTML::anchor(Route::model($topic, '?page=last#last'), Forum::topic($topic), array('class' => 'grid5 first')); ?> <span class="grid1 replies"><?php echo Num::format($topic->post_count - 1, 0); ?> </span> </header> <p class="grid2 latest"> <small class="ago"><?php echo HTML::time(Date::short_span($topic->last_posted, true, true), $topic->last_posted); ?> </small> <?php echo HTML::user($topic->last_poster, $topic->last_poster); ?>
/** * Render view. * * @return string */ public function content() { ob_start(); if (count($this->topics)) { ?> <table class="table"> <thead> <tr> <th class="span4 topic"><?php echo __('Topic'); ?> </th> <th class="span1 replies"><?php echo __('Replies'); ?> </th> <th class="span2 latest"><?php echo __('Latest post'); ?> </th> </tr> </thead> <tbody> <?php foreach ($this->topics as $topic) { ?> <tr> <td class="topic"> <?php echo HTML::anchor(Route::model($topic), Forum::topic($topic)); ?> <?php echo HTML::anchor(Route::model($topic, '?page=last#last'), '<i class="muted iconic-download"></i>', array('title' => __('Last post'))); ?> </td> <td class="replies"> <?php echo Num::format($topic->post_count - 1, 0); ?> </td> <td class="latest"> <small class="ago"><?php echo HTML::time(Date::short_span($topic->last_posted, true, true), $topic->last_posted); ?> </small> <?php echo HTML::user($topic->last_poster, $topic->last_poster); ?> </td> </tr> <?php } ?> </tbody> </table> <?php } else { // Empty area echo new View_Alert(__('Here be nothing yet.'), null, View_Alert::INFO); } return ob_get_clean(); }