Project

General

Profile

Backport(バックポート) #1646

if use a gadget was error when a state of the limit functions of mail template is enabled. (メールテンプレートの機能制限が有効の状態でガジェットを使用するとエラーになる)

Added by Masato Nagasawa almost 9 years ago. Updated almost 9 years ago.

Status:
Fixed(完了)
Priority:
High(高め)
Target version:
Start date:
2010-04-09
Due date:
% Done:

100%


Description

現象

管理画面のデイリーニュースガジェット設定で、フリーエリアガジェットに入力があるとデイリーメールタスクでFatalErrorが発生する

再現環境

  • OpenPNE3.4.1
  • 手嶋屋開発環境

原因

include_component()で第三引数に指定するarray('gadget')をテンプレート側で正しく渡せていない。
OpenPNE.yml で is_restrict_mail_template: true として場合に特定のオブジェクト以外は配列に変換されるが、
gadget クラスがその対象に含まれていない事が原因で、配列になってしまっているため、問題が起こっている。

修正内容

lib/view/twig/opTemplateRendererTwig.php 内でパラメータの機能制限を行っているので、
パラメータ内に Gadget オブジェクトが存在する場合、配列や除外対象にしないように修正する。

エラー内容

PHP Fatal error:  Call to undefined method sfOutputEscaperArrayDecorator::getConfig() in /home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php on line 1
PHP Stack trace:
PHP   1. {main}() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:0
PHP   2. include() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:14
PHP   3. sfSymfonyCommandApplication->run() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php:20
PHP   4. sfTask->runFromCLI() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
PHP   5. sfBaseTask->doRun() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfTask.class.php:97
PHP   6. openpneSendDailyNewsTask->execute() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
PHP   7. sfOpenPNEMailSend::sendTemplateMail() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/task/openpneSendDailyNewsTask.class.php:79
PHP   8. sfOpenPNEMailSend::getMailTemplate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:128
PHP   9. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:94
PHP  10. sfTemplatingComponentPartialView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
PHP  11. sfTemplateEngine->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/view/sfTemplatingComponentPartialView.class.php:67
PHP  12. opTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/SymfonyTemplating/sfTemplateEngine.php:105
PHP  13. sfTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/view/twig/opTemplateRendererTwig.php:26
PHP  14. Twig_Template->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/renderer/sfTemplateRendererTwig.php:37
PHP  15. __TwigTemplate_cc2046e81adfc7a9d32f54ca8fe289cd->display() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Template.php:26
PHP  16. include_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Environment.php(184) : eval()'d code:76
PHP  17. get_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:115
PHP  18. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:155
PHP  19. sfPHPView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
PHP  20. require() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPHPView.class.php:75
----------------------------------------------------------

MySNS

http://example.com/

本日の最新情報  [2010. 04. 09/Fri]

  [Apr. 09 2010/Fri]

----------------------------------------------------------

Hello .nanana

Fatal error: Call to undefined method sfOutputEscaperArrayDecorator::getConfig() in /home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php on line 1

Call Stack:
    0.0004      49220   1. {main}() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:0
    0.0066     359196   2. include('/home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php') /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:14
    0.3605    8125260   3. sfSymfonyCommandApplication->run() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php:20
    0.3694    8151220   4. sfTask->runFromCLI() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
    0.3696    8151220   5. sfBaseTask->doRun() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfTask.class.php:97
    1.5532    8528552   6. openpneSendDailyNewsTask->execute() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
    4.4912   27564544   7. sfOpenPNEMailSend::sendTemplateMail() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/task/openpneSendDailyNewsTask.class.php:79
    4.5286   27881444   8. sfOpenPNEMailSend::getMailTemplate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:128
    4.5563   28667996   9. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:94
    4.5564   28668036  10. sfTemplatingComponentPartialView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
    4.5830   29505072  11. sfTemplateEngine->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/view/sfTemplatingComponentPartialView.class.php:67
    4.6435   29635224  12. opTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/SymfonyTemplating/sfTemplateEngine.php:105
    6.6524   32122572  13. sfTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/view/twig/opTemplateRendererTwig.php:26
    8.0212   33277156  14. Twig_Template->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/renderer/sfTemplateRendererTwig.php:37
    8.0212   33318144  15. __TwigTemplate_cc2046e81adfc7a9d32f54ca8fe289cd->display() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Template.php:26
    8.0225   33319752  16. include_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Environment.php(184) : eval()'d code:76
    8.0225   33319752  17. get_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:115
    8.0380   33337284  18. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:155
    8.0381   33337284  19. sfPHPView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
    8.0991   33381976  20. require('/home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php') /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPHPView.class.php:75


Related issues

Related to OpenPNE 3 - Bug(バグ) #950: if use a gadget was error when a state of the limit functions of mail template is enabled. (メールテンプレートの機能制限が有効の状態でガジェットを使用するとエラーになる) Fixed(完了) 2010-04-09

Associated revisions

Revision 83516d0a (diff)
Added by Masato Nagasawa almost 9 years ago

fixed allowed gadget class in the twig template. (fixes #1646 BP from #950)

Revision 745c1ecf (diff)
Added by Masato Nagasawa almost 9 years ago

Revert "fixed allowed gadget class in the twig template. (fixes #1646 BP from #950)"

This reverts commit 83516d0aa0d627f8d686a777d2b8ca5a5665bcb3.

Revision c5950738 (diff)
Added by Masato Nagasawa almost 9 years ago

fixed allowed gadget class in the twig template. (fixes #1646 BP from #950)

History

#1 Updated by Masato Nagasawa almost 9 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

更新履歴 83516d0aa0d627f8d686a777d2b8ca5a5665bcb3 で適用されました。

#2 Updated by Masato Nagasawa almost 9 years ago

更新履歴 745c1ecf1398f4964dacb5551e3bae87d01fa340 で適用されました。

#3 Updated by Masato Nagasawa almost 9 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)
  • Target version changed from OpenPNE 3.4.8 to OpenPNE 3.4.9

3.4.9にて対応します。

#4 Updated by Shinichi Urabe almost 9 years ago

  • Status changed from Rejected(差し戻し) to Pending Fixing(修正待ち)

#5 Updated by Masato Nagasawa almost 9 years ago

  • Status changed from Pending Fixing(修正待ち) to Pending Review(レビュー待ち)

更新履歴 c5950738692fcc1c13bf3c19483678a7e125828b で適用されました。

#6 Updated by Mutsumi Imamura almost 9 years ago

動作確認しました。テストOKです。

#7 Updated by Rimpei Ogawa almost 9 years ago

  • Status changed from Pending Review(レビュー待ち) to Rejected(差し戻し)

Description に原因と修正内容を記載してください。

#8 Updated by Masato Nagasawa almost 9 years ago

  • Status changed from Rejected(差し戻し) to Accepted(着手)

#9 Updated by Masato Nagasawa almost 9 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)

原因と修正内容を追記しました。

#10 Updated by Rimpei Ogawa almost 9 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#11 Updated by Mutsumi Imamura almost 9 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

Also available in: Atom PDF