defaultPath = $value; } function getDefaultPath() { return $this->defaultPath; } function setDefaultTemplate($value) { $this->defaultTemplate = $value; } function getDefaultTemplate() { return $this->defaultTemplate; } function setPhptype($value) { $this->phptype = $value; } function getPhptype() { return $this->phptype; } function setUsername($value) { $this->username = $value; } function getUsername() { return $this->username; } function setPassword($value) { $this->password = $value; } function getPassword() { return $this->password; } function setHostspec($value) { $this->hostspec = $value; } function getHostspec() { return $this->hostspec; } function setDatabase($value) { $this->database = $value; } function getDatabase() { return $this->database; } } // // gets information from file for settings // function getDBInfo() { $filename = dirname(dirname(__FILE__)) . '/php_classes/settings.ini'; $fileInfo = file_get_contents($filename); $iniArray = explode("\n", $fileInfo); $settings = new Settings(); $valueArray = explode("=", $iniArray[0]); $settings->setDefaultPath(trim($valueArray[1])); $valueArray = explode("=", $iniArray[1]); $settings->setDefaultTemplate(trim($valueArray[1])); $valueArray = explode("=", $iniArray[2]); $settings->setPhptype(trim($valueArray[1])); $valueArray = explode("=", $iniArray[3]); $settings->setUsername(trim($valueArray[1])); $valueArray = explode("=", $iniArray[4]); $settings->setPassword(trim($valueArray[1])); $valueArray = explode("=", $iniArray[5]); $settings->setHostspec(trim($valueArray[1])); $valueArray = explode("=", $iniArray[6]); $settings->setDatabase(trim($valueArray[1])); return $settings; } // // saves information froom file for settings // function setDBInfo($settings) { $filename = dirname(dirname(__FILE__)) . '/php_classes/settings.ini'; if (!is_writable ('../php_classes')) { echo dirname(dirname(__FILE__)) . "/php_classes is not writable
"; } $fp = fopen($filename, "w"); $settingsStr .= "DefaultPath=" . $settings->getDefaultPath() . "\n"; $settingsStr .= "DefaultTemplate=" . $settings->getDefaultTemplate() . "\n"; $settingsStr .= "Phptype=" . $settings->getPhptype() . "\n"; $settingsStr .= "Username=" . $settings->getUsername() . "\n"; $settingsStr .= "Password=" . $settings->getPassword() . "\n"; $settingsStr .= "Hostspec=" . $settings->getHostspec() . "\n"; $settingsStr .= "Database=" . $settings->getDatabase() . "\n"; $bytes = fwrite($fp, $settingsStr); fclose($fp); } // // get connection to database // function getConnection() { $dsn = getDSN(); $options = array( 'debug' => 2 ); $db = DB::connect($dsn, $options); if (DB::isError($db)) { echo $db->getDebugInfo() . "
"; die ($db->getMessage()); } return $db; } // // Sets up information for connecting to the database // function getDSN() { $settings = getDBInfo(); $dsn = array( 'phptype' => $settings->getPhptype(), 'username' => $settings->getUsername(), 'password' => $settings->getPassword(), 'hostspec' => $settings->getHostspec(), 'database' => $settings->getDatabase() ); return $dsn; } function executeSql($sql) { $db = getConnection(); if (DB::isError($db)) { die($db->getMessage()); } $db->query($sql); // Always check that $result is not an error if (DB::isError($result)) { die ($result->getMessage()); } $db->disconnect(); } ?>