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