From bcc5207909088ecfe4ecfde7f6a52e21d6fb75f6 Mon Sep 17 00:00:00 2001 From: rob Date: Mon, 20 Jan 2003 08:57:47 +0000 Subject: [PATCH] Initial revision. Object that represents web_sites table in database --- lib/web/WebSite.inc | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+), 0 deletions(-) create mode 100644 lib/web/WebSite.inc diff --git a/lib/web/WebSite.inc b/lib/web/WebSite.inc new file mode 100644 index 0000000..e848d20 --- /dev/null +++ b/lib/web/WebSite.inc @@ -0,0 +1,160 @@ +iId = -1; + $this->sWebSiteName = $sNewWebSiteName; + $this->sWebSiteURL = $sNewWebSiteURL; + $this->iWebMasterID = $iNewWebMasterID; + } + + /** + * Create the current object in the database + * + * @return boolean on successful store, false otherwise and set $_SESSION["errorMessage"] + * + */ + function create() { + global $default, $lang_err_database, $lang_err_object_exists; + //if the object hasn't been created + if ($this->iId < 0) { + $sql = new Owl_DB(); + $result = $sql->query("INSERT INTO " . $default->owl_web_sites_table . " (web_site_name, web_site_url, web_master_id) VALUES ('" . addslashes($this->sWebSiteName) . "', '" . addslashes($this->sWebSiteURL) . "', $this->iWebMasterID)"); + if ($result) { + $this->iId = $sql->insert_id(); + return true; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iId . " table = $default->owl_web_sites_table"; + return false; + } + + /** + * Update the values in the database table with the object's current values + * + * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"] + * + */ + function update() { + global $default, $lang_err_database, $lang_err_object_key; + //only update if the object has been stored + if ($this->iId > 0) { + $sql = new Owl_DB(); + $result = $sql->query("UPDATE " . $default->owl_web_sites_table . " SET web_site_name = '" . addslashes($this->sWebSiteName) . "', web_site_url = '" . addslashes($this->sWebSiteURL) . "', web_master_id = $this->iWebMasterID WHERE id = $this->iId"); + if ($result) { + return true; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + $_SESSION["errorMessage"] = $lang_err_object_key; + return false; + } + + /** + * Delete the current object from the database + * + * @return boolean true on successful deletion, false otherwise and set $_SESSION["errorMessage"] + * + */ + function delete() { + global $default, $lang_err_database, $lang_err_object_key; + //only delete the object if it exists in the database + if ($this->iId >= 0) { + $sql = new Owl_DB(); + $result = $sql->query("DELETE FROM $default->owl_web_sites_table WHERE id = $this->iId"); + if ($result) { + return true; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + $_SESSION["errorMessage"] = $lang_err_object_key; + return false; + } + + /** + * Static function. + * Given a web_sites primary key it will create a + * WebSite object and populate it with the + * corresponding database values + * + * @return WebSite populated WebSite object on successful query, false otherwise and set $_SESSION["errorMessage"] + */ + function & get($iWebSiteID) { + global $default; + $sql = new Owl_DB(); + $result = $sql->query("SELECT * FROM $default->owl_web_sites_table WHERE id = $iWebSiteID"); + if ($result) { + if ($sql->next_record()) { + $oWebSite = & new WebSite(stripslashes($sql->f("web_site_name")), stripslashes($sql->f("web_site_url")), $sql->f("web_master_id")); + $oWebSite->iId = $iWebSiteID; + return $oWebSite; + } + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iWebSiteID . " table = $default->owl_web_sites_table"; + return false; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + + /** + * Static function + * Get a list of web sites + * + * @return Array array of WebSite objects, false otherwise and set $_SESSION["errorMessage"] + */ + function getList() { + global $default, $lang_err_database; + $aWebSiteArray; + settype($aWebSiteArray, "array"); + $sql = new Owl_DB(); + $result = $sql->query("SELECT * FROM " . $default->owl_web_sites_table); + if ($result) { + $iCount = 0; + while ($sql->next_record()) { + $oWebSite = & WebSite::get($sql->f("id")); + $aWebSiteArray[$iCount] = $oWebSite; + $iCount++; + } + return $aWebSiteArray; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + + +} + +?> -- libgit2 0.21.4