変更が必要なファイルは
・lib/p2util.class.php
・post.php
の二つです。
lib/p2util.class.phpの改造
livedoorしたらば判定の次あたりに@niftyに登録された掲示板であることを判定する関数を追加してください。
//==========================================
// host が @nifty なら true を返す関数
//==========================================
function isHostAtNifty($host){
if( preg_match("/homepage[1-9]\.nifty\.com/", $host)){
return true;
}else{
return false;
}
}
post.phpの改造
レス書き込み関数postItに以下の処理を追加してください。
//=================================================
// レス書き込み関数
//=================================================
function postIt($URL, $request){
global $post_result, $post_error2ch, $p2cookies, $bbs, $host, $popup, $rescount, $ttitle_en, $STYLE, $fsockopen_time_limit, $proxy;
global $ktai, $bbs_cgi, $p2version, $post;
$method="POST";
$url="http://" . $host. $bbs_cgi;
if( P2Util::isHostAtNifty($host) ){ // 0ch script@niftyなら
$url=str_replace("homepage", "hpcgi", $url);
}
$URL = parse_url($url); //URL分解
if (isset($URL['query'])) { //クエリー
$URL['query'] = "?".$URL['query'];
} else {
$URL['query'] = "";
}
(以下略)