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

Changeset 1055


Ignore:
Timestamp:
Dec 6, 2006, 10:52:20 PM (14 years ago)
Author:
ebihara
Message:

期限付きTodoをカレンダーに表示するように

Location:
OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz/lib/mysql_functions.php

    r1051 r1055  
    594594}
    595595
     596//カレンダー表示用期限付きTodoリストの取得
     597function biz_schedule_todo4c_member_id($c_member_id, $year, $month, $day = null)
     598{
     599    $sql = 'SELECT biz_todo_id FROM biz_todo WHERE c_member_id = ?';
     600    $params = array(intval($c_member_id));
     601    $ids = db_get_col($sql, $params);
     602    $ids = implode(', ', $ids);
     603    if (!$ids) {
     604        return array();
     605    }
     606
     607    if (!is_null($day)) {
     608            $sql = 'SELECT * FROM biz_todo WHERE biz_todo_id IN ('.$ids.')' .
     609                    ' AND due_datetime = ?';
     610            $params = array(
     611                sprintf('%04d-%02d-%02d', intval($year), intval($month), intval($day)) . ' 00:00:00',
     612            );
     613            $list = db_get_all($sql, $params);
     614        return $list;
     615    } else {
     616            $sql = 'SELECT * FROM biz_todo WHERE biz_todo_id IN ('.$ids.')' .
     617                    ' AND due_datetime > ? AND due_datetime <= ?';
     618            $params = array(
     619                sprintf('%04d-%02d', intval($year), intval($month)) . '-00 00:00:00',
     620                sprintf('%04d-%02d', intval($year), intval($month)) . '-31 00:00:00'
     621            );
     622            $list = db_get_all($sql, $params);
     623       
     624            $res = array();
     625            foreach ($list as $item) {
     626                $day = date('j', strtotime($item['due_datetime']));
     627                $res[$day][] = $item;
     628            }
     629            return $res;
     630    }
     631}
     632
    596633//自分が投稿したTodoの一覧を得る
    597634function biz_getPostedTodo($id, $limit = null)
  • OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz/lib/smarty_functions.php

    r406 r1055  
    107107                'event' => p_h_home_event4c_member_id($y, $m, $d, $member_id),
    108108                'schedule' => $schedule,
     109                'todo' => biz_schedule_todo4c_member_id($member_id, $y, $m, $d),
    109110            );
    110111
  • OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz/page/fh_biz_schedule_calendar.php

    r406 r1055  
    4545        // 誕生日
    4646        $birth_list = p_h_calendar_birth4c_member_id($month, $target_id);
     47        // Todo
     48        $todo_list = biz_schedule_todo4c_member_id($target_id, $year, $month);
    4749
    4850        require_once 'Calendar/Month/Weekdays.php';
     
    7476                'event' => $event_list[$day],
    7577                'schedule' => $schedule,
     78                'todo' => $todo_list[$day],
    7679              );
    7780              $item['day'] = $day;
  • OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz/templates/fh_biz_schedule_calendar.tpl

    r774 r1055  
    155155({/foreach})
    156156
     157({* Todo *})
     158({foreach from=$item.todo item=item_todo})
     159<div class="padding_s">({$item_todo.memo|t_truncate:20:".."})</div>
     160({/foreach})
     161
    157162({if $item.schedule})
    158163({foreach from=$item.schedule item=item_schedule name=schedule})
  • OpenPNE/branches/ebihara/prj_dev26_todo/webapp_biz/modules/biz/templates/inc_biz_schedule_week.tpl

    r787 r1055  
    269269<div class="padding_s"><img src="./skin/icon_event_({if $item_event.is_join})R({else})B({/if}).gif" class="icon"><a href="({t_url m=pc a=page_c_event_detail})&amp;target_c_commu_topic_id=({$item_event.c_commu_topic_id})">({$item_event.name|t_truncate:20:".."})</a></div>
    270270({/foreach})
     271
     272({* Todo *})
     273({foreach from=$item.todo item=item_todo})
     274<div class="padding_s">({$item_todo.memo|t_truncate:20:".."})</div>
     275({/foreach})
     276
    271277({else})
    272278&nbsp;
Note: See TracChangeset for help on using the changeset viewer.