* changed variable list as per comment on r79954 left only wgDBtype
[lhc/web/wiklou.git] / includes / Exception.php
index 76cd641..afa46ce 100644 (file)
@@ -39,7 +39,7 @@ class MWException extends Exception {
                        }
                }
 
-               return is_object( $wgLang );
+               return $wgLang instanceof Language;
        }
 
        /**
@@ -238,14 +238,24 @@ class MWException extends Exception {
 
                $title = Html::element( 'title', null, $this->getPageTitle() );
 
-               $left = $wgLang->alignStart();
-               $right = $wgLang->alignEnd();
+               $left = 'left';
+               $right = 'right';
+               $dir = 'ltr';
+               $code = 'en';
+
+               if ( $wgLang instanceof Language ) {
+                       $left = $wgLang->alignStart();
+                       $right = $wgLang->alignEnd();
+                       $dir = $wgLang->getDir();
+                       $code = $wgLang->getCode();
+               }
+
                $header = Html::element( 'img', array(
                        'src' => $wgLogo,
                        'style' => "float: $left; margin-$right: 1em;",
                        'alt' => '' ), $this->getPageTitle() );
 
-               $attribs = array( 'dir' => $wgLang->getDir(), 'lang' => $wgLang->getCode() );
+               $attribs = array( 'dir' => $dir, 'lang' => $code );
 
                return
                        Html::htmlHeader( $attribs ) .