プロジェクト

全般

プロフィール

Bug(バグ) #2695

Yuya Watanabe12年以上前に更新

h3. Overview (現象)

プロフィール項目の公開範囲が翻訳されていない

h3. Environment (再現バージョン)

OpenPNE3.4.18

h3. Way to repro (再現手順)

1. 管理画面プロフィール項目設定ページ(/pc_backend.php/profile/list)にアクセスする
2. プロフィール項目を編集して、公開設定変更の可否を「メンバー選択」に設定する
3. プロフィール編集ページ(/member/editProfile)にアクセスする
4. 手順2 で設定したプロフィール項目の公開範囲を確認する
5. プロフィール項目の公開範囲が翻訳されていない

!profile_edit.jpg!

h3. Way to fix (修正内容)

プロフィール項目の公開範囲が日本語で表示されるように修正お願いします。

h3. 備考

3.6系では発生しませんでした。

h3. 原因

#2546 「公開設定デフォルト値が %my_friend% と表示されている」で下記コミットが行われているが,この修正にtypoが存在していたため.

commit:97c94cb31168ce5e1867b57436f31dbe29776ea5

lib/model/doctrine/ProfileTable.class.php 25行目
<pre>
23 public function getPublicFlags($isI18n = true)
24 {
25 if ($isI18m)
26 {
27 $publicFlags = array_map(array(sfContext::getInstance()->getI18N(), '__'), $this->publicFlags);
28 }
</pre>

h3. 修正内容

<pre>
diff --git a/lib/model/doctrine/ProfileTable.class.php b/lib/model/doctrine/ProfileTable.class.php
index 1dcb816..e6a6f56 100644
--- a/lib/model/doctrine/ProfileTable.class.php
+++ b/lib/model/doctrine/ProfileTable.class.php
@@ -22,7 +22,7 @@ class ProfileTable extends Doctrine_Table

public function getPublicFlags($isI18n = true)
{
- if ($isI18m)
+ if ($isI18n)
{
$publicFlags = array_map(array(sfContext::getInstance()->getI18N(), '__'), $this->publicFlags);
}
</pre>

戻る