プロジェクト

全般

プロフィール

Backport(バックポート) #1706

ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に now などの strtotime() が解釈できる文字列を入力すると、そのプロフィール項目を保存した時点の日付が DB に保存されてしまう

Shinichi Urabe13年以上前に追加. 約12年前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2010-09-17
期日:
進捗率:

100%


説明

ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に now などの strtotime() が解釈できる文字列を入力すると、そのプロフィール項目を保存した時点の日付が DB に保存されてしまう。

この問題は #930 の 4e1f2665 の変更で混入したもの。

たとえば日付型プロフィールの最大値を today や now などにして保存すると、 2010-09-17 といった入力時点の日付で登録されてしまう。これらの文字列はそのまま DB に保存し、メンバーがプロフィールを入力した際に now や 2010-09-17 や next Sunday といった文字列をその時点での日付に変換した上で、メンバーの入力値と比較するのが正しい挙動である。


関連するチケット

関連している OpenPNE 3 - Bug(バグ) #1595: ProfileForm で日付型のプロフィール項目の最大値・最小値の入力欄に now などの strtotime() が解釈できる文字列を入力すると、そのプロフィール項目を保存した時点の日付が DB に保存されてしまう Fixed(完了) 2010-09-17
関連している OpenPNE 3 - Backport(バックポート) #1265: プロフィール項目の日付やテキストの最小値を最大値より大きくして設定できてしまう Won't fix(対応せず) 2010-04-05
関連している OpenPNE 3 - Bug(バグ) #2119: #1706 の対応をしないため、機能についての説明を追記する Won't fix(対応せず) 2011-05-19

関係しているリビジョン

リビジョン 8a2ecabc (差分)
Minoru Takai約12年前に追加

(fixed #1706, BP from #1595) revised to store an inputted value even if it is a relative date.

リビジョン 34c54668 (差分)
Minoru Takai約12年前に追加

(fixes #1706, BP from #1595) uses opValidatorDate (from sfValidatorDate) for date value in ProfileForm

リビジョン 95945581 (差分)
Minoru Takai約12年前に追加

(fixes #1706, BP from #1595) fixed message of about date-format.

リビジョン 2d7f6a42 (差分)
Minoru Takai約12年前に追加

(fixes #1706, BP from #1595) fixed for coding standard, and changed message of about date-format.

履歴

#1 Shinichi Urabe13年以上前に更新

  • 対象バージョンOpenPNE 3.4.9 から OpenPNE 3.4.10 に変更

#2 Masato Nagasawa約13年前に更新

  • ステータスNew(新規) から Invalid(無効) に変更

3.4 では発生せず。(nowを入力後、DBのデータを確認しましたが数値化されていました)

#3 Masato Nagasawa約13年前に更新

  • ステータスInvalid(無効) から Accepted(着手) に変更

問題の認識が間違っていました。
nowと入力した場合、nowがDBに保存されるのが適切な挙動です。

#4 Shinichi Urabe約13年前に更新

  • ステータスAccepted(着手) から New(新規) に変更
  • 対象バージョンOpenPNE 3.4.10 から OpenPNE 3.4.11 に変更

対応する場合、修正が容易でないので、ひとまず次期バージョン対応とします

#5 Shinichi Urabe約13年前に更新

  • 対象バージョンOpenPNE 3.4.11 から OpenPNE 3.4.12 に変更

今回も対応が厳しいため、次期バージョンにのばします

#6 Shinichi Urabeほぼ13年前に更新

  • 対象バージョンOpenPNE 3.4.12 から OpenPNE 3.4.13 に変更

#7 Shinichi Urabeほぼ13年前に更新

  • ステータスNew(新規) から Won't fix(対応せず) に変更

根本的に仕様の見直しが必要となるため安定版 3.4 では取り込みをするのは厳しいと判断し却下します

#8 Minoru Takaiほぼ13年前に更新

根本的に仕様の見直しが必要となるため安定版 3.4 では取り込みをするのは厳しいと判断し却下します

この不具合の対応は、 #1265 と同様に将来的に対応する予定です。

#9 Kousuke Ebiharaほぼ13年前に更新

#1265 のコメントに書いたのと同様の理由で、安定版で対応してください。

#10 Minoru Takaiほぼ13年前に更新

  • ステータスWon't fix(対応せず) から New(新規) に変更
  • 対象バージョンOpenPNE 3.4.13 から OpenPNE 3.4.15 に変更

#1265 と同様にチケットを再オープンします。

#11 Mutsumi Imamura12年以上前に更新

  • 対象バージョンOpenPNE 3.4.15 から OpenPNE 3.4.16 に変更

親チケットが現状レビュー待ちなので次バージョンへ対応を見送ります。

#12 Shinichi Urabe12年以上前に更新

  • 対象バージョンOpenPNE 3.4.16 から OpenPNE 3.4.17 に変更

#13 Kousuke Ebihara12年以上前に更新

  • 対象バージョンOpenPNE 3.4.17 から OpenPNE 3.4.x に変更

#14 Kousuke Ebihara約12年前に更新

  • 対象バージョンOpenPNE 3.4.x から OpenPNE 3.4.21 に変更

#15 Minoru Takai約12年前に更新

  • 担当者Minoru Takai にセット

#16 Minoru Takai約12年前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴 8a2ecabc735839e50f58281d8d9ef4fbc0b95167 で適用されました。

#17 Minoru Takai約12年前に更新

更新履歴 34c546687c8b8fc4c6d26cfc49c75b4dfbd09eb2 で適用されました。

#18 Minoru Takai約12年前に更新

更新履歴 959455811a9e7c7646e199c6a854885264977eeb で適用されました。

#19 Minoru Takai約12年前に更新

更新履歴 2d7f6a42ee8eebe24d6ddf3de9dd33124f438623 で適用されました。

#20 Kousuke Ebihara約12年前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#21 Yuma Sakata約12年前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テストOKです。

他の形式にエクスポート: Atom PDF