From e7e2ef639c1eb2d4699386fa68101f21b62e6eec Mon Sep 17 00:00:00 2001 From: Stefan Kalscheuer Date: Mon, 10 Oct 2016 10:00:01 +0200 Subject: [PATCH] Corrections for case-(in)sensitive DB cleanup --- inc/statifyblacklist_admin.class.php | 9 ++++----- views/settings_page.php | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/inc/statifyblacklist_admin.class.php b/inc/statifyblacklist_admin.class.php index 07f9293..72b4c89 100644 --- a/inc/statifyblacklist_admin.class.php +++ b/inc/statifyblacklist_admin.class.php @@ -126,10 +126,7 @@ class StatifyBlacklist_Admin extends StatifyBlacklist { if ( isset( self::$_options['referer_regexp'] ) && self::$_options['referer_regexp'] > 0 ) { /* Merge given regular expressions into one */ - $refererRegexp = '/' . implode( "|", array_keys( self::$_options['referer'] ) ) . '/'; - if ( self::$_options['referer_regexp'] == 2 ) { - $refererRegexp .= 'i'; - } + $refererRegexp = implode( "|", array_keys( self::$_options['referer'] ) ); } else { /* Sanitize URLs */ $referer = self::sanitizeURLs( self::$_options['referer'] ); @@ -141,7 +138,9 @@ class StatifyBlacklist_Admin extends StatifyBlacklist { if ( ! empty( $refererRegexp ) ) { /* Execute filter on database */ $wpdb->query( - $wpdb->prepare( "DELETE FROM `$wpdb->statify` WHERE referrer REGEXP %s", $refererRegexp ) + $wpdb->prepare( "DELETE FROM `$wpdb->statify` WHERE " + . ( ( self::$_options['referer_regexp'] == 1 ) ? " BINARY " : "" ) + . "referrer REGEXP %s", $refererRegexp ) ); /* Optimize DB */ diff --git a/views/settings_page.php b/views/settings_page.php index f250e0e..bfb940b 100755 --- a/views/settings_page.php +++ b/views/settings_page.php @@ -83,6 +83,7 @@ if ( ! empty( $_POST['statifyblacklist'] ) ) {