Esempio n. 1
0
$_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));
 }
Esempio n. 3
0
                        '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');
Esempio n. 5
0
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'); 
}
Esempio n. 6
0
/* ========================================================================
 * 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();
Esempio n. 7
0
 $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;
     }
 }