From 8dd956a9b6b158de9eab925636785a839ef897c1 Mon Sep 17 00:00:00 2001 From: rob Date: Wed, 14 May 2003 11:19:23 +0000 Subject: [PATCH] Instance for dependant documents --- lib/documentmanagement/DependantDocumentInstance.inc | 193 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+), 0 deletions(-) create mode 100644 lib/documentmanagement/DependantDocumentInstance.inc diff --git a/lib/documentmanagement/DependantDocumentInstance.inc b/lib/documentmanagement/DependantDocumentInstance.inc new file mode 100644 index 0000000..a5957df --- /dev/null +++ b/lib/documentmanagement/DependantDocumentInstance.inc @@ -0,0 +1,193 @@ +iID = -1; + $this->iUserID = $iNewUserID; + $this->iTemplateDocumentID = $iNewTemplateDocumentID; + + + } + + /** + * Get the document field's primary key value + * + * @return int document field's primary key value + * + */ + function getID() { + return $this->iId; + } + + /** + * Get the primary key of the user responsbile for new document creation + */ + function getUserID() { + return $this->iUserID; + } + + /** + * Set the document field's name + * + * @param Document field's new name + * + */ + function setDocumentTitle($sNewValue) { + $this -> sDocumentTitle = $sNewValue; + } + + /** + * Get the depedant document's title + * + * @return String dependant document's title * + */ + function getDocumentTitle() { + return $this->sDocumentTitle; + } + + + /** + * Get the primary key of the template document + * + * @return int Primary key of template document + * + */ + function getTemplateDocumentID() { + return $this -> iTemplateDocumentID; + } + + /** + * Set the template document's primary key + * + * @param Template document's primary key + * + */ + function setHasLookup($sNewValue) { + $this -> iTemplateDocumentID = $sNewValue; + } + + /** + * Store 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 = $default -> db; + $result = $sql -> query("INSERT INTO $default->owl_dependant_document_instance_table (document_title, user_id,template_document_id) VALUES ('" . addslashes($this->sDocumentTitle) . "', $this->iUserID, $this->iTemplateDocumentID)"); + 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 = $default -> db; + $result = $sql -> query("UPDATE $default -> owl_dependant_documents SET document_title = '".addslashes($this -> sDocumentTitle)."', user_id = $this->iUserID, template_document_id = $this->iTemplateDocumentID 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 = $default -> db; + $result = $sql -> query("DELETE FROM $default->owl_dependant_document_instance_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 dependant_documents primary key it will create a + * DependantDocument object and populate it with the + * corresponding database values + * + * @return DependantDocument populated DependantDocument object on successful query, false otherwise and set $_SESSION["errorMessage"] + */ + function & get($iDependantDocumentID) { + global $default; + $sql = $default -> db; + $result = $sql -> query("SELECT * FROM $default->owl_dependant_document_instance_table WHERE id = $iDependantDocumentID"); + if ($result) { + if ($sql -> next_record()) { + $oDependantDocument = & new DependantDocument(stripslashes($sql -> f("document_title")), $sql -> f("user_id"), $sql -> f("template_document_id")); + $oDependantDocument -> iId = $sql -> f("id"); + return $oDependantDocument; + } + $_SESSION["errorMessage"] = $lang_err_object_not_exist."id = ".$iDependantDocumentID." table = $default->owl_dependant_document_instance_table"; + return false; + } + $_SESSION["errorMessage"] = $lang_err_database; + return false; + } +} + +?> \ No newline at end of file -- libgit2 0.21.4