*** Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点 ***
<「pl」フォルダー内編>
【難易度1】 (変更点の紹介だけなので) ※難易度の詳細は『XOOPS★レシピの見方』をご覧ください。
【注意点】 この差分は、私が自分の目で手作業によって調べた差分ですので(DIFF差分の使えない情けない管理人なので(涙))、差分漏れ等がある可能性は十分考えられます。 ですので、念の為、ご自身でも差分はご確認くださいますよう、よろしくお願いします。 (「こんな差分漏れがあったよ!」とご報告頂けると、私がとても喜びます(笑))
[変更のあったファイル]
「plフォルダー」内での変更があったファイルは、以下の4ファイルです。 ・pl/cfg.dev ・pl/mail_ys.php(9箇所変更) ・pl/meta.php(9箇所変更) ・pl/search.dat.dev(新設)
(1) pl/cfg.php.dev 649行目〜654行目
<a href="<?=$EST[cgi_path_url].$EST[script]?>?mode=new">新着サイト</a> -
<a href="<?=$EST[cgi_path_url].$EST[script]?>?mode=renew">更新サイト</a> -
<a href="<?=$EST[cgi_path_url]?>rank.php">人気ランキング</a> -
<a href="<?=$EST[cgi_path_url]?>rank.php?mode=keyrank">キーワードランキング</a> -
<a href="<?=$EST[cgi_path_url].$EST[script]?>?mode=m1">おすすめサイト</a> -
<a href="<?=$EST[cgi_path_url].$EST[script]?>?mode=m2">相互リンクサイト</a>
が 649行目〜654行目
<a href="<?=$EST['script']?>?mode=new">新着サイト</a> -
<a href="<?=$EST['script']?>?mode=renew">更新サイト</a> -
<a href="<?=$EST['cgi_path_url']?>rank.php">人気ランキング</a> -
<a href="<?=$EST['cgi_path_url']?>rank.php?mode=keyrank">キーワードランキング</a> -
<a href="<?=$EST['script']?>?mode=m1">おすすめサイト</a> -
<a href="<?=$EST['script']?>?mode=m2">相互リンクサイト</a>
に、変更。
※cfg.phpは作成したカテゴリが入っていくファイルなので、アップデート時には、今までのものを使用します。 が、上記のバグは、cfg.phpにもあるので、この部分だけ上書きしてください。
(2-1) pl/mail_ys.php 29行目〜30行目
・登録者のIPアドレス:".$_SERVER['REMOTE_ADDR']."
・登録者のホスト名:".$_SERVER['REMOTE_HOST']."
が 29行目〜30行目
・登録者のIPアドレス:".$vars['REMOTE_ADDR']."
・登録者のホスト名:".$vars['REMOTE_HOST']."
に、変更。
(2-2) 同じく、pl/mail_ys.php 111行目〜112行目
・登録者のIPアドレス:".$_SERVER['REMOTE_ADDR']."
・登録者のホスト名:".$_SERVER['REMOTE_HOST']."
が 111行目〜112行目
・登録者のIPアドレス:".$vars['REMOTE_ADDR']."
・登録者のホスト名:".$vars['REMOTE_HOST']."
に、変更。
(2-3) 同じく、pl/mail_ys.php 148行目〜149行目
・登録者のIPアドレス:".$_SERVER['REMOTE_ADDR']."
・登録者のホスト名:".$_SERVER['REMOTE_HOST']."
が 148行目〜149行目
・登録者のIPアドレス:".$vars['REMOTE_ADDR']."
・登録者のホスト名:".$vars['REMOTE_HOST']."
に、変更。
(2-4) 同じく、pl/mail_ys.php 196行目
が 196行目
global $EST, $new_pass, $vars;
に、変更。
(2-5) 同じく、pl/mail_ys.php 201行目〜202行目
・変更者のIPアドレス:".$_SERVER['REMOTE_ADDR']."
・変更者のホスト名:".$_SERVER['REMOTE_HOST']."
が 201行目〜202行目
・変更者のIPアドレス:".$vars['REMOTE_ADDR']."
・変更者のホスト名:".$vars['REMOTE_HOST']."
に、変更
(2-6) 同じく、pl/mail_ys.php 238行目
が 238行目
global $Eref,$admin_fl,$vars,
に、変更
(2-7) 同じく、pl/mail_ys.php 246行目〜247行目
が 246行目〜248行目
##その他の整形
$vars = array();
$PR = array();
に、変更
(2-8) 同じく、pl/mail_ys.php 268行目〜271行目
if(!$_SERVER['REMOTE_HOST']){$_SERVER['REMOTE_HOST']=gethostbyaddr($_SERVER['REMOTE_ADDR']);}
if($_POST[mode] == "temp_to_regist_act"){ #仮登録→本登録の場合
$_SERVER['REMOTE_HOST']=$_SERVER['REMOTE_ADDR']="(管理人登録)";
}
が 269行目〜279行目
if(!$_SERVER['REMOTE_HOST']){$_SERVER['REMOTE_HOST']=gethostbyaddr($_SERVER['REMOTE_ADDR']);}
if($_POST['mode'] == "temp_to_regist_act")
{
#仮登録→本登録の場合
$vars['REMOTE_HOST'] = $vars['REMOTE_ADDR'] = "(管理者承認)";
}
else
{
$vars['REMOTE_HOST'] = $_SERVER['REMOTE_HOST'];
$vars['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}
に、変更
(2-9) 同じく、pl/mail_ys.php 282行目
が 290行目〜291行目
mb_language ("ja");
mb_internal_encoding("EUC-JP");
に、変更
(3-1) pl/meta_ys.php 69行目
が 69行目〜72行目
$xoops = str_replace("http://","",XOOPS_URL);
/*
$name = array(
に、変更
(3-2) 同じく、pl/meta_ys.php 69行目以下の検索サーチ関連 'xoops',が入って、'lycos',が削除されている。
(3-3) 同じく、pl/meta_ys.php 108行目の「lycos」が削除。 107行目に「xoops」が入っている。 111行目の「goo」が変更。
'goo' => 'search.goo.ne.jp/web.jsp',
(3-4) 同じく、pl/meta_ys.php 141行目
'xoops' => "$xoops/xoops/"
が追加。 145行目
'goo' => 'www.goo.ne.jp/',
が変更。 「lycos」が削除。
(3-5) 同じく、pl/meta_ys.php 174行目
が追加。 「lycos」が削除。
(3-6) 同じく、pl/meta_ys.php 208行目
'xoops' => "query=".$_GET['word'],
が追加。 「lycos」が削除。
(3-7) 同じく、pl/meta_ys.php 242行目
'xoops' => 'action=results',
が追加。 「lycos」が削除。
(3-8) 同じく、pl/meta_ys.php 274行目〜311行目
*/
//error_reporting(E_ALL);
$data = @file("./pl/search.dat");
if (is_array($data))
{
$name = array();
foreach($data as $line)
{
if (strpos($line,"//") === 0 || strpos($line,"-") === 0) continue;
$lines = explode("\t",str_replace(array("\n","\r"),"",$line));
$name[] = str_replace('XOOPS_URL',XOOPS_URL,$lines[0]);
$engine[$lines[0]] = str_replace("http://","",str_replace('XOOPS_URL',XOOPS_URL,$lines[3]));
$engine_top[$lines[0]] = $lines[2];
$engine_name[$lines[0]] = $lines[1];
$option[$lines[0]] = (!empty($lines[5]))? "&".$lines[5] : "";
// keyword の設定
if (!empty($_GET['word']))
{
$word = $_GET['word'];
if (!empty($lines[6]))
{
if ($lines[6] == "sjis") $word = mb_convert_encoding($_GET['word'], "SJIS", "EUC-JP");
if ($lines[6] == "utf8") $word = mb_convert_encoding($_GET['word'], "UTF-8", "EUC-JP");
}
if ($_GET['method'] == 'and')
{
if (!empty($lines[7])) $word = str_replace(" ",$lines[7],$word);
}
else
{
if (!empty($lines[8])) $word = str_replace(" ",$lines[8],$word);
}
$word = $lines[4]."=".urlencode($word);
if (!empty($_GET['hyouji']) && !empty($lines[9])) $option[$lines[0]] .= "&".$lines[9]."=".htmlspecialchars($_GET['hyouji']);
}
$keyword[$lines[0]] = $word;
}
}
が追加。
(3-9) 同じく、pl/meta_ys.php 288行目〜296行目
else{
$location_list=array();
foreach ($name as $tmp){
if($_GET[$tmp] == "on" || $T_mode == "meta_page"){
if(!$_GET[word]){array_push($location_list,"$engine_name[$tmp]<>http://$engine_top[$tmp]<>\n");}
else{array_push($location_list,"$engine_name[$tmp]<>http://$engine[$tmp]?$option[$tmp]&$keyword[$tmp]<>\n");}
}
}
}
が 329行目〜345行目
else{
$location_list=array();
foreach ($name as $tmp){
if($_GET[$tmp] == "on" || $T_mode == "meta_page")
{
if(!$_GET['word'])
{
array_push($location_list,"{$engine_name[$tmp]}<>http://{$engine_top[$tmp]}<>\n");
}
else
{
$url = str_replace("&","&","http://{$engine[$tmp]}&{$keyword[$tmp]}{$option[$tmp]}");
array_push($location_list,"{$engine_name[$tmp]}<>{$url}<>\n");
}
}
}
}
に、変更。
(4) pl/search.dat.dev が新ファイルとして入っている。
※「pl」フォルダー内で、よくいじるファイルは、「temp.php」なので、上記のファイルをいじっていない人は、 『上書き』OK!です。
最終更新日:2006-04-23
前のページ
Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点〜『log/keyrank_ys.php』編〜
|
コンテンツのトップ
|
次のページ
Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点〜「template」フォルダ内編〜
|
|