Version Description
Download this release
Release Info
Developer | whiteshadow |
Plugin | Broken Link Checker |
Version | 0.9.4.1 |
Comparing to | |
See all releases |
Code changes from version 0.9.4 to 0.9.4.1
- broken-link-checker.php +1 -1
- core.php +8 -4
- includes/admin/search-form.php +2 -1
- includes/containers.php +2 -1
- includes/instances.php +13 -6
- includes/links.php +7 -4
- includes/parsers.php +6 -3
- readme.txt +2 -2
broken-link-checker.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
Plugin Name: Broken Link Checker
|
5 |
Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
|
6 |
Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
|
7 |
-
Version: 0.9.4
|
8 |
Author: Janis Elsts
|
9 |
Author URI: http://w-shadow.com/blog/
|
10 |
Text Domain: broken-link-checker
|
4 |
Plugin Name: Broken Link Checker
|
5 |
Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
|
6 |
Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
|
7 |
+
Version: 0.9.4.1
|
8 |
Author: Janis Elsts
|
9 |
Author URI: http://w-shadow.com/blog/
|
10 |
Text Domain: broken-link-checker
|
core.php
CHANGED
@@ -840,7 +840,8 @@ EOZ;
|
|
840 |
//TODO: More elegant handling of freshly enabled/disabled container types
|
841 |
if ( !$old_setting && $this->conf->options['check_comment_links'] ){
|
842 |
include $blc_directory . '/includes/containers/comment.php';
|
843 |
-
$
|
|
|
844 |
if ( $comment_manager ){
|
845 |
$comment_manager->resynch();
|
846 |
blc_got_unsynched_items();
|
@@ -858,7 +859,8 @@ EOZ;
|
|
858 |
inefficient.
|
859 |
*/
|
860 |
if ( ( count($diff1) > 0 ) || ( count($diff2) > 0 ) ){
|
861 |
-
$
|
|
|
862 |
if ( !is_null($manager) ){
|
863 |
$manager->resynch();
|
864 |
blc_got_unsynched_items();
|
@@ -2459,11 +2461,13 @@ EOZ;
|
|
2459 |
|
2460 |
//Only check links that have at least one valid instance (i.e. an instance exists and
|
2461 |
//it corresponds to one of the currently loaded container/parser types).
|
2462 |
-
$
|
|
|
2463 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
2464 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
2465 |
|
2466 |
-
$
|
|
|
2467 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
2468 |
$loaded_parsers = "'" . implode("', '", $loaded_parsers) . "'";
|
2469 |
|
840 |
//TODO: More elegant handling of freshly enabled/disabled container types
|
841 |
if ( !$old_setting && $this->conf->options['check_comment_links'] ){
|
842 |
include $blc_directory . '/includes/containers/comment.php';
|
843 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
844 |
+
$comment_manager = $containerRegistry->get_manager('comment');
|
845 |
if ( $comment_manager ){
|
846 |
$comment_manager->resynch();
|
847 |
blc_got_unsynched_items();
|
859 |
inefficient.
|
860 |
*/
|
861 |
if ( ( count($diff1) > 0 ) || ( count($diff2) > 0 ) ){
|
862 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
863 |
+
$manager = $containerRegistry->get_manager('custom_field');
|
864 |
if ( !is_null($manager) ){
|
865 |
$manager->resynch();
|
866 |
blc_got_unsynched_items();
|
2461 |
|
2462 |
//Only check links that have at least one valid instance (i.e. an instance exists and
|
2463 |
//it corresponds to one of the currently loaded container/parser types).
|
2464 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
2465 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
2466 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
2467 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
2468 |
|
2469 |
+
$parserRegistry = blcParserRegistry::getInstance();
|
2470 |
+
$loaded_parsers = array_keys($parserRegistry->get_registered_parsers());
|
2471 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
2472 |
$loaded_parsers = "'" . implode("', '", $loaded_parsers) . "'";
|
2473 |
|
includes/admin/search-form.php
CHANGED
@@ -54,7 +54,8 @@
|
|
54 |
$search_subfilter = $filter_id;
|
55 |
}
|
56 |
|
57 |
-
|
|
|
58 |
$selected = ($search_subfilter == $filter)?' selected="selected"':'';
|
59 |
printf('<option value="%s"%s>%s</option>', $filter, $selected, $data['name']);
|
60 |
}
|
54 |
$search_subfilter = $filter_id;
|
55 |
}
|
56 |
|
57 |
+
$linkQuery = blcLinkQuery::getInstance();
|
58 |
+
foreach ($linkQuery->native_filters as $filter => $data){
|
59 |
$selected = ($search_subfilter == $filter)?' selected="selected"':'';
|
60 |
printf('<option value="%s"%s>%s</option>', $filter, $selected, $data['name']);
|
61 |
}
|
includes/containers.php
CHANGED
@@ -908,7 +908,8 @@ function blc_resynch_containers($forced = false){
|
|
908 |
function blc_cleanup_containers(){
|
909 |
global $wpdb;
|
910 |
|
911 |
-
$
|
|
|
912 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
913 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
914 |
|
908 |
function blc_cleanup_containers(){
|
909 |
global $wpdb;
|
910 |
|
911 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
912 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
913 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
914 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
915 |
|
includes/instances.php
CHANGED
@@ -482,8 +482,10 @@ function blc_get_instances( $link_ids, $purpose = '', $load_containers = false,
|
|
482 |
|
483 |
//Skip instances that reference containers or parsers that aren't currently loaded
|
484 |
if ( !$include_invalid ){
|
485 |
-
$
|
486 |
-
$
|
|
|
|
|
487 |
|
488 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
489 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
@@ -548,8 +550,10 @@ function blc_get_usable_instance_count(){
|
|
548 |
$q = "SELECT COUNT(instance_id) FROM {$wpdb->prefix}blc_instances WHERE 1";
|
549 |
|
550 |
//Skip instances that reference containers or parsers that aren't currently loaded
|
551 |
-
$
|
552 |
-
$
|
|
|
|
|
553 |
|
554 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
555 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
@@ -577,11 +581,14 @@ function blc_cleanup_instances(){
|
|
577 |
synch.container_id IS NULL";
|
578 |
$rez = $wpdb->query($q);
|
579 |
|
580 |
-
$
|
|
|
|
|
|
|
|
|
581 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
582 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
583 |
|
584 |
-
$loaded_parsers = array_keys(blcParserRegistry::getInstance()->get_registered_parsers());
|
585 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
586 |
$loaded_parsers = "'" . implode("', '", $loaded_parsers) . "'";
|
587 |
|
482 |
|
483 |
//Skip instances that reference containers or parsers that aren't currently loaded
|
484 |
if ( !$include_invalid ){
|
485 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
486 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
487 |
+
$parserRegistry = blcParserRegistry::getInstance();
|
488 |
+
$loaded_parsers = array_keys($parserRegistry->get_registered_parsers());
|
489 |
|
490 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
491 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
550 |
$q = "SELECT COUNT(instance_id) FROM {$wpdb->prefix}blc_instances WHERE 1";
|
551 |
|
552 |
//Skip instances that reference containers or parsers that aren't currently loaded
|
553 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
554 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
555 |
+
$parserRegistry = blcParserRegistry::getInstance();
|
556 |
+
$loaded_parsers = array_keys($parserRegistry->get_registered_parsers());
|
557 |
|
558 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
559 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
581 |
synch.container_id IS NULL";
|
582 |
$rez = $wpdb->query($q);
|
583 |
|
584 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
585 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
586 |
+
$parserRegistry = blcParserRegistry::getInstance();
|
587 |
+
$loaded_parsers = array_keys($parserRegistry->get_registered_parsers());
|
588 |
+
|
589 |
$loaded_containers = array_map(array(&$wpdb, 'escape'), $loaded_containers);
|
590 |
$loaded_containers = "'" . implode("', '", $loaded_containers) . "'";
|
591 |
|
|
|
592 |
$loaded_parsers = array_map(array(&$wpdb, 'escape'), $loaded_parsers);
|
593 |
$loaded_parsers = "'" . implode("', '", $loaded_parsers) . "'";
|
594 |
|
includes/links.php
CHANGED
@@ -1011,8 +1011,10 @@ class blcLinkQuery {
|
|
1011 |
if ( empty($params['include_invalid']) ){
|
1012 |
$join_instances = true;
|
1013 |
|
1014 |
-
$
|
1015 |
-
$
|
|
|
|
|
1016 |
|
1017 |
if ( empty($s_parser_type) ){
|
1018 |
$s_parser_type = $loaded_parsers;
|
@@ -1079,7 +1081,7 @@ class blcLinkQuery {
|
|
1079 |
}
|
1080 |
}
|
1081 |
|
1082 |
-
$pieces[] = 'link_id IN (' . implode(', ', $sanitized_link_ids) . ')';
|
1083 |
}
|
1084 |
|
1085 |
//Anchor text - use LIKE search
|
@@ -1377,7 +1379,8 @@ class blcLinkQuery {
|
|
1377 |
* @return int|array Either an array of blcLink objects, or the number of results for the query.
|
1378 |
*/
|
1379 |
function blc_get_links($params = null){
|
1380 |
-
|
|
|
1381 |
}
|
1382 |
|
1383 |
/**
|
1011 |
if ( empty($params['include_invalid']) ){
|
1012 |
$join_instances = true;
|
1013 |
|
1014 |
+
$containerRegistry = blcContainerRegistry::getInstance();
|
1015 |
+
$loaded_containers = array_keys($containerRegistry->get_registered_containers());
|
1016 |
+
$parserRegistry = blcParserRegistry::getInstance();
|
1017 |
+
$loaded_parsers = array_keys($parserRegistry->get_registered_parsers());
|
1018 |
|
1019 |
if ( empty($s_parser_type) ){
|
1020 |
$s_parser_type = $loaded_parsers;
|
1081 |
}
|
1082 |
}
|
1083 |
|
1084 |
+
$pieces[] = 'links.link_id IN (' . implode(', ', $sanitized_link_ids) . ')';
|
1085 |
}
|
1086 |
|
1087 |
//Anchor text - use LIKE search
|
1379 |
* @return int|array Either an array of blcLink objects, or the number of results for the query.
|
1380 |
*/
|
1381 |
function blc_get_links($params = null){
|
1382 |
+
$instance = blcLinkQuery::getInstance();
|
1383 |
+
return $instance->get_links($params, $purpose);
|
1384 |
}
|
1385 |
|
1386 |
/**
|
includes/parsers.php
CHANGED
@@ -343,7 +343,8 @@ class blcParser {
|
|
343 |
* @return bool
|
344 |
*/
|
345 |
function blc_register_parser( $parser_type, $class_name ) {
|
346 |
-
|
|
|
347 |
}
|
348 |
|
349 |
/**
|
@@ -355,7 +356,8 @@ function blc_register_parser( $parser_type, $class_name ) {
|
|
355 |
* @return blcParser|null
|
356 |
*/
|
357 |
function blc_get_parser( $parser_type ){
|
358 |
-
|
|
|
359 |
}
|
360 |
|
361 |
/**
|
@@ -368,7 +370,8 @@ function blc_get_parser( $parser_type ){
|
|
368 |
* @return array of blcParser
|
369 |
*/
|
370 |
function blc_get_parsers( $format, $container_type ){
|
371 |
-
|
|
|
372 |
}
|
373 |
|
374 |
|
343 |
* @return bool
|
344 |
*/
|
345 |
function blc_register_parser( $parser_type, $class_name ) {
|
346 |
+
$instance = blcParserRegistry::getInstance();
|
347 |
+
return $instance->register_parser($parser_type, $class_name);
|
348 |
}
|
349 |
|
350 |
/**
|
356 |
* @return blcParser|null
|
357 |
*/
|
358 |
function blc_get_parser( $parser_type ){
|
359 |
+
$instance = blcParserRegistry::getInstance();
|
360 |
+
return $instance->get_parser($parser_type);
|
361 |
}
|
362 |
|
363 |
/**
|
370 |
* @return array of blcParser
|
371 |
*/
|
372 |
function blc_get_parsers( $format, $container_type ){
|
373 |
+
$instance = blcParserRegistry::getInstance();
|
374 |
+
return $instance->get_parsers($format, $container_type);
|
375 |
}
|
376 |
|
377 |
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: whiteshadow
|
|
3 |
Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
|
4 |
Requires at least: 2.9.0
|
5 |
Tested up to: 3.0
|
6 |
-
Stable tag: 0.9.4
|
7 |
|
8 |
This plugin will check your posts, comments and other places for broken links and missing images and notify you if any are found.
|
9 |
|
@@ -52,7 +52,7 @@ There are several actions associated with each link. They show up when you move
|
|
52 |
* Hindi - [Outshine Solutions](http://outshinesolutions.com/)
|
53 |
* Italian - [Gianni Diurno](http://gidibao.net/index.php/portfolio/) and [Giacomo Ross](http://www.luxemozione.com/) (alternative)
|
54 |
* Japanese - [ningendesu](http://ningendesu.com/)
|
55 |
-
* Portuguese -
|
56 |
* Russian - [Anna Ozeritskaya](http://hweia.ru/)
|
57 |
* Spanish - [Neoshinji](http://blog.tuayudainformatica.com/traducciones-de-plugins-wordpress/)
|
58 |
* Ukrainian - [Stas Mykhajlyuk](http://www.kosivart.com/)
|
3 |
Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
|
4 |
Requires at least: 2.9.0
|
5 |
Tested up to: 3.0
|
6 |
+
Stable tag: 0.9.4.1
|
7 |
|
8 |
This plugin will check your posts, comments and other places for broken links and missing images and notify you if any are found.
|
9 |
|
52 |
* Hindi - [Outshine Solutions](http://outshinesolutions.com/)
|
53 |
* Italian - [Gianni Diurno](http://gidibao.net/index.php/portfolio/) and [Giacomo Ross](http://www.luxemozione.com/) (alternative)
|
54 |
* Japanese - [ningendesu](http://ningendesu.com/)
|
55 |
+
* Portuguese - PedroM
|
56 |
* Russian - [Anna Ozeritskaya](http://hweia.ru/)
|
57 |
* Spanish - [Neoshinji](http://blog.tuayudainformatica.com/traducciones-de-plugins-wordpress/)
|
58 |
* Ukrainian - [Stas Mykhajlyuk](http://www.kosivart.com/)
|