- Timestamp:
- Dec 22, 2006, 1:54:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/branches/ebihara/prj_dev26_bizfix/webapp_biz/lib/db/todo.php
r1325 r1332 82 82 83 83 foreach (array_merge($membertodo, $sharetodo) as $key => $value) { 84 if ( biz_isPermissionTodo($u, $value['biz_todo_id'])) {84 if (db_todo_public_flag_condition($u, $value['biz_todo_id'])) { 85 85 $sql = 'SELECT nickname FROM c_member WHERE c_member_id = ?'; 86 86 $params = array( … … 179 179 } 180 180 181 /** 182 * Todoの管理権限があるかどうか判定 183 */ 184 function db_todo_public_flag_condition($u, $biz_todo_id) 185 { 186 $biz_todo = db_todo_biz_todo4biz_todo_id($biz_todo_id); 187 $public_flag = $biz_todo['public_flag']; 188 $biz_group_id = $biz_todo['biz_group_id']; 189 $target_c_member_id = $biz_todo['c_member_id']; 190 191 switch ($public_flag) { 192 case 'group' : //グループのメンバーにのみ権限が与えられるTodo 193 if (db_group_is_biz_group_member($u, $biz_group_id)) { 194 return true; 195 } else { 196 return false; 197 } 198 case 'private' : //投稿者にのみ権限が与えられるTodo 199 if ($target_c_member_id == $u) { 200 return true; 201 } else { 202 return false; 203 } 204 default : //すべてのユーザに権限が与えられるTodo 205 return true; 206 } 207 } 208 209 /** 210 * 投稿したTodoリストを取得 211 */ 212 function db_todo_biz_posted_todo_list4c_member_id($id, $limit = null) 213 { 214 215 $sql = 'SELECT * FROM biz_todo WHERE writer_id = ? ORDER BY r_datetime DESC'; 216 $params = array( 217 intval($id), 218 ); 219 220 if ($limit) { 221 $list = db_get_all_limit($sql, 0, intval($limit), $params); 222 } else { 223 $list = db_get_all($sql, $params); 224 } 225 226 foreach ($list as $key => $value) { 227 $sql = 'SELECT nickname FROM c_member WHERE c_member_id = ?'; 228 $params = array( 229 intval($list[$key]['c_member_id']), 230 ); 231 $list[$key]['member_name'] = db_get_one($sql, $params); 232 } 233 234 return $list; 235 } 236 181 237 ?>
Note: See TracChangeset
for help on using the changeset viewer.