-<?php\r
-\r
- /**\r
- * Function library read in upon startup\r
- *\r
- * $Id: lib.inc.php,v 1.4 2002/11/18 04:57:34 chriskl Exp $\r
- */\r
-\r
- // Create Misc class references\r
- include_once('../classes/Misc.php');\r
- $misc = new Misc();\r
-\r
- session_start();\r
- //session_register('webdbServerID');\r
- //session_register('webdbUsername');\r
- //session_register('webdbPassword');\r
-\r
- // Do basic PHP configuration checks\r
- if (ini_get('magic_quotes_gpc')) {\r
- $misc->stripVar($_GET);\r
- $misc->stripVar($_POST);\r
- $misc->stripVar($_COOKIE);\r
- $misc->stripVar($_REQUEST);\r
- }\r
-\r
- ini_set('magic_quotes_gpc', 0);\r
- ini_set('magic_quotes_runtime', 0);\r
- ini_set('magic_quotes_sybase', 0);\r
- \r
- // If login action is set, then set login variables\r
- if (isset($_POST['formServer']) && isset($_POST['formUsername']) && isset($_POST['formPassword'])) {\r
- $webdbServerID = $_POST['formServer'];\r
- $webdbUsername = $_POST['formUsername'];\r
- $webdbPassword = $_POST['formPassword'];\r
-\r
- $_SESSION['webdbServerID'] = $webdbServerID;\r
- $_SESSION['webdbUsername'] = $webdbUsername;\r
- $_SESSION['webdbPassword'] = $webdbPassword;\r
-\r
- //setCookie('webdbServerID', $webdbServerID);\r
- //setCookie('webdbUsername', $webdbUsername);\r
- //setCookie('webdbPassword', $webdbPassword);\r
- //$_COOKIE['webdbServerID'] = $webdbServerID;\r
- //$_COOKIE['webdbUsername'] = $webdbUsername;\r
- //$_COOKIE['webdbPassword'] = $webdbPassword;\r
- }\r
- \r
- // If the logged in settings aren't present, put up the login screen\r
- if (!isset($_SESSION['webdbUsername']) \r
- || !isset($_SESSION['webdbPassword']) \r
- || !isset($_SESSION['webdbServerID']) \r
- || !isset($confServers[$_SESSION['webdbServerID']])\r
- ){\r
- include($appBase . '/login.php');\r
- // Theme\r
- echo "<style type=\"text/css\">\n<!--\n";\r
- include("../themes/{$guiTheme}/global.css");\r
- echo "\n-->\n</style>\n";\r
- exit;\r
- }\r
- \r
- // Create data accessor object, if valid\r
- if (isset($_SESSION['webdbServerID']) && isset($confServers[$_SESSION['webdbServerID']])) {\r
- $_type = $confServers[$_SESSION['webdbServerID']]['type'];\r
- require_once('../classes/database/' . $_type . '.php');\r
- $data = new $_type( $confServers[$_SESSION['webdbServerID']]['host'],\r
- $confServers[$_SESSION['webdbServerID']]['port'],\r
- $confServers[$_SESSION['webdbServerID']]['default'],\r
- $_SESSION['webdbUsername'],\r
- $_SESSION['webdbPassword']);\r
- }\r
- \r
- // Check that the database functions are loaded\r
- if (!$data->isLoaded()) {\r
- echo $strNotLoaded;\r
- exit;\r
- } \r
-\r
- // Create local (database-specific) data accessor object, if valid\r
- if (isset($_SESSION['webdbServerID']) && isset($confServers[$_SESSION['webdbServerID']]) && isset($_REQUEST['database'])) {\r
- $_type = $confServers[$_SESSION['webdbServerID']]['type'];\r
- require_once('../classes/database/' . $_type . '.php');\r
- $localData = new $_type( $confServers[$_SESSION['webdbServerID']]['host'],\r
- $confServers[$_SESSION['webdbServerID']]['port'],\r
- $_REQUEST['database'],\r
- $_SESSION['webdbUsername'],\r
- $_SESSION['webdbPassword']);\r
- }\r
-\r
- // Theme\r
- echo "<style type=\"text/css\">\n<!--\n";\r
- include("../themes/{$guiTheme}/global.css");\r
- echo "\n-->\n</style>\n";\r
- \r
-?>\r
+<?php
+
+ /**
+ * Function library read in upon startup
+ *
+ * $Id: lib.inc.php,v 1.5 2002/12/27 16:24:10 chriskl Exp $
+ */
+
+ // Create Misc class references
+ include_once('../classes/Misc.php');
+ $misc = new Misc();
+
+ session_start();
+ //session_register('webdbServerID');
+ //session_register('webdbUsername');
+ //session_register('webdbPassword');
+
+ // Do basic PHP configuration checks
+ if (ini_get('magic_quotes_gpc')) {
+ $misc->stripVar($_GET);
+ $misc->stripVar($_POST);
+ $misc->stripVar($_COOKIE);
+ $misc->stripVar($_REQUEST);
+ }
+
+ ini_set('magic_quotes_gpc', 0);
+ ini_set('magic_quotes_runtime', 0);
+ ini_set('magic_quotes_sybase', 0);
+
+ // If login action is set, then set login variables
+ if (isset($_POST['formServer']) && isset($_POST['formUsername']) && isset($_POST['formPassword'])) {
+ $webdbServerID = $_POST['formServer'];
+ $webdbUsername = $_POST['formUsername'];
+ $webdbPassword = $_POST['formPassword'];
+
+ $_SESSION['webdbServerID'] = $webdbServerID;
+ $_SESSION['webdbUsername'] = $webdbUsername;
+ $_SESSION['webdbPassword'] = $webdbPassword;
+
+ //setCookie('webdbServerID', $webdbServerID);
+ //setCookie('webdbUsername', $webdbUsername);
+ //setCookie('webdbPassword', $webdbPassword);
+ //$_COOKIE['webdbServerID'] = $webdbServerID;
+ //$_COOKIE['webdbUsername'] = $webdbUsername;
+ //$_COOKIE['webdbPassword'] = $webdbPassword;
+ }
+
+ // If the logged in settings aren't present, put up the login screen
+ if (!isset($_SESSION['webdbUsername'])
+ || !isset($_SESSION['webdbPassword'])
+ || !isset($_SESSION['webdbServerID'])
+ || !isset($confServers[$_SESSION['webdbServerID']])
+ ){
+ include($appBase . '/login.php');
+ // Theme
+ echo "<style type=\"text/css\">\n<!--\n";
+ include("../themes/{$guiTheme}/global.css");
+ echo "\n-->\n</style>\n";
+ exit;
+ }
+
+ // Create data accessor object, if valid
+ if (isset($_SESSION['webdbServerID']) && isset($confServers[$_SESSION['webdbServerID']])) {
+ $_type = $confServers[$_SESSION['webdbServerID']]['type'];
+ require_once('../classes/database/' . $_type . '.php');
+ $data = new $_type( $confServers[$_SESSION['webdbServerID']]['host'],
+ $confServers[$_SESSION['webdbServerID']]['port'],
+ $confServers[$_SESSION['webdbServerID']]['default'],
+ $_SESSION['webdbUsername'],
+ $_SESSION['webdbPassword']);
+ }
+
+ // Check that the database functions are loaded
+ if (!$data->isLoaded()) {
+ echo $strNotLoaded;
+ exit;
+ }
+
+ // Create local (database-specific) data accessor object, if valid
+ if (isset($_SESSION['webdbServerID']) && isset($confServers[$_SESSION['webdbServerID']]) && isset($_REQUEST['database'])) {
+ $_type = $confServers[$_SESSION['webdbServerID']]['type'];
+ require_once('../classes/database/' . $_type . '.php');
+ $localData = new $_type( $confServers[$_SESSION['webdbServerID']]['host'],
+ $confServers[$_SESSION['webdbServerID']]['port'],
+ $_REQUEST['database'],
+ $_SESSION['webdbUsername'],
+ $_SESSION['webdbPassword']);
+
+ // If schema is defined and database supports schemas, then set the schema explicitly
+ if (isset($_REQUEST['schema']) && $localData->hasSchemas()) {
+ $status = $localData->setSchema($_REQUEST['schema']);
+ if ($status != 0) {
+ echo "<p class=\"message\">Invalid schema specified.</p>\n";
+ }
+ }
+ }
+
+ // Theme
+ echo "<style type=\"text/css\">\n<!--\n";
+ include("../themes/{$guiTheme}/global.css");
+ echo "\n-->\n</style>\n";
+
+?>