Osticket: PHP7でのAssignmentFormずTransferFormの宣蚀に関する譊告

䜜成日 2016幎04月13日  Â·  30コメント  Â·  ゜ヌス: osTicket/osTicket

php 7で最新の開発バヌゞョンを䜿甚するず、譊告に次のようになりたす。
譊告AssignmentForm :: render$ optionsの宣蚀は、/ opt / osticket / osTicket-develop / include / classのForm :: render$ staff = true、$ title = false、$ options = Arrayず互換性がある必芁がありたす。 4144行目のforms.php

譊告TransferForm :: render$ optionsの宣蚀は、/ opt / osticket / osTicket-develop / include / classのForm :: render$ staff = true、$ title = false、$ options = Arrayず互換性がある必芁がありたす。 4264行目のforms.php

これらの譊告は、ポップアップダむアログボックスを劚害するだけでなく、テンプレヌトの間隔を倖したす

添付のパッチ差分はこれらの譊告を修正したす

class.forms.php.zip

最も参考になるコメント

珟圚のosTicket1.10安定版リリヌスでもこの問題が発生しおいたす。 [転送]および[割り圓お]ダむアログボックスが癜い四角以倖のものずしお衚瀺されないようにしたす。たた、 api/cron.phpが電子メヌルをチェックするのを防ぎたす。 cron.phpを実行するず、次の゚ラヌメッセヌゞが衚瀺されたす。

PHP Warning:  Declaration of AssignmentForm::render($options) should be compatible with Form::render($staff = true, $title = false, $options = Array) in /var/www/helpdesk/include/class.forms.php on line 4150
PHP Warning:  Declaration of TransferForm::render($options) should be compatible with Form::render($staff = true, $title = false, $options = Array) in /var/www/helpdesk/include/class.forms.php on line 4270

管理パネルからのサヌバヌ情報は次のずおりです。

osTicket Version     v1.10 (901e5ea) —  Up to date
Web Server Software  Apache/2.4.18 (Ubuntu)
MySQL Version        5.7.17
PHP Version          7.0.15-0ubuntu0.16.04.4

サヌバヌはUbuntu16.04.2 LTSを実行しおおり、完党に曎新されおいたす。

3349プルリク゚ストで提瀺された倉曎により、問題が解決したした。

党おのコメント30件

プルリク゚ストに倉曎を含めない理由はありたすか

申し蚳ありたせんが、gitリポゞトリがありたせん。Linuxシステムでファむルをviで線集したした。


投皿者ntozier [email protected]
送信日2016幎4月13日氎曜日10:52 AM
宛先osTicket / osTicket
Ccビルリッチヌ
件名Re[osTicket / osTicket] php 73033でのAssignmentFormずTransferFormの宣蚀に関する譊告

プルリク゚ストに倉曎を含めない理由はありたすか

スレッドを䜜成したため、これを受け取っおいたす。
このメヌルに盎接返信するか、Gi tHubhttps//github.com/osTicket/osTicket/issues/3033#issuecomment-209487139で衚瀺しおください

圌らは、画像は1000語の䟡倀があるず蚀いたす。

capture

PHP7でosTicket1.10 RC3を䜿甚しおいるずきに、同じこずに気づきたした。
新しいバヌゞョンでの修正を楜しみにしおいたす。

別の修正に぀いおは、3349を参照しおください

この譊告は、v1.10安定版リリヌスでも匕き続き発生したす http //osticket.com/forum/discussion/89095/v1-10-php-7-warning

今日再確認IIS8.5ず新しくアップグレヌドされたPHP7.0.14を実行しおいる私の1.10テストサむト。

PHP 7.1でも同じ問題が発生するため、OsTicketに問題があるため、PHP7バヌゞョンではないバヌゞョンにダりングレヌドする必芁がありたす。 Aòsoが管理オペレヌタヌ゚リアにログむンできたせんメッセヌゞトヌクンCSRF valido richiesto

この問題は、1.10安定版リリヌスでも匕き続き発生したす。 @ martin-rueeggによっお蚀及された

珟圚のosTicket1.10安定版リリヌスでもこの問題が発生しおいたす。 [転送]および[割り圓お]ダむアログボックスが癜い四角以倖のものずしお衚瀺されないようにしたす。たた、 api/cron.phpが電子メヌルをチェックするのを防ぎたす。 cron.phpを実行するず、次の゚ラヌメッセヌゞが衚瀺されたす。

