OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2012-08-14T09:32:42Z
OpenPNE Issue Tracking System
Redmine
opTimelinePlugin - Bug(バグ) #3164 (Invalid(無効)): つぶやきに対するコメントの時間をクリックしても遷移先のページで内容が表示されない
http://redmine.openpne.jp/issues/3164
2012-08-14T09:32:42Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>つぶやきに表示されている時間をクリックすると、そのつぶやきとコメントのみを表示するが、つぶやきに対するコメントに表示されている時間をクリックしても遷移先のページで内容が表示されない</p>
<p>urlを確認するとIDは割り振られている(/timeline/show/id/xx)</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. つぶやきに対するコメントに表示されている時間をクリックする<br />3. 遷移先のページで内容が表示されない</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #3163 (Invalid(無効)): つぶやきに対するコメントに140文字以上投稿できる
http://redmine.openpne.jp/issues/3163
2012-08-14T09:30:46Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>つぶやきに対するコメントに140文字以上投稿できる<br />ただし、リロードすると140文字以上は切り捨てられて表示される</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. つぶやきに対するコメントに140文字以上入力し投稿する<br />3. 投稿内容が全文そのまま表示されていることを確認しリロードする<br />4. コメントの141文字目以降が切り捨てられて表示されていることを確認</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #3162 (Fixed(完了)): URLで使用される文字(+、!、#、&、%)等が正しく表示されない場合がある
http://redmine.openpne.jp/issues/3162
2012-08-14T07:38:27Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>URLで使用される文字(+、&、%)等が正しく表示されない場合がある</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. URLで使用される文字(+、&、%)を含めた投稿をする <br />3. URLで使用される文字が表示されない場合や文字以降が表示されない場合がある</p>
<table>
<tr>
<td>記号</td>
<td>結果</td>
</tr>
<tr>
<td>+</td>
<td>半角スペースに置き換わる</td>
</tr>
<tr>
<td>&</td>
<td>&以降が表示されない</td>
</tr>
<tr>
<td>%</td>
<td>%以降が表示されない</td>
</tr>
</table>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
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>
opTimelinePlugin - Bug(バグ) #3154 (Invalid(無効)): 投稿内容が改行されずに表示される場合がある
http://redmine.openpne.jp/issues/3154
2012-08-07T04:43:21Z
開 石切山
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>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. ホーム画面にアクセス後、連続した文字をタイムラインに投稿する<br />3. 投稿された内容が表示域の右端で改行されず途切れてしまう</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #3153 (Invalid(無効)): 140文字以上投稿フォームに入力すると字数カウントは-になるが投稿はできる
http://redmine.openpne.jp/issues/3153
2012-08-07T04:11:48Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>140文字以上投稿フォームに入力すると字数カウントは-(マイナス)になるが投稿はできる。その際141文字以上は切り捨てられて投稿される<br />140文字以上投稿された際には投稿できなくなるよう修正すべき</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. 2. ホーム画面にアクセス後、フォームに140文字以上入力しタイムラインに投稿する<br />3. 141文字目以降が切り捨てられて投稿されていることを確認</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #3152 (Invalid(無効)): 日本語URLに対応していない
http://redmine.openpne.jp/issues/3152
2012-08-07T04:02:50Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>日本語URLに対応していない<br />フォーム入力時にはURL内の日本語部分はエンコードされているが、投稿後は再度日本語に戻っているためURLとして成り立たない<br />コメント欄でも同様<br />日本語URLを正しく投稿後表示されるよう修正されるべき</p>
<a name="Environment再現バージョン"></a>
<h3 >Environment(再現バージョン)<a href="#Environment再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. 日本語が含まれるURL(例: <a class="external" href="http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D">http://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%90%8D</a> など)を入力し投稿する<br />3. URLエンコードされずに日本語部分がそのまま表示される</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #3151 (Invalid(無効)): コミュニティタイムラインで文字数カウントが表示されない
http://redmine.openpne.jp/issues/3151
2012-08-07T02:55:37Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>コミュニティタイムラインで文字数カウントが表示されない<br />コミュニティタイムラインにおいても文字数のカウントがされるよう修正されるべき</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 0.9.2</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面ホーム画面ガジェット設定ページ(/pc_backend.php/design/gadget/type/gadget)でタイムラインガジェットを追加する<br />2. SNSにログインし参加しているコミュニティページ(/community/xxxx)にアクセスする<br />3. コミュニティタイムラインの入力フォームで入力しても文字数のカウントが表示されない</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
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>
OpenPNE 3 - Bug(バグ) #3147 (Won't fix(対応せず)): customizing.cssが生成された場合削除できない場合がある
http://redmine.openpne.jp/issues/3147
2012-08-03T14:45:27Z
開 石切山
ishikiriyama@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>customizing.cssが生成された際アクセス権限が644のため削除できない場合がある。<br />SNSを削除する際customizing.cssの権限が足りずSNSを完全に削除できない。<br />customizing.cssが生成された際にも削除されるよう権限の付与が必要。</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.6.4<br />OpenPNE 3.8.1</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>不明</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>web/cache/cssのパーミッションを777に<br />web/cache/css/customizing.cssのパーミッションを666に変更します。</p>
<a name="備考"></a>
<h3 >備考<a href="#備考" class="wiki-anchor">¶</a></h3>
<p>管理画面でデザインの設定はいじっていない。</p>
<p>$ ack "customizing.css" の結果より以下の部分が関係するか?<br /><pre>
apps/pc_backend/modules/design/lib/opCustomCssForm.class.php
18: $this->setDefault('css', Doctrine::getTable('SnsConfig')->get('customizing_css'));
25: Doctrine::getTable('SnsConfig')->set('customizing_css', $this->getValue('css'));
</pre></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>