Commit a7735a5e3b4fabb9072a030be3e2b03b239d501a

Authored by Neil Blakey-Milner
1 parent a5af1010

Remove GroupUserLink - rather use hasMember/addMember/removeMember, &c.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3429 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing 1 changed file with 0 additions and 246 deletions
lib/groups/GroupUserLink.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Represents a group, unit link as per the database table groups_units_link.  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package lib.groups  
26 - */  
27 -class GroupUserLink extends KTEntity {  
28 -  
29 - /** primary key of object */  
30 - var $iId;  
31 - /** primary key of group to which unit is linked */  
32 - var $iGroupID;  
33 - /** primary key of unit to which group is linked */  
34 - var $iUserID;  
35 -  
36 - function GroupUserLink($iNewGroupID, $iNewUserID) {  
37 - //object not created in database yet  
38 - $this->iId = -1;  
39 - $this->iGroupID = $iNewGroupID;  
40 - $this->iUserID = $iNewUserID;  
41 - }  
42 -  
43 - /**  
44 - * Get the object's primary key  
45 - *  
46 - * @return int object's primary key  
47 - *  
48 - */  
49 - function getID() {  
50 - return $this->iId;  
51 - }  
52 -  
53 - /**  
54 - * Get the primary key of the group to which the unit is linked  
55 - *  
56 - * @return int primary key of group to which unit is linked  
57 - *  
58 - */  
59 - function getGroupID() {  
60 - return $this->iGroupID;  
61 - }  
62 -  
63 - /**  
64 - * Set the primary key of the group to which the unit is linked  
65 - *  
66 - * @param int Primary key of group to which unit is ilinked  
67 - *  
68 - */  
69 - function setGroupID($iNewValue) {  
70 - $this->iGroupID = $iNewValue;  
71 - }  
72 -  
73 - /**  
74 - * Get the prijmary key of the unit to which the group is linked  
75 - *  
76 - * @return int primary key of unit to which the group is linked  
77 - *  
78 - */  
79 - function getUserID() {  
80 - return $this->iUserID;  
81 - }  
82 -  
83 - /**  
84 - * Set the primary key of the unit to which the group is linked  
85 - *  
86 - * @param int Primary key of unit to which the group is linked  
87 - *  
88 - */  
89 - function setUserID($iNewValue) {  
90 - $this->iUserID = $iNewValue;  
91 - }  
92 -  
93 - function _fieldValues () {  
94 - return array(  
95 - 'group_id' => $this->iGroupID,  
96 - 'user_id' => $this->iUserID,  
97 - );  
98 - }  
99 -  
100 - function _table () {  
101 - global $default;  
102 - return $default->users_groups_table;  
103 - }  
104 -  
105 - /**  
106 - * Create the current object in the database  
107 - *  
108 - * @return boolean on successful store, false otherwise and set $_SESSION["errorMessage"]  
109 - *  
110 - */  
111 - function create() {  
112 - global $default, $lang_err_database, $lang_err_object_exists;  
113 - //if the object hasn't been created  
114 - if ($this->iId < 0) {  
115 - $sql = $default->db;  
116 - $query = "SELECT user_id, group_id FROM ". $default->users_groups_table ." WHERE user_id = ? and group_id = ?";/*ok*/  
117 - $aParams = array($this->iUserID, $this->iGroupID);  
118 - $sql->query(array($query, $aParams));  
119 - $rows = $sql->num_rows($sql);  
120 -  
121 - if ($rows > 0) {  
122 - $_SESSION["errorMessage"] = "GroupUserLink::The id " . $this->iUnitID . " already exists!";  
123 - return false;  
124 - }  
125 - }  
126 - $res = parent::create();  
127 - if (($res === false) || (PEAR::isError($res))) {  
128 - return $res;  
129 - }  
130 - $this->updateSearchPermissions();  
131 - return $res;  
132 - }  
133 -  
134 - function delete() {  
135 - $res = parent::delete();  
136 - if (($res === false) || (PEAR::isError($res))) {  
137 - return $res;  
138 - }  
139 - $this->updateSearchPermissions();  
140 - return $res;  
141 - }  
142 -  
143 - /**  
144 - * Static function.  
145 - * Given a groups_units_link primary key it will create a  
146 - * GroupUserLink object and populate it with the  
147 - * corresponding database values  
148 - *  
149 - * @return GroupUserLink populated GroupUserLink object on successful query, false otherwise and set $_SESSION["errorMessage"]  
150 - */  
151 - function & get($iGroupUserLinkID) {  
152 - global $default;  
153 - $sql = $default->db;  
154 - $result = $sql->query(array("SELECT * FROM $default->users_groups_table WHERE id = ?", $iGroupUserLinkID));/*ok*/  
155 - if ($result) {  
156 - if ($sql->next_record()) {  
157 - $oGroupUserLink = & new GroupUserLink($sql->f("group_id"), $sql->f("user_id"));  
158 - $oGroupUserLink->iId = $iGroupUserLinkID;  
159 - return $oGroupUserLink;  
160 - }  
161 - $_SESSION["errorMessage"] = $lang_err_object_not_exist . "id = " . $iGroupUserLinkID . " table = $default->users_groups_table";  
162 - return false;  
163 - }  
164 - $_SESSION["errorMessage"] = $lang_err_database;  
165 - return false;  
166 - }  
167 -  
168 - /**  
169 - * Static function  
170 - * Get a list of web documents  
171 - *  
172 - * @param String Where clause (not required)  
173 - *  
174 - * @return Array array of GroupUserLink objects, false otherwise and set $_SESSION["errorMessage"]  
175 - */  
176 - function getList($sWhereClause = null) {  
177 - return KTEntityUtil::getList(GroupUserLink::_table(), 'GroupUserLink', $sWhereClause);  
178 - }  
179 -  
180 - /**  
181 - * Updates the search permissions for a group  
182 - */  
183 - function updateSearchPermissions() {  
184 - Permission::updateSearchPermissionsForUser($this->getUserID());  
185 - }  
186 -  
187 - function getGroups($iUserID) {  
188 - global $default, $lang_err_database;  
189 - $aGroupUserLink;  
190 - settype($aGroupUserLink, "array");  
191 - $sql = $default->db;  
192 - $result = $sql->query(array("SELECT group_id FROM " . $default->users_groups_table . " Where user_id = ?", $iUserID));/*ok*/  
193 - if ($result) {  
194 - $iCount = 0;  
195 - while ($sql->next_record()) {  
196 - //$oGroupUserLink = & GroupUserLink::get($sql->f("id"));  
197 - $aGroupUserLink[$iCount] = $sql->f("group_id");  
198 - $iCount++;  
199 - }  
200 - return $aGroupUserLink;  
201 - }  
202 - $_SESSION["errorMessage"] = $lang_err_database;  
203 - return false;  
204 - }  
205 -  
206 - /**  
207 - * static function  
208 - * test to see if group exists already  
209 - *  
210 - * @param false or a value  
211 - */  
212 - function userBelongsToGroup($iUserID){  
213 - global $default;  
214 - $value = lookupField("$default->users_groups_table", "group_id", "user_id", $iUserID );  
215 - return $value;  
216 - }  
217 -  
218 - /**  
219 - * static function  
220 - * sets the id of the groupunit using their groupid  
221 - *  
222 - * @param String  
223 - * The unit_ID  
224 - */  
225 -  
226 - function setUserGroupID($iGroupId, $iUserId) {  
227 - global $default;  
228 - $sql = $default->db;  
229 - $sQuery = "SELECT id FROM $default->users_groups_table WHERE user_id = ? and group_id = ?";/*ok*/  
230 - $aParams = array($iUserId, $iGroupId);  
231 - $result = $sql->query(array($sQuery, $aParams));  
232 - if ($result) {  
233 - if ($sql->next_record()) {  
234 - $id = $sql->f("id");  
235 - } else{  
236 - $_SESSION["errorMessage"] = $lang_err_database;  
237 - return false;  
238 - }  
239 - } else{  
240 - $_SESSION["errorMessage"] = $lang_err_database;  
241 - return false;  
242 - }  
243 - $this->iId = $id;  
244 - }  
245 -}  
246 -?>