Broken Link Checker - Version 1.6.2

Version Description

  • Another attempt to fix the "database not up to date" that some users are still experiencing even with 1.6.1.
Download this release

Release Info

Developer whiteshadow
Plugin Icon 128x128 Broken Link Checker
Version 1.6.2
Comparing to
See all releases

Code changes from version 1.6.1 to 1.6.2

broken-link-checker.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
- Version: 1.6.1
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/blog/
9
  Text Domain: broken-link-checker
3
  Plugin Name: Broken Link Checker
4
  Plugin URI: http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/
5
  Description: Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.
6
+ Version: 1.6.2
7
  Author: Janis Elsts
8
  Author URI: http://w-shadow.com/blog/
9
  Text Domain: broken-link-checker
core/core.php CHANGED
@@ -403,8 +403,6 @@ class wsBrokenLinkChecker {
403
 
404
  $moduleManager = blcModuleManager::getInstance();
405
 
406
- $this->ensure_database_validity();
407
-
408
  //Prior to 1.5.2 (released 2012-05-27), there was a bug that would cause the donation flag to be
409
  //set incorrectly. So we'll unset the flag in that case.
410
  $reset_donation_flag =
@@ -1198,8 +1196,6 @@ class wsBrokenLinkChecker {
1198
 
1199
  $blc_link_query = blcLinkQuery::getInstance();
1200
 
1201
- $this->ensure_database_validity();
1202
-
1203
  //Cull invalid and missing modules so that we don't get dummy links/instances showing up.
1204
  $moduleManager = blcModuleManager::getInstance();
1205
  $moduleManager->validate_active_modules();
@@ -1343,33 +1339,6 @@ class wsBrokenLinkChecker {
1343
 
1344
  ?></div><?php
1345
  }
1346
-
1347
- /**
1348
- * Ensure that the plugin's database is at the required version.
1349
- *
1350
- * @param bool $upgradeOnFailure If true, will attempt to upgrade the DB is out of date.
1351
- * @param bool $silent Output nothing
1352
- * @return bool
1353
- */
1354
- private function ensure_database_validity($upgradeOnFailure = true, $silent = false) {
1355
- //Sanity check : Make sure the plugin's tables are all set up.
1356
- if ( $this->db_version != $this->conf->options['current_db_version'] ) {
1357
- if ( $upgradeOnFailure ) {
1358
- require_once BLC_DIRECTORY . '/includes/admin/db-upgrade.php';
1359
- blcDatabaseUpgrader::upgrade_database();
1360
- return $this->ensure_database_validity(false, $silent);
1361
- } else if ( !$silent ) {
1362
- printf(
1363
- __("Error: The plugin's database tables are not up to date! (Current version : %d, expected : %d)", 'broken-link-checker'),
1364
- $this->conf->options['current_db_version'],
1365
- $this->db_version
1366
- );
1367
- echo '<br>', __('Try deactivating and then reactivating the plugin.', 'broken-link-checker');
1368
- }
1369
- return false;
1370
- }
1371
- return true;
1372
- }
1373
 
1374
  /**
1375
  * Create a custom link filter using params passed in $_POST.
@@ -2028,12 +1997,6 @@ class wsBrokenLinkChecker {
2028
  function work(){
2029
  global $wpdb;
2030
 
2031
- //Sanity check : make sure the DB is all set up
2032
- if ( !$this->ensure_database_validity(true, false) ) {
2033
- //FB::error("The plugin's database tables are not up to date! Stop.");
2034
- return;
2035
- }
2036
-
2037
  if ( !$this->acquire_lock() ){
2038
  //FB::warn("Another instance of BLC is already working. Stop.");
2039
  return;
403
 
404
  $moduleManager = blcModuleManager::getInstance();
405
 
 
 
406
  //Prior to 1.5.2 (released 2012-05-27), there was a bug that would cause the donation flag to be
407
  //set incorrectly. So we'll unset the flag in that case.
408
  $reset_donation_flag =
1196
 
1197
  $blc_link_query = blcLinkQuery::getInstance();
1198
 
 
 
1199
  //Cull invalid and missing modules so that we don't get dummy links/instances showing up.
1200
  $moduleManager = blcModuleManager::getInstance();
1201
  $moduleManager->validate_active_modules();
1339
 
1340
  ?></div><?php
1341
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1342
 
1343
  /**
1344
  * Create a custom link filter using params passed in $_POST.
1997
  function work(){
1998
  global $wpdb;
1999
 
 
 
 
 
 
 
2000
  if ( !$this->acquire_lock() ){
2001
  //FB::warn("Another instance of BLC is already working. Stop.");
2002
  return;
core/init.php CHANGED
@@ -267,6 +267,12 @@ if ( $blc_config_manager->options['installation_complete'] ){
267
  }
268
  $init_done = true;
269
 
 
 
 
 
 
 
270
  //Load the base classes and utilities
271
  require_once BLC_DIRECTORY . '/includes/links.php';
272
  require_once BLC_DIRECTORY . '/includes/link-query.php';
267
  }
268
  $init_done = true;
269
 
270
+ //Ensure the database is up to date
271
+ if ($blc_config_manager->options['current_db_version'] != BLC_DATABASE_VERSION) {
272
+ require_once BLC_DIRECTORY . '/includes/admin/db-upgrade.php';
273
+ blcDatabaseUpgrader::upgrade_database(); //Also updates the DB ver. in options['current_db_version'].
274
+ }
275
+
276
  //Load the base classes and utilities
277
  require_once BLC_DIRECTORY . '/includes/links.php';
278
  require_once BLC_DIRECTORY . '/includes/link-query.php';
includes/module-base.php CHANGED
@@ -15,7 +15,8 @@
15
  class blcModule {
16
 
17
  var $module_id; //The ID of this module. Usually a lowercase string.
18
- var $cached_header; //An associative array containing the header data of the module file.
 
19
  var $plugin_conf; //A reference to the plugin's global configuration object.
20
  var $module_manager; //A reference to the module manager.
21
 
@@ -24,7 +25,7 @@ class blcModule {
24
  *
25
  * @param string $module_id
26
  * @param array $cached_header
27
- * @param blcPluginConfiguration $plugin_conf
28
  * @param blcModuleManager $module_manager
29
  * @return void
30
  */
15
  class blcModule {
16
 
17
  var $module_id; //The ID of this module. Usually a lowercase string.
18
+ var $cached_header; //An associative array containing the header data of the module file.
19
+ /** @var blcConfigurationManager $plugin__conf */
20
  var $plugin_conf; //A reference to the plugin's global configuration object.
21
  var $module_manager; //A reference to the module manager.
22
 
25
  *
26
  * @param string $module_id
27
  * @param array $cached_header
28
+ * @param blcConfigurationManager $plugin_conf
29
  * @param blcModuleManager $module_manager
30
  * @return void
31
  */
modules/containers/custom_field.php CHANGED
@@ -286,7 +286,7 @@ class blcPostMeta extends blcContainer {
286
  $this->container_id
287
  )
288
  );
289
- };
290
  }
