http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2020-01-29T08:15:08Z
OpenPNE Issue Tracking System
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=24403
2020-01-29T08:15:08Z
kaoru n
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE 3.10.x</i> にセット</li></ul>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26099
2023-02-07T09:43:27Z
kaoru n
<ul><li><strong>ステータス</strong> を <i>New(新規)</i> から <i>Accepted(着手)</i> に変更</li><li><strong>担当者</strong> を <i>kaoru n</i> にセット</li><li><strong>対象バージョン</strong> を <i>OpenPNE 3.10.x</i> から <i>OpenPNE 3.11.x</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26100
2023-02-07T09:47:21Z
kaoru n
<ul></ul><p>最大値に now を設定し、プロフィール編集で当日日付を入力してもエラーにならない。</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26101
2023-02-07T09:49:06Z
kaoru n
<ul></ul><p><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/validator/opValidatorDate.class.php#L54-L70">https://github.com/openpne/OpenPNE3/blob/master/lib/validator/opValidatorDate.class.php#L54-L70</a></p>
<pre><code class="php syntaxhl"><span class="CodeRay"> <span class="keyword">if</span> (<span class="local-variable">$this</span>->hasOption(<span class="string"><span class="delimiter">'</span><span class="content">max</span><span class="delimiter">'</span></span>))
{
<span class="local-variable">$max</span> = <span class="keyword">new</span> <span class="constant">DateTime</span>(<span class="local-variable">$this</span>->getOption(<span class="string"><span class="delimiter">'</span><span class="content">max</span><span class="delimiter">'</span></span>));
<span class="keyword">if</span> (<span class="local-variable">$max</span> && <span class="local-variable">$clean</span>->format(<span class="string"><span class="delimiter">'</span><span class="content">U</span><span class="delimiter">'</span></span>) > <span class="local-variable">$max</span>->format(<span class="string"><span class="delimiter">'</span><span class="content">U</span><span class="delimiter">'</span></span>))
{
<span class="keyword">throw</span> <span class="keyword">new</span> sfValidatorError(<span class="local-variable">$this</span>, <span class="string"><span class="delimiter">'</span><span class="content">max</span><span class="delimiter">'</span></span>, <span class="predefined">array</span>(<span class="string"><span class="delimiter">'</span><span class="content">max</span><span class="delimiter">'</span></span> => <span class="local-variable">$max</span>->format(<span class="local-variable">$this</span>->getOption(<span class="string"><span class="delimiter">'</span><span class="content">date_format_range_error</span><span class="delimiter">'</span></span>))));
}
}
<span class="keyword">if</span> (<span class="local-variable">$this</span>->hasOption(<span class="string"><span class="delimiter">'</span><span class="content">min</span><span class="delimiter">'</span></span>))
{
<span class="local-variable">$min</span> = <span class="keyword">new</span> <span class="constant">DateTime</span>(<span class="local-variable">$this</span>->getOption(<span class="string"><span class="delimiter">'</span><span class="content">min</span><span class="delimiter">'</span></span>));
<span class="keyword">if</span> (<span class="local-variable">$min</span> && <span class="local-variable">$clean</span>->format(<span class="string"><span class="delimiter">'</span><span class="content">U</span><span class="delimiter">'</span></span>) < <span class="local-variable">$min</span>->format(<span class="string"><span class="delimiter">'</span><span class="content">U</span><span class="delimiter">'</span></span>))
{
<span class="keyword">throw</span> <span class="keyword">new</span> sfValidatorError(<span class="local-variable">$this</span>, <span class="string"><span class="delimiter">'</span><span class="content">min</span><span class="delimiter">'</span></span>, <span class="predefined">array</span>(<span class="string"><span class="delimiter">'</span><span class="content">min</span><span class="delimiter">'</span></span> => <span class="local-variable">$min</span>->format(<span class="local-variable">$this</span>->getOption(<span class="string"><span class="delimiter">'</span><span class="content">date_format_range_error</span><span class="delimiter">'</span></span>))));
}
}
</span></code></pre>
<p>$min, $max ともに now を設定した場合、new DateTime() の引数にそのまま now が設定されるため、時刻も比較対象とされる。</p>
<p>例えば now = '2023-02-07 18:18:18' だった場合、プロフィール編集で '2023/02/07' を入力すると入力値は '2023-02-07 00:00:00' として扱われるため、最小値との比較でエラーになる。</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26102
2023-02-07T09:51:26Z
kaoru n
<ul><li><strong>ステータス</strong> を <i>Accepted(着手)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>0</i> から <i>50</i> に変更</li></ul><p><a class="external" href="https://github.com/openpne/OpenPNE3/pull/685">https://github.com/openpne/OpenPNE3/pull/685</a><br />にてプルリクエストしました</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26103
2023-02-07T09:52:32Z
kaoru n
<ul><li><strong>題名</strong> を <i>プロフィール項目を追加し、フォームタイプを日付の時</i> から <i>フォームタイプが日付のプロフィール項目no</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26104
2023-02-07T09:53:24Z
kaoru n
<ul><li><strong>題名</strong> を <i>フォームタイプが日付のプロフィール項目no</i> から <i>フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26126
2023-03-03T10:44:21Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Rejected(差し戻し)</i> に変更</li></ul><p>with_time オプションを設定している際は日付だけでなく時刻の情報も扱う想定になっていて、<br />max/min オプションについてもこれに沿うのが自然な挙動だと思います。</p>
<p>参考:ユニットテストの with_time オプションの箇所<br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/test/unit/validator/opValidatorDateTest.php#L132">https://github.com/openpne/OpenPNE3/blob/master/test/unit/validator/opValidatorDateTest.php#L132</a></p>
<p>OpenPNE本体には with_time オプションを使っている箇所はなかったのですが、<br />時刻の情報を消して比較するのは with_time がないときだけにする方がよいかなと思いました。</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26127
2023-03-03T11:54:35Z
kaoru n
<ul><li><strong>ステータス</strong> を <i>Rejected(差し戻し)</i> から <i>Pending Review(レビュー待ち)</i> に変更</li></ul><p><a class="issue tracker-1 status-5 priority-4 priority-default closed parent" title="Bug(バグ): フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる (Fixed(完了))" href="http://redmine.openpne.jp/issues/3584#note-8">#3584-8</a> について修正し、<br /><a class="external" href="https://github.com/openpne/OpenPNE3/pull/685">https://github.com/openpne/OpenPNE3/pull/685</a><br />を更新しました</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26130
2023-03-03T12:05:51Z
Rimpei Ogawa
ogawa@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Review(レビュー待ち)</i> から <i>Pending Testing(テスト待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>50</i> から <i>70</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26162
2023-03-08T08:41:25Z
isao sano
sano@tejimaya.com
<ul><li><strong>ステータス</strong> を <i>Pending Testing(テスト待ち)</i> から <i>Pending Merge(マージ待ち)</i> に変更</li><li><strong>進捗率</strong> を <i>70</i> から <i>80</i> に変更</li></ul><p>試験完了しました。問題ありません。</p>
OpenPNE 3 - Bug(バグ) #3584: フォームタイプが日付のプロフィール項目の最小値に now を設定し、プロフィールに当日日付を設定するとエラーになる
http://redmine.openpne.jp/issues/3584?journal_id=26165
2023-03-08T08:53:49Z
kaoru n
<ul><li><strong>ステータス</strong> を <i>Pending Merge(マージ待ち)</i> から <i>Fixed(完了)</i> に変更</li><li><strong>進捗率</strong> を <i>80</i> から <i>100</i> に変更</li></ul><p>マージしました</p>