Link Checker by AddonsLab

Link Checker by AddonsLab [Paid] 1.17.0

No permission to buy ($54.99)
By the way, we have just applied a small fix and re-uploaded the package, so if you have already downloaded the package, please download it again and re-upload the files. Please note, that you may get PHP errors if upgrading while the link check in progress.

Can we Cancel link check in progress for update 1.7.2 files and XML? Does your add-on compatible with Add-on Install & Upgrade add-ons ?
 
Can we Cancel link check in progress for update 1.7.2 files and XML? Does your add-on compatible with Add-on Install & Upgrade add-ons ?

You can cancel the check if you see the cancel button, but after the upgrade, you will need to start the check again. If the check goes fine for you, just wait till it is done and then upgrade.

No, our add-ons are not compatible with this installer and should be installed just by uploading the files and importing the XML file. We will check and implement the compatibility if possible soon.

Thank you!
 
Still having the error, this is happening when checking dead url links for a specific domain (cron, immediate and limit).

At first i got URI not found and then the error below when i try again.

Code:
Server Error
Mysqli statement execute error : Lock wait timeout exceeded; try restarting transaction
[LIST=1]
[*]Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
[*]Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
[*]Zend_Db_Adapter_Abstract->query() in AddonsLab/LinkChecker/Model/Tag.php at line 462
[*]AddonsLab_LinkChecker_Model_Tag->deleteOrphanUrls() in AddonsLab/LinkChecker/DataProvider/TagDataProvider.php at line 198
[*]AddonsLab\LinkChecker\DataProvider\TagDataProvider->deleteOrphanUrls() in AddonsLab/LinkChecker/Deferred/BatchUpdate.php at line 110
[*]AddonsLab_LinkChecker_Deferred_BatchUpdate->_execute() in AddonsLab/LinkChecker/Deferred/BatchUpdate.php at line 47
[*]AddonsLab_LinkChecker_Deferred_BatchUpdate->execute() in XenForo/Model/Deferred.php at line 295
[*]XenForo_Model_Deferred->runDeferred() in XenForo/Model/Deferred.php at line 429
[*]XenForo_Model_Deferred->_runInternal() in XenForo/Model/Deferred.php at line 374
[*]XenForo_Model_Deferred->run() in XenForo/ControllerAdmin/Tools.php at line 159
[*]XenForo_ControllerAdmin_Tools->actionRunDeferred() in XenForo/FrontController.php at line 351
[*]XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
[*]XenForo_FrontController->run() in /home/bodyforum/public_html/admin.php at line 13
[/LIST]
 
Still having the error, this is happening when checking dead url links for a specific domain (cron, immediate and limit).

At first i got URI not found and then the error below when i try again.

Code:
Server Error
Mysqli statement execute error : Lock wait timeout exceeded; try restarting transaction
[LIST=1]
[*]Zend_Db_Statement_Mysqli->_execute() in Zend/Db/Statement.php at line 297
[*]Zend_Db_Statement->execute() in Zend/Db/Adapter/Abstract.php at line 479
[*]Zend_Db_Adapter_Abstract->query() in AddonsLab/LinkChecker/Model/Tag.php at line 462
[*]AddonsLab_LinkChecker_Model_Tag->deleteOrphanUrls() in AddonsLab/LinkChecker/DataProvider/TagDataProvider.php at line 198
[*]AddonsLab\LinkChecker\DataProvider\TagDataProvider->deleteOrphanUrls() in AddonsLab/LinkChecker/Deferred/BatchUpdate.php at line 110
[*]AddonsLab_LinkChecker_Deferred_BatchUpdate->_execute() in AddonsLab/LinkChecker/Deferred/BatchUpdate.php at line 47
[*]AddonsLab_LinkChecker_Deferred_BatchUpdate->execute() in XenForo/Model/Deferred.php at line 295
[*]XenForo_Model_Deferred->runDeferred() in XenForo/Model/Deferred.php at line 429
[*]XenForo_Model_Deferred->_runInternal() in XenForo/Model/Deferred.php at line 374
[*]XenForo_Model_Deferred->run() in XenForo/ControllerAdmin/Tools.php at line 159
[*]XenForo_ControllerAdmin_Tools->actionRunDeferred() in XenForo/FrontController.php at line 351
[*]XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
[*]XenForo_FrontController->run() in /home/bodyforum/public_html/admin.php at line 13
[/LIST]

