r4325 index.php: fix "installer" case condition; fix exceptions throwing/catching...
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 11 Mar 2011 18:07:58 +0000 (18:07 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Fri, 11 Mar 2011 18:07:58 +0000 (18:07 +0000)
wwwroot/index.php

index 316754bfda39f0eac404c96d159a4168f13c7ed1..f25c6c3c06d5af2175ed58b4ba78e278eff11202 100644 (file)
@@ -1,5 +1,8 @@
 <?php
 ob_start();
+# Neither "throw/catch" for custom exceptions nor printException() will
+# work without first loading exceptions.php.
+require_once 'inc/exceptions.php';
 try {
 // Code block below is a module request dispatcher. Turning it into a
 // function will break things because of the way require() works.
@@ -171,7 +174,7 @@ try {
                }
                renderUpgraderHTML();
                break;
-       case 'installer':
+       case 'installer' == $_REQUEST['module']:
                require_once 'inc/dictionary.php';
                require_once 'inc/install.php';
                renderInstallerHTML();
@@ -184,7 +187,9 @@ try {
 catch (Exception $e)
 {
        ob_end_clean();
-       clearMessages(); // prevent message appearing in foreign tab
+       # prevent message appearing in foreign tab
+       if (isset ($_SESSION['log']))
+               unset ($_SESSION['log']);
        printException ($e);
 }
 ?>