iID = -1; $this->iDefaultUserID = $iNewDefaultUserID; $this->iTemplateDocumentID = $iNewTemplateDocumentID; $this->iGroupFolderApprovalLinkID = $iNewGroupFolderApprovalLinkID; } /** * 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->iDefaultUserID; } /** * 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 setTemplateDocumentID($iNewValue) { $this -> iTemplateDocumentID = $iNewValue; } function getGroupFolderApprovalLinkID() { return $this->iGroupFolderApprovalLinkID; } function setGroupFolderApprovalLinkID($iNewValue) { $this->iGroupFolderApprovalLinkID = $iNewValue; } /** * 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_template_table (document_title, user_id,template_document_id, group_folder_approval_link_id) VALUES ('" . addslashes($this->sDocumentTitle) . "', $this->iDefaultUserID, $this->iTemplateDocumentID, $this->iGroupFolderApprovalLinkID)"); 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->iDefaultUserID, template_document_id = $this->iTemplateDocumentID, group_folder_approval_link_id = $this->iGroupFolderApprovalLinkID 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_template_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_template_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"), $sql->f("group_folder_approval_link_id")); $oDependantDocument -> iId = $sql -> f("id"); return $oDependantDocument; } $_SESSION["errorMessage"] = $lang_err_object_not_exist."id = ".$iDependantDocumentID." table = $default->owl_dependant_document_template_table"; return false; } $_SESSION["errorMessage"] = $lang_err_database; return false; } } ?>