291
  }
292
 
@@ -324,7 +324,7 @@ class blcPostMeta extends blcContainer {
324
  $this->container_id
325
  )
326
  );
327
- };
328
  }
329
 
330
  function current_user_can_delete(){
@@ -350,7 +350,7 @@ class blcPostMetaManager extends blcContainerManager {
350
  add_action( "updated_{$this->meta_type}_meta", array(&$this, 'meta_modified'), 10, 4 );
351
  add_action( "deleted_{$this->meta_type}_meta", array(&$this, 'meta_modified'), 10, 4 );
352
  //Also intercept the equivalent actions used in /wp-admin/includes/post.php.
353
- //(WP is bloody inconsitent. The action names differ by a single character
354
  //but have different argument counts)
355
  add_action( "added_{$this->meta_type}meta", array(&$this, 'meta_modified'), 10, 4 );
356
  add_action( "deleted_{$this->meta_type}meta", array(&$this, 'meta_modified'), 10, 1 );//NB : 1 argument!
@@ -427,7 +427,7 @@ class blcPostMetaManager extends blcContainerManager {
427
  * @return void
428
  */
429
  function resynch($forced = false){
430
- global $wpdb;
431
  global $blclog;
432
 
433
  if ( $forced ){
@@ -492,7 +492,7 @@ class blcPostMetaManager extends blcContainerManager {
492
  * @return void
493
  */
494
  function meta_modified($meta_id, $object_id = 0, $meta_key= '', $meta_value = ''){
495
- global $wpdb;
496
 
497
  //If object_id isn't specified then the hook was probably called from the
498
  //stupidly inconsistent delete_meta() function in /wp-admin/includes/post.php.
286
  $this->container_id
287
  )
288
  );
289
+ }
290
  }
291
  }
292
 
324
  $this->container_id
325
  )
326
  );