Thank you for the report. This is the same type of issue but in another situation. We will check and fix this asap and update here.

Thank you!
 
One more bug, I have manually deleted 530 Not found or dead URL thread but still are not updated Batch Update Links page, 530 Not found or dead URL (3 items found), I get error The requested post could not be found when go with post link.

When Content Filter > All and Tag Type > All then Delete Tag auto marked and can not filter?

0hzKoXu8Tu_vmdPiiICXzA.png
 
One more bug, I have manually deleted 530 Not found or dead URL thread but still are not updated Batch Update Links page, 530 Not found or dead URL (3 items found), I get error The requested post could not be found when go with post link.

Did you delete using XenForo built-in features (e.g. selecting the thread/post checkbox and deleting it from front-end), or you deleted using other methods (e.g. via database directly)? Please let us know and we will check.

When Content Filter > All and Tag Type > All then Delete Tag auto marked and can not filter?

Yes, it is not auto-selected, and we will fix that soon. But I am not sure what you mean about "can not filter". Filters are in the section above, the Delete Tag radio button is just to decide what to do with the tag. And as you did not select any content type, there are no content-related options (e.g. delete thread), and as you did not select any tag type, you do not see any tag-related options (e.g. update text for URL tag, update media ID for media tag etc.).

Thank you!
 
@AddonsLab Happen lot of Server Error Logs.

Fmyqo5J8TmyTMMCW-kXrnw.png


Code:
Error Info
ErrorException: Undefined offset: 1661 - library/AddonsLab/LinkChecker/ModerationQueueHandler/Tag.php:74
Generated By: Nirjon, 43 minutes ago
Stack Trace

#0 /home/nadda/public_html/library/AddonsLab/LinkChecker/ModerationQueueHandler/Tag.php(74): XenForo_Application::handlePhpError(8, 'Undefined offse...', '/home/nadda/pub...', 74, Array)
#1 /home/nadda/public_html/library/XenForo/Model/ModerationQueue.php(148): AddonsLab_LinkChecker_ModerationQueueHandler_Tag->getVisibleModerationQueueEntriesForUser(Array, Array)
#2 /home/nadda/public_html/library/XenForo/Model/ModerationQueue.php(110): XenForo_Model_ModerationQueue->getVisibleModerationQueueEntriesForUser(Array, Array)
#3 /home/nadda/public_html/library/XenForo/ControllerPublic/Abstract.php(534): XenForo_Model_ModerationQueue->getModerationQueueCountForUser()
#4 /home/nadda/public_html/library/XenForo/ControllerPublic/Abstract.php(469): XenForo_ControllerPublic_Abstract->_updateModeratorSessionModerationCounts()
#5 /home/nadda/public_html/library/XenForo/ControllerPublic/Abstract.php(33): XenForo_ControllerPublic_Abstract->_updateModeratorSessionCaches()
#6 /home/nadda/public_html/library/XenForo/Controller.php(310): XenForo_ControllerPublic_Abstract->_preDispatchType('Errornotfound')
#7 /home/nadda/public_html/library/XenForo/FrontController.php(350): XenForo_Controller->preDispatch('Errornotfound', 'XenForo_Control...')
#8 /home/nadda/public_html/library/XenForo/FrontController.php(134): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#9 /home/nadda/public_html/index.php(13): XenForo_FrontController->run()
#10 {main}

Request State

