allow a failed but non-fatal get_theme_object

git-svn-id: file:///home/shish/svn/shimmie2/trunk@1107 7f39781d-f577-437e-ae19-be835c7a54ca
This commit is contained in:
shish 2008-11-07 14:20:31 +00:00
parent 24461ad4ca
commit 63cd950031

View File

@ -178,15 +178,17 @@ function _count_execs($db, $sql, $inputarray) {
$null = null; return $null; $null = null; return $null;
} }
function get_theme_object(Extension $class) { function get_theme_object(Extension $class, $fatal=true) {
$base = get_class($class); $base = get_class($class);
if(class_exists("Custom{$base}Theme")) { if(class_exists("Custom{$base}Theme")) {
$class = "Custom{$base}Theme"; $class = "Custom{$base}Theme";
return new $class(); return new $class();
} }
else { elseif ($fatal || class_exists("{$base}Theme")) {
$class = "{$base}Theme"; $class = "{$base}Theme";
return new $class(); return new $class();
} else {
return false;
} }
} }