webphotoモジュールphp7への対応

このトピックの投稿一覧へ

なし webphotoモジュールphp7への対応

msg# 1.8
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2022/10/22 1:03 | 最終変更
タツ  管理人   投稿数: 2403 オンライン
続いて、webphotoモジュールphp7.45への対応です。他に編集したモジュールと同様、最新のwebphotoモジュール(webphoto-master)version2.65をダウンロードし、編集後、ローカル環境(サーバーxampp7.4.25、legacy-2.3を起用)でインストールし実際にテスト稼働させたところエラー表示は解消されましたが、登録された投稿を削除する際、「このエリアへのアクセスは、ログイン若しくは許可された権限が必要です。」と表示され削除することができません。運用するには致命的です。残念ながらこの具体的な解消方法は分かりませんでした。

そこで、1つ前のwebphotoモジュール(webphoto-master)version2.61をダウンロードし、ほぼ同様の方法で編集しインストールしたところ上記の部分については解消されたのでこれを採用することにしました。今回は同じ名前のファイルがいくつもあり、膨大な箇所があったのでポイントだけを記述することにしました。ただし、この方法でエラー表示は解消し稼働を確認しましたが合っているかどうかは不明です。

■変更基本パターン
・__construct,parent::__construct,public staticの変更パターン(ほぼ全てのファイル)
class A	exend B{
function A(){
	this -> B()
}
function &getInstance(){
}
}
変更↓
class A	exend B{
function __construct(){
	parent::__construct()
}
public static function &getInstance(){
}
}

例)
Warning [PHP7]: Declaration of & webphoto_mime_handler::getInstance($dirname, $trust_dirname) should be compatible with & webphoto_lib_error::getInstance() in file C:/xampp_7425/htdocs/xoops_trust_path/modules/webphoto/class/handler/mime_handler.php line 47 (1)

■エラーがshould be compatibleの場合、引数を合わせる
例)
function &getInstance( $dirname, $trust_dirname )
変更↓
public static function &getInstance( $dirname = null, $trust_dirname = null )

■php非推奨コードの処理
・xoops_trust_path/modules/webphoto/class/lib/pathinfo.php line 151 (1)
if ( !get_magic_quotes_gpc() ) { return $str; }
変更↓
//if ( !get_magic_quotes_gpc() ) { return $str; }

■無効なコードの変更(合っているかどうか不明)
・xoops_trust_path/class/webphoto/playlist.php line 449,458
get_rows_public_by_kind →無効なコード
変更↓
get_rows_from_id_array

■trueを削除
・xoops_trust_path/modules/webphoto/PEAR/Net/POP3.php line 54,55,56
define('NET_POP3_STATE_DISCONNECTED',  1, true);
変更↓
define('NET_POP3_STATE_DISCONNECTED',  1 );

■version2.65の同ファイルと入れ替え
・xoops_trust_path/modules/webphoto/class/lib/server_info.php

あと、array() →[]への変更が必要ですが、膨大な量のためこのままにしておくことにしました。

■22/10/31追加 php7.45対応(implodeの中が逆)
・xoops_trust_path/modules/webphoto/class/inc/uri.php 203,205行目
if ( $this->_cfg_use_pathinfo ) {
		$str = implode( $arr, '/' ) .'/' ;
	} else {
		$str = $amp. implode( $arr, $amp ) ;
	}
変更↓

if ( $this->_cfg_use_pathinfo ) {
		$str = implode( '/', $arr ) .'/' ;
	} else {
		$str = $amp. implode( $amp, $arr ) ;
	}

投票数:13 平均点:5.38

投稿ツリー


     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 117
昨日 : 254
総計 : 1631109