*** Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点 ***
<「yomi」フォルダー直下のファイル編>
【難易度1】 (変更点の紹介だけなので) ※難易度の詳細は『XOOPS★レシピの見方』をご覧ください。
【注意点】 この差分は、私が自分の目で手作業によって調べた差分ですので(DIFF差分の使えない情けない管理人なので(涙))、差分漏れ等がある可能性は十分考えられます。 ですので、念の為、ご自身でも差分はご確認くださいますよう、よろしくお願いします。 (「こんな差分漏れがあったよ!」とご報告頂けると、私がとても喜びます(笑))
[変更なしのファイル] dev.htaccess .htaccess admin.php admin_header.php count.js.php dbup.php footer.php rank.php single_link.php sitemap.php style.css style_load.php xoops_search.inc.php
上記の赤色のファイルをいじられている人は多いと思いますので、最低限この4ファイルに関しては、上書きをしないほうがいいと思います。
[変更のあったファイル]
(1) comment.inc.php 33行目 $lid = $HTTP_GET_VARS['lid'];
が、 33行目
に、変更
(2) deletecomment.php 2行目〜4行目
include("../../mainfile.php");
$xoopsOption['show_rblock'] =0;
が 2行目〜21行目
include("../../mainfile.php");
$prms = array('comment_id','mode','order','ok');
foreach ($prms as $prm)
{
if (isset($vars[$prm]))
{
if ($prm == 'item_id')
{
$vars[$prm] = intval($vars[$prm]);
}
$$prm = $vars[$prm];
}
else
{
$$prm = FALSE;
}
}
$xoopsOption['show_rblock'] =0;
に、変更
(3) editcomment.php 1行目〜11行目
<?php
include("../../mainfile.php");
$xoopsOption['show_rblock'] =0;
include(XOOPS_ROOT_PATH."/header.php");
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
global $xoopsUser,$xoopsDB;
include_once(XOOPS_ROOT_PATH."/class/xoopscomments.php");
include(XOOPS_ROOT_PATH."/header.php");
が 1行目〜26行目<?php
include("header.php");
require 'pl/temp.php';
include_once(XOOPS_ROOT_PATH."/class/xoopscomments.php");
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
// パラメータを変数にセット
$vars = array_merge($_POST,$_GET);
$prms = array('item_id','comment_id','mode','order','ok');
foreach ($prms as $prm)
{
if (isset($vars[$prm]))
{
if ($prm == 'item_id' || $prm == 'comment_id')
{
$vars[$prm] = intval($vars[$prm]);
}
$$prm = $vars[$prm];
}
else
{
$$prm = FALSE;
}
}
global $xoopsUser,$xoopsDB;
に、変更
(4) header.php 47行目〜50行目
$x_uid = $xoopsUser->uid();
}
echo "<table class=\"yomi-body\"><tr><td>";
が 41行目〜57行目
$x_uid = 0;
if ( $xoopsUser ) {
$xoopsModule = XoopsModule::getByDirname("yomi");
if ( $xoopsUser->isAdmin($xoopsModule->mid()) ) {
$is_admin = 1;
}
$x_uid = $xoopsUser->uid();
}
// サニタイズ
if (isset($_GET['id'])) $_GET['id'] = intval($_GET['id']);
if (isset($_GET['kt'])) $_GET['kt'] = preg_replace("/[^0-9_]+/","",$_GET['kt']);
if (isset($_POST['id'])) $_POST['id'] = intval($_POST['id']);
if (isset($_POST['kt'])) $_POST['kt'] = preg_replace("/[^0-9_]+/","",$_POST['kt']);
echo "<table class=\"yomi-body\"><tr><td>";
に、変更
(5) index.php 42行目〜43行目
require 'pl/cfg.php';
require 'pl/temp.php';
が 42行目〜43行目
require_once 'pl/cfg.php';
require_once 'pl/temp.php';
に、変更
(6-1) jump.php 10行目〜14行目
#(1)リンクジャンプ処理(link)
$_GET['id']=preg_replace("/\D/", "", $_GET[id]);
if($_GET['id']){
#referer????
if(!$_SERVER['HTTP_REFERER']){$fl=1;} #refererが無いときにカウントしない場合にはこの行を削除
が 10行目〜14行目
#(1)リンクジャンプ処理(link)
$_GET['id']=preg_replace("/\D/", "", $_GET[id]);
if($_GET['id']){
#referer????
if(!$_SERVER['HTTP_REFERER']){$fl=1;}#refererが無いときにカウントしない場合にはこの行を削除
に、変更
(6-2) 同じくjump.php 36行目〜38行目
if($url){location($url);}
?>
が 36行目〜48行目
if($url)
{
location($url);
}
else if (!empty($_SERVER['HTTP_REFERER']))
{
redirect_header($_SERVER['HTTP_REFERER'],1,"選択したリンクのURLは登録されていません。");
}
else
{
redirect_header($EST['home'],1,"選択したリンクのURLは登録されていません。");
}
?>
に、変更
(7) newcomment.php ほとんど全部変更
<?php
include("../../mainfile.php");
$xoopsOption['show_rblock'] =0;
include(XOOPS_ROOT_PATH."/header.php");
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
global $xoopsUser,$xoopsDB;
include_once(XOOPS_ROOT_PATH."/class/xoopscomments.php");
include(XOOPS_ROOT_PATH."/header.php");
// パラメータを変数にセット
$vars = array_merge($_POST,$_GET);
//foreach($vars as $k => $v){
// $$k = $v;
//}
$item_id = $vars['item_id'];
$q = "select title from ".$xoopsDB->prefix("yomi_log")." where id=$item_id";
$result=$xoopsDB->query($q);
list($ltitle)=$xoopsDB->fetchRow($result);
$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object
//$subject = $myts->oopsHtmlSpecialChars($ltitle);
$subject = $myts->makeTboxData4Show($ltitle);
$pid = 0;
OpenTable();
echo "<h4>・ ".$subject." のコメント投稿</h4>";
include(XOOPS_ROOT_PATH."/include/commentform.inc.php");
CloseTable();
include(XOOPS_ROOT_PATH."/footer.php");
?>
が
<?php
include("header.php");
include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php");
include_once(XOOPS_ROOT_PATH."/class/xoopscomments.php");
// パラメータを変数にセット
$vars = array_merge($_POST,$_GET);
$prms = array('item_id','comment_id','mode','order','ok');
foreach ($prms as $prm)
{
if (isset($vars[$prm]))
{
if ($prm == 'item_id' || $prm == 'comment_id')
{
$vars[$prm] = intval($vars[$prm]);
}
$$prm = $vars[$prm];
}
else
{
$$prm = FALSE;
}
}
$q = "select title from ".$xoopsDB->prefix("yomi_log")." where id=$item_id";
$result=$xoopsDB->query($q);
list($ltitle)=$xoopsDB->fetchRow($result);
$myts =& MyTextSanitizer::getInstance(); // MyTextSanitizer object
//$subject = $myts->oopsHtmlSpecialChars($ltitle);
$subject = $myts->makeTboxData4Show($ltitle);
$pid = 0;
OpenTable();
echo "<h4>・ ".$subject." のコメント投稿</h4>";
include(XOOPS_ROOT_PATH."/include/commentform.inc.php");
CloseTable();
include("footer.php");
?>
に、変更
(8-1) postcomment.php 8行目〜11行目
// パラメータを変数にセット
foreach($_POST as $k => $v){
$$k = $v;
}
が 8行目〜25行目
// パラメータを変数にセット
$vars = array_merge($_POST,$_GET);
$prms = array('item_id','comment_id','mode','order','ok','subject','icon','message','nosmiley','pid','preview','post');
foreach ($prms as $prm)
{
if (isset($vars[$prm]))
{
if ($prm == 'item_id' || $prm == 'comment_id' || $prm == 'pid')
{
$vars[$prm] = intval($vars[$prm]);
}
$$prm = $vars[$prm];
}
else
{
$$prm = FALSE;
}
}
に、変更
(8-2) 同じく、postcomment.php 40行目
が 54行目〜55行目
case "post":
include(XOOPS_ROOT_PATH."/header.php");
に、変更
(9) ratelink.php 30行目
global $xoopsUser,$xoopsDB,$HTTP_POST_VARS;
が 30行目
global $xoopsUser,$xoopsDB,$_POST;
に、変更
(10) regist_ys.php 60行目〜62行目
# $_POST['changer'}=>変更者(なし,admin)
##概入力値設定($_POST['in_mode'})
が 60行目〜67行目
# $_POST['changer'}=>変更者(なし,admin)
// POST入力をサニタイズ
for($kt_no=1; $kt_no <= $EST_reg['kt_max']; $kt_no++){
$_POST["Fkt$kt_no"] = preg_replace("/[^0-9_]+/","",$_POST["Fkt$kt_no"]);
}
##概入力値設定($_POST['in_mode'})
に、変更
(11) replycomment.php 5行目
include(XOOPS_ROOT_PATH."/header.php")
が 6行目〜23行目
// パラメータを変数にセット
$vars = array_merge($_POST,$_GET);
$prms = array('item_id','comment_id','mode','order','ok');
foreach ($prms as $prm)
{
if (isset($vars[$prm]))
{
if ($prm == 'item_id' || $prm == 'comment_id')
{
$vars[$prm] = intval($vars[$prm]);
}
$$prm = $vars[$prm];
}
else
{
$$prm = FALSE;
}
}
に、変更
(12-1) search.php 220行目〜221行目
list($target_kt1,$target_kt2)=explode("-",$target_kt);
list($oya_kt,)=explode("_",$target_kt1);
が 220行目〜222行目
list($target_kt1,$target_kt2)=explode("-",$target_kt);
$target_kt1 = preg_replace("/[^0-9_]+/","",$target_kt1);
list($oya_kt,)=explode("_",$target_kt1);
に、変更
(12-2) 同じく、search.php 228行目〜229行目
foreach ($words_a as $word){
if (preg_match("/#id:([0-9]*)/",$word,$reg)){
が 229行目〜231行目
foreach ($words_a as $word){
$word = addslashes($word);
if (preg_match("/#id:([0-9]*)/",$word,$reg)){
に、変更
(12-3) 同じく、search.php 237行目
foreach ($words_o as $word){
が 239行目〜240行目
foreach ($words_o as $word){
$word = addslashes($word);
に変更
(12-4) 同じく、search.php 242行目
foreach ($words_n as $word){
が 245行目〜246行目
foreach ($words_n as $word){
$word = addslashes($word);
に変更
(13) xoops_version.php 127行目
が 128行目〜129行目
$xoopsConfig['anonpost'] = 1;
?>
に、変更 ※ ちなみに新ファイルの4行目の $modversion['version'] = "0.85"; は、「0.86」への変更漏れだと思うので、「0.86」に書き換えたら、ちゃんとバージョンが0.86になります。
【結論】 ほとんど、上書きしてもいいと思いますが、 特に「regist_ys.php」をいじっている人は、十分ご注意ください。
次回は、「yomi」フォルダー内のさらにフォルダー内のファイルの差分を紹介します。
最終更新日:2006-04-23
前のページ
Yomi-Search[XOOPS]・ログ表示内の解説
|
コンテンツのトップ
|
次のページ
Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点〜「yomi」フォルダ内のフォルダーの中の変更なしファイル編〜
|
|