From 1d1deac971031650c659ec8ade8e357462f123a8 Mon Sep 17 00:00:00 2001 From: rob Date: Sun, 19 Jan 2003 14:26:42 +0000 Subject: [PATCH] Initial revision. Object that represents web_documents table --- lib/web/WebDocument.inc | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+), 0 deletions(-) create mode 100644 lib/web/WebDocument.inc diff --git a/lib/web/WebDocument.inc b/lib/web/WebDocument.inc new file mode 100644 index 0000000..1480ce3 --- /dev/null +++ b/lib/web/WebDocument.inc @@ -0,0 +1,129 @@ +iId = -1; + $this->iDocumentID = $iNewDocumentID; + $this->iWebSiteID = $iNewWebSiteID; + $this->iUnitID = $iNewUnitID; + $this->iStatusID = $iNewStatusID; + $this->dDateTime = $dNewDateTime; + } + + /** + * 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_documents_table . " (document_id, web_site_id, unit_id, status_id, datetime) VALUES ($this->iDocumentID, $this->iWebSiteID, $this->iUnitID, $this->iStatusID, '$this->dDateTime')"); + 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 = document_fields"; + 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_documents_table . " SET document_id = $this->iDocumentID, web_site_id = $this->iWebSiteID, unit_id = $this->iUnitID, status_id = $this->iStatusID, datetime = '$this->dDateTime' 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_documents_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_documents primary key it will create a + * WebDocuments object and populate it with the + * corresponding database values + * + * @return WebDocument populated WebDocument object on successful query, false otherwise and set $_SESSION["errorMessage"] + */ + function & get($iWebDocumentsID) { + global $default; + $sql = new Owl_DB(); + $result = $sql->query("SELECT * FROM $default->owl_web_documents_table WHERE id = $iWebDocumentsID"); + if ($result) { + if ($sql->next_record()) { + $oWebDocument = & new WebDocument($sql->f("document_id"), $sql->f("web_site_id"), $sql->f("unit_id"), $sql->f("status_id"), $sql->f("datetime")); + $oWebDocument->iId = $iWebDocumentsID; + return $oWebDocument; + } + $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iWebDocumentsID . " table = $default->owl_web_documents_table"; + return false; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } + +} +?> -- libgit2 0.21.4