array(3) {
  ["url"] => string(106) "/cometchat/cometchat_receive.php?callback=jqcc17106876258015533496_1508745748804"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
AddonsLab updated Link Checker by AddonsLab with a new update entry:

Stability fixes and small improvements

This is another big-fix release improving add-on stability of under heavy load. Now all tag-related database queries will run considering possible table lock in another process.

There was a bug preventing link index update when threads are deleted. This bug is now fixed and threads deleted after the upgrade will be re-indexed.

There were several small fixes and enhancements as well, like choosing "Delete tag" as default option when there are no other options, selecting "Replace fully" or...

Read the rest of this update entry...
 
Yes, Thread Tools > Delete Thread

Please apply the latest version to fix the problem. For existing threads, you need to Rebuild Index with deleting existing index, this will remove all existing invalid records.

Moderation queue errors are fixed as well.

Thank you!
 
@AddonsLab why Not Checked (173782 items found) and How to checking this? Also getting Server Error Logs.

Code:
Error Info
Error: Call to undefined method AddonsLab\LinkChecker\DataProvider\ActionLogDataProvider::getLogByDomain() - library/AddonsLab/LinkChecker/Library/Service/DomainLogProvider.php:62
Generated By: Unknown Account, Today at 3:35 AM
Stack Trace
#0 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/DomainLogProvider.php(54): AddonsLab\LinkChecker\Library\Service\DomainLogProvider->_calculateNextRunTime('picload.org')
#1 /home/nadda/public_html/library/AddonsLab/LinkChecker/Service/UrlValidationScheduler.php(38): AddonsLab\LinkChecker\Library\Service\DomainLogProvider->registerDelayedValidation(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#2 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/TagUrlValidator.php(159): AddonsLab\LinkChecker\Service\UrlValidationScheduler->scheduleTagUrlValidation(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#3 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/TagProvider.php(217): AddonsLab\LinkChecker\Library\Service\TagUrlValidator->checkTagUrlMapping(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#4 /home/nadda/public_html/library/AddonsLab/LinkChecker/Deferred/DeadLink.php(131): AddonsLab\LinkChecker\Library\Service\TagProvider->validateTagUrlMapping(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping), '1', '1')
#5 /home/nadda/public_html/library/AddonsLab/LinkChecker/Deferred/DeadLink.php(47): AddonsLab_LinkChecker_Deferred_DeadLink->_execute(Array, Array, 99.999998807907, '')
#6 /home/nadda/public_html/library/XenForo/Model/Deferred.php(295): AddonsLab_LinkChecker_Deferred_DeadLink->execute(Array, Array, 99.999998807907, '')
#7 /home/nadda/public_html/library/XenForo/Model/Deferred.php(429): XenForo_Model_Deferred->runDeferred(Array, 99.999998807907, '', false)
#8 /home/nadda/public_html/library/XenForo/Model/Deferred.php(374): XenForo_Model_Deferred->_runInternal(Array, 100, '', false)
#9 /home/nadda/public_html/deferred.php(23): XenForo_Model_Deferred->run(false)
#10 {main}
Request State
array(3) {
  ["url"] => string(39) "/deferred.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Last edited:
@AddonsLab why Not Checked (173782 items found) and How to checking this? Also getting Server Error Logs.

Code:
Error Info
Error: Call to undefined method AddonsLab\LinkChecker\DataProvider\ActionLogDataProvider::getLogByDomain() - library/AddonsLab/LinkChecker/Library/Service/DomainLogProvider.php:62
Generated By: Unknown Account, Today at 3:35 AM
Stack Trace
#0 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/DomainLogProvider.php(54): AddonsLab\LinkChecker\Library\Service\DomainLogProvider->_calculateNextRunTime('picload.org')
#1 /home/nadda/public_html/library/AddonsLab/LinkChecker/Service/UrlValidationScheduler.php(38): AddonsLab\LinkChecker\Library\Service\DomainLogProvider->registerDelayedValidation(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#2 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/TagUrlValidator.php(159): AddonsLab\LinkChecker\Service\UrlValidationScheduler->scheduleTagUrlValidation(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#3 /home/nadda/public_html/library/AddonsLab/LinkChecker/Library/Service/TagProvider.php(217): AddonsLab\LinkChecker\Library\Service\TagUrlValidator->checkTagUrlMapping(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping))
#4 /home/nadda/public_html/library/AddonsLab/LinkChecker/Deferred/DeadLink.php(131): AddonsLab\LinkChecker\Library\Service\TagProvider->validateTagUrlMapping(Object(AddonsLab\LinkChecker\Library\Mapping\TagUrlMapping), '1', '1')
#5 /home/nadda/public_html/library/AddonsLab/LinkChecker/Deferred/DeadLink.php(47): AddonsLab_LinkChecker_Deferred_DeadLink->_execute(Array, Array, 99.999998807907, '')
#6 /home/nadda/public_html/library/XenForo/Model/Deferred.php(295): AddonsLab_LinkChecker_Deferred_DeadLink->execute(Array, Array, 99.999998807907, '')
#7 /home/nadda/public_html/library/XenForo/Model/Deferred.php(429): XenForo_Model_Deferred->runDeferred(Array, 99.999998807907, '', false)
#8 /home/nadda/public_html/library/XenForo/Model/Deferred.php(374): XenForo_Model_Deferred->_runInternal(Array, 100, '', false)
#9 /home/nadda/public_html/deferred.php(23): XenForo_Model_Deferred->run(false)
#10 {main}
Request State
array(3) {
  ["url"] => string(39) "/deferred.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}


Not Checked means the links are not checked. I am not sure what you mean by "why", it is possible these are the images on your board, which were not indexed in the previous version. You need to run Dead Link Check for these links. In selection criteria just select the Not Checked links and run the check.

The error reported is reproduced, we are working on it and will release the fix soon.

Thank you!
 
After upgrading to 1.7.3 this AddOn seems to be incompatibel with Trending Content Tag Addon by @Xon

ErrorException: Fatal Error: Call to undefined method AddonsLab_LinkChecker_Model_Tag::incrementTagActivity() - library/SV/TrendingContentTags/XenForo/DataWriter/DiscussionMessage/Post.php:9
 
After upgrading to 1.7.3 this AddOn seems to be incompatibel with Trending Content Tag Addon by @Xon

ErrorException: Fatal Error: Call to undefined method AddonsLab_LinkChecker_Model_Tag::incrementTagActivity() - library/SV/TrendingContentTags/XenForo/DataWriter/DiscussionMessage/Post.php:9

Thank you for the report. It seems we used the same name for methods that caused the issue. We will rename the method and release the fix soon here.

Thank you!
 
@AddonsLab Rebuild Links > Check Dead Links > Selection criteria > Will show the Total number of links found: ? But how we can disable show from Rebuild Links page? I think Batch Update page will be show this results for update but when Dead Links Check can hide this results. Please add enable/disable option for this.
 
@AddonsLab Rebuild Links > Check Dead Links > Selection criteria > Will show the Total number of links found: ? But how we can disable show from Rebuild Links page? I think Batch Update page will be show this results for update but when Dead Links Check can hide this results. Please add enable/disable option for this.

Thank you for the suggestion. The list is there as it allows to select only some tags and check their status, which I believe can be useful for many admins. We would not prefer adding an option for it, as the options page should not be clattered with checkboxes that control simple UI elements and don't matter much for product's functionality. We will try to find some way, to hide the list right from the page, and show it again using JavaScript. The setting will be saved in cookies, so on the same browser when you visit the page, it will not show the list, but it will show when you visit the same page on another browser or after clearing the cookies.

The enhancement will be implemented later when there are no higher priority issues reported for the product, as we are working on some other products and on bug fixes now.

Thank you!
 
Yes I am asked for hide this result from Dead link check when using selection criteria because page do AJAX refresh all time. Can add check box the results show or not. Using JavaScript or cookies are not good idea, I think. As we'll you are developer for this add-on and we know the best method for this functionality. I will put my own opinion. Thanks for your great improvements for this add-on.
 
Back
Top Bottom