$_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); } ?>