webphotoモジュールphp7への対応
タツ
投稿数: 2448
続いて、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の変更パターン(ほぼ全てのファイル)
例)
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の場合、引数を合わせる
例)
■php非推奨コードの処理
・xoops_trust_path/modules/webphoto/class/lib/pathinfo.php line 151 (1)
■無効なコードの変更(合っているかどうか不明)
・xoops_trust_path/class/webphoto/playlist.php line 449,458
■trueを削除
・xoops_trust_path/modules/webphoto/PEAR/Net/POP3.php line 54,55,56
■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行目
そこで、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 ) ;
}
投票数:15
平均点:5.33
投稿ツリー
-
Xoops Cube Legacyをphp7で運用する方法を模索
(タツ, 2022/9/14 5:12)
- myx_backupモジュールphp7への対応 (タツ, 2022/9/14 11:44)
-
Re: Xoops Cube Legacyをphp7で運用する方法を模索
(nonn50, 2022/9/14 12:25)
- Re: Xoops Cube Legacyをphp7で運用する方法を模索 (タツ, 2022/9/14 15:58)
- multiMenuモジュールphp7への対応 (タツ, 2022/9/24 8:28)
-
Gnaviモジュールphp7への対応
(タツ, 2022/9/27 20:49)
- Re: Gnaviモジュールphp7への対応(追加) (タツ, 2023/2/11 17:19)
- d3pipesモジュールphp7への対応 (タツ, 2022/9/28 6:09)
-
bulletinモジュールphp7への対応
(タツ, 2022/9/29 8:25)
- Re: bulletinモジュールphp7への対応 (タツ, 2023/2/11 18:29)
- myalbum-pモジュールphp7への対応 (タツ, 2022/10/1 7:39)
- webphotoモジュールphp7への対応 (タツ, 2022/10/22 1:03)
- theme_changerモジュールphp7への対応 (タツ, 2022/11/16 7:09)
-
logcounterxモジュールphp7への対応
(タツ, 2022/11/19 19:30)
- Re: logcounterxモジュールphp7への対応 (タツ, 2023/2/11 18:24)
- captchaモジュールphp7への対応 (タツ, 2022/11/29 5:51)
- d3forumモジュールphp7への対応 (タツ, 2023/2/15 6:39)
-
liaiseモジュールphp7への対応
(タツ, 2023/2/15 6:46)
- d3forumのページタイトルにトピックを追加 (タツ, 2024/11/23 11:08)