1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.calendar
- */
- /**
- * INIT SECTION
- */
- // name of the language file that needs to be included
- $language_file = array('agenda','group');
- // use anonymous mode when accessing this course tool
- $use_anonymous = true;
- require_once '../inc/global.inc.php';
- $htmlHeadXtra[] = api_get_jquery_ui_js();
- $htmlHeadXtra[] = api_get_js('qtip2/jquery.qtip.min.js');
- $htmlHeadXtra[] = api_get_js('fullcalendar/fullcalendar.min.js');
- $htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/fullcalendar/fullcalendar.css');
- $htmlHeadXtra[] = api_get_css(api_get_path(WEB_LIBRARY_PATH).'javascript/qtip2/jquery.qtip.min.css');
- $type = isset($_REQUEST['type']) && in_array($_REQUEST['type'], array('personal', 'course', 'admin')) ? $_REQUEST['type'] : 'personal';
- if (api_is_platform_admin() && $type == 'admin') {
- $type = 'admin';
- }
- //if (api_get_course_id() != -1 && $type == 'course') {
- if (isset($_REQUEST['cidReq']) && !empty($_REQUEST['cidReq'])) {
- $type = 'course';
- }
- switch($type) {
- case 'admin':
- $this_section = SECTION_PLATFORM_ADMIN;
- break;
- case 'course':
- $this_section = SECTION_COURSES;
- break;
- case 'personal':
- $this_section = SECTION_MYAGENDA;
- break;
- }
- $tpl = new Template(get_lang('Agenda'));
- $can_add_events = 0;
- if (api_is_platform_admin() && $type == 'admin') {
- $can_add_events = 1;
- }
- if (api_is_allowed_to_edit() && $type == 'course') {
- $can_add_events = 1;
- }
- if (!api_is_anonymous() && $type == 'personal') {
- $can_add_events = 1;
- }
- //Setting translations
- $day_short = api_get_week_days_short();
- $days = api_get_week_days_long();
- $months = api_get_months_long();
- $months_short = api_get_months_short();
- //Setting calendar translations
- $tpl->assign('month_names', json_encode($months));
- $tpl->assign('month_names_short', json_encode($months_short));
- $tpl->assign('day_names', json_encode($days));
- $tpl->assign('day_names_short', json_encode($day_short));
- $tpl->assign('button_text', json_encode(array( 'today' => get_lang('Today'),
- 'month' => get_lang('Month'),
- 'week' => get_lang('Week'),
- 'day' => get_lang('Day'))));
- //Calendar Type : course, admin, personal
- $tpl->assign('type', $type);
- //Calendar type label
- $tpl->assign('type_label', get_lang($type.'Calendar'));
- //Current user can add event?
- $tpl->assign('can_add_events', $can_add_events);
- //Setting AJAX caller
- $agenda_ajax_url = api_get_path(WEB_AJAX_PATH).'agenda.ajax.php?type='.$type.'&';
- $tpl->assign('web_agenda_ajax_url', $agenda_ajax_url);
- //Loading Agenda template
- $content = $tpl->fetch('default/agenda/month.tpl');
- $tpl->assign('content', $content);
- //Loading main Chamilo 1 col template
- $template_file = $tpl->get_template('layout/layout_1_col.tpl');
- $tpl->display($template_file);
|