r2085 + use __FILE__ throughout showError() calls not enclosed into any function
[racktables] / process.php
index 79744004283961272d0803944bebfbcfb2368fbd..fe5f0b3ce9b082da37e0336e132c21eb5720a290 100644 (file)
@@ -5,15 +5,22 @@ fixContext();
 
 if (empty ($op) or !isset ($ophandler[$pageno][$tabno][$op]))
 {
-       showError ("Invalid request in operation broker: page '${pageno}', tab '${tabno}', op '${op}'");
+       showError ("Invalid request in operation broker: page '${pageno}', tab '${tabno}', op '${op}'", __FILE__);
        die();
 }
 
 // We have a chance to handle an error before starting HTTP header.
-$location =
-       permitted() ?
-       $ophandler[$pageno][$tabno][$op]() :
-       buildRedirectURL ($pageno, $tabno, 'error', 'Operation not permitted!');
+if (!isset ($delayauth[$pageno][$tabno][$op]) and !permitted())
+{
+       $errlog = array
+       (
+               'v' => 2,
+               'm' => array (0 => array ('c' => 157)) // operation not permitted
+       );
+       $location = buildWideRedirectURL ($errlog);
+}
+else
+       $location = $ophandler[$pageno][$tabno][$op]();
 header ("Location: " . $location);
 
 ?>