<?php
/* For licensing terms, see /license.txt */
/**
* View (MVC patter) for attendance calendar (list, edit, add)
* @author Christian Fasanando < christian1827 @ gmail . com >
* @package chamilo.attendance
*/
$param_gradebook = '';
if (isset($_SESSION['gradebook'])) {
$param_gradebook = '&gradebook='.$_SESSION['gradebook'];
}
echo '< div class = "actions" style = "margin-bottom:30px" > ';
echo '< a href = "index.php?'.api_get_cidreq().'&action=attendance_sheet_list&attendance_id='.$attendance_id.$param_gradebook.'" > '.Display::return_icon('check.gif',get_lang('AttendanceSheet')).' '.get_lang('AttendanceSheet').'< / a > ';
if ($action == 'calendar_add') {
echo '< a href = "index.php?'.api_get_cidreq().'&action=calendar_list&attendance_id='.$attendance_id.$param_gradebook.'" > '.Display::return_icon('calendar_up.gif',get_lang('AttendanceCalendarList')).' '.get_lang('GoToAttendanceCalendarList').'< / a > ';
} else {
echo '< a href = "index.php?'.api_get_cidreq().'&action=calendar_add&attendance_id='.$attendance_id.$param_gradebook.'" > '.Display::return_icon('calendar_add.png',get_lang('AddDateAndTime')).' '.get_lang('AddDateAndTime').'< / a > ';
echo '< a onclick = "javascript:if(!confirm(\''.get_lang('AreYouSureToDeleteAllDates').'\')) return false;" href = "index.php?'.api_get_cidreq().'&action=calendar_all_delete&attendance_id='.$attendance_id.$param_gradebook.'" > '.Display::return_icon('calendar_delete.png',get_lang('CleanCalendar')).' '.get_lang('CleanCalendar').'< / a > ';
}
echo '< / div > ';
$message_information = get_lang('informationAttendanceCalendar');
if (!empty($message_information)) {
$message = '< strong > '.get_lang('Information').'< / strong > < br / > ';
$message .= $message_information;
Display::display_normal_message($message, false);
}
if (isset($action) & & $action == 'calendar_add') {
// calendar add form
echo '< div class = "attendance-calendar-add" > ';
echo '< h4 > '.get_lang('AddADateTime').'< / h4 > ';
$form = new FormValidator('attendance_calendar_add','POST','index.php?action=calendar_add&attendance_id='.$attendance_id.$param_gradebook.'&'.api_get_cidreq(),'');
$form->addElement('datepicker', 'date_time', '', array('form_name'=>'attendance_calendar_add'));
$defaults['date_time'] = date('Y-m-d 12:00:00');
$form->addElement('html','< div class = "clear" > < / div > ');
$form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"');
$form->setDefaults($defaults);
$form->display();
echo '< / div > ';
} else {
// calendar list
echo '< div class = "attendance-calendar-list" > ';
echo '< h4 > '.get_lang('CalendarList').'< / h4 > ';
if (!empty($attendance_calendar)) {
foreach ($attendance_calendar as $calendar) {
echo '< div class = "attendance-calendar-row" > ';
if ((isset($action) & & $action == 'calendar_edit') & & (isset($calendar_id) & & $calendar_id == $calendar['id'])) {
// calendar edit form
echo '< div class = "attendance-calendar-edit" > ';
$form = new FormValidator('attendance_calendar_edit','POST','index.php?action=calendar_edit&attendance_id='.$attendance_id.'&calendar_id='.$calendar_id.'&'.api_get_cidreq().$param_gradebook,'');
$form->addElement('datepicker', 'date_time', '', array('form_name'=>'attendance_calendar_edit'));
$defaults['date_time'] = $calendar['date_time'];
$form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"');
$form->addElement('style_submit_button', 'cancel', get_lang('Cancel'), 'class="cancel"');
$form->setDefaults($defaults);
$form->display();
echo '< / div > ';
} else {
echo Display::return_icon('lp_calendar_event.png',get_lang('DateTime')).' '.$calendar['date_time'].' ';
echo '< span style = "margin-left:20px;" > ';
echo '< a href = "index.php?'.api_get_cidreq().'&action=calendar_edit&calendar_id='.intval($calendar['id']).'&attendance_id='.$attendance_id.$param_gradebook.'" > '.Display::return_icon('edit.gif', get_lang('Edit'), array('style'=>'vertical-align:middle')).'< / a > ';
echo '< a onclick = "javascript:if(!confirm(\''.get_lang('AreYouSureToDelete').'\')) return false;" href = "index.php?'.api_get_cidreq().$param_gradebook.'&action=calendar_delete&calendar_id='.intval($calendar['id']).'&attendance_id='.$attendance_id.'" > '.Display::return_icon('delete.gif', get_lang('Delete'), array('style'=>'vertical-align:middle')).'< / a > ';
echo '< / span > ';
}
echo '< / div > ';
}
} else {
echo '< div style = "padding:5px;" > '.get_lang('ThereAreNoRegisteredDatetimeYet').'< / div > ';
}
echo '< / div > ';
}
?>