mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
Allow listing all comments from a user
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
a7865ef5aa
commit
3578e77ad4
12 changed files with 258 additions and 30 deletions
|
@ -1,28 +1,69 @@
|
|||
<?php
|
||||
if (!isset($count)) {
|
||||
$count = pkgbase_comments_count($base_id, $include_deleted);
|
||||
if ($comment_section == "package") {
|
||||
if (!isset($count)) {
|
||||
$count = pkgbase_comments_count($base_id, $include_deleted);
|
||||
}
|
||||
}
|
||||
?>
|
||||
<div id="news">
|
||||
<h3>
|
||||
<?php if (!isset($comments)): ?>
|
||||
<?php $comments = $pinned ?>
|
||||
<a href="<?= htmlentities(get_pkgbase_uri($pkgbase_name), ENT_QUOTES) . '?' . mkurl('comments=all') ?>" title="<?= __('View all comments' , $count) ?> (<?= $count ?>)"><?= __('Pinned Comments') ?></a>
|
||||
<span class="arrow"></span>
|
||||
<?php else: ?>
|
||||
<a href="<?= htmlentities(get_pkgbase_uri($pkgbase_name), ENT_QUOTES) . '?' . mkurl('comments=all') ?>" title="<?= __('View all comments' , $count) ?> (<?= $count ?>)"><?= __('Latest Comments') ?></a>
|
||||
<span class="arrow"></span>
|
||||
|
||||
|
||||
<?php if ($comment_section == "package"): ?>
|
||||
<div class="comments package-comments">
|
||||
<?php else: ?>
|
||||
<div class="comments">
|
||||
<?php endif; ?>
|
||||
<div class="comments-header">
|
||||
<h3>
|
||||
<?php if ($comment_section == "package"): ?>
|
||||
<?php if (!isset($comments)): ?>
|
||||
<?php $comments = $pinned ?>
|
||||
<span class="text"><?= __('Pinned Comments') ?></span>
|
||||
<span class="arrow"></span>
|
||||
<?php else: ?>
|
||||
<span class="text"><?= __('Latest Comments') ?></span>
|
||||
<span class="arrow"></span>
|
||||
<?php endif; ?>
|
||||
<?php elseif ($comment_section == "account"): ?>
|
||||
<?= __("Comments for") ?> <a href="<?= htmlentities(get_uri('/account/' . $username), ENT_QUOTES) ?>"><?= $username ?></a>
|
||||
<?php endif; ?>
|
||||
</h3>
|
||||
|
||||
<?php if (isset($pagination_templs) && count($pagination_templs) > 1): ?>
|
||||
<p class="comments-header-nav">
|
||||
<?php foreach ($pagination_templs as $pagenr => $pagestart): ?>
|
||||
<?php if ($pagestart === false): ?>
|
||||
<span class="page"><?= $pagenr ?></span>
|
||||
<?php elseif ($pagestart === $offset): ?>
|
||||
<span class="page"><?= $pagenr ?></span>
|
||||
<?php else: ?>
|
||||
<?php if ($comment_section == "package"): ?>
|
||||
<a class="page" href="<?= htmlentities(get_pkgbase_uri($pkgbase_name), ENT_QUOTES) . '?' . mkurl('O=' . $pagestart) ?>"><?= $pagenr ?></a>
|
||||
<?php else: ?>
|
||||
<a class="page" href="<?= get_uri('/account/' . $username . '/comments/') . '?' . mkurl('O=' . $pagestart) ?>"><?= $pagenr ?></a>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
<?php endforeach; ?>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
<?php foreach ($comments as $indx => $row): ?>
|
||||
<?php
|
||||
if ($comment_section == "account") {
|
||||
$pkgbase_name = $row["PackageBaseName"];
|
||||
}
|
||||
|
||||
$date_fmtd = date('Y-m-d H:i', $row['CommentTS']);
|
||||
if ($row['UserName']) {
|
||||
$user_fmtd = html_format_username($row['UserName']);
|
||||
$heading = __('%s commented on %s', $user_fmtd, $date_fmtd);
|
||||
} else {
|
||||
$heading = __('Anonymous comment on %s', $date_fmtd);
|
||||
if ($comment_section == "package") {
|
||||
if ($row['UserName']) {
|
||||
$user_fmtd = html_format_username($row['UserName']);
|
||||
$heading = __('%s commented on %s', $user_fmtd, $date_fmtd);
|
||||
} else {
|
||||
$heading = __('Anonymous comment on %s', $date_fmtd);
|
||||
}
|
||||
} elseif ($comment_section == "account") {
|
||||
$pkg_uri = '<a href=' . htmlspecialchars(get_pkg_uri($row['PackageBaseName']), ENT_QUOTES) . '>' . htmlspecialchars($row['PackageBaseName']) . '</a></td>';
|
||||
$heading = __('Commented on package %s on %s', $pkg_uri, $date_fmtd);
|
||||
}
|
||||
|
||||
$is_deleted = $row['DelTS'];
|
||||
|
@ -50,8 +91,13 @@ if (!isset($count)) {
|
|||
}
|
||||
$heading .= ')</span>';
|
||||
}
|
||||
|
||||
$comment_classes = "comment-header";
|
||||
if ($is_deleted) {
|
||||
$comment_classes .= " comment-deleted";
|
||||
}
|
||||
?>
|
||||
<h4 id="<?= isset($pinned) ? "pinned-" : "comment-" ?><?= $row['ID'] ?>"<?php if ($is_deleted): ?> class="comment-deleted"<?php endif; ?>>
|
||||
<h4 id="<?= isset($pinned) ? "pinned-" : "comment-" ?><?= $row['ID'] ?>" class="<?= $comment_classes ?>">
|
||||
<?= $heading ?>
|
||||
<?php if ($is_deleted && has_credential(CRED_COMMENT_UNDELETE)): ?>
|
||||
<form class="undelete-comment-form" method="post" action="<?= htmlspecialchars(get_pkgbase_uri($pkgbase_name), ENT_QUOTES); ?>">
|
||||
|
@ -59,6 +105,7 @@ if (!isset($count)) {
|
|||
<input type="hidden" name="action" value="do_UndeleteComment" />
|
||||
<input type="hidden" name="comment_id" value="<?= $row['ID'] ?>" />
|
||||
<input type="hidden" name="token" value="<?= htmlspecialchars($_COOKIE['AURSID']) ?>" />
|
||||
<input type="hidden" name="return_to" value="<?= htmlspecialchars($_SERVER["REQUEST_URI"], ENT_QUOTES) ?>" />
|
||||
<input type="image" class="undelete-comment" src="/images/action-undo.min.svg" width="11" height="11" alt="<?= __('Undelete comment') ?>" title="<?= __('Undelete comment') ?>" name="submit" value="1" />
|
||||
</fieldset>
|
||||
</form>
|
||||
|
@ -70,6 +117,7 @@ if (!isset($count)) {
|
|||
<input type="hidden" name="action" value="do_DeleteComment" />
|
||||
<input type="hidden" name="comment_id" value="<?= $row['ID'] ?>" />
|
||||
<input type="hidden" name="token" value="<?= htmlspecialchars($_COOKIE['AURSID']) ?>" />
|
||||
<input type="hidden" name="return_to" value="<?= htmlspecialchars($_SERVER["REQUEST_URI"], ENT_QUOTES) ?>" />
|
||||
<input type="image" class="delete-comment" src="/images/x.min.svg" width="11" height="11" alt="<?= __('Delete comment') ?>" title="<?= __('Delete comment') ?>" name="submit" value="1" />
|
||||
</fieldset>
|
||||
</form>
|
||||
|
@ -79,13 +127,14 @@ if (!isset($count)) {
|
|||
<a href="<?= htmlspecialchars(get_pkgbase_uri($pkgbase_name) . 'edit-comment/?comment_id=' . $row['ID'], ENT_QUOTES) ?>" class="edit-comment" title="<?= __('Edit comment') ?>"><img src="/images/pencil.min.svg" alt="<?= __('Edit comment') ?>" width="11" height="11"></a>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!$is_deleted && !$is_pinned && can_pin_comment_array($row) && !(pkgbase_comments_count($base_id, false, true) >= 5)): ?>
|
||||
<?php if (!$is_deleted && !$is_pinned && can_pin_comment_array($row) && !(pkgbase_comments_count($row["PackageBaseID"], false, true) >= 5)): ?>
|
||||
<form class="pin-comment-form" method="post" action="<?= htmlspecialchars(get_pkgbase_uri($pkgbase_name), ENT_QUOTES); ?>">
|
||||
<fieldset style="display:inline;">
|
||||
<input type="hidden" name="action" value="do_PinComment" />
|
||||
<input type="hidden" name="comment_id" value="<?= $row['ID'] ?>" />
|
||||
<input type="hidden" name="package_base" value="<?= $base_id ?>" />
|
||||
<input type="hidden" name="package_base" value="<?= $row["PackageBaseID"] ?>" />
|
||||
<input type="hidden" name="token" value="<?= htmlspecialchars($_COOKIE['AURSID']) ?>" />
|
||||
<input type="hidden" name="return_to" value="<?= htmlspecialchars($_SERVER["REQUEST_URI"], ENT_QUOTES) ?>" />
|
||||
<input type="image" class="pin-comment" src="/images/pin.min.svg" width="11" height="11" alt="<?= __('Pin comment') ?>" title="<?= __('Pin comment') ?>" name="submit" value="1" />
|
||||
</fieldset>
|
||||
</form>
|
||||
|
@ -97,6 +146,7 @@ if (!isset($count)) {
|
|||
<input type="hidden" name="action" value="do_UnpinComment" />
|
||||
<input type="hidden" name="comment_id" value="<?= $row['ID'] ?>" />
|
||||
<input type="hidden" name="token" value="<?= htmlspecialchars($_COOKIE['AURSID']) ?>" />
|
||||
<input type="hidden" name="return_to" value="<?= htmlspecialchars($_SERVER["REQUEST_URI"], ENT_QUOTES) ?>" />
|
||||
<input type="image" class="pin-comment" src="/images/unpin.min.svg" width="11" height="11" alt="<?= __('Unpin comment') ?>" title="<?= __('Unpin comment') ?>" name="submit" value="1" />
|
||||
</fieldset>
|
||||
</form>
|
||||
|
@ -114,13 +164,8 @@ if (!isset($count)) {
|
|||
</div>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
|
||||
<?php if ($count > 10 && !isset($_GET['comments']) && !isset($pinned)): ?>
|
||||
<h3>
|
||||
<a href="<?= htmlentities(get_pkgbase_uri($pkgbase_name), ENT_QUOTES) . '?' . mkurl('comments=all') ?>" title="<?= __('View all comments') ?> (<?= $count ?>)"><?= __('All comments', $count) ?></a>
|
||||
</h3>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('.edit-comment').click(function () {
|
||||
|
@ -133,7 +178,7 @@ $(document).ready(function() {
|
|||
$.getJSON('<?= get_uri('/rpc') ?>', {
|
||||
type: 'get-comment-form',
|
||||
arg: comment_id,
|
||||
base_id: <?= intval($base_id) ?>,
|
||||
base_id: <?= intval($row["PackageBaseID"]) ?>,
|
||||
pkgbase_name: <?= json_encode($pkgbase_name) ?>
|
||||
}, function (data) {
|
||||
remove_busy_indicator(_this);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue