OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2011-05-30T09:38:39Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Backport(バックポート) #2139 (Fixed(完了)): [PATCH] Cookie for automatic login is deleted whe...
http://redmine.openpne.jp/issues/2139
2011-05-30T09:38:39Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview"></a>
<h3 >Overview<a href="#Overview" class="wiki-anchor">¶</a></h3>
<p>Cookie for automatic login is deleted when automatic login is done.</p>
<p>(自動ログイン時に自動ログイン用のCookieが削除される。)</p>
<a name="Way-to-repro"></a>
<h3 >Way to repro<a href="#Way-to-repro" class="wiki-anchor">¶</a></h3>
<p>1. SNSに自動ログインを有効にしてログイン<br />2. ブラウザ終了<br />3. 同ブラウザでSNSにアクセス (自動ログイン・この時点でCookie消失)<br />4. 同ブラウザ終了<br />5. 同ブラウザでSNSにアクセスするとログイン画面になる。</p>
<a name="Environment"></a>
<h3 >Environment<a href="#Environment" class="wiki-anchor">¶</a></h3>
<p>OpenPNE3.6.x 〜</p>
<a name="Causes"></a>
<h3 >Causes<a href="#Causes" class="wiki-anchor">¶</a></h3>
<p>opBaseSecurityUser::isValidSiteIdentifier()</p>
<p>がセッション無効時に false を返す。そのため、同クラス initialize() により<br />ログアウト処理が実行され、自動ログイン用Cookieが削除される。</p>
<p>その後、自動ログインの処理が実行されるため、再現方法 3 の時点では<br />ログインすると考えられる。</p>
<a name="Way-to-fix"></a>
<h3 >Way to fix<a href="#Way-to-fix" class="wiki-anchor">¶</a></h3>
<p>opBaseSecurityUser::isValidSiteIdentifier() について セッションが無いときは<br />true を返すように変更</p>
OpenPNE 3 - Backport(バックポート) #2138 (Fixed(完了)): トップバナー(ログイン前)とサイドバナー(ログイン前)が表示されない
http://redmine.openpne.jp/issues/2138
2011-05-27T12:09:01Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/communityTopic/6399">http://sns.openpne.jp/communityTopic/6399</a> より転記</p>
<pre>
3.6beta5 トップバナー(ログイン前)とサイドバナー(ログイン前)が表示されません。
トップバナー(ログイン前)の掲載場所にはトップバナー(ログイン後)が表示され、サイドバナー(ログイン前)には何も表示されません。
FirefoxとChromeとIE8で確認しましたのでブラウザの影響ではないようです。
よろしくお願いいたします。
</pre>
<p>追記コメント</p>
<pre>
ガジェット設定でサイドバナーをweb全体に公開にしたら、ログインページにもサイドバナー(ログイン後)が表示されました。
トップバナー(ログイン前)とサイドバナー(ログイン前)は項目があるだけで未実装?
</pre>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>バナー表示は、ログイン/未ログインを sfUser::getMember() がインスタンスを返すかどうかで判断している。<br />しかし、3.6系では外部公開機能に対応するため未ログイン時には opAnonymousMember を返すように変更されている、<br />このことが原因でログイン判定がうまく機能しなくなり、正しく表示されていない。</p>
<p>追記コメントにあるサイドバナーを"web全体に公開"にした場合は表示された件は、<br />正常な挙動であり、"全員に公開"の場合ログインしていない状態では表示されない。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>opAnonymousMember のインスタンスでないかどうかをログイン判定の条件に加える。</p>
opAuthMailAddressPlugin - Bug(バグ) #2127 (Invalid(無効)): 招待メールを二度送信するとDoctrine_Connection_Mysql_Exc...
http://redmine.openpne.jp/issues/2127
2011-05-23T04:14:53Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>以下の場合に発生</p>
<ul>
<li>管理画面からメール送信後、新規登録からメール送信</li>
<li>新規登録からメール送信後、再度新規登録からメール送信</li>
</ul>
<p>エラー概要<br /><pre>
500 | Internal Server Error | Doctrine_Connection_Mysql_Exception
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`openpne3`.`member_config`, CONSTRAINT `member_config_member_id_member_id` FOREIGN KEY (`member_id`) REFERENCES `member` (`id`) ON DELETE CASCADE)
</pre></p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
OpenPNE 3 - Bug(バグ) #2104 (Fixed(完了)): opFormItemGenerator の trim 指定の参照要素名が間違っている
http://redmine.openpne.jp/issues/2104
2011-05-16T06:28:18Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>trim の設定が IsRequired の設定になっている。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>IsRequired を指定しているが、恐らくこの指定は間違っている。 <br /><pre>
$option = array('required' => $field['IsRequired'], 'trim' => $field['IsRequired']);
</pre></p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>$field['IsTrim'] に修正し、<br />トリムが必要な項目については「IsTrim: true」を追加する。<br />(ただし、ガジェットのyml設定については修正範囲が大きいため対応しません)</p>
OpenPNE 3 - Backport(バックポート) #2103 (Fixed(完了)): 携帯のプロフィール画像変更画面などの画像の大サイズ表示がアクセスエラーになる
http://redmine.openpne.jp/issues/2103
2011-05-16T05:47:16Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/diary/25849">http://sns.openpne.jp/diary/25849</a> より転記</p>
<pre>
2010年12月22日にリリースされた脆弱性対処が原因で携帯ページの画像が表示されません。
該当部分は下記ファイルで指定されている 320x320 サイズの拡大画像です。
member/templates/configImageSuccess.php
member/templates/deleteImageSuccess.php
friend/templates/showImageSuccess.php
community/templates/configImageSuccess.php
community/templates/deleteImageSuccess.php
プラグイン等はまだ検索していません。
</pre>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>sfImageHandlerPlugin 側で許可されていない画像サイズを指定していることが原因。<br />許可されている画像サイズを指定するか、320x320を許可リストに追加する必要があります。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>sfImageHandlerPlugin の画像許可サイズに 320x320 を追加する修正で対応します。</p>
OpenPNE 3 - Bug(バグ) #2097 (Invalid(無効)): 招待メールのURLをクリックするとエラー画面に遷移する
http://redmine.openpne.jp/issues/2097
2011-05-13T13:06:09Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>本来であれば member/register にアクセスした場合 member/registerInput へ遷移するべきであるが、<br />遷移されずにエラー画面になる。<br />3.7でのみ再現。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
OpenPNE 3 - Bug(バグ) #2093 (Invalid(無効)): 特定の端末によってはフォームのaction属性内のパラメータが引き継げずにエラー画面に遷移する
http://redmine.openpne.jp/issues/2093
2011-05-13T07:20:38Z
Masato Nagasawa
nagasawa@tejimaya.com
OpenPNE 3 - Backport(バックポート) #2090 (Fixed(完了)): 携帯のプロフィール画像変更画面などの画像の大サイズ表示がアクセスエラーになる
http://redmine.openpne.jp/issues/2090
2011-05-12T13:34:00Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/diary/25849">http://sns.openpne.jp/diary/25849</a> より転記</p>
<pre>
2010年12月22日にリリースされた脆弱性対処が原因で携帯ページの画像が表示されません。
該当部分は下記ファイルで指定されている 320x320 サイズの拡大画像です。
member/templates/configImageSuccess.php
member/templates/deleteImageSuccess.php
friend/templates/showImageSuccess.php
community/templates/configImageSuccess.php
community/templates/deleteImageSuccess.php
プラグイン等はまだ検索していません。
</pre>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>sfImageHandlerPlugin 側で許可されていない画像サイズを指定していることが原因。<br />許可されている画像サイズを指定するか、320x320を許可リストに追加する必要があります。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>sfImageHandlerPlugin の画像許可サイズに 320x320 を追加する修正で対応します。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #2089 (Fixed(完了)): 携帯で表示する画像の最大サイズを設定可能にする
http://redmine.openpne.jp/issues/2089
2011-05-12T13:02:23Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
<p>携帯で表示する画像の最大サイズは 320x320 で固定となっているが、<br />管理画面からサイズの変更を可能にする。</p>
<a name="Spec-仕様"></a>
<h3 >Spec (仕様)<a href="#Spec-仕様" class="wiki-anchor">¶</a></h3>
<ul>
<li>デフォルト値は現在の 320x320 にする</li>
<li>入力欄を空欄にした場合、フルサイズにする</li>
<li>sfImageHandlerPlugin で許可されているサイズ以外を指定した場合はエラーにする</li>
</ul>
OpenPNE 3 - Backport(バックポート) #2088 (Fixed(完了)): /default/indexなどのdefaultモジュールのページにアクセスするとsymfonyの...
http://redmine.openpne.jp/issues/2088
2011-05-12T11:29:37Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>/default/indexなどのdefaultモジュールのページにアクセスするとsymfonyのデフォルト画面が表示される。<br />動作として特に問題があるわけではないが、OpenPNEのアプリケーションとして想定していない画面が表示されてしまうのはあまり適切ではないと思われる。</p>
<a name="再現バージョン"></a>
<h3 >再現バージョン<a href="#再現バージョン" class="wiki-anchor">¶</a></h3>
<ul>
<li>OpenPNE3.6beta8</li>
</ul>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<p>1.pc_frontendにログインする<br />2.下記のURLにアクセスする<br /><pre>
default/index
default/module
default/error404
default/login
default/disabled
default/customizingCss ← このURLはホワイトアウトする(devモードでも通常でも)
</pre><br />3.symfonyのデフォルト画面が表示される</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>ルーティングルールでdefaultモジュールがすべて有効な状態になっている。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>ルーティングルールの既存defaultルール以外はdefault/errorに遷移させる。</p>
<p>その際、defaultアクションのルーティングを無効にして問題が起きないか調査する必要がある。</p>
<a name="調査結果"></a>
<h5 >調査結果<a href="#調査結果" class="wiki-anchor">¶</a></h5>
<table>
<tr>
<td>URI</td>
<td>調査結果</td>
</tr>
<tr>
<td>default/index</td>
<td>恐らく使用箇所はないため問題ない</td>
</tr>
<tr>
<td>default/module</td>
<td>アクション自動生成時にforwardされるため無効にして問題ない</td>
</tr>
<tr>
<td>default/error404</td>
<td>forwardのみのアクセスため問題ない</td>
</tr>
<tr>
<td>default/login</td>
<td>恐らく使用箇所はないため問題ない</td>
</tr>
<tr>
<td>default/disabled</td>
<td>モジュール無効時のforwardのみのアクセスのため問題ない</td>
</tr>
<tr>
<td>default/secure</td>
<td>SNSMemberクレデンシャル存在しない状態の場合のforwardのみのアクセスのため問題ない</td>
</tr>
<tr>
<td>default/customizingCss</td>
<td>カスタマイズCSSの結果を返すが、customizing_cssのルールを使用しているため無効にして問題ない</td>
</tr>
</table>
<p>以上の結果から新規に追加する必要のあるルールは存在しないことが分かったので、<br />以下を既存defaultルールの最後に記述して、無効化を行う。<br /><pre>
no_default:
url: /default/*
param: { module: default, action: error }
</pre></p>
OpenPNE 3 - Bug(バグ) #2085 (New(新規)): モジュール無効時の default/disabled で forward が無限ループしエラー画面になる
http://redmine.openpne.jp/issues/2085
2011-05-12T10:43:12Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<pre>
Too many forwards have been detected for this request.
</pre>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" 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>修正内容を記入</p>
OpenPNE 3 - Bug(バグ) #2083 (Fixed(完了)): opSecurityUser を継承していないアプリケーションでidletimeの設定が反映されない
http://redmine.openpne.jp/issues/2083
2011-05-12T06:02:08Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>pc_backend で OpenPNE.yml で設定したタイムアウトの時間が反映されない。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>タイムアウトの設定の反映は opSecurityUser クラス内で行われており、<br />このクラスの親元を継承している pc_backend では設定が反映されない状態となっている。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>opSecurityUser の継承元である opBaseSecurityUser にタイムアウトの設定を移動させる。</p>
OpenPNE 3 - Backport(バックポート) #2076 (Fixed(完了)): パスワード再発行処理を行なおうとすると http://opauthmailaddress/ に飛ば...
http://redmine.openpne.jp/issues/2076
2011-05-11T09:45:03Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>1. 「パスワードを忘れた方へ」リンクよりパスワード再発行の申請を行う<br />2. パスワード再発行メールに<br /><a class="external" href="http://sns.example.com//opAuthMailAddress/passwordRecoveryComplete/token/hogehoge/id/XX">http://sns.example.com//opAuthMailAddress/passwordRecoveryComplete/token/hogehoge/id/XX</a><br />というURLが記載されているので、このURLにアクセスする<br />3. 新しいパスワード入力して、決定ボタンを押下すると、<br /><a class="external" href="http://opauthmailaddress/passwordRecoveryComplete/token/hogehoge/id/XX">http://opauthmailaddress/passwordRecoveryComplete/token/hogehoge/id/XX</a><br />というURLに飛ばされてしまう</p>
<p>元の報告:<br /><a class="external" href="http://twitter.com/77web/statuses/27406372500">http://twitter.com/77web/statuses/27406372500</a></p>
<a name="確認バージョン"></a>
<h4 >確認バージョン<a href="#確認バージョン" class="wiki-anchor">¶</a></h4>
<ul>
<li>3.6beta6 再現した</li>
<li>3.4 未確認</li>
</ul>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>この問題は base_url に指定する URL の末尾に"/"を含めた場合に発生します。<br />2系では末尾に"/"が必須でしたが、3系はこれとは逆の仕様であると思われます。<br />したがって、この仕様について設定ファイル中に明記されていない事が問題であると思われます。<br />(2系では設定ファイル中にコメントアウトとして記述されています)</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>適切な対応としては、コメントに仕様を記述するよりも、<br />"/"が末尾に含まれる場合でも正常に動作する方が良いと思いますので、対応可能なように修正を行います。</p>
<p>OpenPNE.ymlがロードされるタイミング(opProjectConfiguration::setOpenPNEConfiguration())で、"/"が含まれていた場合に除去を行います。</p>
<p>この実装の場合、添付されているテストコードではsfConfigを直接書き換えているためエラーのままとなります。<br />また、op_base_url を書き換えた場合も"/"の除去は機能しません。</p>
<p>URL生成メソッドの opApplicationConfiguration::getAppRouting() 中に処理を記述することで対応は可能ですが、<br />この場合URL生成時に毎回処理を実行するため無駄な処理が走る事、他の箇所で参照されていた場合を考慮してこの実装は行いません。<br />(op_base_url を書き換えることは通常考えられない、この実装でも問題ないと考えます)</p>
OpenPNE 3 - Bug(バグ) #2074 (Invalid(無効)): MemberConfigのフィードタイプcheckboxが機能していない
http://redmine.openpne.jp/issues/2074
2011-05-10T10:24:50Z
Masato Nagasawa
nagasawa@tejimaya.com
OpenPNE 3 - Bug(バグ) #2073 (New(新規)): MemberConfigのフィールド名が重複していた場合、設定が反映されない
http://redmine.openpne.jp/issues/2073
2011-05-10T10:20:36Z
Masato Nagasawa
nagasawa@tejimaya.com
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>発生した現象を記入</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" 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>修正内容を記入</p>