function block_ip($entries, $username = '') { global $wpdb; $events_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN; if (is_array($entries)) { //lock multiple records $id_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation $events_table = AIOWPSEC_TBL_EVENTS; $query = "SELECT ip_or_host FROM {$events_table} WHERE ID IN " . $id_list; $results = $wpdb->get_col($query); if (empty($results)) { AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS')); return false; } else { foreach ($results as $entry) { if (filter_var($entry, FILTER_VALIDATE_IP)) { AIOWPSecurity_Utility::lock_IP($entry, '404', $username); } } } AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now temporarily blocked!', 'WPS')); } elseif ($entries != NULL) { //Block single record if (filter_var($entries, FILTER_VALIDATE_IP)) { AIOWPSecurity_Utility::lock_IP($entries, '404', $username); AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP address is now temporarily blocked!', 'WPS')); } else { AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The selected entry is not a valid IP address!', 'WPS')); } } }
function block_ip($entries, $username = '') { global $wpdb; $events_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN; if (is_array($entries)) { //lock multiple records $ip_list = "(" . implode(",", $entries) . ")"; //Create comma separate list for DB operation //TODO } elseif ($entries != NULL) { //Block single record AIOWPSecurity_Utility::lock_IP($entries, '404', $username); } }