Bug(バグ) #534
完了管理画面のメンバーリストの絞込み検索で、誕生日による絞込みがうまく機能していない
100%
説明
■バグ概要¶
管理画面のメンバー管理内の、メンバーリストのメンバー検索において、
誕生日を使った絞込み検索がうまく機能していない
・バグの内容
3.0環境では、年のみを使った絞込み検索は正常に動いているが、月か日を選択した場合該当するメンバーがいても「該当するメンバーは存在しません。」と表示されてしまう。
3.1,3.2環境では、誕生日を使った絞込み検索が機能していない。
3.3,3.4環境では、年のみ、年と月、年と月と日、全てにおいて正常に絞込み検索ができている。
3.1,3.2環境、3.3,3.4環境において、誕生日が0001年になっているメンバーが、該当しない年をキーとした検索でも出てくる、
ただし該当メンバーが0人の場合は0001年生まれの人も出てこない、0001年で検索しても出てこない。
■再現手順¶
1)管理画面にログインし、メンバー管理にアクセス
2)メンバーリストの絞込検索で、誕生日を設定し検索を実行
3)検索結果を確認
■環境¶
OS: Windows XP SP3
ブラウザ: Firefox3.5.7
■関連情報¶
Masato Nagasawa さんがほぼ15年前に更新
- ステータス を New(新規) から Accepted(着手) に変更
123 行目の月日を二桁の数値文字列にする処理が、
「%02%」となっているため、「$dateValue[$k]」の値が使用されずに常に%になっています。
おそらく「%02d」の間違いではないかと思います。
その修正を行う場合は 118 行目に continue を追加して空の場合に上記処理をさせないようにする必要があります。
lib/model/doctrine/MemberProfileTable.class.php 114 foreach ($dateValue as $k => $v) 115 { 116 if (!$v) 117 { 118 $dateValue[$k] = '%'; 119 } 120 121 if ($dateValue !== 'year') 122 { 123 $dateValue[$k] = sprintf('%02%', $dateValue[$k]); 124 } 125 }
ただ良く分からないのですが、デモサイトのユーザ検索をしていると良く分からない結果が帰ってきます。
Masato Nagasawa さんがほぼ15年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 担当者 を Masato Nagasawa にセット
- 進捗率 を 0 から 50 に変更
更新履歴commit:"2350906802b0f4403b1b2771f45af47e7bb64afc"で適用されました。
Masato Nagasawa さんがほぼ15年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 50 から 60 に変更
更新履歴commit:"07906fb6d1731e38a825efbb6eba5c4d2a95cb37"で適用されました。
Kousuke Ebihara さんが14年以上前に更新
- 対象バージョン を OpenPNE 3.6beta6 にセット
いつから入ったものかは不明ですが、 Target version がついていなかったために、ノーチェックでリリースがおこなわれてしまいました。このバージョンでコードチェックをおこないます。
Kousuke Ebihara さんが約14年前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
Mutsumi Imamura さんが約14年前に更新
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
動作確認しました。問題ありません。