From 4ef5fe2994700c701606e65e82063e2568e31542 Mon Sep 17 00:00:00 2001 From: Eric van der Vlist Date: Tue, 5 May 2020 15:42:46 +0200 Subject: [PATCH] Using these views --- owark.php | 36 +++++++++--------------------------- 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/owark.php b/owark.php index 1af8b9e..6e4907d 100644 --- a/owark.php +++ b/owark.php @@ -475,15 +475,9 @@ if (!class_exists("Owark")) { log_function_call(); global $wpdb; $q = " - SELECT owark.id - FROM {$wpdb->prefix}blc_instances AS instances, - {$wpdb->prefix}blc_links AS links, - {$wpdb->prefix}owark AS owark - WHERE - instances.link_id = links.link_id - AND owark.url = %s - AND owark.url = instances.raw_url - AND links.broken = 1 + SELECT id + FROM {$wpdb->prefix}owark_broken_links + WHERE url = %s "; print_r_log($q); $q = $wpdb->prepare($q, $url); @@ -516,16 +510,10 @@ if (!class_exists("Owark")) { //Retrieve info about all occurrences of broken links in the current post //which happens for comments (they have links to check in 2 different filters) $q = " - SELECT instances.raw_url, owark.id - FROM {$wpdb->prefix}blc_instances AS instances, - {$wpdb->prefix}blc_links AS links, - {$wpdb->prefix}owark AS owark - WHERE - instances.link_id = links.link_id - AND owark.url = instances.raw_url - AND instances.container_id = %s - AND instances.container_type = %s - AND links.broken = 1 + SELECT url, id + FROM {$wpdb->prefix}owark_broken_links + WHERE container_id = %s + AND container_type = %s "; print_r_log($q); $q = $wpdb->prepare($q, $this->post_id, $this->post_type); @@ -534,7 +522,7 @@ if (!class_exists("Owark")) { $this->broken_links = array(); foreach ($results as $link) { - $this->broken_links[$link->raw_url] = $link->id; + $this->broken_links[$link->url] = $link->id; } } @@ -693,13 +681,7 @@ if (!class_exists("Owark")) { global $wpdb; $query = " - SELECT DISTINCT instances.raw_url as url - from {$wpdb->prefix}blc_links as links, - {$wpdb->prefix}blc_instances AS instances - WHERE url NOT IN (SELECT url FROM {$wpdb->prefix}owark) - AND broken=0 - AND last_check is not null - AND instances.link_id = links.link_id"; + SELECT url from {$wpdb->prefix}owark_links_to_ckeck"; print_r_log("query: $query"); $url = $wpdb->get_row($query);