OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2012-08-08T10:58:40Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Backport(バックポート) #3157 (Fixed(完了)): 自動ログイン時に自動ログイン用のCookieが削除される
http://redmine.openpne.jp/issues/3157
2012-08-08T10:58:40Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>ログイン時に自動ログインにチェックを入れているにも関わらず,次回自動ログインは成功するが,その次の自動ログインに失敗する.<br />失敗する原因として自動ログイン用のCookieが削除されていることが確認されている.<br />この問題は <a class="issue tracker-4 status-5 priority-5 priority-high3 closed" title="Backport(バックポート): [PATCH] Cookie for automatic login is deleted when automatic login is done (自動ログイン時に自動ログイン用のCooki... (Fixed(完了))" href="http://redmine.openpne.jp/issues/2139">#2139</a> によって修正されたはずであるが, <a class="issue tracker-4 status-5 priority-5 priority-high3 closed" title="Backport(バックポート): 携帯でSNS強制退会直後にアクセスするとCredentials Required画面が表示される (Fixed(完了))" href="http://redmine.openpne.jp/issues/2315">#2315</a> の修正によって再度発生するようになった.</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>SNSに自動ログインを有効にしてログイン</li>
<li>ブラウザ終了</li>
<li>同ブラウザでSNSにアクセス </li>
<li>同ブラウザ終了</li>
<li>同ブラウザでSNSにアクセス
<ul>
<li>ログアウト状態となっている</li>
</ul></li>
</ol>
<a name="問題までの処理の流れ"></a>
<h3 >問題までの処理の流れ<a href="#問題までの処理の流れ" class="wiki-anchor">¶</a></h3>
<ol>
<li>メンバが「次回から自動的にログイン」にチェックをいれてログインする
<ul>
<li>自動ログイン用のCookieと今回限りのログイン用のCookieがサーバから送られてきてブラウザに保存される</li>
</ul>
</li>
<li>ブラウザを終了する
<ul>
<li>今回限りのログイン用Cooikeが削除されるが自動ログイン用Cookieは残ったままとなる</li>
</ul>
</li>
<li>ブラウザを立ち上げてSNSにアクセスする
<ul>
<li>最初は未ログイン状態となりopAnonymousMemberのインスタンスが生成される</li>
<li>opAnonymousMember生成時にログアウト処理が行われて自動ログイン用Cookieを削除する処理が行われる</li>
<li>ブラウザから送られて来た自動ログイン用Cookieを用いてopRememberLoginFilterがログインに成功する</li>
<li>ログインを完了してSNSを表示したときには今回限りのログイン用Cookieが存在するが自動ログイン用Cookieが削除されている状態となる</li>
</ul>
</li>
<li>ブラウザを終了する
<ul>
<li>今回限りのログイン用Cookieが削除されてなにもない状態となる</li>
</ul>
</li>
<li>ブラウザを立ち上げてSNSをにアクセスする
<ul>
<li>opAmonymouseMemberとしてログイン画面にリダイレクトされる</li>
</ul></li>
</ol>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p><a class="issue tracker-4 status-5 priority-5 priority-high3 closed" title="Backport(バックポート): 携帯でSNS強制退会直後にアクセスするとCredentials Required画面が表示される (Fixed(完了))" href="http://redmine.openpne.jp/issues/2315">#2315</a> で修正されたコミット( <a class="changeset" title="I made modifications to consider "forced withdrawal and login stop user" which was in a state to ..." href="http://redmine.openpne.jp/projects/op3/repository/revisions/7fc9dfccb438247f502108e0c96c01197d984f9a">7fc9dfcc</a> ) で下記部分においてopAnonymousMemberのインスタンス生成時にログアウト処理が行われるように修正されたため.</p>
<p>lib/user/opSecurityUser.class.php 330行目<br /><pre>
321 /**
322 * Initializes all credentials associated and status with this user.
323 */
324 public function initializeUserStatus()
325 {
326 opActivateBehavior::disable();
327 $member = $this->getMember();
328 opActivateBehavior::enable();
329
330 if ($member instanceof opAnonymousMember || $member->getIsLoginRejected())
331 {
332 $this->logout();
333 $isSNSMember = false;
334 }
335 else
336 {
337 $isSNSMember = (bool)$member->getIsActive();
338 }
339
340 $this->setIsSNSMember($isSNSMember);
341 if ($isSNSMember)
342 {
343 $member->updateLastLoginTime();
344 }
345 }
</pre></p>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
<a name="参考"></a>
<h3 >参考<a href="#参考" class="wiki-anchor">¶</a></h3>
<p>調査を行ったログ: <a class="external" href="http://redmine.openpne.jp/issues/1985#note-13">http://redmine.openpne.jp/issues/1985#note-13</a></p>
OpenPNE 3 - Backport(バックポート) #3148 (Fixed(完了)): #1193 の修正により op_include_form() を使用している箇所で renderH...
http://redmine.openpne.jp/issues/3148
2012-08-06T05:09:57Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>フォームを出力するパーツ apps/pc_frontend/templates/_partsForm.php について、 op_include_form() 関数などを用いてこのパーツを使用すると、フォームクラス内で setHelp() メソッドで設定されているはずの Help テキストが出力されない。</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 確認キーワードを誤入力または未入力の場合にエラーメッセージが表示されない (Fixed(完了))" href="http://redmine.openpne.jp/issues/1193">#1193</a> では CAPTCHA に関する renderError() の内容が出力されない問題を対応しているが、 renderError() を明示的に出力するように変更した際に、 renderHelp() の出力を考慮していない。</p>
<p>ただし、この問題について、 member/config?category=pcAddress などの CAPTCHA を含むフォームでは CAPTCHA に関しては Help テキストが出力されている( render 系のメソッドで何が出力されるのかがよく分かっていない)。</p>
<p><a class="external" href="http://redmine.openpne.jp/issues/1193#note-12">http://redmine.openpne.jp/issues/1193#note-12</a> にもコメントを書いています。</p>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
<p>render 系のメソッドが何を出力するかを確認した上で、 <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 確認キーワードを誤入力または未入力の場合にエラーメッセージが表示されない (Fixed(完了))" href="http://redmine.openpne.jp/issues/1193">#1193</a> での修正のような書き換えを行なう。 renderHelp() を明示的に出力する記述を付け加えることで対応できるのではないかと考えている。</p>
<a name="影響のあるバージョン"></a>
<h3 >影響のあるバージョン<a href="#影響のあるバージョン" class="wiki-anchor">¶</a></h3>
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 確認キーワードを誤入力または未入力の場合にエラーメッセージが表示されない (Fixed(完了))" href="http://redmine.openpne.jp/issues/1193">#1193</a> の修正を行なった OpenPNE-3.4.x, 3.6.x, master は全て影響があると思われる。</p>
<p>フォームにおいて Help テキストが出力されていないことで、エンドユーザのフォーム操作の利便性が損なわれ、また開発者側も Help テキストを出力できなくなってしまっているため、この不具合は速やかに修正されることが好ましい。</p>
opAuthMobileUIDPlugin - Bug(バグ) #3132 (New(新規)): au端末で個体識別番号が登録されない
http://redmine.openpne.jp/issues/3132
2012-07-26T05:29:20Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>au端末で個体識別番号が登録されない</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opAuthMobileUIDPlugin 1.3.3</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. au端末を用いて、メールアドレスとパスワードを用いてログインする。<br />2. 「かんたんログイン設定」でパスワードを入力し「確定」押下。<br />3. 「個体識別番号が登録されました。」と端末上では表示されるが、PC側の管理画面のメンバー管理(/pc_backend.php/member)の「携帯電話個体識別番号(暗号化済)」に登録されない。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>au端末で個体識別番号が登録されるよう修正お願いいいたします。</p>
<a name="備考"></a>
<h3 >備考<a href="#備考" class="wiki-anchor">¶</a></h3>
<ul>
<li>member_configテーブルのmobile_uidが登録されていないことを確認。</li>
<li>他キャリア(docomo、SoftBank)から上書きした場合、メンバー管理(/pc_backend.php/member)の該当箇所は場合空欄となる。</li>
<li>プラグイン設定 => 認証プラグイン設定 => opAuthMobileUIDPluginの設定(/pc_backend.php/opAuthMobileUIDPlugin)<br />で「Cookie 内のユニークな ID のみによって認証をおこなう」「Cookie が利用できる端末の場合は Cookie 内のユニークな ID を用い、それ以外の端末では携帯電話個体識別番号によって認証をおこなう」設定時に再現を確認。</li>
</ul>
opCommunityTopicPlugin - Bug(バグ) #3131 (Invalid(無効)): 管理画面でサイドメニューの項目名が英語に翻訳されない
http://redmine.openpne.jp/issues/3131
2012-07-25T04:19:19Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>管理画面で言語設定を英語にした際サイドメニューの「トピック管理」の項目名が翻訳されない</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opCommunityTopicPlugin 1.0.4</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1.opCommunityTopicPluginを追加する。<br />2.管理画面設定ページ(/pc_backend.php/admin/changeLanguage)にて言語を英語に設定する。<br />3.サイドメニューの「トピック管理」のみ英語に翻訳されず日本語で表示されてしまう。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>管理画面で言語設定を英語にした際に項目名が正しく翻訳されるよう修正お願いいたします。</p>
OpenPNE 3 - Backport(バックポート) #3119 (Fixed(完了)): 翻訳ファイルの優先順位がキャッシュ時に逆になっている
http://redmine.openpne.jp/issues/3119
2012-07-12T13:46:02Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>i18n 翻訳用のメッセージファイルは複数ファイルで同じ語に対する翻訳を記述した場合、「モジュール → アプリケーション → 全体」の優先順に読み込まれる仕様であるが、翻訳ファイルのキャッシュを生成する過程の処理に誤りがあり、この優先順位が逆になってしまう問題がある。</p>
<p>これにより mobile_frontend 用の i18n ファイルに半角カタカナのエントリーを追加しているにもかかわらず、全角カタカナが表示されてしまうような現象が発生する。</p>
<p>なお、キャッシュファイルがない状態でアクセスした場合にはこの現象は発生しない。</p>
<a name="詳細"></a>
<h3 >詳細<a href="#詳細" class="wiki-anchor">¶</a></h3>
<p>opI18N::generateApplicationMessages() でキャッシュファイルを生成するが、この中で複数の i18n のメッセージファイルの内容をマージする処理で優先度の低いファイルの内容を優先してマージをしてしまっている。</p>
<p>opI18N::generateApplicationMessages() の引数 $dirs には優先度の高い順にディレクトリパスが格納された配列が渡されるが、foreach のループ内では後の値を前の値よりも優先させる形で array_merge() を使っているために本来の優先順位と逆の内容のキャッシュファイルが生成されていた。</p>
<p>修正前のコード:<br /><pre>
public function generateApplicationMessages($dirs)
{
$catalogues = array();
...
foreach ($files as $file)
{
...
$data = $messageSource->loadData($file);
$catalogues[$name] = array_merge($catalogues[$name], $data);
}
</pre></p>
<a name="確認バージョン"></a>
<h3 >確認バージョン<a href="#確認バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev (master)<br />OpenPNE 3.6.1 (stable-3.6.x)</p>
OpenPNE 3 - Backport(バックポート) #3118 (Fixed(完了)): 自動ログイン状態のメンバをログイン停止にしたとき最初の一回だけログインに成功してしまう
http://redmine.openpne.jp/issues/3118
2012-07-12T12:23:34Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>自動ログイン状態のメンバをログイン停止にしたとき最初の一回だけログインに成功してしまう.</p>
<a name="確認環境"></a>
<h3 >確認環境<a href="#確認環境" class="wiki-anchor">¶</a></h3>
<p>OnenPNE 3.7.0-dev (master)<br />OpenPNE 3.6.0 (stable-3.6.x)</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ul>
<li>自動ログインで直接ホームを表示したあとログイン停止になった状態
<ul>
<li>期待される結果:何らかのページを開くときにログイン画面に遷移する</li>
</ul>
</li>
<ol>
<li>ブラウザAでログイン画面を表示する</li>
<li>ブラウザAでSNSに自動ログインを有効にしてログイン</li>
<li>ブラウザA終了</li>
<li>ブラウザB:管理画面でログイン停止を行う</li>
<li>ブラウザAを立ち上げてSNSにアクセス </li>
<li>ブラウザAでSNSホーム画面の表示を行う
<ul>
<li>ログイン画面が表示される必要がある</li>
</ul></li>
</ol></li>
</ul>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p><a class="issue tracker-1 status-5 priority-5 priority-high3 closed" title="Bug(バグ): Cookie for automatic login is deleted when automatic login is done (自動ログイン時に自動ログイン用のCookieが削除される) (Fixed(完了))" href="http://redmine.openpne.jp/issues/1985">#1985</a> での実装に不備があったため.</p>
<p>再現手順の際では,下記コード部334行目でopAnonymousMemberのオブジェクトが返ってくるため337行目の条件がfalseになり,次の342行目で自動ログインのメンバを取得するが,このメンバがログイン停止状態かどうかを判定する処理が抜けている.</p>
<p>lib/user/opSecurityUser.class.php<br /><pre>
331 public function initializeUserStatus()
332 {
333 opActivateBehavior::disable();
334 $member = $this->getMember();
335 opActivateBehavior::enable();
336
337 if ($member->getIsLoginRejected())
338 {
339 $this->logout();
340 $isSNSMember = false;
341 }
342 elseif ($memberId = $this->getRememberedMemberId())
343 {
344 $this->setMemberId($memberId);
345 $isSNSMember = true;
346 }
347 elseif ($member instanceof opAnonymousMember)
348 {
349 $this->logout();
350 $isSNSMember = false;
351 }
352 else
353 {
354 $isSNSMember = (bool)$member->getIsActive();
355 }
356
357 $this->setIsSNSMember($isSNSMember);
358 if ($isSNSMember)
359 {
360 $member->updateLastLoginTime();
361 }
362 }
</pre></p>
<a name="実装案"></a>
<h3 >実装案<a href="#実装案" class="wiki-anchor">¶</a></h3>
<pre>
diff --git a/lib/user/opSecurityUser.class.php b/lib/user/opSecurityUser.class.php
index be67cc6..25f8392 100644
--- a/lib/user/opSecurityUser.class.php
+++ b/lib/user/opSecurityUser.class.php
@@ -334,19 +334,13 @@ class opSecurityUser extends opAdaptableUser
$member = $this->getMember();
opActivateBehavior::enable();
- if ($member->getIsLoginRejected())
- {
- $this->logout();
- $isSNSMember = false;
- }
- elseif ($memberId = $this->getRememberedMemberId())
+ if ($memberId = $this->getRememberedMemberId())
{
$this->setMemberId($memberId);
$isSNSMember = true;
}
elseif ($member instanceof opAnonymousMember)
{
- $this->logout();
$isSNSMember = false;
}
else
@@ -354,11 +348,20 @@ class opSecurityUser extends opAdaptableUser
$isSNSMember = (bool)$member->getIsActive();
}
+ if ($this->getMember()->getIsLoginRejected())
+ {
+ $isSNSMember = false;
+ }
+
$this->setIsSNSMember($isSNSMember);
if ($isSNSMember)
{
$member->updateLastLoginTime();
}
+ else
+ {
+ $this->logout();
+ }
}
public function isMember()
</pre>
<a name="参考"></a>
<h3 >参考<a href="#参考" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://redmine.openpne.jp/issues/1985#note-22">http://redmine.openpne.jp/issues/1985#note-22</a></p>
OpenPNE 3 - Backport(バックポート) #3117 (Fixed(完了)): #2512 に対応した 3.6 系以上では、管理画面からデイリーニュースを無効に設定しても、メンバ...
http://redmine.openpne.jp/issues/3117
2012-07-12T09:59:14Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>メンバー側の「設定変更 > メール設定」のページには、</p>
<ul>
<li>(1) フレンド承認完了メール</li>
<li>(2) フレンドの誕生日お知らせメール</li>
<li>(3) デイリー・ニュース</li>
</ul>
<p>という設定項目があり、これに対応するように管理画面側でも、その項目の有効無効を設定できるようになっている。</p>
<p>現状では、管理画面側で (1), (2) を無効にするとメンバー側で (1), (2) の項目が非表示になるが、 (3) を無効にしても、メンバー側に (3) が表示されてしまっている。</p>
<p>これは <a class="issue tracker-1 status-5 priority-6 priority-high2 closed" title="Bug(バグ): 管理画面からデイリーニュースを無効に設定すると、メンバー側で「メール設定」のページが開けなくなる (Fixed(完了))" href="http://redmine.openpne.jp/issues/2512">#2512</a> の派生チケットです。</p>
OpenPNE 3 - Backport(バックポート) #3116 (Fixed(完了)): 管理画面からデイリーニュースを無効に設定すると、メンバー側で「メール設定」のページが開けなくなる
http://redmine.openpne.jp/issues/3116
2012-07-12T09:24:34Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面のメール通知送信設定では、他にもあるが少なくとも</p>
<ul>
<li>(1) フレンド承認完了メール</li>
<li>(2) フレンドの誕生日お知らせメール</li>
<li>(3) デイリー・ニュース</li>
</ul>
<p>の有効無効を設定することができる。</p>
<p>これらが有効なときはメンバー側での「メール設定」ページで、メンバーごとの設定ができるようになっているが、管理画面で (3) を無効にしてしまうと、メンバー側で「メール設定」ページが開けなくなってしまう。</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>これはもともと「メール設定」ページに「デイリーニュース」しかなかった(それ以外を想定していなかった)時期に、管理画面でデイリーニュースを無効にしたのにメンバー側で設定ページが開けてしまうのは不適切だろうと <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 管理画面でデイリー・ニュースを「送信しない」にしてもユーザ側にデイリー・ニュースの受信設定が表示される (Fixed(完了))" href="http://redmine.openpne.jp/issues/990">#990</a> で対応したことに因るものである。</p>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
<p>このチケットでは「デイリーニュース」を無効にしてもメンバー側で「メール設定」を開けるようにすることを扱うが、本来 <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 管理画面でデイリー・ニュースを「送信しない」にしてもユーザ側にデイリー・ニュースの受信設定が表示される (Fixed(完了))" href="http://redmine.openpne.jp/issues/990">#990</a> で行うべき修正が打ち消されてしまう。</p>
<p>可能であればこれを併せてこのチケットで対応したかったが、修正方針が見えていないため、本来 <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 管理画面でデイリー・ニュースを「送信しない」にしてもユーザ側にデイリー・ニュースの受信設定が表示される (Fixed(完了))" href="http://redmine.openpne.jp/issues/990">#990</a> で行おうとしていた問題への対応については <a class="issue tracker-1 status-13 priority-4 priority-default closed" title="Bug(バグ): #2512 に対応した 3.6 系以上では、管理画面からデイリーニュースを無効に設定しても、メンバー側のメール設定にデイリーニュースの項目が表示されている (Won't fix(対応せず))" href="http://redmine.openpne.jp/issues/2668">#2668</a> で行うことにした。</p>
<a name="報告元"></a>
<h3 >報告元<a href="#報告元" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/diary/26975">http://sns.openpne.jp/diary/26975</a> より転記</p>
<pre>
携帯メールアドレス向け」の「デイリー・ニュース」を管理画面より「通知しない」に設定すると、
携帯ホームから「メール設定」のリンクが消えてしまう為、
他の「フレンドの誕生日お知らせメール」や「フレンドリンク承認完了メール」の設定がユーザにより出来なくなってしまう。
</pre>
OpenPNE 3 - Backport(バックポート) #3114 (New(新規)): プラグインをインストールしない場合に「公開範囲」が翻訳されない
http://redmine.openpne.jp/issues/3114
2012-07-10T04:34:07Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>プラグインをインストールしない場合に「Public flag」が「公開範囲」に翻訳されない.</p>
<a name="確認手順"></a>
<h3 >確認手順<a href="#確認手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>OpenPNE 3.8beta1 ブランチのソースを用いてインストールする</li>
<li>管理画面デザイン設定(pc_backend.php/design/gadget/type/gadget)で「全員のアクティビティ」を追加する</li>
<li>メンバでホーム画面を開く
<ul>
<li>「Public flag」と表示される</li>
</ul></li>
</ol>
<a name="確認環境"></a>
<h3 >確認環境<a href="#確認環境" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.8beta1 ブランチ</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>「Public flag」の翻訳カタログが本体側に存在しない.</p>
プラグインの翻訳は下記のファイルに存在する.
<ul>
<li>plugins/opDiaryPlugin/i18n/messages.ja.xml</li>
<li>plugins/opAlbumPlugin/i18n/messages.ja.xml</li>
</ul>
OpenPNE 3 - Backport(バックポート) #3113 (Fixed(完了)): 「Cookie 内のユニークな ID」が携帯を機種変したときのメルアド・パスワードログイン時に生成...
http://redmine.openpne.jp/issues/3113
2012-07-09T13:03:00Z
開 石切山
ishikiriyama@tejimaya.com
<p>2011/7/26にOpenPNE3.6beta11で確認した内容です。<br />その後修正されているなら閉じてください。</p>
<p>■1■挙動について<br />opAuthMobileUIDPluginの、<br />「認証に使用する ID の設定」<br />で、</p>
<ul>
<li> Cookie 内のユニークな ID のみによって認証をおこなう</li>
<li> Cookie が利用できる端末の場合は Cookie 内のユニークな ID を用い、それ以外の端末では携帯電話個体識別番号によって認証をおこなう</li>
</ul>
<p>を選択してる場合に、<br />cookieのop_mobile_uidがなんらかの方法で削除(20年たったり、その他)されたら、<br />/member/configUID のURLから、Cookie再発行するしかない挙動な感じがします。</p>
<p>それだと、<br />機種を変えてメルアド・パスワードログインした場合に、<br />op_mobile_uidのcookieが発行されず、毎回メルアド・パスワードログインをすることになるので、<br />使い勝手が悪いとおもいます。</p>
<p>メルアド・パスワードログインした場合にop_mobile_uidのcookieが発行される仕様を検討して欲しいです。</p>
OpenPNE 3 - Backport(バックポート) #3111 (Fixed(完了)): 携帯版で管理者がコミュニティ退会確認画面を表示した場合のエラーメッセージが翻訳されてない
http://redmine.openpne.jp/issues/3111
2012-07-09T12:11:26Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>携帯版で管理者がコミュニティ退会確認画面を表示した場合のエラーメッセージが翻訳されてない</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev<br />OpenPNE 3.6.0</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. ユーザーAでコミュニティ作成する<br />2. 手順1 で作成したコミュニティ退会確認画面(/community/quit?id=コミュニティID) にアクセスする<br />3. エラーメッセージが翻訳されてない</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<ul>
<li>The administrator doesn't leave the community.
<ul>
<li>翻訳案: コミュニティ管理者は退会できません</li>
</ul></li>
</ul>
OpenPNE 3 - Backport(バックポート) #3110 (Fixed(完了)): 管理画面から画像をアップロードしたときに透過画像のときに透過されなくなる
http://redmine.openpne.jp/issues/3110
2012-07-09T10:50:26Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面から画像をアップロードしたときに透過画像のときに透過されなくなる.</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>管理画面画像リスト(/pc_backend.php/monitoring/imageList)で画像を表示する際に保存されている画像のフォーマットが考慮されていない.<br />他の画像の場合にはファイル名のサフィックスとして拡張子を付与する(例: hoge_png)ことで sf_image_path() 使用時に自動的に保管するようになっているが, 管理画面の画像アップロードページからのアップロードではそのサフィックスが与えられていない.</p>
<p>apps/pc_backend/modules/monitoring/templates/_imageInfo.php <br /><pre>
5 <dd class="upImage"><a href="<?php echo sf_image_path($image->getName()) ?>"><?php echo image_tag_sf_image($image->getName(), $options = array('size' => '120x120')) ?></a></dd>
</pre></p>
<p>lib/vendor/symfony/lib/plugins/sfImageHandlerPlugin/lib/helper/sfImageHelper.php<br /><pre>
27 function image_tag_sf_image($filename, $options = array())
28 {
29 if (empty($options['alt']))
30 {
31 $options['alt'] = '';
32 }
33
34 if (!$filename)
35 {
36 if (isset($options['no_image']))
37 {
38 $filename = $options['no_image'];
39 unset($options['no_image']);
40 }
41 else
42 {
43 $filename = 'no_image.gif';
44 }
45 return image_tag($filename, $options);
46 }
47
48 $filepath = sf_image_path($filename, $options);
...
69 function sf_image_path($filename, $options = array(), $absolute = false)
70 {
71 if (isset($options['f']))
72 {
73 $f = $options['f'];
74 }
75 elseif (isset($options['format']))
76 {
77 $f = $options['format'];
78 }
79 elseif (is_callable(array($filename, 'getType')))
80 {
81 $f = str_replace('image/', '', $filename->getType());
82 }
83 else
84 {
85 $parts = explode('_', $filename);
86 $f = array_pop($parts);
87 }
88
89 if ($f !== 'jpg' && $f !== 'png' && $f !== 'gif')
90 {
91 $f = 'jpg';
92 }
</pre></p>
<a name="修正方法"></a>
<h3 >修正方法<a href="#修正方法" class="wiki-anchor">¶</a></h3>
<p>File クラスインスタンスを表示用のヘルパー関数に渡すようにしていき、インスタンスの保持する MIME Type 情報に基づく画像フォーマットを選択できるようにする.<br /><pre>
diff --git a/apps/pc_backend/modules/monitoring/templates/_imageInfo.php b/apps/pc_backend/modules/monitoring/templates/_imageInfo.php
index 2e4af77..37d1913 100644
--- a/apps/pc_backend/modules/monitoring/templates/_imageInfo.php
+++ b/apps/pc_backend/modules/monitoring/templates/_imageInfo.php
@@ -2,7 +2,7 @@
<div class="cell">
<dl>
<dt class="day"><?php echo $image->getCreatedAt() ?></dt>
-<dd class="upImage"><a href="<?php echo sf_image_path($image->getName()) ?>"><?php echo image_tag_sf_image($image->getName(), $options = array('size' => '120x120')) ?></a></dd>
+<dd class="upImage"><a href="<?php echo sf_image_path($image) ?>"><?php echo image_tag_sf_image($image, $options = array('size' => '120x120')) ?></a></dd>
<dd class="fileName"><?php echo $image->getName() ?></dd>
<?php if ($deleteBtn): ?>
<dd class="delete">
</pre></p>
OpenPNE 3 - Backport(バックポート) #3109 (Fixed(完了)): 管理画面コミュニティ削除画面で「削除」が英語に翻訳されない
http://redmine.openpne.jp/issues/3109
2012-07-09T10:33:31Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面コミュニティ削除画面(pc_backend.php/community/delete/id/○○)で「削除」が英語に翻訳されない.</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>下記コード部分で「削除」という文言がハードコーディングされている.</p>
<p>apps/pc_backend/modules/community/templates/deleteSuccess.php<br /><pre>
14 <form action="<?php url_for('community/delete?id='.$community->getId()) ?>" method="post">
15 <?php include_partial('community/communityInfo', array(
16 'community' => $community,
17 'moreInfo' => array($csrfToken.'<input type="submit" value="削除" />')
18 )); ?>
19 </form>
20
</pre></p>
<a name="修正案"></a>
<h3 >修正案<a href="#修正案" class="wiki-anchor">¶</a></h3>
<pre>
diff --git a/apps/pc_backend/modules/community/templates/deleteSuccess.php b/apps/pc_backend/modules/community/templates/deleteSuccess.php
index 00a4f5c..3f4ecfe 100644
--- a/apps/pc_backend/modules/community/templates/deleteSuccess.php
+++ b/apps/pc_backend/modules/community/templates/deleteSuccess.php
@@ -14,7 +14,7 @@ $csrfToken = '<input type="hidden" name="'.$form->getCSRFFieldName().'" value="'
<form action="<?php url_for('community/delete?id='.$community->getId()) ?>" method="post">
<?php include_partial('community/communityInfo', array(
'community' => $community,
- 'moreInfo' => array($csrfToken.'<input type="submit" value="削除" />')
+ 'moreInfo' => array($csrfToken.'<input type="submit" value="'.__('Delete').'" />')
)); ?>
</form>
</pre>
<a name="参考画像"></a>
<h3 >参考画像<a href="#参考画像" class="wiki-anchor">¶</a></h3>
<p>!http://redmine.openpne.jp/attachments/353/スクリーンショット.png!</p>
OpenPNE 3 - Backport(バックポート) #3097 (Accepted(着手)): 携帯版で参加コミュニティリストページのページタイトルに違和感がある
http://redmine.openpne.jp/issues/3097
2012-07-06T11:38:53Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>携帯版で参加コミュニティリストページのページタイトルに違和感がある</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.6.0</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 携帯で参加コミュニティリストページ(/community/joinList?id=xx)にアクセスする<br />2. ページタイトルに自分のニックネームが表示される</p>
<p><img src="community-joinlist.jpg" alt="" /></p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>ページタイトルにニックネームではなく、「参加コミュニティリスト」が表示されるように修正お願いします。</p>
OpenPNE 3 - Bug(バグ) #3088 (New(新規)): 3.6.x で修正されたチケットが 3.8.0 に取り込まれていない
http://redmine.openpne.jp/issues/3088
2012-07-03T02:59:46Z
開 石切山
ishikiriyama@tejimaya.com
<a name="概要2665h3-リストリビジョン-1740f49f"></a>
<h3 >概要<br /><a class="issue tracker-1 status-13 priority-4 priority-default closed" title="Bug(バグ): 新規登録時の個体識別番号のエラーメッセージが翻訳されていない (Won't fix(対応せず))" href="http://redmine.openpne.jp/issues/2665">#2665</a><br />h3. リスト<br />リビジョン 1740f49f<a href="#概要2665h3-リストリビジョン-1740f49f" class="wiki-anchor">¶</a></h3>