Das scheint 'public' in der Tabelle con_cat_lang zu sein. Vorschlag:
Code: Alles auswählen
$sql = "SELECT DISTINCT ARTLANG.title, ARTLANG.lastmodified, ARTLANG.idart, CAT.idcat 
           FROM {$cfg['tab']['art_lang']} AS ARTLANG, 
                    {$cfg['tab']['cat_art']} AS CATART, 
                    {$cfg['tab']['cat']} AS CAT, 
                    {$cfg['tab']['content']} AS CONTENT,
                    {$cfg['tab']['cat_lang']} AS CATLANG
           WHERE ARTLANG.online = '1' AND ARTLANG.idlang= '$lang' 
                      AND ARTLANG.idart = CATART.idart 
                      AND CATART.idcat = CAT.idcat 
                      AND ARTLANG.idartlang = CONTENT.idartlang 
                      AND CATLANG.idcat = CAT.idcat
                      AND CATLANG.idlang = ARTLANG.idlang
                      AND CAT.idclient = '$client' 
                      AND CATLANG.public = '1'
                      AND CATLANG.visible = '1'
           ORDER BY lastmodified desc 
           LIMIT 0,".$anzahl; 
Ich habe die FROM- und die WHERE-Teile etwas erweitert. Ist aber ungetestet, also bitte um Rueckmeldung. 
EDIT: ich habe das AND CATLANG.visible = '1' hinzugefuegt, weil sonst Online-Artikel aus Offline-Kategorieen angezeigt wurden. Und das war zumindest bei mir nicht Sinn der Sache. Wer's nicht braucht, muss es auch nicht aendern. 
