webphotoモジュールphp7への対応

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

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

msg# 1.8
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2022/10/22 1:03 | 最終変更
タツ  管理人   投稿数: 2266
続いて、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 ) ;
	}

投票数:4 平均点:5.00

投稿ツリー

  条件検索へ


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

旅と気ままなフォーラムメニュー

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

このサイト内の検索

オンライン状況

25 人のユーザが現在オンラインです。 (4 人のユーザが 旅と気ままなフォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 25

もっと...

Facebook,RSSリンク表示


RSSicon 最新記事のRSS