misuzu/public-legacy/manage/changelog/index.php

35 lines
966 B
PHP
Raw Normal View History

<?php
2019-09-29 00:38:39 +02:00
namespace Misuzu;
use RuntimeException;
2020-05-20 18:09:38 +00:00
if(!$msz->getAuthInfo()->getPerms('global')->check(Perm::G_CL_CHANGES_MANAGE))
Template::throwError(403);
2023-07-15 02:05:49 +00:00
$changelog = $msz->getChangelog();
$usersCtx = $msz->getUsersContext();
$changelogPagination = new Pagination($changelog->countChanges(), 30);
if(!$changelogPagination->hasValidOffset())
Template::throwError(404);
$changeInfos = $changelog->getChanges(pagination: $changelogPagination);
2023-07-15 02:05:49 +00:00
$changes = [];
foreach($changeInfos as $changeInfo) {
$userInfo = $changeInfo->hasUserId() ? $usersCtx->getUserInfo($changeInfo->getUserId()) : null;
2023-07-15 02:05:49 +00:00
$changes[] = [
'change' => $changeInfo,
'tags' => $changelog->getTags(changeInfo: $changeInfo),
2023-07-15 02:05:49 +00:00
'user' => $userInfo,
'user_colour' => $usersCtx->getUserColour($userInfo),
2023-07-15 02:05:49 +00:00
];
}
Template::render('manage.changelog.changes', [
'changelog_changes' => $changes,
'changelog_pagination' => $changelogPagination,
]);