mirror of
https://github.com/vichan-devel/vichan.git
synced 2024-11-23 23:20:57 +01:00
pages.php: extract $mod array
This commit is contained in:
parent
23f3d15a52
commit
6c6ec65b02
@ -18,28 +18,34 @@ function _link_or_copy(string $target, string $link): bool {
|
||||
return true;
|
||||
}
|
||||
|
||||
function mod_page($title, $template, $args, $subtitle = false) {
|
||||
global $config, $mod;
|
||||
function mod_page($title, $template, $args, $mod, $subtitle = false) {
|
||||
global $config;
|
||||
|
||||
echo Element($config['file_page_template'], array(
|
||||
$options = [
|
||||
'config' => $config,
|
||||
'mod' => $mod,
|
||||
'hide_dashboard_link' => $template == $config['file_mod_dashboard'],
|
||||
'title' => $title,
|
||||
'subtitle' => $subtitle,
|
||||
'boardlist' => createBoardlist($mod),
|
||||
'pm' => create_pm_header(),
|
||||
'body' => Element($template,
|
||||
array_merge(
|
||||
array('config' => $config, 'mod' => $mod),
|
||||
$args
|
||||
)
|
||||
'body' => Element(
|
||||
$template,
|
||||
array_merge(
|
||||
[ 'config' => $config, 'mod' => $mod ],
|
||||
$args
|
||||
)
|
||||
)
|
||||
);
|
||||
];
|
||||
|
||||
if ($mod) {
|
||||
$options['pm'] = create_pm_header();
|
||||
}
|
||||
|
||||
echo Element($config['file_page_template'], $options);
|
||||
}
|
||||
|
||||
function mod_login(Context $ctx, $redirect = false) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
$args = [];
|
||||
@ -73,12 +79,21 @@ function mod_login(Context $ctx, $redirect = false) {
|
||||
if (isset($_POST['username']))
|
||||
$args['username'] = $_POST['username'];
|
||||
|
||||
mod_page(_('Login'), $config['file_mod_login'], $args);
|
||||
mod_page(_('Login'), $config['file_mod_login'], $args, $mod);
|
||||
}
|
||||
|
||||
function mod_confirm(Context $ctx, $request) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
mod_page(_('Confirm action'), $config['file_mod_confim'], array('request' => $request, 'token' => make_secure_link_token($request)));
|
||||
mod_page(
|
||||
_('Confirm action'),
|
||||
$config['file_mod_confim'],
|
||||
[
|
||||
'request' => $request,
|
||||
'token' => make_secure_link_token($request)
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_logout(Context $ctx) {
|
||||
@ -180,7 +195,7 @@ function mod_dashboard(Context $ctx) {
|
||||
|
||||
$args['logout_token'] = make_secure_link_token('logout');
|
||||
|
||||
mod_page(_('Dashboard'), $config['file_mod_dashboard'], $args);
|
||||
mod_page(_('Dashboard'), $config['file_mod_dashboard'], $args, $mod);
|
||||
}
|
||||
|
||||
function mod_search_redirect(Context $ctx) {
|
||||
@ -207,7 +222,7 @@ function mod_search_redirect(Context $ctx) {
|
||||
}
|
||||
|
||||
function mod_search(Context $ctx, $type, $search_query_escaped, $page_no = 1) {
|
||||
global $pdo, $config;
|
||||
global $pdo, $config, $mod;
|
||||
|
||||
if (!hasPermission($config['mod']['search']))
|
||||
error($config['error']['noaccess']);
|
||||
@ -352,17 +367,22 @@ function mod_search(Context $ctx, $type, $search_query_escaped, $page_no = 1) {
|
||||
|
||||
// $results now contains the search results
|
||||
|
||||
mod_page(_('Search results'), $config['file_mod_search_results'], array(
|
||||
'search_type' => $type,
|
||||
'search_query' => $search_query,
|
||||
'search_query_escaped' => $search_query_escaped,
|
||||
'result_count' => $result_count,
|
||||
'results' => $results
|
||||
));
|
||||
mod_page(
|
||||
_('Search results'),
|
||||
$config['file_mod_search_results'],
|
||||
[
|
||||
'search_type' => $type,
|
||||
'search_query' => $search_query,
|
||||
'search_query_escaped' => $search_query_escaped,
|
||||
'result_count' => $result_count,
|
||||
'results' => $results
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_edit_board(Context $ctx, $boardName) {
|
||||
global $board, $config;
|
||||
global $board, $config, $mod;
|
||||
|
||||
if (!openBoard($boardName))
|
||||
error($config['error']['noboard']);
|
||||
@ -456,15 +476,20 @@ function mod_edit_board(Context $ctx, $boardName) {
|
||||
|
||||
header('Location: ?/', true, $config['redirect_http']);
|
||||
} else {
|
||||
mod_page(sprintf('%s: ' . $config['board_abbreviation'], _('Edit board'), $board['uri']), $config['file_mod_board'], array(
|
||||
'board' => $board,
|
||||
'token' => make_secure_link_token('edit/' . $board['uri'])
|
||||
));
|
||||
mod_page(
|
||||
sprintf('%s: ' . $config['board_abbreviation'], _('Edit board'), $board['uri']),
|
||||
$config['file_mod_board'],
|
||||
[
|
||||
'board' => $board,
|
||||
'token' => make_secure_link_token('edit/' . $board['uri'])
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function mod_new_board(Context $ctx) {
|
||||
global $board;
|
||||
global $board, $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['newboard']))
|
||||
@ -530,7 +555,15 @@ function mod_new_board(Context $ctx) {
|
||||
header('Location: ?/' . $board['uri'] . '/' . $config['file_index'], true, $config['redirect_http']);
|
||||
}
|
||||
|
||||
mod_page(_('New board'), $config['file_mod_board'], array('new' => true, 'token' => make_secure_link_token('new-board')));
|
||||
mod_page(
|
||||
_('New board'),
|
||||
$config['file_mod_board'],
|
||||
[
|
||||
'new' => true,
|
||||
'token' => make_secure_link_token('new-board')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_noticeboard(Context $ctx, $page_no = 1) {
|
||||
@ -582,11 +615,16 @@ function mod_noticeboard(Context $ctx, $page_no = 1) {
|
||||
$query->execute() or error(db_error($query));
|
||||
$count = $query->fetchColumn();
|
||||
|
||||
mod_page(_('Noticeboard'), $config['file_mod_noticeboard'], array(
|
||||
'noticeboard' => $noticeboard,
|
||||
'count' => $count,
|
||||
'token' => make_secure_link_token('noticeboard')
|
||||
));
|
||||
mod_page(
|
||||
_('Noticeboard'),
|
||||
$config['file_mod_noticeboard'],
|
||||
[
|
||||
'noticeboard' => $noticeboard,
|
||||
'count' => $count,
|
||||
'token' => make_secure_link_token('noticeboard')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_noticeboard_delete(Context $ctx, $id) {
|
||||
@ -652,7 +690,16 @@ function mod_news(Context $ctx, $page_no = 1) {
|
||||
$query->execute() or error(db_error($query));
|
||||
$count = $query->fetchColumn();
|
||||
|
||||
mod_page(_('News'), $config['file_mod_news'], array('news' => $news, 'count' => $count, 'token' => make_secure_link_token('edit_news')));
|
||||
mod_page(
|
||||
_('News'),
|
||||
$config['file_mod_news'],
|
||||
[
|
||||
'news' => $news,
|
||||
'count' => $count,
|
||||
'token' => make_secure_link_token('edit_news')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_news_delete(Context $ctx, $id) {
|
||||
@ -671,6 +718,7 @@ function mod_news_delete(Context $ctx, $id) {
|
||||
}
|
||||
|
||||
function mod_log(Context $ctx, $page_no = 1) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if ($page_no < 1)
|
||||
@ -692,10 +740,11 @@ function mod_log(Context $ctx, $page_no = 1) {
|
||||
$query->execute() or error(db_error($query));
|
||||
$count = $query->fetchColumn();
|
||||
|
||||
mod_page(_('Moderation log'), $config['file_mod_log'], array('logs' => $logs, 'count' => $count));
|
||||
mod_page(_('Moderation log'), $config['file_mod_log'], [ 'logs' => $logs, 'count' => $count ], $mod);
|
||||
}
|
||||
|
||||
function mod_user_log(Context $ctx, $username, $page_no = 1) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if ($page_no < 1)
|
||||
@ -719,10 +768,11 @@ function mod_user_log(Context $ctx, $username, $page_no = 1) {
|
||||
$query->execute() or error(db_error($query));
|
||||
$count = $query->fetchColumn();
|
||||
|
||||
mod_page(_('Moderation log'), $config['file_mod_log'], array('logs' => $logs, 'count' => $count, 'username' => $username));
|
||||
mod_page(_('Moderation log'), $config['file_mod_log'], [ 'logs' => $logs, 'count' => $count, 'username' => $username ], $mod);
|
||||
}
|
||||
|
||||
function mod_board_log(Context $ctx, $board, $page_no = 1, $hide_names = false, $public = false) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if ($page_no < 1)
|
||||
@ -755,7 +805,18 @@ function mod_board_log(Context $ctx, $board, $page_no = 1, $hide_names = false,
|
||||
$query->execute() or error(db_error($query));
|
||||
$count = $query->fetchColumn();
|
||||
|
||||
mod_page(_('Board log'), $config['file_mod_log'], array('logs' => $logs, 'count' => $count, 'board' => $board, 'hide_names' => $hide_names, 'public' => $public));
|
||||
mod_page(
|
||||
_('Board log'),
|
||||
$config['file_mod_log'],
|
||||
[
|
||||
'logs' => $logs,
|
||||
'count' => $count,
|
||||
'board' => $board,
|
||||
'hide_names' => $hide_names,
|
||||
'public' => $public
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_view_catalog(Context $ctx, $boardName) {
|
||||
@ -936,10 +997,11 @@ function mod_ip(Context $ctx, $cip) {
|
||||
|
||||
$args['security_token'] = make_secure_link_token('IP/' . $cip);
|
||||
|
||||
mod_page(sprintf('%s: %s', _('IP'), htmlspecialchars($cip)), $config['file_mod_view_ip'], $args, $args['hostname']);
|
||||
mod_page(sprintf('%s: %s', _('IP'), htmlspecialchars($cip)), $config['file_mod_view_ip'], $args, $mod, $args['hostname']);
|
||||
}
|
||||
|
||||
function mod_edit_ban(Context $ctx, $ban_id) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['edit_ban']))
|
||||
@ -985,18 +1047,18 @@ function mod_edit_ban(Context $ctx, $ban_id) {
|
||||
|
||||
$args['token'] = make_secure_link_token('edit_ban/' . $ban_id);
|
||||
|
||||
mod_page(_('Edit ban'), 'mod/edit_ban.html', $args);
|
||||
|
||||
mod_page(_('Edit ban'), 'mod/edit_ban.html', $args, $mod);
|
||||
}
|
||||
|
||||
function mod_ban(Context $ctx) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['ban']))
|
||||
error($config['error']['noaccess']);
|
||||
|
||||
if (!isset($_POST['ip'], $_POST['reason'], $_POST['length'], $_POST['board'])) {
|
||||
mod_page(_('New ban'), $config['file_mod_ban_form'], array('token' => make_secure_link_token('ban')));
|
||||
mod_page(_('New ban'), $config['file_mod_ban_form'], [ 'token' => make_secure_link_token('ban') ], $mod);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1035,12 +1097,17 @@ function mod_bans(Context $ctx) {
|
||||
return;
|
||||
}
|
||||
|
||||
mod_page(_('Ban list'), $config['file_mod_ban_list'], array(
|
||||
'mod' => $mod,
|
||||
'boards' => json_encode($mod['boards']),
|
||||
'token' => make_secure_link_token('bans'),
|
||||
'token_json' => make_secure_link_token('bans.json')
|
||||
));
|
||||
mod_page(
|
||||
_('Ban list'),
|
||||
$config['file_mod_ban_list'],
|
||||
[
|
||||
'mod' => $mod,
|
||||
'boards' => json_encode($mod['boards']),
|
||||
'token' => make_secure_link_token('bans'),
|
||||
'token_json' => make_secure_link_token('bans.json')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_bans_json(Context $ctx) {
|
||||
@ -1057,7 +1124,7 @@ function mod_bans_json(Context $ctx) {
|
||||
}
|
||||
|
||||
function mod_ban_appeals(Context $ctx) {
|
||||
global $board;
|
||||
global $board, $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['view_ban_appeals']))
|
||||
@ -1127,10 +1194,15 @@ function mod_ban_appeals(Context $ctx) {
|
||||
}
|
||||
}
|
||||
|
||||
mod_page(_('Ban appeals'), $config['file_mod_ban_appeals'], array(
|
||||
'ban_appeals' => $ban_appeals,
|
||||
'token' => make_secure_link_token('ban-appeals')
|
||||
));
|
||||
mod_page(
|
||||
_('Ban appeals'),
|
||||
$config['file_mod_ban_appeals'],
|
||||
[
|
||||
'ban_appeals' => $ban_appeals,
|
||||
'token' => make_secure_link_token('ban-appeals')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_lock(Context $ctx, $board, $unlock, $post) {
|
||||
@ -1234,7 +1306,7 @@ function mod_bumplock(Context $ctx, $board, $unbumplock, $post) {
|
||||
}
|
||||
|
||||
function mod_move_reply(Context $ctx, $originBoard, $postID) {
|
||||
global $board, $config;
|
||||
global $board, $config, $mod;
|
||||
|
||||
if (!openBoard($originBoard))
|
||||
error($config['error']['noboard']);
|
||||
@ -1323,20 +1395,27 @@ function mod_move_reply(Context $ctx, $originBoard, $postID) {
|
||||
// redirect
|
||||
header('Location: ?/' . sprintf($config['board_path'], $board['uri']) . $config['dir']['res'] . link_for($post) . '#' . $newID, true, $config['redirect_http']);
|
||||
}
|
||||
|
||||
else {
|
||||
$boards = listBoards();
|
||||
|
||||
$security_token = make_secure_link_token($originBoard . '/move_reply/' . $postID);
|
||||
|
||||
mod_page(_('Move reply'), $config['file_mod_move_reply'], array('post' => $postID, 'board' => $originBoard, 'boards' => $boards, 'token' => $security_token));
|
||||
|
||||
mod_page(
|
||||
_('Move reply'),
|
||||
$config['file_mod_move_reply'],
|
||||
[
|
||||
'post' => $postID,
|
||||
'board' => $originBoard,
|
||||
'boards' => $boards,
|
||||
'token' => $security_token
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function mod_move(Context $ctx, $originBoard, $postID) {
|
||||
global $board, $config, $pdo;
|
||||
global $board, $config, $pdo, $mod;
|
||||
|
||||
if (!openBoard($originBoard))
|
||||
error($config['error']['noboard']);
|
||||
@ -1542,10 +1621,21 @@ function mod_move(Context $ctx, $originBoard, $postID) {
|
||||
|
||||
$security_token = make_secure_link_token($originBoard . '/move/' . $postID);
|
||||
|
||||
mod_page(_('Move thread'), $config['file_mod_move'], array('post' => $postID, 'board' => $originBoard, 'boards' => $boards, 'token' => $security_token));
|
||||
mod_page(
|
||||
_('Move thread'),
|
||||
$config['file_mod_move'],
|
||||
[
|
||||
'post' => $postID,
|
||||
'board' => $originBoard,
|
||||
'boards' => $boards,
|
||||
'token' => $security_token
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_ban_post(Context $ctx, $board, $delete, $post, $token = false) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!openBoard($board))
|
||||
@ -1612,10 +1702,11 @@ function mod_ban_post(Context $ctx, $board, $delete, $post, $token = false) {
|
||||
'token' => $security_token
|
||||
);
|
||||
|
||||
mod_page(_('New ban'), $config['file_mod_ban_form'], $args);
|
||||
mod_page(_('New ban'), $config['file_mod_ban_form'], $args, $mod);
|
||||
}
|
||||
|
||||
function mod_edit_post(Context $ctx, $board, $edit_raw_html, $postID) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!openBoard($board))
|
||||
@ -1688,7 +1779,17 @@ function mod_edit_post(Context $ctx, $board, $edit_raw_html, $postID) {
|
||||
$post['body'] = str_replace("\t", '	', $post['body']);
|
||||
}
|
||||
|
||||
mod_page(_('Edit post'), $config['file_mod_edit_post_form'], array('token' => $security_token, 'board' => $board, 'raw' => $edit_raw_html, 'post' => $post));
|
||||
mod_page(
|
||||
_('Edit post'),
|
||||
$config['file_mod_edit_post_form'],
|
||||
[
|
||||
'token' => $security_token,
|
||||
'board' => $board,
|
||||
'raw' => $edit_raw_html,
|
||||
'post' => $post
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1976,16 +2077,21 @@ function mod_user(Context $ctx, $uid) {
|
||||
|
||||
$user['boards'] = explode(',', $user['boards']);
|
||||
|
||||
mod_page(_('Edit user'), $config['file_mod_user'], array(
|
||||
'user' => $user,
|
||||
'logs' => $log,
|
||||
'boards' => listBoards(),
|
||||
'token' => make_secure_link_token('users/' . $user['id'])
|
||||
));
|
||||
mod_page(
|
||||
_('Edit user'),
|
||||
$config['file_mod_user'],
|
||||
[
|
||||
'user' => $user,
|
||||
'logs' => $log,
|
||||
'boards' => listBoards(),
|
||||
'token' => make_secure_link_token('users/' . $user['id'])
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_user_new(Context $ctx) {
|
||||
global $pdo, $config;
|
||||
global $pdo, $config, $mod;
|
||||
|
||||
if (!hasPermission($config['mod']['createusers']))
|
||||
error($config['error']['noaccess']);
|
||||
@ -2033,11 +2139,21 @@ function mod_user_new(Context $ctx) {
|
||||
return;
|
||||
}
|
||||
|
||||
mod_page(_('New user'), $config['file_mod_user'], array('new' => true, 'boards' => listBoards(), 'token' => make_secure_link_token('users/new')));
|
||||
mod_page(
|
||||
_('New user'),
|
||||
$config['file_mod_user'],
|
||||
[
|
||||
'new' => true,
|
||||
'boards' => listBoards(),
|
||||
'token' => make_secure_link_token('users/new')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
function mod_users(Context $ctx) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['manageusers']))
|
||||
@ -2055,7 +2171,7 @@ function mod_users(Context $ctx) {
|
||||
$user['demote_token'] = make_secure_link_token("users/{$user['id']}/demote");
|
||||
}
|
||||
|
||||
mod_page(sprintf('%s (%d)', _('Manage users'), count($users)), $config['file_mod_users'], array('users' => $users));
|
||||
mod_page(sprintf('%s (%d)', _('Manage users'), count($users)), $config['file_mod_users'], [ 'users' => $users ], $mod);
|
||||
}
|
||||
|
||||
function mod_user_promote(Context $ctx, $uid, $action) {
|
||||
@ -2145,14 +2261,19 @@ function mod_pm(Context $ctx, $id, $reply = false) {
|
||||
if (!$pm['to_username'])
|
||||
error($config['error']['404']); // deleted?
|
||||
|
||||
mod_page(sprintf('%s %s', _('New PM for'), $pm['to_username']), $config['file_mod_new_pm'], array(
|
||||
'username' => $pm['username'],
|
||||
'id' => $pm['sender'],
|
||||
'message' => quote($pm['message']),
|
||||
'token' => make_secure_link_token('new_PM/' . $pm['username'])
|
||||
));
|
||||
mod_page(
|
||||
sprintf('%s %s', _('New PM for'), $pm['to_username']),
|
||||
$config['file_mod_new_pm'],
|
||||
[
|
||||
'username' => $pm['username'],
|
||||
'id' => $pm['sender'],
|
||||
'message' => quote($pm['message']),
|
||||
'token' => make_secure_link_token('new_PM/' . $pm['username'])
|
||||
],
|
||||
$mod
|
||||
);
|
||||
} else {
|
||||
mod_page(sprintf('%s – #%d', _('Private message'), $id), $config['file_mod_pm'], $pm);
|
||||
mod_page(sprintf('%s – #%d', _('Private message'), $id), $config['file_mod_pm'], $pm, $mod);
|
||||
}
|
||||
}
|
||||
|
||||
@ -2174,10 +2295,15 @@ function mod_inbox(Context $ctx) {
|
||||
$message['snippet'] = pm_snippet($message['message']);
|
||||
}
|
||||
|
||||
mod_page(sprintf('%s (%s)', _('PM inbox'), count($messages) > 0 ? $unread . ' unread' : 'empty'), $config['file_mod_inbox'], array(
|
||||
'messages' => $messages,
|
||||
'unread' => $unread
|
||||
));
|
||||
mod_page(
|
||||
sprintf('%s (%s)', _('PM inbox'), count($messages) > 0 ? $unread . ' unread' : 'empty'),
|
||||
$config['file_mod_inbox'],
|
||||
[
|
||||
'messages' => $messages,
|
||||
'unread' => $unread
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@ -2223,15 +2349,20 @@ function mod_new_pm(Context $ctx, $username) {
|
||||
header('Location: ?/', true, $config['redirect_http']);
|
||||
}
|
||||
|
||||
mod_page(sprintf('%s %s', _('New PM for'), $username), $config['file_mod_new_pm'], array(
|
||||
'username' => $username,
|
||||
'id' => $id,
|
||||
'token' => make_secure_link_token('new_PM/' . $username)
|
||||
));
|
||||
mod_page(
|
||||
sprintf('%s %s', _('New PM for'), $username),
|
||||
$config['file_mod_new_pm'],
|
||||
[
|
||||
'username' => $username,
|
||||
'id' => $id,
|
||||
'token' => make_secure_link_token('new_PM/' . $username)
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_rebuild(Context $ctx) {
|
||||
global $twig;
|
||||
global $twig, $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['rebuild']))
|
||||
@ -2293,14 +2424,19 @@ function mod_rebuild(Context $ctx) {
|
||||
}
|
||||
}
|
||||
|
||||
mod_page(_('Rebuild'), $config['file_mod_rebuilt'], array('logs' => $log));
|
||||
mod_page(_('Rebuild'), $config['file_mod_rebuilt'], [ 'logs' => $log ], $mod);
|
||||
return;
|
||||
}
|
||||
|
||||
mod_page(_('Rebuild'), $config['file_mod_rebuild'], array(
|
||||
'boards' => listBoards(),
|
||||
'token' => make_secure_link_token('rebuild')
|
||||
));
|
||||
mod_page(
|
||||
_('Rebuild'),
|
||||
$config['file_mod_rebuild'],
|
||||
[
|
||||
'boards' => listBoards(),
|
||||
'token' => make_secure_link_token('rebuild')
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_reports(Context $ctx) {
|
||||
@ -2385,7 +2521,15 @@ function mod_reports(Context $ctx) {
|
||||
$count++;
|
||||
}
|
||||
|
||||
mod_page(sprintf('%s (%d)', _('Report queue'), $count), $config['file_mod_reports'], array('reports' => $body, 'count' => $count));
|
||||
mod_page(
|
||||
sprintf('%s (%d)', _('Report queue'), $count),
|
||||
$config['file_mod_reports'],
|
||||
[
|
||||
'reports' => $body,
|
||||
'count' => $count
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_report_dismiss(Context $ctx, $id, $action) {
|
||||
@ -2482,13 +2626,16 @@ function mod_recent_posts(Context $ctx, $lim) {
|
||||
$last_time = $post['time'];
|
||||
}
|
||||
|
||||
echo mod_page(_('Recent posts'), $config['file_mod_recent_posts'], array(
|
||||
echo mod_page(
|
||||
_('Recent posts'),
|
||||
$config['file_mod_recent_posts'],
|
||||
[
|
||||
'posts' => $posts,
|
||||
'limit' => $limit,
|
||||
'last_time' => $last_time
|
||||
)
|
||||
],
|
||||
$mod
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
function mod_config(Context $ctx, $board_config = false) {
|
||||
@ -2528,14 +2675,19 @@ function mod_config(Context $ctx, $board_config = false) {
|
||||
}
|
||||
$instance_config = str_replace("\n", '
', utf8tohtml($instance_config));
|
||||
|
||||
mod_page(_('Config editor'), $config['file_mod_config_editor_php'], array(
|
||||
'php' => $instance_config,
|
||||
'readonly' => $readonly,
|
||||
'boards' => listBoards(),
|
||||
'board' => $board_config,
|
||||
'file' => $config_file,
|
||||
'token' => make_secure_link_token('config' . ($board_config ? '/' . $board_config : ''))
|
||||
));
|
||||
mod_page(
|
||||
_('Config editor'),
|
||||
$config['file_mod_config_editor_php'],
|
||||
[
|
||||
'php' => $instance_config,
|
||||
'readonly' => $readonly,
|
||||
'boards' => listBoards(),
|
||||
'board' => $board_config,
|
||||
'file' => $config_file,
|
||||
'token' => make_secure_link_token('config' . ($board_config ? '/' . $board_config : ''))
|
||||
],
|
||||
$mod
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -2623,17 +2775,22 @@ function mod_config(Context $ctx, $board_config = false) {
|
||||
exit;
|
||||
}
|
||||
|
||||
mod_page(_('Config editor') . ($board_config ? ': ' . sprintf($config['board_abbreviation'], $board_config) : ''),
|
||||
$config['file_mod_config_editor'], array(
|
||||
mod_page(
|
||||
_('Config editor') . ($board_config ? ': ' . sprintf($config['board_abbreviation'], $board_config) : ''),
|
||||
$config['file_mod_config_editor'],
|
||||
[
|
||||
'boards' => listBoards(),
|
||||
'board' => $board_config,
|
||||
'conf' => $conf,
|
||||
'file' => $config_file,
|
||||
'token' => make_secure_link_token('config' . ($board_config ? '/' . $board_config : ''))
|
||||
));
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_themes_list(Context $ctx) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['themes']))
|
||||
@ -2661,13 +2818,19 @@ function mod_themes_list(Context $ctx) {
|
||||
$theme['uninstall_token'] = make_secure_link_token('themes/' . $theme_name . '/uninstall');
|
||||
}
|
||||
|
||||
mod_page(_('Manage themes'), $config['file_mod_themes'], array(
|
||||
'themes' => $themes,
|
||||
'themes_in_use' => $themes_in_use,
|
||||
));
|
||||
mod_page(
|
||||
_('Manage themes'),
|
||||
$config['file_mod_themes'],
|
||||
[
|
||||
'themes' => $themes,
|
||||
'themes_in_use' => $themes_in_use,
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_theme_configure(Context $ctx, $theme_name) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['themes']))
|
||||
@ -2730,23 +2893,33 @@ function mod_theme_configure(Context $ctx, $theme_name) {
|
||||
// Build themes
|
||||
Vichan\Functions\Theme\rebuild_themes('all');
|
||||
|
||||
mod_page(sprintf(_($result ? 'Installed theme: %s' : 'Installation failed: %s'), $theme['name']), $config['file_mod_theme_installed'], array(
|
||||
'theme_name' => $theme_name,
|
||||
'theme' => $theme,
|
||||
'result' => $result,
|
||||
'message' => $message
|
||||
));
|
||||
mod_page(
|
||||
sprintf(_($result ? 'Installed theme: %s' : 'Installation failed: %s'), $theme['name']),
|
||||
$config['file_mod_theme_installed'],
|
||||
[
|
||||
'theme_name' => $theme_name,
|
||||
'theme' => $theme,
|
||||
'result' => $result,
|
||||
'message' => $message
|
||||
],
|
||||
$mod
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
$settings = Vichan\Functions\Theme\theme_settings($theme_name);
|
||||
|
||||
mod_page(sprintf(_('Configuring theme: %s'), $theme['name']), $config['file_mod_theme_config'], array(
|
||||
'theme_name' => $theme_name,
|
||||
'theme' => $theme,
|
||||
'settings' => $settings,
|
||||
'token' => make_secure_link_token('themes/' . $theme_name)
|
||||
));
|
||||
mod_page(
|
||||
sprintf(_('Configuring theme: %s'), $theme['name']),
|
||||
$config['file_mod_theme_config'],
|
||||
[
|
||||
'theme_name' => $theme_name,
|
||||
'theme' => $theme,
|
||||
'settings' => $settings,
|
||||
'token' => make_secure_link_token('themes/' . $theme_name)
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_theme_uninstall(Context $ctx, $theme_name) {
|
||||
@ -2767,6 +2940,7 @@ function mod_theme_uninstall(Context $ctx, $theme_name) {
|
||||
}
|
||||
|
||||
function mod_theme_rebuild(Context $ctx, $theme_name) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['themes']))
|
||||
@ -2774,9 +2948,14 @@ function mod_theme_rebuild(Context $ctx, $theme_name) {
|
||||
|
||||
Vichan\Functions\Theme\rebuild_theme($theme_name, 'all');
|
||||
|
||||
mod_page(sprintf(_('Rebuilt theme: %s'), $theme_name), $config['file_mod_theme_rebuilt'], array(
|
||||
'theme_name' => $theme_name,
|
||||
));
|
||||
mod_page(
|
||||
sprintf(_('Rebuilt theme: %s'), $theme_name),
|
||||
$config['file_mod_theme_rebuilt'],
|
||||
[
|
||||
'theme_name' => $theme_name,
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
// This needs to be done for `secure` CSRF prevention compatibility, otherwise the $board will be read in as the token if editing global pages.
|
||||
@ -2890,7 +3069,17 @@ function mod_edit_page(Context $ctx, $id) {
|
||||
$content = $query->fetchColumn();
|
||||
}
|
||||
|
||||
mod_page(sprintf(_('Editing static page: %s'), $page['name']), $config['file_mod_edit_page'], array('page' => $page, 'token' => make_secure_link_token("edit_page/$id"), 'content' => prettify_textarea($content), 'board' => $board));
|
||||
mod_page(
|
||||
sprintf(_('Editing static page: %s'), $page['name']),
|
||||
$config['file_mod_edit_page'],
|
||||
[
|
||||
'page' => $page,
|
||||
'token' => make_secure_link_token("edit_page/$id"),
|
||||
'content' => prettify_textarea($content),
|
||||
'board' => $board
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_pages(Context $ctx, $board = false) {
|
||||
@ -2945,11 +3134,20 @@ function mod_pages(Context $ctx, $board = false) {
|
||||
$p['delete_token'] = make_secure_link_token('edit_pages/delete/' . $p['name'] . ($board ? ('/' . $board) : ''));
|
||||
}
|
||||
|
||||
mod_page(_('Pages'), $config['file_mod_pages'], array('pages' => $pages, 'token' => make_secure_link_token('edit_pages' . ($board ? ('/' . $board) : '')), 'board' => $board));
|
||||
mod_page(
|
||||
_('Pages'),
|
||||
$config['file_mod_pages'],
|
||||
[
|
||||
'pages' => $pages,
|
||||
'token' => make_secure_link_token('edit_pages' . ($board ? ('/' . $board) : '')),
|
||||
'board' => $board
|
||||
],
|
||||
$mod
|
||||
);
|
||||
}
|
||||
|
||||
function mod_debug_antispam(Context $ctx) {
|
||||
global $pdo, $config;
|
||||
global $pdo, $config, $mod;
|
||||
|
||||
$args = [];
|
||||
|
||||
@ -2982,11 +3180,11 @@ function mod_debug_antispam(Context $ctx) {
|
||||
$query = query('SELECT * FROM ``antispam`` ' . ($where ? "WHERE $where" : '') . ' ORDER BY `created` DESC LIMIT 20') or error(db_error());
|
||||
$args['recent'] = $query->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
mod_page(_('Debug: Anti-spam'), $config['file_mod_debug_antispam'], $args);
|
||||
mod_page(_('Debug: Anti-spam'), $config['file_mod_debug_antispam'], $args, $mod);
|
||||
}
|
||||
|
||||
function mod_debug_recent_posts(Context $ctx) {
|
||||
global $pdo, $config;
|
||||
global $pdo, $config, $mod;
|
||||
|
||||
$limit = 500;
|
||||
|
||||
@ -3016,10 +3214,11 @@ function mod_debug_recent_posts(Context $ctx) {
|
||||
}
|
||||
}
|
||||
|
||||
mod_page(_('Debug: Recent posts'), $config['file_mod_debug_recent_posts'], array('posts' => $posts, 'flood_posts' => $flood_posts));
|
||||
mod_page(_('Debug: Recent posts'), $config['file_mod_debug_recent_posts'], [ 'posts' => $posts, 'flood_posts' => $flood_posts ], $mod);
|
||||
}
|
||||
|
||||
function mod_debug_sql(Context $ctx) {
|
||||
global $mod;
|
||||
$config = $ctx->get('config');
|
||||
|
||||
if (!hasPermission($config['mod']['debug_sql']))
|
||||
@ -3040,5 +3239,5 @@ function mod_debug_sql(Context $ctx) {
|
||||
}
|
||||
}
|
||||
|
||||
mod_page(_('Debug: SQL'), $config['file_mod_debug_sql'], $args);
|
||||
mod_page(_('Debug: SQL'), $config['file_mod_debug_sql'], $args, $mod);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user