attendance_calendar.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * View (MVC patter) for attendance calendar (list, edit, add)
  5. * @author Christian Fasanando <christian1827@gmail.com>
  6. * @package chamilo.attendance
  7. */
  8. $param_gradebook = '';
  9. if (isset($_SESSION['gradebook'])) {
  10. $param_gradebook = '&gradebook='.Security::remove_XSS($_SESSION['gradebook']);
  11. }
  12. echo '<div class="actions" style="margin-bottom:30px">';
  13. 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>';
  14. if ($action == 'calendar_add') {
  15. 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>';
  16. } else {
  17. 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>';
  18. 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>';
  19. }
  20. echo '</div>';
  21. $message_information = get_lang('AttendanceCalendarDescription');
  22. if (!empty($message_information)) {
  23. $message = '<strong>'.get_lang('Information').'</strong><br />';
  24. $message .= $message_information;
  25. Display::display_normal_message($message, false);
  26. }
  27. if (isset($action) && $action == 'calendar_add') {
  28. // calendar add form
  29. echo '<div class="attendance-calendar-add">';
  30. echo '<h4>'.get_lang('AddADateTime').'</h4>';
  31. $form = new FormValidator('attendance_calendar_add','POST','index.php?action=calendar_add&attendance_id='.$attendance_id.$param_gradebook.'&'.api_get_cidreq(),'');
  32. $form->addElement('datepicker', 'date_time', '', array('form_name'=>'attendance_calendar_add'));
  33. $defaults['date_time'] = date('Y-m-d 12:00:00');
  34. $form->addElement('html','<div class="clear"></div>');
  35. $form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"');
  36. $form->setDefaults($defaults);
  37. $form->display();
  38. echo '</div>';
  39. } else {
  40. // calendar list
  41. echo '<div class="attendance-calendar-list">';
  42. echo '<h4>'.get_lang('CalendarList').'</h4>';
  43. if (!empty($attendance_calendar)) {
  44. foreach ($attendance_calendar as $calendar) {
  45. echo '<div class="attendance-calendar-row">';
  46. if ((isset($action) && $action == 'calendar_edit') && (isset($calendar_id) && $calendar_id == $calendar['id'])) {
  47. // calendar edit form
  48. echo '<div class="attendance-calendar-edit">';
  49. $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,'');
  50. $form->addElement('datepicker', 'date_time', '', array('form_name'=>'attendance_calendar_edit'));
  51. $defaults['date_time'] = $calendar['date_time'];
  52. $form->addElement('style_submit_button', null, get_lang('Save'), 'class="save"');
  53. $form->addElement('style_submit_button', 'cancel', get_lang('Cancel'), 'class="cancel"');
  54. $form->setDefaults($defaults);
  55. $form->display();
  56. echo '</div>';
  57. } else {
  58. echo Display::return_icon('lp_calendar_event.png',get_lang('DateTime')).' '.$calendar['date_time'].'&nbsp;';
  59. echo '<span style="margin-left:20px;">';
  60. 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>&nbsp;';
  61. 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>';
  62. echo '</span>';
  63. }
  64. echo '</div>';
  65. }
  66. } else {
  67. echo '<div style="padding:5px;">'.get_lang('ThereAreNoRegisteredDatetimeYet').'</div>';
  68. }
  69. echo '</div>';
  70. }
  71. ?>