}
$page = $base . '/' . sprintf(PLUGIN_BUGTRACK_NUMBER_FORMAT, $id);
+ check_editable($page, true, true);
if ($pagename == '') {
page_write($page, $postdata);
} else {
if (is_page($pagename) || ! is_pagename($pagename)) {
$pagename = $page; // Set default
} else {
+ check_editable($pagename, true, true);
page_write($page, 'move to [[' . $pagename . ']]');
}
page_write($pagename, $postdata);
$fields = plugin_tracker_get_fields($page,$refer,$config);
+ check_editable($page, true, true);
// Creating an empty page, before attaching files
touch(get_filename($page));
// 一覧表示
function plugin_tracker_list_convert()
{
- global $vars;
+ global $vars, $_title_cannotread;
$config = 'default';
$page = $refer = $vars['page'];
list($config,$list) = array_pad(explode('/',$config,2),2,$list);
}
}
+ if (!is_page_readable($page)) {
+ $body = str_replace('$1', htmlsc($page), $_title_cannotread);
+ return $body;
+ }
return plugin_tracker_getlist($page,$refer,$config,$list,$order,$limit);
}
function plugin_tracker_list_action()
{
- global $vars,$_tracker_messages;
+ global $vars, $_tracker_messages, $_title_cannotread;
$page = $refer = $vars['refer'];
$s_page = make_pagelink($page);
$list = array_key_exists('list',$vars) ? $vars['list'] : 'list';
$order = array_key_exists('order',$vars) ? $vars['order'] : '_real:SORT_DESC';
+ if (!is_page_readable($page)) {
+ $body = str_replace('$1', htmlsc($page), $_title_cannotread);
+ return array(
+ 'msg' => $body,
+ 'body' => $body
+ );
+ }
return array(
'msg' => $_tracker_messages['msg_list'],
'body'=> str_replace('$1',$s_page,$_tracker_messages['msg_back']).
}
function replace_title($arr)
{
- $script = get_base_uri();
$field = $sort = $arr[1];
if ($sort == '_name' or $sort == '_page')
{
$_order[] = "$key:$value";
$r_order = rawurlencode(join(';',$_order));
+ $script = get_base_uri(PKWK_URI_ABSOLUTE);
return "[[$title$arrow>$script?plugin=tracker_list&refer=$r_page&config=$r_config&list=$r_list&order=$r_order]]";
}
function toString($limit=NULL)