r2913 - showError(): move to init.php
authorDenis Ovsienko <infrastation@yandex.ru>
Sat, 27 Jun 2009 00:00:44 +0000 (00:00 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sat, 27 Jun 2009 00:00:44 +0000 (00:00 +0000)
 - assertUIntArg(): move to functions.php
 - assertStringArg(): ditto
 - assertBoolArg(): ditto
 - assertIPv4Arg(): ditto
 - dumpArray(): move to exceptions.php
 - print404(): ditto
 - printGenericException(): ditto
 - printException(): ditto
 - init.php: don't require interface.php
 - popup.php: require interface.php
 - index.php: ditto

inc/exceptions.php
inc/functions.php
inc/init.php
inc/interface.php
index.php
popup.php

index 9f886cf89f555e22114be965a38d54864ee7dc17..72a7c54742dc7344161af8e2a19883ff22b07e68 100644 (file)
@@ -68,4 +68,62 @@ class InvalidArgException extends Exception
        }
 }
 
+function dumpArray($arr)
+{
+       echo '<table class="exceptionParametersDump">';
+       foreach($arr as $key=>$value)
+       {
+               echo "<tr><th>$key</th><td>$value</td></tr>";
+       }
+       echo '</table>';
+}
+
+function print404($e)
+{
+       header("HTTP/1.1 404 Not Found");
+       echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
+       echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
+       echo "<head><title> Exception </title>\n";
+       echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
+       echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
+#      echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
+       echo '</head> <body>';
+       echo '<h2>Object: '.$e->getEntity().'#'.$e->getId().' not found</h2>';
+       echo '</body></html>';
+
+}
+
+function printGenericException($e)
+{
+       header("HTTP/1.1 500 Internal Server Error");
+       echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
+       echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
+       echo "<head><title> Exception </title>\n";
+       echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
+       echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
+       echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
+       echo '</head> <body>';
+       echo '<h2>Uncaught exception: '.get_class($e).'</h2><code>'.$e->getMessage().'</code> (<code>'.$e->getCode().'</code>)';
+       echo '<p>at file <code>'.$e->getFile().'</code>, line <code>'.$e->getLine().'</code></p><pre>';
+       print_r($e->getTrace());
+       echo '</pre>';
+       echo '<h2>Parameters:</h2>';
+       echo '<h3>GET</h3>';
+       dumpArray($_GET);
+       echo '<h3>POST</h3>';
+       dumpArray($_POST);
+       echo '<h3>COOKIE</h3>';
+       dumpArray($_COOKIE);
+       echo '</body></html>';
+
+}
+
+function printException($e)
+{
+       if (get_class($e) == 'EntityNotFoundException')
+               print404($e);
+       else
+               printGenericException($e);
+}
+
 ?>
index bec0db3095635c63d74f099a8cb8f47d9723b3fa..06dcf2bc2a382cf1e43bcf56b540f512ce63a033 100644 (file)
@@ -36,6 +36,82 @@ $etype_by_pageno = array
        'file' => 'file',
 );
 