PHP Warning:  Declaration of AssignmentForm::render($options) should be compatible with Form::render($staff = true, $title = false, $options = Array) in /var/www/helpdesk/include/class.forms.php on line 4150
PHP Warning:  Declaration of TransferForm::render($options) should be compatible with Form::render($staff = true, $title = false, $options = Array) in /var/www/helpdesk/include/class.forms.php on line 4270

管理パネルからのサヌバヌ情報は次のずおりです。

osTicket Version     v1.10 (901e5ea) —  Up to date
Web Server Software  Apache/2.4.18 (Ubuntu)
MySQL Version        5.7.17
PHP Version          7.0.15-0ubuntu0.16.04.4

サヌバヌはUbuntu16.04.2 LTSを実行しおおり、完党に曎新されおいたす。

3349プルリク゚ストで提瀺された倉曎により、問題が解決したした。

@ peterson-dane゜リュヌションを共有できたすか

私はあなたが持っおいるのずほが同じ構成で同じ問題を抱えおいたす。

@PrajapatiChiragファむルinclude / class.forms.phpで、次を倉曎したす。
function render($options) {
に
function render($staff = true, $title = false, $options = Array()) {

3回発生するはずです。

@solsticesurfer 、ありがずう、debian Stretch9.2の問題も修正したした。

ここで䜕が起きおるの  私にもこのバグがありたすが、最初のコメントは1歳半ですか

osTicket Core、v1.10.1
2017幎9月14日にリリヌスされた最新の安定版リリヌス

それが私がむンストヌルしたものです。 1幎半経っおもバグが修正されない可胜性はありたすか 特に解決策は単玔で、他の誰かがすでにここに修正を曞いおいるので...

あなたが蚀ったように「2017幎9月14日にリリヌスされた最新の安定したリリヌス」

投皿された「修正」
2017oct03

䜜成しおいただきありがずうございたす。質問に答えるためにこのスレッドを離れる必芁はありたせんでした。

@ntozier

その修正はすでに2016幎に投皿されたした。このバグに関する1幎半前の最初のコメント。 2016幎9月にhttps://github.com/osTicket/osTicket/pull/3349/commits/bde15e2acec29a26c73918ae17aa0774fb5048c4で曞かれた修正を芋぀けたした

「最新の安定版リリヌス、2017幎9月14日リリヌス」

バグが芋぀かっおから1幎半埌、解決策が投皿されおから1幎埌、「安定版リリヌス」にはただバグが含たれおいたす。

そしお、それは芋぀けるのが難しいバグではありたせん。 PHP 7珟圚の暙準のosTicketは、この修正なしでは機胜したせん。

たぶん、質問に答えるためにスレッドを離れたほうがよかったでしょう。

簡単に蚀えば、新しいリリヌスはありたせんでした。 1.10、1.10.1セキュリティアップデヌトになりたした。 1.11はただリリヌスされおいたせん。

このスレッドの修正が1.11のリリヌス時に䜿甚されるずいう保蚌はなく、このスレッドだけに耇数の修正があり、ただマヌゞされおいないため、䜿甚される可胜性はほずんどありたせん。

@ntozier

あなたからの返事ごずに、私はもっず心配になっおいたす。 そしお、これは態床に぀いおでもありたす。

PHP7が暙準になりたした。

1幎半前に初めお芋られたバグがありたす。 これにより、osチケットがPHP7で機胜しなくなりたす。

そしお1幎半埌、それはただ修正されおいたせん???

そのため、最初の投皿で「ここで䜕が起こっおいるのか」ず尋ねたした。

このプログラムをむンストヌルしたり、䜿甚したりするために今すぐ時間を費やしおも倧䞈倫ですか これを䜿甚するようにクラむアントにアドバむスしおも倧䞈倫ですか

PHP7が暙準になりたした。

この声明は完党に䞻芳的です。 私が知っおいる人々はただPHP7よりもPHP5.6を奜みたす...

1幎半前に初めお芋られたバグがありたす。 これにより、osチケットがPHP7で機胜しなくなりたす。

osTicketが実皌働環境でPHP7で正垞に機胜しおいるこずを知っおいるので、osTicketが_everyone_で機胜するこずを劚げるこずはありたせん。

そしお1幎半埌、それはただ修正されおいたせん???

@ntozierが述べたように、このスレッドにはこの問題に察する耇数の修正があり、それらを調べお、他に䜕も壊さない最良のものを芋぀けお、それがコヌディングスタむルに適合するこずを確認するのに時間がかかりたす。 さらに、Githubペヌゞの問題はこれだけではありたせん... 1,177がありたす。 それらすべおに目を通す必芁がありたす。

このプログラムをむンストヌルしたり、䜿甚したりするために今すぐ時間を費やしおも倧䞈倫ですか これを䜿甚するようにクラむアントにアドバむスしおも倧䞈倫ですか

もちろん倧䞈倫です 心配な堎合、たたはコンパむルしたPHP 7がv1.10.1を凊理できない堎合は、完党に互換性があるたでPHP5.6にダりングレヌドするだけです。 👍

@JediKev

私が知っおいる人々はただPHP7よりもPHP5.6を奜みたす...

銬に乗る人も知っおいたす。 PHP 5.6のサポヌトは1月に終了し、セキュリティアップデヌトは来幎終了したす。

パッチを適甚したしたが、すべおが機胜しおいるようです。 しかし、それは私を心配したす:)

心配する必芁はありたせん。 物事は本圓に良くなっおいたす。 過去2幎間は、osticketナヌザヌにずっおは簡単ではありたせんでした特にosticketの人々にずっおはそうだず思いたす。 䞻な開発者の1人greezybacon、ずおもフレンドリヌで、い぀も芪切で熟緎したコヌダヌがプロゞェクトを去り、プロゞェクトをうたくサポヌトし、圌が残した倧きなギャップを埋めるこずができる新しい開発者を芋぀けるのに時間がかかりたす。 これはしばらくの間開発を遅らせおいたした。 しかし、開発速床が向䞊するずいう党䜓像を芋るず、githubで確認できたす。 そしお、倧きな倉曎が予定されおいたすたずえば、APIの完党な刷新、カスタムキュヌ機胜->アルファ版ずしお利甚可胜。

たた、clonemeagainhttps //github.com/clonemeagainやMicke1101https  //github.com/Micke1101のような新しい熟緎したコミュニティメンバヌは、プラグむンを䜿甚しおコミュニティに倚くのすばらしいものを提䟛しおいたす。 圌らはたた、圌らの良い知識でフォヌラムの倚くのナヌザヌを助けおいたす。 フォヌラムのモデレヌタヌであるntozierは、䜕幎にもわたっお倚くの人々を助けおきたしたそしお助けおいたす。 しかし、人々は圌らを助けるこずを容易にしたせん。 圌らはガむドラむンを読んでおらず、重芁な情報を忘れおおり、時にはうたくコミュニケヌションできないか、たったく倱瀌です。

単䞀の問題レポヌトのような现郚にのみ焊点を圓おおいる堎合、これを確認するのは簡単ではありたせん。 非垞に倚くの問題レポヌトがありたす。 それらの倚くは叀く、曞き方が悪く、耇補されおいるなどです。 このゞャングルの䞭で物事を远跡するのは難しいです。

倚くの人が倚くの願いを持っおおり、プロゞェクトを支揎しおいる人はそれほど倚くありたせん。 圌らのほずんどは自分の芖点しか芋おおらず、他人を助けるこずに興味がありたせん。 しかし、これは非垞に小さなチヌムが圌らが期埅しおいるタむムラむンですべおの願いを達成するこずを困難にしたす。 同様に匷力で、非垞に倚くの優秀な人々が協力しおいるオヌプン゜ヌスのヘルプデスクプロゞェクトを私は知りたせん

ちょうど私の2セント;-)

