$_user['persoLastLogin'] = last_login($uid); $_user['lastLogin'] = str_replace('-', ' ', $_user['persoLastLogin']); $user_announcements = ''; // Get user's course info $user_lesson_info = getUserLessonInfo($uid); //if user is registered to at least one lesson if (count($lesson_ids) > 0) { // get user announcements $user_announcements = getUserAnnouncements($lesson_ids); } // get user latest personal messages $user_messages = getUserMessages(); // create array with content $today = getdate(); $day = $today['mday']; $month = $today['mon']; $year = $today['year']; Calendar_Events::get_calendar_settings(); $user_personal_calendar = Calendar_Events::small_month_calendar($day, $month, $year); // create array with personalised content $perso_tool_content = array( 'lessons_content' => $user_lesson_info, 'personal_calendar_content' => $user_personal_calendar );
public static function bootstrap_events($from, $to) { global $urlServer, $uid, $langDay_of_weekNames, $langMonthNames, $langToday, $course_id; $fromdatetime = date("Y-m-d H:i:s", $from / 1000); $todatetime = date("Y-m-d H:i:s", $to / 1000); /* The type of calendar here defines how detailed the events are going to be. Default:month */ if (isset($course_id)) { $eventlist = Calendar_events::get_current_course_events("month", $fromdatetime, $todatetime); } else { $eventlist = Calendar_Events::get_calendar_events("month", $fromdatetime, $todatetime); } $events = array(); foreach ($eventlist as $event) { $startdatetime = new DateTime($event->start); $event->start = $startdatetime->getTimestamp() * 1000; $enddatetime = new DateTime($event->end); $event->end = $enddatetime->getTimestamp() * 1000; $event->url = str_replace('thisid', $event->id, $urlServer . Calendar_Events::$event_type_url[$event->event_type]); if ($event->event_type != 'personal' && $event->event_type != 'admin') { $event->url = str_replace('thiscourse', $event->course, $event->url); } array_push($events, $event); } return json_encode(array('success' => 1, 'result' => $events, 'cid' => $course_id)); }
'button-class' => 'btn-success', 'level' => 'primary-label'), array('title' => $langiCalExport, 'url' => "icalendar.php", 'icon' => 'fa-calendar', 'level' => 'primary'), )); if (isset($_GET['id'])) { require_once 'modules/agenda/course_calendar.inc.php'; $id = intval($_GET['id']); if (isset($_GET['admin'])) { $personal_event = array('0' => Calendar_Events::get_admin_event($id)); $tool_content .= event_list($personal_event, 'ASC', 'admin'); } else { $personal_event = array('0' => Calendar_Events::get_event($id)); $tool_content .= event_list($personal_event, 'ASC', 'personal'); } } else { /* display events */ $day = (isset($_GET['day'])) ? intval($_GET['day']) : null; $month = (isset($_GET['month'])) ? intval($_GET['month']) : null; $year = (isset($_GET['year'])) ? intval($_GET['year']) : null; $tool_content .= '<div id="calendar_wrapper" class="row"> <div class="col-md-12"> <div class="row calendar-header"> <div class="col-md-12"> <div id="calendar-header"> <div class="pull-right form-inline"> <div class="btn-group">
/* beginning of Sorting */ if ($cal_dates) { $date = array(); foreach ($cal_dates as $key => $row) { $date[$key] = $row['sortDate']; } if ($order) { array_multisort($date, SORT_ASC, $cal_dates); } else { array_multisort($date, SORT_DESC, $cal_dates); } } /* beginning of Sorting */ /* Beginning of Calendar Output Code */ if ($display == 'calendar') { $cal = new Calendar_Events($year, $month); /*Calendar Parser parameters */ $cal->setDayNameFormat('%a'); $cal->url = $this_page; if ($template) { $cal->tpl['calendar'] = file_get_contents($basePath . 'templates/' . $template . '/calendar.tpl'); $cal->tpl['dayNoEvent'] = file_get_contents($basePath . 'templates/' . $template . '/dayNoEvent.tpl'); $cal->tpl['dayWithEvent'] = file_get_contents($basePath . 'templates/' . $template . '/dayWithEvent.tpl'); $cal->tpl['eachEvent'] = file_get_contents($basePath . 'templates/' . $template . '/eachEvent.tpl'); $cal->tpl['notInMonth'] = file_get_contents($basePath . 'templates/' . $template . '/notInMonth.tpl'); } else { $cal->tpl['calendar'] = file_get_contents($basePath . 'templates/default/calendar.tpl'); $cal->tpl['dayNoEvent'] = file_get_contents($basePath . 'templates/default/dayNoEvent.tpl'); $cal->tpl['dayWithEvent'] = file_get_contents($basePath . 'templates/default/dayWithEvent.tpl'); $cal->tpl['eachEvent'] = file_get_contents($basePath . 'templates/default/eachEvent.tpl'); $cal->tpl['notInMonth'] = file_get_contents($basePath . 'templates/default/notInMonth.tpl');
require_once 'personal_calendar/calendar_events.class.php'; Calendar_Events::get_calendar_settings(); if(isset($_GET['from']) && isset($_GET['to'])){ echo Calendar_Events::bootstrap_events($_GET['from'], $_GET['to']); } elseif(isset($_GET['caltype']) && $_GET['caltype'] == 'small'){ $day = (isset($_GET['day']))? intval($_GET['day']):null; $month = (isset($_GET['month']))? intval($_GET['month']):null; $year = (isset($_GET['year']))? intval($_GET['year']):null; echo Calendar_Events::calendar_view($day, $month, $year, 'small'); } elseif(isset($_GET['caltype']) && $_GET['caltype'] == 'week'){ $day = (isset($_GET['day']))? intval($_GET['day']):null; $month = (isset($_GET['month']))? intval($_GET['month']):null; $year = (isset($_GET['year']))? intval($_GET['year']):null; echo Calendar_Events::calendar_view($day, $month, $year, 'week'); } elseif(isset($_GET['caltype']) && $_GET['caltype'] == 'day'){ $day = (isset($_GET['day']))? intval($_GET['day']):null; $month = (isset($_GET['month']))? intval($_GET['month']):null; $year = (isset($_GET['year']))? intval($_GET['year']):null; echo Calendar_Events::calendar_view($day, $month, $year, 'day'); } else{ $day = (isset($_GET['day']))? intval($_GET['day']):null; $month = (isset($_GET['month']))? intval($_GET['month']):null; $year = (isset($_GET['year']))? intval($_GET['year']):null; echo Calendar_Events::calendar_view($day, $month, $year, 'month'); }
/* ======================================================================== * Open eClass * E-learning and Course Management System * ======================================================================== * Copyright 2003-2014 Greek Universities Network - GUnet * A full copyright notice can be read in "/info/copyright.txt". * For a full list of contributors, see "credits.txt". * * Open eClass is an open platform distributed in the hope that it will * be useful (without any warranty), under the terms of the GNU (General * Public License) as published by the Free Software Foundation. * The full license can be read in "/info/license/license_gpl.txt". * * Contact address: GUnet Asynchronous eLearning Group, * Network Operations Center, University of Athens, * Panepistimiopolis Ilissia, 15784, Athens, Greece * e-mail: info@openeclass.org * ======================================================================== */ $require_login = TRUE; require_once '../../include/init.php'; require_once 'calendar_events.class.php'; header('Content-Type:text/calendar; charset='.$charset); header("Content-Disposition: attachment; filename=\"mycalendar.ics\""); Calendar_Events::get_calendar_settings(); echo Calendar_Events::icalendar();
$displayForm = false; if (isset($_GET['admin']) && $_GET['admin'] == 1) { $event = Calendar_Events::get_admin_event($modify); if ($event) { $eventToModify = $event->id; $contentToModify = $event->content; $titleToModify = q($event->title); $startDate_obj = DateTime::createFromFormat('Y-m-d H:i:s', $event->start); $startdate = $startDate_obj->format('d-m-Y H:i'); $datetimeToModify = q($startdate); $durationToModify = q($event->duration); $visibility_level = $event->visibility_level; $displayForm = true; } } else { $event = Calendar_Events::get_event($modify); if ($event) { $eventToModify = $event->id; $contentToModify = $event->content; $titleToModify = q($event->title); $startDate_obj = DateTime::createFromFormat('Y-m-d H:i:s', $event->start); $startdate = $startDate_obj->format('d-m-Y H:i'); $datetimeToModify = q($startdate); $durationToModify = q($event->duration); $gen_type_selected = $event->reference_obj_module; $course_selected = $event->reference_obj_course; $type_selected = $event->reference_obj_type; $object_selected = $event->reference_obj_id; $displayForm = true; } }