diff options
Diffstat (limited to 'src/web/_views/_template/post.php')
-rw-r--r-- | src/web/_views/_template/post.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/src/web/_views/_template/post.php b/src/web/_views/_template/post.php new file mode 100644 index 0000000..f7f5de2 --- /dev/null +++ b/src/web/_views/_template/post.php @@ -0,0 +1,86 @@ +<?php /* Copyright (c) 2024 Freya Murphy */ ?> +<?php /* vi: syntax=php */ ?> +<div class="post card"> + <div class="row"> + <?=pfp($user)?> + <div class="col ml"> + <strong><?=$user['first_name'] . ' ' . $user['last_name']?></strong> + <span class="subtext"><?=$this->format_date($post['created'])?></span> + </div> + </div> + <p> + <?=$post['content']?> + </p> +<?php + $liked = $post['like_id'] ? 'btn-primary' : ''; + $post_attrs = array( + 'postId' => $post['id'] + ); + if ($post['like_id'] !== NULL) { + $post_attrs['likeId'] = $post['like_id']; + } +?> + <span class="likes subtext"><span class="count"><?=$post['like_count']?></span><?=' ' . ucfirst(lang('likes'))?></span> +<?php if ($session): ?> + <hr> + <div class="row"> + <?=ilang('action_like', + class: 'btn grow action-like ' . $liked, + attrs: $post_attrs + )?> + <?=ilang('action_comment', class: 'btn grow action-comment', + onclick: '$(\'#action-new-comment-' . $post['id'] . '\').focus()' + )?> + </div> + <hr> +<?php endif; ?> + <div class="col comments pb"> + <?php + $_GET = array('id' => $post['id']); + $cdata = $this->comments(); + + $loaded = $cdata['loaded']; + $max = $cdata['max']; + $page_size = $cdata['page_size']; + $total = $post['comment_count']; + + if ($loaded >= $page_size && $page_size < $total) { + echo ilang('action_load_comments', + class: 'action-load-comments btn btn-blend mt', + attrs: array( + 'postId' => $post['id'], + 'loaded' => $loaded, + 'pageSize' => $page_size, + 'commentCount' => $total, + 'commentMax' => $max, + ) + ); + } + + ?> + </div> +<?php if ($session): ?> + <div class="row pb"> + <?=pfp($session)?> + <form class="ml action-new-comment-form row"> + <input + type="hidden" + name="id" + value="<?=$post['id']?>" + > + <input + id="action-new-comment-<?=$post['id']?>" + class="action-new-comment btn grow btn-alt" + postId="<?=$post['id']?>" + autocomplete="off" + type="text" + name="text" + placeholder="<?=ucfirst(lang('action_new_comment_text'))?>" + aria-label="<?=ucfirst(lang('action_new_comment_tip'))?>" + > + </form> + </div> +<?php endif; ?> +</div> + + |