Sync get attendance list with get attendance data

pull/2999/head
Julio Montoya 6 years ago
parent b19a9ab106
commit cd4e5c3683
  1. 1
      main/attendance/attendance_list.php
  2. 20
      main/inc/lib/attendance.lib.php

@ -51,7 +51,6 @@ if (api_is_allowed_to_edit(null, true)) {
} }
$table->set_form_actions($actions); $table->set_form_actions($actions);
} }
if ($table->get_total_number_of_items() > 0) { if ($table->get_total_number_of_items() > 0) {
$table->display(); $table->display();
} }

@ -43,20 +43,30 @@ class Attendance
* *
* @see SortableTable#get_total_number_of_items() * @see SortableTable#get_total_number_of_items()
*/ */
public static function getNumberOfAttendances($active = -1) public static function getNumberOfAttendances()
{ {
$tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE); $tbl_attendance = Database::get_course_table(TABLE_ATTENDANCE);
$session_id = api_get_session_id(); $session_id = api_get_session_id();
$condition_session = api_get_session_condition($session_id); $condition_session = api_get_session_condition($session_id);
$course_id = api_get_course_int_id(); $course_id = api_get_course_int_id();
$active_plus = '';
if ((isset($_GET['isStudentView']) && $_GET['isStudentView'] == 'true') ||
!api_is_allowed_to_edit(null, true)
) {
$active_plus = ' AND att.active = 1';
}
$sql = "SELECT COUNT(att.id) AS total_number_of_items $sql = "SELECT COUNT(att.id) AS total_number_of_items
FROM $tbl_attendance att FROM $tbl_attendance att
WHERE c_id = $course_id $condition_session "; WHERE
c_id = $course_id AND
$active = (int) $active; active <> 2 $active_plus $condition_session ";
/*$active = (int) $active;
if ($active === 1 || $active === 0) { if ($active === 1 || $active === 0) {
$sql .= "AND att.active = $active"; $sql .= "AND att.active = $active";
} }*/
$res = Database::query($sql); $res = Database::query($sql);
$obj = Database::fetch_object($res); $obj = Database::fetch_object($res);

Loading…
Cancel
Save