ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Ignore:
Timestamp:
Dec 22, 2006, 1:54:39 PM (16 years ago)
Author:
ebihara
Message:

一部のBIZ関数について関数名命名規則見直しをし、lib/以下で定義した上で関数内処理を改善した

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/prj_dev26_bizfix/webapp_biz/lib/db/todo.php

    r1325 r1332  
    8282
    8383    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'])) {
    8585                $sql = 'SELECT nickname FROM c_member WHERE c_member_id = ?';
    8686                $params = array(
     
    179179}
    180180
     181/**
     182 * Todoの管理権限があるかどうか判定
     183 */
     184function 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 */
     212function 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
    181237?>
Note: See TracChangeset for help on using the changeset viewer.