$_msg_addline",
"
$_msg_delline"
);
if (is_page($page)) {
$menu[] = " ".str_replace('$1',"$s_page",$_msg_goto)."";
} else {
$menu[] = " ".str_replace('$1',$s_page,$_msg_deleted)."";
}
$delete_msg = '';
$filename = DIFF_DIR.encode($page).'.txt';
if (file_exists($filename)) {
$diffdata = htmlspecialchars(join('',file($filename)));
$diffdata = preg_replace('/^(\-)(.*)$/m',' $2',$diffdata);
$diffdata = preg_replace('/^(\+)(.*)$/m',' $2',$diffdata);
$menu[] = "" .
str_replace('$1',$s_page,$_title_diff_delete) . '';
$msg = "$diffdata
\n";
}
else if (is_page($page)) {
$diffdata = trim(htmlspecialchars(join('',get_source($page))));
$msg = "$diffdata
\n";
}
else {
return array('msg'=>$_title_diff, 'body'=>$_msg_notfound);
}
$menu = join("\n",$menu);
$body = <<
$menu
$hr
EOD;
return array('msg'=>$_title_diff,'body'=>$body.$msg);
}
// バックアップを削除
function plugin_diff_delete($page)
{
error_reporting(E_ALL);
global $script,$post,$adminpass;
global $_title_diff_delete,$_msg_diff_deleted,$_msg_diff_delete;
global $_msg_diff_adminpass,$_btn_delete,$_msg_invalidpass;
if (!is_pagename($page)) { return; }
$filename = DIFF_DIR.encode($page).'.txt';
if (!file_exists($filename)) { return; }
$s_page = htmlspecialchars($page);
$pass = array_key_exists('pass',$post) ? $post['pass'] : NULL;
if (md5($pass) == $adminpass) {
unlink($filename);
return array(
'msg' => $_title_diff_delete,
'body' => str_replace('$1',make_pagelink($page),$_msg_diff_deleted)
);
}
$body = ($pass === NULL) ? '' : "$_msg_invalidpass
\n";
$msg_delete = str_replace('$1',make_pagelink($page),$_msg_diff_delete);
$body .= <<$_msg_diff_adminpass
EOD;
return array('msg'=>$_title_diff_delete,'body'=>$body);
}
?>