* @author Lee * @copyright 2020 MyAAC * @link https://my-aac.org */ use MyAAC\Models\Changelog as ModelsChangelog; defined('MYAAC') or die('Direct access not allowed!'); if (!hasFlag(FLAG_CONTENT_PAGES) && !superAdmin()) { echo 'Access denied.'; return; } $title = 'Changelog'; $use_datatable = true; const CL_LIMIT = 600; // maximum changelog body length ?> get()->toArray(); $i = 0; $log_type = [ ['id' => 1, 'icon' => 'added'], ['id' => 2, 'icon' => 'removed'], ['id' => 3, 'icon' => 'changed'], ['id' => 4, 'icon' => 'fixed'], ]; $log_where = [ ['id' => 1, 'icon' => 'server'], ['id' => 2, 'icon' => 'website'], ]; foreach($changelogs as $key => &$log) { $log['type'] = getChangelogType($log['type']); $log['where'] = getChangelogWhere($log['where']); } if($action == 'edit' || $action == 'new') { if($action == 'edit') { $player = new OTS_Player(); $player->load($player_id); } $account_players = $account_logged->getPlayersList(); $account_players->orderBy('group_id', POT::ORDER_DESC); $twig->display('admin.changelog.form.html.twig', array( 'action' => $action, 'cl_link_form' => constant('ADMIN_URL').'?p=changelog&action=' . ($action == 'edit' ? 'edit' : 'new'), 'cl_id' => $id ?? null, 'body' => isset($body) ? escapeHtml($body) : '', 'create_date' => $create_date ?? '', 'player_id' => $player_id ?? null, 'account_players' => $account_players, 'type' => $type ?? 0, 'where' => $where ?? 0, 'log_type' => $log_type, 'log_where' => $log_where, )); } $twig->display('admin.changelog.html.twig', array( 'changelogs' => $changelogs, )); ?>