ejessyp /
flowerflow
| 1 | <?php |
||
| 2 | |||
| 3 | namespace Anax\View; |
||
| 4 | |||
| 5 | use Michelf\Markdown; |
||
| 6 | |||
| 7 | // Gather incoming variables and use default values if not set |
||
| 8 | $items = isset($items) ? $items : null; |
||
| 9 | |||
| 10 | // Create urls for navigation |
||
| 11 | $urlToCreate = url("post/create"); |
||
| 12 | $totalPosts = count($items); |
||
|
0 ignored issues
–
show
Bug
introduced
by
Loading history...
|
|||
| 13 | ?> |
||
| 14 | <div class=posts> |
||
| 15 | <div class=leftbar><p class=allposts>All Posts</p></div> |
||
| 16 | <div class=rightbar> |
||
| 17 | <p class=askquestion><a href="<?= $urlToCreate ?>">Ask Question<p></a> |
||
| 18 | </div> |
||
| 19 | </div> |
||
| 20 | |||
| 21 | <div class=posts> |
||
| 22 | <div class=leftbar> |
||
| 23 | <p ><b><?= $totalPosts ?> Posts</b></p></div> |
||
| 24 | <div class=rightbar> |
||
| 25 | <ul class="sortby"> |
||
| 26 | <li><a href='?orderby=created&order=desc'>Date:<i class="fas fa-arrow-alt-circle-down"></i></a><a href='?orderby=created&order=asc'><i class="fas fa-arrow-alt-circle-up"></i></a></li> |
||
| 27 | <li><a href='?orderby=votes&order=desc'>Votes:<i class="fas fa-arrow-alt-circle-down"></i></a><a href='?orderby=votes&order=asc'><i class="fas fa-arrow-alt-circle-up"></i></a></li> |
||
| 28 | </ul> |
||
| 29 | </div> |
||
| 30 | </div> |
||
| 31 | <?php if (!$items) : ?> |
||
| 32 | <p>There are no items to show.</p> |
||
| 33 | <?php |
||
| 34 | return; |
||
| 35 | endif; |
||
| 36 | ?> |
||
| 37 | <?php foreach ($items as $item) : |
||
| 38 | $db = $this->di->get("db"); |
||
| 39 | $sql = "SELECT sum(score) as postscore from post_votes where post_id=?;"; |
||
| 40 | $score = $db->executeFetchAll($sql, [$item->id]); |
||
| 41 | $sql = "select * from post2tag where post_id=?;"; |
||
| 42 | $posttags = $db->executeFetchAll($sql, [$item->id]); |
||
| 43 | $sql = "SELECT sum(answer) as totalanswer from comments where post_id=?;"; |
||
| 44 | $answer = $db->executeFetchAll($sql, [$item->id]); |
||
| 45 | ?> |
||
| 46 | |||
| 47 | <div class=posts> |
||
| 48 | <div class=leftpost> |
||
| 49 | <div class=countvotes><?= $score[0]->postscore?:0?></div> |
||
| 50 | <div class=countvotes>votes</div> |
||
| 51 | <div class=countanswers><?= $answer[0]->totalanswer?: 0?></div> |
||
| 52 | <div class=countvotes>answers</div> |
||
| 53 | </div> |
||
| 54 | <div class=rightpost> |
||
| 55 | <div><b><a href="post/show/<?= $item->id ?>"><?= $item->title ?></a></b></div> |
||
| 56 | <div><p class=postcontent><?= Markdown::defaultTransform($item->content) ?></p></div> |
||
| 57 | <div> |
||
| 58 | <?php foreach ($posttags as $tag) : ?> |
||
| 59 | <a class=onetag href="tag/<?= $tag->tag_name ?>"><?= $tag->tag_name ?></a> |
||
| 60 | <?php endforeach; ?> |
||
| 61 | </div> |
||
| 62 | <div>Asked <?= $item->created ?></div> |
||
| 63 | </div> |
||
| 64 | </div> |
||
| 65 | |||
| 66 | <?php endforeach; ?> |
||
| 67 |