327
+ }
328
  }
329
 
330
  function current_user_can_delete(){
350
  add_action( "updated_{$this->meta_type}_meta", array(&$this, 'meta_modified'), 10, 4 );
351
  add_action( "deleted_{$this->meta_type}_meta", array(&$this, 'meta_modified'), 10, 4 );
352
  //Also intercept the equivalent actions used in /wp-admin/includes/post.php.
353
+ //(WP is bloody inconsistent. The action names differ by a single character
354
  //but have different argument counts)
355
  add_action( "added_{$this->meta_type}meta", array(&$this, 'meta_modified'), 10, 4 );
356
  add_action( "deleted_{$this->meta_type}meta", array(&$this, 'meta_modified'), 10, 1 );//NB : 1 argument!
427
  * @return void
428
  */
429
  function resynch($forced = false){
430
+ global $wpdb; /** @var wpdb $wpdb */
431
  global $blclog;
432
 
433
  if ( $forced ){
492
  * @return void
493
  */
494
  function meta_modified($meta_id, $object_id = 0, $meta_key= '', $meta_value = ''){
495
+ global $wpdb; /** @var wpdb $wpdb */
496
 
497
  //If object_id isn't specified then the hook was probably called from the
498
  //stupidly inconsistent delete_meta() function in /wp-admin/includes/post.php.
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
  Tested up to: 3.4.1
7
- Stable tag: 1.6.1
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
@@ -91,6 +91,9 @@ To upgrade your installation
91
 
92
  == Changelog ==
93
 
 
 
 
94
  = 1.6.1 =
95
  * Fixed the "database not up to date" bug. Now the plugin should properly upgrade the DB.
96
 
@@ -602,6 +605,9 @@ To upgrade your installation
602
 
603
  == Upgrade Notice ==
604
 
 
 
 
605
  = 1.4 =
606
  Adds an option to send post authors notifications about broken links in their posts and the the ability to sort links by URL, as well as a number of other updates and fixes.
607
 
4
  Tags: links, broken, maintenance, blogroll, custom fields, admin, comments, posts
5
  Requires at least: 3.2
6
  Tested up to: 3.4.1
7
+ Stable tag: 1.6.2
8
 
9
  This plugin will check your posts, comments and other content for broken links and missing images, and notify you if any are found.
10
 
91
 
92
  == Changelog ==
93
 
94
+ = 1.6.2 =
95
+ * Another attempt to fix the "database not up to date" that some users are still experiencing even with 1.6.1.
96
+
97
  = 1.6.1 =
98
  * Fixed the "database not up to date" bug. Now the plugin should properly upgrade the DB.
99
 
605
 
606
  == Upgrade Notice ==
607
 
608
+ = 1.6.2 =
609
+ Attempts to fix the "database not up to date" bug that some users are still experiencing with 1.6.1. If you have not encountered this bug, you can skip this update.
610
+
611
  = 1.4 =
612
  Adds an option to send post authors notifications about broken links in their posts and the the ability to sort links by URL, as well as a number of other updates and fixes.
613