| 2 |
* |
* |
| 3 |
* $Revision$ |
* $Revision$ |
| 4 |
* $Log$ |
* $Log$ |
| 5 |
|
* Revision 1.85 2005/03/14 09:30:50 aga4096 |
| 6 |
|
* ・getItemCountByIndexで、作成者・グループ管理者は未承認アイテムをカウントするよう修正. |
| 7 |
|
* |
| 8 |
* Revision 1.84 2005/03/14 06:12:11 tani |
* Revision 1.84 2005/03/14 06:12:11 tani |
| 9 |
* __BORLANDC__対応. |
* __BORLANDC__対応. |
| 10 |
* |
* |
| 7097 |
" GROUP BY index_id"; |
" GROUP BY index_id"; |
| 7098 |
} |
} |
| 7099 |
else { |
else { |
| 7100 |
|
string uidString = unsignedIntToString( uid ); |
| 7101 |
string certified = " tl.certify_state=" + unsignedIntToString( index::CERTIFIED ); |
string certified = " tl.certify_state=" + unsignedIntToString( index::CERTIFIED ); |
| 7102 |
sql = "SELECT tx.index_id, COUNT(tl.index_id) " |
sql = "SELECT tx.index_id, COUNT(tl.index_id) " |
| 7103 |
" FROM " + indexTable + " AS tx" |
" FROM " + indexTable + " AS tx" |
| 7104 |
" LEFT JOIN " + groupsUsersLinkTable + " AS tgl ON tx.gid=tgl.gid AND tgl.uid=" + unsignedIntToString(uid) + |
" LEFT JOIN " + groupsUsersLinkTable + " AS tgl ON tx.gid=tgl.gid AND tgl.uid=" + uidString + |
| 7105 |
" LEFT JOIN " + indexItemLinkTable + " AS tl ON tx.index_id=tl.index_id " |
" LEFT JOIN " + indexItemLinkTable + " AS tl ON tx.index_id=tl.index_id " |
| 7106 |
" LEFT JOIN " + itemTable + " AS ti ON ti.item_id=tl.item_id " |
" LEFT JOIN " + itemTable + " AS ti ON ti.item_id=tl.item_id " |
| 7107 |
" WHERE " |
" WHERE " |
| 7108 |
" (tx.open_level=" + unsignedIntToString( index::OL_PUBLIC ) + " AND " + certified + |
" (tx.open_level=" + unsignedIntToString( index::OL_PUBLIC ) + " AND " + |
| 7109 |
" OR tx.open_level=" + unsignedIntToString( index::OL_GROUP_ONLY ) + " AND tgl.uid IS NOT NULL AND " + certified + |
"(" + certified + " OR ti.uid=" + uidString + " )" + |
| 7110 |
" OR tx.open_level=" + unsignedIntToString( index::OL_PRIVATE ) + " AND tx.uid=" + unsignedIntToString(uid) + |
" OR tx.open_level=" + unsignedIntToString( index::OL_GROUP_ONLY ) + " AND tgl.uid IS NOT NULL AND " + |
| 7111 |
|
"(" + certified + " OR ti.uid=" + uidString + " OR tgl.is_admin=1 )" + |
| 7112 |
|
" OR tx.open_level=" + unsignedIntToString( index::OL_PRIVATE ) + " AND tx.uid=" + uidString + |
| 7113 |
" ) AND ti.item_type_id <> " + unsignedIntToString( item::ITID_INDEX ) + |
" ) AND ti.item_type_id <> " + unsignedIntToString( item::ITID_INDEX ) + |
| 7114 |
" GROUP BY tx.index_id"; |
" GROUP BY tx.index_id"; |
| 7115 |
} |
} |