http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2014-01-14T08:52:35Z
OpenPNE Issue Tracking System
OpenPNE 3 - Bug(バグ) #3545: 管理画面「プロフィール項目」で、複数選択可能なプロフィール項目のプロフィール選択肢を削除した場合に、ユーザーがプロフィールを変更できなくなる場合がある
http://redmine.openpne.jp/issues/3545?journal_id=17217
2014-01-14T08:52:35Z
Chiharu Nakajima
nakajima@tejimaya.com
<ul></ul><p>メモ:<br />現状、管理画面から選択肢を削除すると、DBで以下の様な動作が発生する。</p>
<p>まず、ユーザー画面でプロフィール項目を選択した場合、以下の様なデータが登録される。</p>
<pre>
mysql> select * from member_profile where profile_id = 13;
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
| id | member_id | profile_id | profile_option_id | value | value_datetime | public_flag | tree_key | lft | rgt | level | created_at | updated_at |
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
| 1075 | 45 | 13 | NULL | | NULL | NULL | 1075 | 1 | 12 | 0 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1076 | 45 | 13 | 23 | | NULL | NULL | 1075 | 2 | 3 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1077 | 45 | 13 | 24 | | NULL | NULL | 1075 | 4 | 5 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1078 | 45 | 13 | 25 | | NULL | NULL | 1075 | 6 | 7 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1079 | 45 | 13 | 26 | | NULL | NULL | 1075 | 8 | 9 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1080 | 45 | 13 | 27 | | NULL | NULL | 1075 | 10 | 11 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
6 rows in set (0.00 sec)
</pre>
<p>id:1075のlft~rgtの数値(1~12)の間に、id:1076~1080のlft~rgtの数値(2~11)が並んで入っている状態となる。<br />これは、profile_id:13のプロフィール項目の、profile_option_id:23~27という選択肢をチェックしているということを表している(レコードが親子関係のようになっている)。<br />この状態で、profile_option_id:25の選択肢を管理画面で削除すると、以下のようにレコードが削除される(親子関係の子だけが削除される)。</p>
<pre>
mysql> select * from member_profile where profile_id = 13;
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
| id | member_id | profile_id | profile_option_id | value | value_datetime | public_flag | tree_key | lft | rgt | level | created_at | updated_at |
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
| 1075 | 45 | 13 | NULL | | NULL | NULL | 1075 | 1 | 12 | 0 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1076 | 45 | 13 | 23 | | NULL | NULL | 1075 | 2 | 3 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1077 | 45 | 13 | 24 | | NULL | NULL | 1075 | 4 | 5 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1079 | 45 | 13 | 26 | | NULL | NULL | 1075 | 8 | 9 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
| 1080 | 45 | 13 | 27 | | NULL | NULL | 1075 | 10 | 11 | 1 | 2014-01-14 15:57:55 | 2014-01-14 15:57:55 |
+------+-----------+------------+-------------------+-------+----------------+-------------+----------+------+------+-------+---------------------+---------------------+
5 rows in set (0.00 sec)
</pre>
<p>この時に、id:1075のlft~rgtの数値(1~12)の間に、抜けが発生していしまう(6~7が存在しない)。</p>
OpenPNE 3 - Bug(バグ) #3545: 管理画面「プロフィール項目」で、複数選択可能なプロフィール項目のプロフィール選択肢を削除した場合に、ユーザーがプロフィールを変更できなくなる場合がある
http://redmine.openpne.jp/issues/3545?journal_id=21989
2017-03-24T08:44:41Z
kaoru n
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE 3.9.0-old</i> から <i>OpenPNE 3.9.0</i> に変更</li></ul>
OpenPNE 3 - Bug(バグ) #3545: 管理画面「プロフィール項目」で、複数選択可能なプロフィール項目のプロフィール選択肢を削除した場合に、ユーザーがプロフィールを変更できなくなる場合がある
http://redmine.openpne.jp/issues/3545?journal_id=24312
2020-01-29T07:45:15Z
kaoru n
<ul><li><strong>対象バージョン</strong> を <i>OpenPNE 3.9.0</i> から <i>OpenPNE 3.10.x</i> に変更</li></ul>