From c546391ab9467f58bd593d30287bea21df42e5b5 Mon Sep 17 00:00:00 2001 From: Jens Frank Date: Fri, 15 Apr 2005 21:49:21 +0000 Subject: [PATCH] (bug 1849) New option allows to consider categorized images as used on Special:Unusedimages --- includes/SpecialUnusedimages.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/includes/SpecialUnusedimages.php b/includes/SpecialUnusedimages.php index 3b7459f71f..57ac474cac 100644 --- a/includes/SpecialUnusedimages.php +++ b/includes/SpecialUnusedimages.php @@ -24,11 +24,23 @@ class UnusedimagesPage extends QueryPage { function isSyndicated() { return false; } function getSQL() { + global $wgCountCategorizedImagesAsUsed; $dbr =& wfGetDB( DB_SLAVE ); - extract( $dbr->tableNames( 'image','imagelinks' ) ); - return 'SELECT img_name as title, img_user, img_user_text, img_timestamp as value, img_description' . - ' FROM '.$image.' LEFT JOIN '.$imagelinks.' ON img_name=il_to WHERE il_to IS NULL '; + if ( $wgCountCategorizedImagesAsUsed ) { + extract( $dbr->tableNames( 'page', 'image', 'imagelinks', 'categorylinks' ) ); + + return 'SELECT img_name as title, img_user, img_user_text, img_timestamp as value, img_description + FROM ((('.$page.' AS I LEFT JOIN '.$categorylinks.' AS L ON I.page_id = L.cl_from) + LEFT JOIN '.$imagelinks.' AS P ON I.page_title = P.il_to) + INNER JOIN '.$image.' AS G ON I.page_title = G.img_name) + WHERE I.page_namespace = '.NS_IMAGE.' AND L.cl_from IS NULL AND P.il_to IS NULL'; + } else { + extract( $dbr->tableNames( 'image','imagelinks' ) ); + + return 'SELECT img_name as title, img_user, img_user_text, img_timestamp as value, img_description' . + ' FROM '.$image.' LEFT JOIN '.$imagelinks.' ON img_name=il_to WHERE il_to IS NULL '; + } } function formatResult( $skin, $result ) { -- 2.20.1