Perchè non riesce ad istanziare la classe $news ?
uhm ...
posteresti il contenuto del file News.class.php ??
Mi sorge un dubbio con la dichiarazione della classe.
tu esegui:
Codice PHP:
$news = new News($db);
$ls $news->listNews($lang); 
e lui, come errore, ti restituisce:
Cannot instantiate non-existent class: news
... che ci sia qualche problema con le maiuscole e le minuscole nei nomi?

Ti do un consiglio: non chiamare una variabile $news se gli associ un new di una classe News (che ci assomiglia troppo!)
Scrivi piuttosto, per esempio:
Codice PHP:
$oggettonews = new News($db);
$ls $oggettonews->listNews($lang); 
HTH
Zappa