䜕か奇劙に聞こえるなら、これは私の蚀い蚳です
私は英語を母囜語ずしないので、ほずんどの堎合、 https//www.deepl.com/translatorのようなディヌプラヌニング翻蚳ツヌルを䜿甚しおい

10月3日にsolsticesurferによっお蚘録された倉曎を行うず、[割り圓お]ポップアップが癜い空癜のバヌ/りィンドりになりたす。 添付資料参照。

Debianバスタヌx64
4.13.13-1

2017-12-05 12_48_01-osticket __ staff control panel

@jonshado圌らは以前に

@ntozier
面癜い。 ダブルチェックを行い、差分を瀺す前の投皿の行を適切に眮き換えたので、今は元に戻したした。 ここにファむルを含めたした。

私たちは金曜日にラむブを開始したので、これらのアむテムの倚くは、私のチヌムがシステムを介しおサスペンドしおいるずきにのみ登堎したす。

機胜的に認識しおいるシステムに他の問題はありたせん。 ただし、システム情報を芋るず、php.iniで蚭定したにもかかわらず、cgi.fix_pathinfoを1に蚭定したずは思われたせん。

線集しようずしおいるシステム情報、php.ini、forms.phpを含めたした。 ostがphp.iniの倉曎を認識しない理由をただ調べおいたす。

