プロジェクト

全般

プロフィール

Backport(バックポート) #2728

Yuya Watanabe約12年前に更新

h3. Overview (現象)

管理画面の招待メール送信画面より(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送った際、
All of the inputted E-mail addresses are invalid.
という英語のエラーメッセージが表示される。

ちなみに、pc_frontendより登録済みのユーザーに招待メールを送ろうとすると
メールアドレスが無効です
と表示される。

h3. 再現バージョン

* OpenPNE3.6beta10

h3. 再現手順

1. 管理画面にアクセスする
2. メンバー管理の招待メール送信画面(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送る
3. エラーメッセージ「All of the inputted E-mail addresses are invalid.」あ表示される

h3. Causes (原因)

下記部分で例外を投げているが,この例外メッセージに対応する翻訳カタログが存在しない. バグが発生した原因を記入

apps/pc_backend/modules/member/lib/AdminInviteForm.class.php 62行目
<pre>
34 public function validate($validator, $values, $arguments = array())
35 {
36 $values = $values + array('pc' => array(), 'mobile' => array(), 'invalid' => array());
37
38 $inputList = explode("\n", opToolkit::unifyEOLCharacter($values['mail_address']));
39 $inputList = array_unique(array_map('trim', $inputList));
40 foreach ($inputList as $value)
41 {
42 try
43 {
44 $result = parent::validate($validator, array('mail_address' => $value));
45 if (!empty($result['pc_address']))
46 {
47 $values['pc'][] = $result['pc_address'];
48 }
49 elseif (!empty($result['mobile_address']))
50 {
51 $values['mobile'][] = $result['mobile_address'];
52 }
53 }
54 catch (sfValidatorError $e)
55 {
56 $values['invalid'][] = $value;
57 }
58 }
59
60 if (empty($values['pc']) && empty($values['mobile']))
61 {
62 throw new sfValidatorError($validator, 'All of the inputted E-mail addresses are invalid.');
63 }
64
65 return $values;
66 }
</pre>

h3. Way to fix (修正内容)

翻訳カタログを追加する.このメッセージは管理画面でのみ発生するため pc_backend アプリケーションに追加する.
<pre>
diff --git a/apps/pc_backend/i18n/messages.ja.xml b/apps/pc_backend/i18n/messages.ja.xml
index 3a4e8d8..2a71b71 100644
--- a/apps/pc_backend/i18n/messages.ja.xml
+++ b/apps/pc_backend/i18n/messages.ja.xml
@@ -1413,6 +1413,10 @@
<source>This setting is applied only for Input type "Text" or "Paragraph text".</source>
<target>この設定はフォームタイプが「テキスト」または「テキスト(複数行)」の場合のみ適用されます。</target>
</trans-unit>
+ <trans-unit id="">
+ <source>All of the inputted E-mail addresses are invalid.</source>
+ <target>入力されたEメールアドレスはすべて無効です。</target>
+ </trans-unit>
</body>
</file>
</xliff>
</per>
修正内容を記入

戻る