* @author Julio Montoya reworked 2010 * @package chamilo.attendance */ // protect a course script api_protect_course_script(true); if (api_is_allowed_to_edit(null, true)) { $param_gradebook = ''; if (isset($_SESSION['gradebook'])) { $param_gradebook = '&gradebook='.$_SESSION['gradebook']; } if (!$is_locked_attendance || api_is_platform_admin()) { echo '
'; echo ''.Display::return_icon('attendance_calendar.png',get_lang('AttendanceCalendar'),'','32').''; echo '
'; } $message_information = get_lang('AttendanceSheetDescription'); if (!empty($message_information)) { $message = ''.get_lang('Information').'
'; $message .= $message_information; Display::display_normal_message($message, false); } if ($is_locked_attendance) { Display::display_warning_message(get_lang('TheAttendanceSheetIsLocked'), false); } $form = new FormValidator('filter', 'post', 'index.php?action=attendance_sheet_add&'.api_get_cidreq().$param_gradebook.'&attendance_id='.$attendance_id); $values = array('all' => get_lang('All'), 'today' => get_lang('Today'), 'all_done' => get_lang('AllDone'), 'all_not_done' => get_lang('AllNotDone') ); $today = api_convert_and_format_date(null, DATE_FORMAT_SHORT); $exists_attendance_today = false; if (!empty($attendant_calendar_all)) { $values[''] = '---------------'; foreach($attendant_calendar_all as $attendance_date) { if ($today == $attendance_date['date']) { $exists_attendance_today = true; } $values[$attendance_date['id']] = $attendance_date['date_time']; } } if (!$exists_attendance_today) { Display::display_warning_message(get_lang('ThereIsNoClassScheduledTodayTryPickingAnotherDay')); } $form->addElement('select', 'filter', get_lang('Filter'), $values); $form->addElement('style_submit_button', null, get_lang('Filter'), 'class="filter"'); if (isset($_REQUEST['filter'])) { if (in_array($_REQUEST['filter'], array_keys($values))) { $default_filter = $_REQUEST['filter']; } } else { $default_filter = 'today'; } $form->setDefaults(array('filter'=>$default_filter)); $param_filter = '&filter='.Security::remove_XSS($default_filter); if (count($users_in_course) > 0) { $form->display(); ?>
0 ) { foreach ($attendant_calendar as $calendar) { $date = $calendar['date']; $time = $calendar['time']; $datetime = $date.'
'.$time; $img_lock = Display::return_icon('lock.gif',get_lang('DateUnLock'),array('class'=>'img_lock','id'=>'datetime_column_'.$calendar['id'])); if (!empty($calendar['done_attendance'])){ $datetime = ''.$date.'
'.$time.'
'; } $disabled_check = 'disabled'; $input_hidden = ''; if ($next_attendance_calendar_id == $calendar['id']) { $input_hidden = ''; $disabled_check = ''; $img_lock = Display::return_icon('unlock.gif',get_lang('DateLock'),array('class'=>'img_unlock','id'=>'datetime_column_'.$calendar['id'])); } $result .= ''; } } else { $result = ''; } ?> 0 ) { foreach ($attendant_calendar as $calendar) { $checked = 'checked'; if (isset($users_presence[$user['user_id']][$calendar['id']]['presence'])) { $presence = $users_presence[$user['user_id']][$calendar['id']]['presence']; if (intval($presence) == 1) { $checked = 'checked'; } else { $checked = ''; } } else { //if the user wasn't registered at that time, consider unchecked if ($next_attendance_calendar_datetime == 0 || $calendar['date_time'] < $next_attendance_calendar_datetime) { $checked = ''; } } $disabled = 'disabled'; $style_td = ''; if ($next_attendance_calendar_id == $calendar['id']) { $style_td = 'background-color:#e1e1e1'; $disabled = ''; } ?>
'; $result .= '
'.$datetime.' '; $result .= ''.(!$is_locked_attendance || api_is_platform_admin()?$img_lock:'').''; $result .= '
'.$input_hidden.'
'; $result .=Display::return_icon('attendance_calendar.png',get_lang('AttendanceCalendar'),'','32').' '.get_lang('GoToAttendanceCalendar').'
/>
 
'.get_lang('ThereAreNoRegisteredLearnersInsidetheCourse').''; } } else { // View for students ?>