サヌバヌ情報

osTicketバヌゞョン| v1.10.19ae093d—最新
Webサヌバヌ゜フトりェア| Apache / 2.4.29Debian
MySQLバヌゞョン| 10.1.29
PHPバヌゞョン| 7.0.25-1

gdlib | 画像操䜜ずPDF印刷に䜿甚されたす
imap | メヌルの取埗に䜿甚
xml | XML API
xml-dom | HTMLメヌル凊理に䜿甚されたす
json | JSONの䜜成ず凊理のパフォヌマンスが向䞊したす
mbstring | 西ペヌロッパ以倖の蚀語のコンテンツに匷くお勧めしたす
phar | プラグむンず蚀語パックに匷くお勧めしたす
intl | 西ペヌロッパ以倖の蚀語のコンテンツに匷くお勧めしたす
fileinfo | アップロヌド甚のファむルタむプを怜出するために䜿甚されたす
APCu | 党䜓的なパフォヌマンスを向䞊させたす
Zend Opcache | 党䜓的なパフォヌマンスを向䞊させたす

cgi.fix_pathinfo |
date.timezone | アメリカ/ニュヌペヌク

スキヌマ| osticket_dblocalhost
䜿甚スペヌス| 5.14 MiB
添付ファむル甚のスペヌス| 0.00 MiB
タむムゟヌン| ESTAmerica / New_Yorkずしお解釈

shared.zip

php.iniに倉曎を加えた埌、Apacheを再起動する必芁がありたす。 あなたはそれをやりたした

@ntozierはい、ありたす。 たた、システムを完党に再起動したした。 他のコミュニティの投皿によるず、phpのむンストヌルはapacheモゞュヌルずしお実行されおいるため、情報セクションの譊告は消えないようです。そのため、圱響はないず思いたす。

むンストヌルの残りの郚分は機胜しおいるように芋えたす。 私の懞念は、これらの゚ラヌがcronゞョブの正垞な実行を劚げおいるこずです。 私のcronログには䜕もありたせん。 管理パネルからのフェッチをオフにしたすしたがっお、メヌルのcronチェックのみである必芁がありたす。うたくいけば、メヌルが取り蟌たれるのがわかりたす。

ここでも同じ問題がありたす。 それが䜕であるか理解できたせんでした。 しかし、それがあなたが再びシステムを操䜜する方法です。

/var/www/html/include/class.forms。 php4339

 function render($staff=true, $title=false, $options=array()) {

//        switch(strtolower($options['template'])) {
//        case 'simple':
            $inc = STAFFINC_DIR . 'templates/dynamic-form-simple.tmpl.php';
//            break;
//        default:
//            throw new Exception(sprintf(__('%s: Unknown template style %s'),
//                        'FormUtils', $options['template']));
//        }

        $form = $this;
        include $inc;
    }

@ossdの堎合、郚門の転送にも空癜の゚ヌゞェントりィンドりず同じ問題がありたした。 ゚ヌゞェントりィンドりず同じコヌドを䜿甚しおいるように芋えるので、転送セクションに修正を適甚しお機胜したした。

これが他に䜕も壊さないこずを願っおいたす

include /class.forms。 php4462

function render($staff = true, $title = false, $options = Array()) {

//        switch(strtolower($options['template'])) {
//        case 'simple':
            $inc = STAFFINC_DIR . 'templates/dynamic-form-simple.tmpl.php';
//            break;
//        default:
//            throw new Exception(sprintf(__('%s: Unknown template style %s'),
//                        'FormUtils', $options['template']));
//        }

        $form = $this;
        include $inc;

}

この譊告の最終的な修正はありたすか たたは、誰かが䜜業パッチを共有できる可胜性がありたすか

@iprok

この問題は、このプルリク゚ストで修正する必芁がありたすが、 1.11.xシリヌズの堎合のみです。 1.10.x詊しおみおも倧歓迎ですが、䜕かが壊れる可胜性がありたすわからない、テストされおいたせん。

也杯。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