DependantDocumentInstance.inc
4.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php
/**
* $Id$
*
* Represents a dependant document instance as per the database table dependant_document_instance.
* Used to chain documents together in the collaboration process/
*
* Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @version $Revision$
* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
* @package lib.documentmanagement
*/
class DependantDocumentInstance extends KTEntity {
/** primary key value */
var $iId;
/** primary key of user responsible for creating document */
var $iUserID;
/** document title name */
var $sDocumentTitle;
/** primary key of document to use as template */
var $iTemplateDocumentID;
/** parent document to which this document will be linked */
var $iParentDocumentID;
/**
* Default constructor
*
* @param Name of document field
* @param Document field data type
*
*/
function DependantDocumentInstance($sNewDocumentTitle, $iNewUserID, $iNewTemplateDocumentID, $iNewParentDocumentID) {
//object not created yet
global $default;
$this->iId = -1;
$this->sDocumentTitle = $sNewDocumentTitle;
$this->iUserID = $iNewUserID;
$this->iTemplateDocumentID = $iNewTemplateDocumentID;
$this->iParentDocumentID = $iNewParentDocumentID;
}
/**
* 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;
}
function getParentDocumentID() {
return $this->iParentDocumentID;
}
function _fieldValues () {
return array(
'document_title' => $this->sDocumentTitle,
'user_id' => $this->iUserID,
'template_document_id' => $this->iTemplateDocumentID,
'parent_document_id' => $this->iParentDocumentID,
);
}
function _table () {
global $default;
return $default->dependant_document_instance_table;
}
/**
* 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(array("SELECT * FROM $default->dependant_document_instance_table WHERE id = ?", $iDependantDocumentID));/*ok*/
if ($result) {
if ($sql->next_record()) {
$oDependantDocument = & new DependantDocumentInstance($sql->f("document_title"), $sql->f("user_id"), $sql->f("template_document_id"), $sql->f("parent_document_id"));
$oDependantDocument->iId = $sql->f("id");
return $oDependantDocument;
}
$_SESSION["errorMessage"] = $lang_err_object_not_exist."id = ".$iDependantDocumentID." table = $default->dependant_document_instance_table";
return false;
}
$_SESSION["errorMessage"] = $lang_err_database;
return false;
}
}
?>