Check page_theme.php and improve theme name/description handling v2

Fixes #1196