From ntakeda2 @ gmail.com Thu Sep 23 14:11:14 2010 From: ntakeda2 @ gmail.com (Nobuhiko Takeda) Date: Thu, 23 Sep 2010 14:11:14 +0900 Subject: [Usagi-developer 127] =?iso-2022-jp?b?GyRCJVAlMBsoQiMzOTEgGyRCJEtCUCQ5JGs9JEA1JTMbKEI=?= =?iso-2022-jp?b?GyRCITwlSSRyOm5ALiQ3JF4kNyQ/GyhC?= Message-ID: お疲れ様です。 たけぴ(takeda) です。 http://usagi-project.org/redmine/issues/show/391 バグ#391 コミュニティ管理者が退会したときにID1への管理権の委譲不備 バグを確認したバージョン:1.2.0.4 に対する修正差分を http://svn.usagi-project.org/svn2/private/work/takeda/takeda_bugfix120 にコミットしました。 コミット時のリビジョン番号は、1567 です。 Index: webapp/lib/db/write/etc.php =================================================================== --- webapp/lib/db/write/etc.php (.../public/branches/bugfix/1.2.0) (リビジョン 1567) +++ webapp/lib/db/write/etc.php (.../private/work/takeda/takeda_bugfix120) (リビジョン 1567) @@ -115,16 +115,18 @@ $data = array('c_member_id_admin' => 1); $where = array('c_commu_id' => intval($c_commu['c_commu_id'])); db_update(MYNETS_PREFIX_NAME . 'c_commu', $data, $where); - $sql = 'SELECT count(*) FROM ' . MYNETS_PREFIX_NAME . 'c_commu_member WHERE c_commu_id = 1'; - $is_member = db_get_one($sql); + //2010-09-23 Takeda ID1がメンバ追加されないことのバグフィックス + $sql = 'SELECT count(*) FROM ' . MYNETS_PREFIX_NAME . 'c_commu_member WHERE c_commu_id = ? AND c_member_id = 1'; + $params = array(intval($c_commu['c_commu_id'])); + $is_member = db_get_one($sql, $params); if (! (bool)$is_member) { $data = array( 'c_member_id' => 1, + 'c_commu_id' => intval($c_commu['c_commu_id']), 'r_datetime' => db_now(), ); - $where = array('c_commu_id' => intval($c_commu['c_commu_id'])); - db_insert(MYNETS_PREFIX_NAME . 'c_commu_member', $data, $where); + db_insert(MYNETS_PREFIX_NAME . 'c_commu_member', $data); } } } 以上、よろしくお願いします。