*** Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点 ***
<『blocks/yomi_block_func.php』編>
【難易度1】 (変更点の紹介だけなので) ※難易度の詳細は『XOOPS★レシピの見方』をご覧ください。
【注意点】 この差分は、私が自分の目で手作業によって調べた差分ですので(DIFF差分の使えない情けない管理人なので(涙))、差分漏れ等がある可能性は十分考えられます。 ですので、念の為、ご自身でも差分はご確認くださいますよう、よろしくお願いします。 (「こんな差分漏れがあったよ!」とご報告頂けると、私がとても喜びます(笑))
[変更のあった『blocks/yomi_block_func.php』ファイル]
(1) 1行目〜3行目
<?php
function b_yomi_show_items($Slog,$title_m,$message_m,$w_m,$h_m)
{
が 1行目〜8行目
<?php
if( ! class_exists( 'HypCommonFunc' ) )
{
include_once(XOOPS_ROOT_PATH."/modules/yomi/include/hyp_common_func.php");
}
function b_yomi_show_items($Slog,$title_m,$message_m,$w_m,$h_m)
{
//ini_set('allow_url_fopen',1);
に、変更。
(2) 34行目〜35行目
// イメージサイズ取得
$img_size = getimagesize($banner);
が 40行目〜41行目
// イメージサイズ取得
//$img_size = (strpos($banner,XOOPS_URL) === 0)? getimagesize($banner) : FALSE;
に、変更。
(3) 45行目〜58行目
{
//$_w = $w_m ? $img_size[0] / $w_m : 0;
//$_h = $h_m ? $img_size[1] / $h_m : 0;
$_w = $img_size[0] / $w_m;
$_h = $img_size[1] / $h_m;
$zoom = max($_w,$_h);
if ($zoom)
{
//if ($zoom >= 1)
//{
$w_m = floor($img_size[0] / $zoom);
$h_m = floor($img_size[1] / $zoom);
//}
}
が 51行目〜62行目
{
if ($img_size)
{
$_w = $img_size[0] / $w_m;
$_h = $img_size[1] / $h_m;
$zoom = max($_w,$_h);
if ($zoom)
{
$w_m = floor($img_size[0] / $zoom);
$h_m = floor($img_size[1] / $zoom);
}
}
に、変更。
(4) 110行目
が 114行目〜115行目
return b_yomi_load_css().$ret;
//return $ret;
に、変更。
(5) 115行目
が 120行目〜123行目
// URLチェック
if (!preg_match("#^https?://.+\.(jpe?g|png|gif)$#i",$url)) return array("",FALSE);
// 画像ディレクトリ パーミッション 666
に、変更。
(6) 126行目〜152行目
// 指定ファイルをキャッシュする
$file = @fopen($url, "rb");
if (!$file) return $url;
$contents = "";
do {
$data = fread($file, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($file);
$data = $contents;
unset ($contents);
if (!$data) return $url;
$fp = fopen($filename, "wb");
fwrite($fp, $data);
fclose($fp);
return $imgurl;
}
?>
が 134行目〜163行目
// 指定ファイルをキャッシュする
$d = new Hyp_HTTP_Request();
$d->url = $url;
$d->connect_timeout = 3;
$d->read_timeout = 2;
$d->get();
if ($d->rc !== 200 || !$d->data) return array($url,FALSE);
if($fp = fopen($filename, "wb"))
{
fwrite($fp, $d->data);
fclose($fp);
}
return array($imgurl,getimagesize($filename));
}
// スタイルシートを読み込む
function b_yomi_load_css()
{
static $load = false;
$ret = "";
if (!$load)
{
$ret = '<link rel="stylesheet" href="'.XOOPS_URL.'/modules/yomi/style.css" type="text/css" media="screen" charset="shift_jis" />'."\n";
}
return $ret;
}
?>
に、変更。
6箇所もの変更箇所があったのですが、 通常は、Yomi-Search[XOOPS]のブロック表示のコントロールは、「yomiフォルダー直下」の、「style.css」でしていると思います。
ですので、このファイルをいじっていない人は、『そのまま上書き』でOK!です。
最終更新日:2006-04-23
前のページ
Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点〜「yomi」フォルダ内のフォルダーの中の変更なしファイル編〜
|
コンテンツのトップ
|
次のページ
Yomi-Search[XOOPS]0.84(0.85up)→0.86up の変更点 〜「include」フォルダー内編〜
|
|