parent
06f7d2ea1d
commit
1bf10633fc
@ -0,0 +1,56 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* Responses to AJAX calls |
||||
*/ |
||||
|
||||
require_once '../global.inc.php'; |
||||
|
||||
require_once api_get_path(SYS_CODE_PATH).'calendar/agenda.inc.php'; |
||||
require_once api_get_path(SYS_CODE_PATH).'calendar/myagenda.inc.php'; |
||||
|
||||
api_protect_admin_script(); |
||||
|
||||
$action = $_REQUEST['a']; |
||||
|
||||
switch ($action) { |
||||
case 'get_user_agenda': |
||||
if (api_is_allowed_to_edit(null, true)) { |
||||
//@todo move this in the agenda class |
||||
$DaysShort = api_get_week_days_short(); |
||||
$MonthsLong = api_get_months_long(); |
||||
|
||||
$user_id = intval($_REQUEST['user_id']); |
||||
$my_course_list = CourseManager::get_courses_list_by_user_id($user_id, true); |
||||
if (!is_array($my_course_list)) { |
||||
// this is for the special case if the user has no courses (otherwise you get an error) |
||||
$my_course_list = array(); |
||||
} |
||||
$today = getdate(); |
||||
$year = (!empty($_GET['year'])? (int)$_GET['year'] : NULL); |
||||
if ($year == NULL) { |
||||
$year = $today['year']; |
||||
} |
||||
$month = (!empty($_GET['month'])? (int)$_GET['month']:NULL); |
||||
if ($month == NULL) { |
||||
$month = $today['mon']; |
||||
} |
||||
$day = (!empty($_GET['day']) ? (int)$_GET['day']:NULL); |
||||
if ($day == NULL) { |
||||
$day = $today['mday']; |
||||
} |
||||
$monthName = $MonthsLong[$month -1]; |
||||
|
||||
$agendaitems = get_myagendaitems($user_id, $my_course_list, $month, $year); |
||||
$agendaitems = get_global_agenda_items($agendaitems, $day, $month, $year, $week, "month_view"); |
||||
|
||||
if (api_get_setting('allow_personal_agenda') == 'true') { |
||||
$agendaitems = get_personal_agenda_items($user_id, $agendaitems, $day, $month, $year, $week, "month_view"); |
||||
} |
||||
display_mymonthcalendar($user_id, $agendaitems, $month, $year, array(), $monthName, false); |
||||
} |
||||
break; |
||||
default: |
||||
echo ''; |
||||
} |
||||
exit; |
Loading…
Reference in new issue