From 577886fc6364421e9e105aeb97bd2a0becf83d87 Mon Sep 17 00:00:00 2001 From: Georg Ringer <georg.ringer@gmail.com> Date: Tue, 14 Jun 2016 15:52:13 +0200 Subject: [PATCH] [BUGFIX] Use BackendUtility::deleteClause in LinkAnalyzer To avoid wrong sql statements the method BackendUtility::deleteClause must be used. Resolves: #76628 Releases: master, 7.6 Change-Id: Ida8165b501c4898d2b79586710b2921f47d6963f Reviewed-on: https://review.typo3.org/48575 Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Nicole Cordes <typo3@cordes.co> Tested-by: Nicole Cordes <typo3@cordes.co> Reviewed-by: Joerg Boesche <typo3@joergboesche.de> Tested-by: Joerg Boesche <typo3@joergboesche.de> Reviewed-by: Frank Naegler <frank.naegler@typo3.org> Tested-by: Frank Naegler <frank.naegler@typo3.org> --- typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php b/typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php index 7fc3e6f5a9a9..a732af4cec58 100644 --- a/typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php +++ b/typo3/sysext/linkvalidator/Classes/LinkAnalyzer.php @@ -145,10 +145,11 @@ class LinkAnalyzer // Traverse all configured tables foreach ($this->searchFields as $table => $fields) { if ($table === 'pages') { - $where = 'deleted = 0 AND uid IN (' . $this->pidList . ')'; + $where = 'uid IN (' . $this->pidList . ')'; } else { - $where = 'deleted = 0 AND pid IN (' . $this->pidList . ')'; + $where = 'pid IN (' . $this->pidList . ')'; } + $where .= BackendUtility::deleteClause($table); if (!$considerHidden) { $where .= BackendUtility::BEenableFields($table); } -- GitLab