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); // Filter by search string if ($search_str != '') { $_backup_list_copy = array(); foreach ($_backup_list_arr as $_backup_data) { $cnd1 = preg_match('/' . preg_quote($search_str, '/') . '/', gmdate('Y-m-d H:i:s', $_backup_data['date'] + 3600 * $tz)); $cnd2 = preg_match('/' . preg_quote($search_str, '/') . '/', $_backup_data['admin_ip']); $cnd3 = preg_match('/' . preg_quote($search_str, '/') . '/i', $_backup_data['system_name']); $cnd4 = preg_match('/' . preg_quote($search_str, '/') . '/i', $_backup_data['method']); if ($cnd1 || $cnd2 || $cnd3 || $cnd4) { $_backup_list_copy[] = $_backup_data; } } $_backup_list_arr = $_backup_list_copy;