12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- /* For licensing terms, see /chamilo_license.txt */
- /**
- * Responses to AJAX calls for thematic
- */
-
- require_once '../global.inc.php';
- require_once api_get_path(LIBRARY_PATH).'attendance.lib.php';
- require_once api_get_path(LIBRARY_PATH).'thematic.lib.php';
- api_protect_course_script(true);
- $action = $_GET['a'];
- switch ($action) {
- case 'get_datetime_by_attendance':
- $attendance_id = intval($_POST['attendance_id']);
-
- $thematic_advance_id = intval($_POST['thematic_advance_id']);
-
- $label = '';
- $input_select = '';
- if (!empty($attendance_id)) {
- $attendance = new Attendance();
- $thematic = new Thematic();
- $thematic_list = $thematic->get_thematic_list();
-
- $my_list = $thematic_list_temp = array();
- foreach($thematic_list as $item) {
- $my_list = $thematic->get_thematic_advance_by_thematic_id($item['id']);
- $thematic_list_temp = array_merge($my_list, $thematic_list_temp);
- }
- $new_thematic_list = array();
-
- foreach($thematic_list_temp as $item) {
- if (!empty($item['attendance_id']) ) {
- $new_thematic_list[$item['id']] = array('attendance_id' =>$item['attendance_id'], 'start_date'=>$item['start_date']);
- }
- }
-
- $attendance_calendar = $attendance->get_attendance_calendar($attendance_id);
- $calendar_select = array();
- $label = get_lang('StartDate');
- if (!empty($attendance_calendar)) {
- $input_select .= '<select name="start_date_by_attendance" UNIQUE size="5">';
- foreach ($attendance_calendar as $calendar) {
- $insert = true;
- //checking if was already taken
- foreach($new_thematic_list as $thematic_item) {
- //if ($calendar['db_date_time'] == $thematic_item['start_date'] && $calendar['attendance_id'] == $thematic_item['attendance_id'] ) {
- if ($calendar['db_date_time'] == $thematic_item['start_date'] ) {
- $insert = false;
- break;
- }
- }
- if ($insert == true) {
- $input_select .= '<option value="'.$calendar['date_time'].'">'.$calendar['date_time'].'</option>';
- }
- }
- $input_select .= '</select>';
- } else {
- $input_select .= '<em>'.get_lang('ThereAreNoRegisteredDatetimeYet').'</em>';
- }
- }
- ?>
- <div class="row">
- <div class="label"><?php echo $label ?></div>
- <div class="formw"><?php echo $input_select ?></div>
- </div>
- <?php
- break;
- case 'update_done_thematic_advance':
- $thematic_advance_id = intval($_GET['thematic_advance_id']);
- $total_avererage = 0;
- if (!empty($thematic_advance_id)) {
- $thematic = new Thematic();
- $affected_rows = $thematic->update_done_thematic_advances($thematic_advance_id);
- $total_avererage = $thematic->get_total_average_of_thematic_advances(api_get_course_id(), api_get_session_id());
- }
- echo $total_avererage;
- break;
- default:
- echo '';
- }
- exit;
|