Show session events in personal calendar.

1.10.x
Julio Montoya 10 years ago
parent 756ffebbc9
commit a2ffcd9390
  1. 27
      main/inc/lib/agenda.lib.php

@ -46,6 +46,7 @@ class Agenda
$this->event_course_color = '#458B00'; //green $this->event_course_color = '#458B00'; //green
$this->event_group_color = '#A0522D'; //siena $this->event_group_color = '#A0522D'; //siena
$this->event_session_color = '#00496D'; // kind of green $this->event_session_color = '#00496D'; // kind of green
$this->eventOtherSessionColor = '#4469AD';
$this->event_personal_color = 'steel blue'; //steel blue $this->event_personal_color = 'steel blue'; //steel blue
} }
@ -1010,6 +1011,15 @@ class Agenda
); );
} }
} }
$this->getSessionEvents(
$start,
$end,
$my_session_id,
api_get_user_id(),
$this->eventOtherSessionColor
);
} }
} }
@ -1315,18 +1325,19 @@ class Agenda
); );
} }
/** /**
* @param int $start * @param int $start
* @param int $end * @param int $end
* @param int $sessionId * @param int $sessionId
* @param int $userId * @param int $userId
* @param string $color
* *
* @return array * @return array
*/ */
public function getSessionEvents($start, $end, $sessionId = 0, $userId = 0) public function getSessionEvents($start, $end, $sessionId = 0, $userId = 0, $color = '')
{ {
$courses = SessionManager::get_course_list_by_session_id($sessionId); $courses = SessionManager::get_course_list_by_session_id($sessionId);
if (!empty($courses)) { if (!empty($courses)) {
foreach ($courses as $course) { foreach ($courses as $course) {
//if (api_is_coach($sessionId, $course['real_id'])) { //if (api_is_coach($sessionId, $course['real_id'])) {
@ -1335,7 +1346,9 @@ class Agenda
$end, $end,
$course, $course,
0, 0,
$sessionId $sessionId,
0,
$color
); );
//} //}
} }
@ -1350,6 +1363,7 @@ class Agenda
* @param int $groupId * @param int $groupId
* @param int $session_id * @param int $session_id
* @param int $user_id * @param int $user_id
* @param string $color
* *
* @return array * @return array
*/ */
@ -1359,7 +1373,8 @@ class Agenda
$courseInfo, $courseInfo,
$groupId = 0, $groupId = 0,
$session_id = 0, $session_id = 0,
$user_id = 0 $user_id = 0,
$color = ''
) { ) {
$start = isset($start) && !empty($start) ? api_get_utc_datetime(intval($start)) : null; $start = isset($start) && !empty($start) ? api_get_utc_datetime(intval($start)) : null;
$end = isset($end) && !empty($end) ? api_get_utc_datetime(intval($end)) : null; $end = isset($end) && !empty($end) ? api_get_utc_datetime(intval($end)) : null;
@ -1559,6 +1574,10 @@ class Agenda
$event['borderColor'] = $event['backgroundColor'] = $this->event_group_color; $event['borderColor'] = $event['backgroundColor'] = $this->event_group_color;
} }
if (!empty($color)) {
$event['borderColor'] = $event['backgroundColor'] = $color;
}
if (isset($row['color']) && !empty($row['color'])) { if (isset($row['color']) && !empty($row['color'])) {
$event['borderColor'] = $event['backgroundColor'] = $row['color']; $event['borderColor'] = $event['backgroundColor'] = $row['color'];
} }

Loading…
Cancel
Save