Sequenzia/app/views/comment/index.php
2013-10-26 18:06:58 -05:00

73 lines
3.2 KiB
PHP
Executable File

<div id="comment-list">
<?php if ($this->posts->blank()) : ?>
<h4><?= $this->t('.empty') ?></h4>
<?php endif ?>
<?php foreach ($this->posts as $post) : ?>
<div class="post">
<div class="col1">
<?= $this->linkTo($this->imageTag($post->preview_url(), array('title' => $post->tags(), 'class' => 'preview javascript-hide', 'id' => 'p'.$post->id, 'width' => $post->preview_dimensions()[0], 'height' => $post->preview_dimensions()[1])), array('post#show', 'id' => $post->id)) ?>&nbsp;
</div>
<div class="col2" id="comments-for-p<?= $post->id ?>">
<div class="header">
<div>
<span class="info"><strong><?= $this->t('.date') ?></strong> <?= $this->compact_time($post->created_at) ?></span>
<span class="info"><strong><?= $this->t('.user') ?></strong> <?= $this->linkTo($this->h($post->author()), array('user#show', 'id' => $post->user->id)) ?></span>
<span class="info"><strong><?= $this->t('ratings._') ?></strong> <?= $post->pretty_rating() ?></span>
<span class="info vote-container"><strong><?= $this->t('.score') ?></strong>
<span id="post-score-<?= $post->id ?>"><?= $post->score ?></span>
<?= $this->vote_widget(current_user()) ?>
<?= $this->vote_tooltip_widget() ?>
</span>
<?php if ($post->comments->size() > 6) : ?>
<span class="info"><strong><?= $this->t('.hidden') ?></strong> <?= $this->linkTo($post->comments->size() - 6, array('post#show', 'id' => $post->id)) ?></span>
<?php endif ?>
</div>
<div class="tags">
<strong><?= $this->t('.tags') ?></strong>
<?php foreach ($post->tags() as $name) : ?>
<span class="tag-type-<?= Tag::type_name($name) ?>">
<?= $this->linkTo(str_replace('_', ' ', $name), array('post#', 'tags' => $name)) ?>
</span>
<?php endforeach ?>
</div>
</div>
<?= $this->partial("comments", array('comments' => $post->recent_comments(), 'post_id' => $post->id, 'hide' => 'true')) ?>
</div>
</div>
<?php endforeach ?>
<div id="paginator">
<?= $this->willPaginate($this->posts) ?>
</div>
<?php if (!empty($this->page_uses_translations)) : ?>
<?php $this->contentFor('above_footer', function(){ ?>
<?= $this->t(array('.translation_html', 'p' => $this->linkTo('Google', 'http://translate.google.com'))) ?>
<br>
<?php }) ?>
<?php endif ?>
<script type="text/javascript">
Post.register_resp(<?= json_encode(Post::batch_api_data($this->posts->members())) ?>);
<?php /*
jQuery(function ($) {
var scores = <?= json_encode($this->posts->reduce(array(), function($h,$p){ $h[$p->id] = $p->score; return $h; } )) ?>
for (var id in scores) {
var vote = new Vote($('#comments-for-p'+id), id);
vote.updateWidget(Post.votes.get(id), scores[id]);
}
});
*/ ?>
<?php foreach ($this->posts as $post) : ?>
var container = $("comments-for-p<?= $post->id ?>").down(".vote-container");
var widget = new VoteWidget(container);
widget.set_post_id(<?= $post->id ?>);
<?php endforeach ?>
Post.init_blacklisted({replace: true})
</script>
<?= $this->partial('footer') ?>
</div>