Explicitly set the schema when creating localData object
authorchriskl <chriskl>
Fri, 27 Dec 2002 16:24:10 +0000 (16:24 +0000)
committerchriskl <chriskl>
Fri, 27 Dec 2002 16:24:10 +0000 (16:24 +0000)
libraries/lib.inc.php

index 06ee19fe98bbb283ed9f1710830cfe965f38c025..d5f18c6eaf0a97d7ac858dd759d284341c3d44c8 100644 (file)
-<?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";
+       
+?>