Commit 815d4c9bf2a142fdf24f9c85ff3b0481240478da

Authored by mukhtar
1 parent 4a72cdd3

error checkin when creating


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@681 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 82 additions and 202 deletions
lib/units/Unit.inc
1 <?php 1 <?php
2 /** 2 /**
3 -* Class Unit  
4 -* Represents a unit as per the database table units 3 +* emailLink.php
5 * 4 *
6 -* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa  
7 -* @date 21 January 2003  
8 -* @package lib.units 5 +* Creates the form and functionaility for emailing a link to some1
  6 +*
  7 +*
  8 +* @author Mukhtar Dharsey
  9 +* @date 22 January 2003
9 */ 10 */
10 11
11 -class Unit {  
12 -  
13 - /** object's primary key */  
14 - var $iId;  
15 - /** unit's name */  
16 - var $sName;  
17 - /** primary key to which the unit belongs */  
18 - var $iOrganisationID;  
19 - /** primary key of parent unit */  
20 - var $iParentID; 12 +
  13 +require_once("../../../../config/dmsDefaults.php");
  14 +
  15 +global $default;
  16 +require_once("$default->owl_fs_root/lib/email/Email.inc");
21 17
22 - function Unit($sNewName, $iNewOrganisationID, $iNewParentID) {  
23 - //object has not been created in database yet  
24 - $this->iId = -1;  
25 - $this->sName = $sNewName;  
26 - $this->iOrganisationID = $iNewOrganisationID;  
27 - $this->iParentID = $iNewParentID;  
28 - }  
29 18
30 - /**  
31 - * Get the object's primary key  
32 - *  
33 - * @return int object's primary key  
34 - *  
35 - */  
36 - function getID() {  
37 - return $this->iId;  
38 - } 19 +if(checkSession())
  20 +{
  21 +
  22 +
  23 +// include the page template (with navbar)
  24 +require_once("$default->owl_fs_root/presentation/webPageTemplate.inc");
  25 + // when email button sent..send email
  26 +if ($submit)
  27 +{
  28 + //set up body and link
39 29
40 - /**  
41 - * Get the unit's name  
42 - *  
43 - * @return String unit's name  
44 - *  
45 - */  
46 - function getName() {  
47 - return $this->sName;  
48 - } 30 + $body = "<b> Here's a interesting link: </b>";
  31 + $docID = $fDocumentID;
  32 + //link has to be changed to respective server where everything is stored.
  33 + $link = $default->owl_url . "control.php?action=viewDocument&fDocumentID=" . $docID;
49 34
50 - /**  
51 - * Set the unit's name  
52 - *  
53 - * @param String Unit's name  
54 - *  
55 - */  
56 - function setName($sNewValue) {  
57 - $this->sName = $sNewValue;  
58 - } 35 + $hyperlink = "<a href = ". $link .">" . $link. "</a>";
59 36
60 - /**  
61 - * Get the primary key of the organisation to which this unit belongs  
62 - *  
63 - * @return int primary key of organisation to which this unit belongs  
64 - *  
65 - */  
66 - function getOrganisationID() {  
67 - return $this->iOrganisationID;  
68 - } 37 + //create email object
  38 + $emailLink= new Email();
  39 + //send email
  40 + $success = $emailLink->sendHyperLink($fromEmail,$fromName,$toEmail,$subject,$body, $hyperlink);
69 41
70 - /**  
71 - * Set the primary key of the organisation to which this unit belongs  
72 - *  
73 - * @param int Primary key of organisation to which this unit belongs  
74 - *  
75 - */  
76 - function setOrganisationID($iNewValue) {  
77 - $this->iOrganisationID = $iNewValue; 42 + //if successful ..rerender the page
  43 + if($success == True)
  44 + {
  45 + $Center = "<br>Email Successfully Sent</br>";
  46 + $oPatternCustom = & new PatternCustom();
  47 + $oPatternCustom->setHtml($Center);
  48 + $main->setCentralPayload($oPatternCustom);
  49 + $main->render();
78 } 50 }
79 -  
80 - /**  
81 - * Get the primary key of the parent unit  
82 - *  
83 - * @return int primary key of parent unit  
84 - *  
85 - */  
86 - function getParentID() {  
87 - return $this->iParentID; 51 + Else
  52 + {
  53 + $Center = "<br>Email Unsuccessful</br>";
  54 + $oPatternCustom = & new PatternCustom();
  55 + $oPatternCustom->setHtml($Center);
  56 + $main->setCentralPayload($oPatternCustom);
  57 + $main->render();
88 } 58 }
89 59
90 - /**  
91 - * Set the primary key of the parent unit  
92 - *  
93 - * @param int Primary key of parent unit  
94 - *  
95 - */  
96 - function setParentID($iNewValue) {  
97 - $this->iParentID = $iNewValue;  
98 - } 60 +
99 61
100 - /**  
101 - * Create the current object in the database  
102 - *  
103 - * @return boolean on successful store, false otherwise and set $_SESSION["errorMessage"]  
104 - *  
105 - */  
106 - function create() {  
107 - global $default, $lang_err_database, $lang_err_object_exists;  
108 - //if the object hasn't been created  
109 - if ($this->iId < 0) {  
110 - $sql = new Owl_DB();  
111 - $result = $sql->query("INSERT INTO " . $default->owl_units_table . " (name, organisation_id, parent_id) VALUES ('" . addslashes($this->sName) . "', $this->iOrganisationID, $this->iParentID)");  
112 - if ($result) {  
113 - $this->iId = $sql->insert_id();  
114 - return true;  
115 - }  
116 - $_SESSION["errorMessage"] = $lang_err_database;  
117 - return false;  
118 - }  
119 - $_SESSION["errorMessage"] = $lang_err_object_exists . "id = " . $this->iId . " table = $default->owl_units_table";  
120 - return false;  
121 - }  
122 -  
123 - /**  
124 - * Update the values in the database table with the object's current values  
125 - *  
126 - * @return boolean true on successful update, false otherwise and set $_SESSION["errorMessage"]  
127 - *  
128 - */  
129 - function update() {  
130 - global $default, $lang_err_database, $lang_err_object_key;  
131 - //only update if the object has been stored  
132 - if ($this->iId > 0) {  
133 - $sql = new Owl_DB();  
134 - $result = $sql->query("UPDATE " . $default->owl_units_table . " SET name = '" . addslashes($this->sName) . "', organisation_id = $this->iOrganisationID, parent_id = $this->iParentID WHERE id = $this->iId");  
135 - if ($result) {  
136 - return true;  
137 - }  
138 - $_SESSION["errorMessage"] = $lang_err_database;  
139 - return false;  
140 - }  
141 - $_SESSION["errorMessage"] = $lang_err_object_key;  
142 - return false;  
143 - }  
144 -  
145 - /**  
146 - * Delete the current object from the database  
147 - *  
148 - * @return boolean true on successful deletion, false otherwise and set $_SESSION["errorMessage"]  
149 - *  
150 - */  
151 - function delete() {  
152 - global $default, $lang_err_database, $lang_err_object_key;  
153 - //only delete the object if it exists in the database  
154 - if ($this->iId >= 0) {  
155 - $sql = new Owl_DB();  
156 - $result = $sql->query("DELETE FROM $default->owl_units_table WHERE id = $this->iId");  
157 - if ($result) {  
158 - return true;  
159 - }  
160 - $_SESSION["errorMessage"] = $lang_err_database;  
161 - return false;  
162 - }  
163 - $_SESSION["errorMessage"] = $lang_err_object_key;  
164 - return false;  
165 - } 62 +}
  63 +//create the necessary HTML for the emailing
  64 +$Center = "
  65 + <br>
  66 + </br>
  67 + <TABLE BORDER=\"0\" CELLSPACING=\"2\" CELLPADDING=\"2\">
  68 + <tr>
  69 + <td>To Email: <TD WIDTH=\"100%\"><INPUT type=\"Text\" name=\"toEmail\" size=\"30\"></td></td>
  70 + </tr>
  71 + <tr>
  72 + <td>Your Name: <TD WIDTH=\"80%\"><INPUT type=\"Text\" name=\"fromName\" size=\"30\"></td></td>
  73 + </tr>
  74 + <tr>
  75 + <td>Your Email: <TD WIDTH=\"80%\"><INPUT type=\"Text\" name=\"fromEmail\" size=\"30\"></td></td>
  76 + </tr>
  77 + <tr>
  78 + <td>Subject: <TD WIDTH=\"80%\"><INPUT type=\"Text\" name=\"subject\" size=\"30\"></td></td>
  79 + </tr>
  80 + <tr>
  81 + <td>
  82 + </td>
  83 + </tr>
  84 + <tr>
  85 + <td><center><TD WIDTH=\"80%\"><INPUT type=\"Submit\" name=\"submit\" value=\"Send Email\"></center></td></td>
  86 + </tr>
  87 + </table>
  88 + ";
166 89
167 - /**  
168 - * Static function.  
169 - * Given a web_documents primary key it will create a  
170 - * Unit object and populate it with the  
171 - * corresponding database values  
172 - *  
173 - * @return Unit populated Unit object on successful query, false otherwise and set $_SESSION["errorMessage"]  
174 - */  
175 - function & get($iUnitID) {  
176 - global $default;  
177 - $sql = new Owl_DB();  
178 - $result = $sql->query("SELECT * FROM $default->owl_units_table WHERE id = $iUnitID");  
179 - if ($result) {  
180 - if ($sql->next_record()) {  
181 - $oUnit = & new Unit(stripslashes($sql->f("name")), $sql->f("organization_id"), $sql->f("parent_id"));  
182 - $oUnit->iId = $iUnitID;  
183 - return $oUnit;  
184 - }  
185 - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iUnitID . " table = $default->owl_units_table";  
186 - return false;  
187 - }  
188 - $_SESSION["errorMessage"] = $lang_err_database;  
189 - return false;  
190 - } 90 +$oPatternCustom = & new PatternCustom();
  91 +$oPatternCustom->setHtml($Center);
  92 +$main->setCentralPayload($oPatternCustom);
  93 +$main->setFormAction($_SERVER["PHP_SELF"]);
  94 +$main->render();
  95 +
  96 +
  97 +
191 98
192 -/**  
193 - * Static function  
194 - * Get a list of web documents  
195 - *  
196 - * @param String Where clause (not required)  
197 - *  
198 - * @return Array array of Unit objects, false otherwise and set $_SESSION["errorMessage"]  
199 - */  
200 - function getList($sWhereClause = null) {  
201 - global $default, $lang_err_database;  
202 - $aUnitArray;  
203 - settype($aUnitArray, "array");  
204 - $sql = new Owl_DB();  
205 - $result = $sql->query("SELECT * FROM " . $default->owl_units_table . (isset($sWhereClause) ? " " . $sWhereClause : ""));  
206 - if ($result) {  
207 - $iCount = 0;  
208 - while ($sql->next_record()) {  
209 - $oUnit = & Unit::get($sql->f("id"));  
210 - $aUnitArray[$iCount] = $oUnit;  
211 - $iCount++;  
212 - }  
213 - return $aUnitArray;  
214 - }  
215 - $_SESSION["errorMessage"] = $lang_err_database;  
216 - return false;  
217 - }  
218 -  
219 } 99 }
220 100
221 -?> 101 -?>
  102 +?>
222 \ No newline at end of file 103 \ No newline at end of file