ossim_valid($maxrows, OSS_DIGIT, 'illegal: iDisplayLength'); ossim_valid($from, OSS_DIGIT, 'illegal: iDisplayStart'); ossim_valid($order, OSS_ALPHA, 'illegal: iSortCol_0'); ossim_valid($torder, OSS_LETTER, 'illegal: sSortDir_0'); ossim_valid($search_str, OSS_INPUT, OSS_NULLABLE, 'illegal: sSearch'); ossim_valid($sec, OSS_DIGIT, 'illegal: sEcho'); ossim_valid($system_id, OSS_UUID, 'illegal: System ID'); if (ossim_error()) { Util::response_bad_request(ossim_get_error_clean()); } $tz = Util::get_timezone(); $backup_list = array(); $data = array(); try { $backup_object = new Av_backup($system_id, 'configuration'); $_backup_list_arr = $backup_object->get_backup_list(); } catch (Exception $e) { $exp_msg = $e->getMessage(); Util::response_bad_request($exp_msg); } // Get and store the last backup date $_last_date = strtotime("19700101000000"); foreach ($_backup_list_arr as $_backup_data) { if ($_backup_data['date'] > $_last_date) { $_last_date = $_backup_data['date']; } } $_last_date = gmdate('U', $_last_date + 3600 * $tz); $backup_object->set_session_last_date($_last_date); // Get total before filtering $total = count($_backup_list_arr);