+// This function assures that specified argument was passed
+// and is a number greater than zero.
+function assertUIntArg ($argname, $caller = 'N/A', $allow_zero = FALSE)
+{
+       if (!isset ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!is_numeric ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is not a number (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if ($_REQUEST[$argname] < 0)
+       {
+               showError ("Parameter '${argname}' is less than zero (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!$allow_zero and $_REQUEST[$argname] === 0)
+       {
+               showError ("Parameter '${argname}' is equal to zero (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+}
+
+// This function assures that specified argument was passed
+// and is a non-empty string.
+function assertStringArg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
+{
+       if (!isset ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!is_string ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is not a string (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!$ok_if_empty and !strlen ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is an empty string (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+}
+
+function assertBoolArg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
+{
+       if (!isset ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!is_string ($_REQUEST[$argname]) or $_REQUEST[$argname] != 'on')
+       {
+               showError ("Parameter '${argname}' is not a string (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+       if (!$ok_if_empty and !strlen ($_REQUEST[$argname]))
+       {
+               showError ("Parameter '${argname}' is an empty string (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+}
+
+function assertIPv4Arg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
+{
+       assertStringArg ($argname, $caller, $ok_if_empty);
+       if (strlen ($_REQUEST[$argname]) and long2ip (ip2long ($_REQUEST[$argname])) !== $_REQUEST[$argname])
+       {
+               showError ("IPv4 address validation failed for value '" . $_REQUEST[$argname] . "' (calling function is [${caller}]).", __FUNCTION__);
+               die();
+       }
+}
+
 // Objects of some types should be explicitly shown as
 // anonymous (labelless). This function is a single place where the
 // decision about displayed name is made.
index 40728a19cf0c04001e45d70c1ecc70eccfc70c9a..0e0f5c3c10e221edd90f49cd77519bb335ead4d0 100644 (file)
@@ -27,7 +27,6 @@ require_once 'inc/exceptions.php';
 require_once 'inc/config.php';
 
 // What we need first is database and interface functions.
-require_once 'inc/interface.php';
 require_once 'inc/functions.php';
 require_once 'inc/database.php';
 // Always have default values for these options, so if a user didn't
@@ -35,6 +34,20 @@ require_once 'inc/database.php';
 $user_auth_src = 'database';
 $require_local_account = TRUE;
 
+function showError ($info = '', $location = 'N/A')
+{
+       if (preg_match ('/\.php$/', $location))
+               $location = basename ($location);
+       elseif ($location != 'N/A')
+               $location = $location . '()';
+       echo "<div class=msg_error>An error has occured in [${location}]. ";
+       if (!strlen ($info))
+               echo 'No additional information is available.';
+       else
+               echo "Additional information:<br><p>\n<pre>\n${info}\n</pre></p>";
+       echo "Go back or try starting from <a href='".makeHref()."'>index page</a>.<br></div>\n";
+}
+
 if (file_exists ('inc/secret.php'))
        require_once 'inc/secret.php';
 else
index db881513a1895dca3574c7e8497471f854b46bef..2d38e90596e2f4250ef1b615f9a2cf86d5fa4c57 100644 (file)
@@ -419,96 +419,6 @@ function renderRow ($row_id)
        echo "</td></tr></table>";
 }
 
-function showError ($info = '', $location = 'N/A')
-{
-       if (preg_match ('/\.php$/', $location))
-               $location = basename ($location);
-       elseif ($location != 'N/A')
-               $location = $location . '()';
-       echo "<div class=msg_error>An error has occured in [${location}]. ";
-       if (!strlen ($info))
-               echo 'No additional information is available.';
-       else
-               echo "Additional information:<br><p>\n<pre>\n${info}\n</pre></p>";
-       echo "Go back or try starting from <a href='".makeHref()."'>index page</a>.<br></div>\n";
-}
-
-// This function assures that specified argument was passed
-// and is a number greater than zero.
-function assertUIntArg ($argname, $caller = 'N/A', $allow_zero = FALSE)
-{
-       if (!isset ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!is_numeric ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is not a number (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if ($_REQUEST[$argname] < 0)
-       {
-               showError ("Parameter '${argname}' is less than zero (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!$allow_zero and $_REQUEST[$argname] === 0)
-       {
-               showError ("Parameter '${argname}' is equal to zero (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-}
-
-// This function assures that specified argument was passed
-// and is a non-empty string.
-function assertStringArg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
-{
-       if (!isset ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!is_string ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is not a string (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!$ok_if_empty and !strlen ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is an empty string (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-}
-
-function assertBoolArg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
-{
-       if (!isset ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is missing (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!is_string ($_REQUEST[$argname]) or $_REQUEST[$argname] != 'on')
-       {
-               showError ("Parameter '${argname}' is not a string (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-       if (!$ok_if_empty and !strlen ($_REQUEST[$argname]))
-       {
-               showError ("Parameter '${argname}' is an empty string (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-}
-
-function assertIPv4Arg ($argname, $caller = 'N/A', $ok_if_empty = FALSE)
-{
-       assertStringArg ($argname, $caller, $ok_if_empty);
-       if (strlen ($_REQUEST[$argname]) and long2ip (ip2long ($_REQUEST[$argname])) !== $_REQUEST[$argname])
-       {
-               showError ("IPv4 address validation failed for value '" . $_REQUEST[$argname] . "' (calling function is [${caller}]).", __FUNCTION__);
-               die();
-       }
-}
-
 // This function renders rack as HTML table.
 function renderRack ($rack_id, $hl_obj_id = 0)
 {
@@ -6045,62 +5955,4 @@ function dynamic_title_decoder ($path_position)
        }
 }
 
-function dumpArray($arr)
-{
-       echo '<table class="exceptionParametersDump">';
-       foreach($arr as $key=>$value)
-       {
-               echo "<tr><th>$key</th><td>$value</td></tr>";
-       }
-       echo '</table>';
-}
-
-function print404($e)
-{
-       header("HTTP/1.1 404 Not Found");
-       echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
-       echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
-       echo "<head><title> Exception </title>\n";
-       echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
-       echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
-       echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
-       echo '</head> <body>';
-       echo '<h2>Object: '.$e->getEntity().'#'.$e->getId().' not found</h2>';
-       echo '</body></html>';
-
-}
-
-function printGenericException($e)
-{
-       header("HTTP/1.1 500 Internal Server Error");
-       echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
-       echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'."\n";
-       echo "<head><title> Exception </title>\n";
-       echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
-       echo "<link rel=stylesheet type='text/css' href=pi.css />\n";
-       echo "<link rel=icon href='" . getFaviconURL() . "' type='image/x-icon' />";
-       echo '</head> <body>';
-       echo '<h2>Uncaught exception: '.get_class($e).'</h2><code>'.$e->getMessage().'</code> (<code>'.$e->getCode().'</code>)';
-       echo '<p>at file <code>'.$e->getFile().'</code>, line <code>'.$e->getLine().'</code></p><pre>';
-       print_r($e->getTrace());
-       echo '</pre>';
-       echo '<h2>Parameters:</h2>';
-       echo '<h3>GET</h3>';
-       dumpArray($_GET);
-       echo '<h3>POST</h3>';
-       dumpArray($_POST);
-       echo '<h3>COOKIE</h3>';
-       dumpArray($_COOKIE);
-       echo '</body></html>';
-
-}
-
-function printException($e)
-{
-       if (get_class($e) == 'EntityNotFoundException')
-               print404($e);
-       else
-               printGenericException($e);
-}
-
 ?>
index 857edcb025c1b504bdb389cccb6ef554af8193e6..f2e5a7360ce286494a38cb203c92deb6a11d65f8 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1,6 +1,7 @@
 <?php
 ob_start();
 try {
+require 'inc/interface.php';
 require 'inc/init.php';
 // no ctx override is necessary
 fixContext();
index 16267c2e25b0dffce61fbe4e766192766c86bbe7..7f01322d4a5cded8be2e01b6098dc35d94b09b95 100644 (file)
--- a/popup.php
+++ b/popup.php
@@ -1,4 +1,5 @@
 <?php
+       require 'inc/interface.php';
        require 'inc/init.php';
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">