$end) { $temp = $begin; $begin = $end; $end = $temp; } $page = isset($vars['page']) ? $vars['page'] : ''; $is_page = is_page($page); // edit if ($is_pagename = is_pagename($page) && (! $is_page || ! empty($vars['force']))) { // Ensure page is readable, or show Login UI and exit ensure_page_writable($page); $postdata = join('', array_splice($lines, $begin, $end - $begin + 1)); $retvar['msg'] = $_title_edit; $retvar['body'] = edit_form($vars['page'], $postdata); $vars['refer'] = $vars['page']; return $retvar; } $begin_select = $end_select = ''; for ($i = 0; $i < count($lines); $i++) { $line = htmlsc(mb_strimwidth($lines[$i], 0, MAX_LEN, '...')); $tag = ($i == $begin) ? ' selected="selected"' : ''; $begin_select .= "\n"; $tag = ($i == $end) ? ' selected="selected"' : ''; $end_select .= "\n"; } $_page = htmlsc($page); $msg = $tag = ''; if ($is_page) { $msg = $_err_template_already; $tag = ''.$_msg_template_force; } else if ($page != '' && ! $is_pagename) { $msg = str_replace('$1', $_page, $_err_template_invalid); } $s_refer = htmlsc($vars['refer']); $s_page = ($page == '') ? str_replace('$1', $s_refer, $_msg_template_page) : $_page; $ret = <<
$_msg_template_start

$_msg_template_end

$tag
EOD; $retvar['msg'] = ($msg == '') ? $_title_template : $msg; $retvar['body'] = $ret; return $retvar; }