File: System.class.php

package info (click to toggle)
fusionforge 5.3.2%2B20141104-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 60,472 kB
  • sloc: php: 271,846; sql: 36,817; python: 14,575; perl: 6,406; sh: 5,980; xml: 4,294; pascal: 1,411; makefile: 911; cpp: 52; awk: 27
file content (222 lines) | stat: -rw-r--r-- 5,422 bytes parent folder | download | duplicates (3)
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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<?php
/**
 * FusionForge system users integration
 *
 * Copyright 2004, Christian Bayle
 *
 * This file is part of FusionForge. FusionForge 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 Licence, or (at your option)
 * any later version.
 *
 * FusionForge 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 FusionForge; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

require_once $gfcommon.'include/Error.class.php';

class System extends Error {
	/**
	 * System()
	 *
	 */
	function System() {
		$this->Error();
		return true;
	}

	/**
	 * sysUseUnixName() - Check if user/group used the unix_name
	 *
	 * @param  string $unix_name The unix_name to check
	 * @return bool true if used/false is free
	 *
	 */
	function sysUseUnixName($unix_name) {
		return true;
	}

	/*
 	* User management functions
 	*/

	/**
	 * sysCheckUser() - Check for the existence of a user
	 *
	 * @param  int $user_id The user ID of the user to check
	 * @return bool true on success/false on error
	 *
	 */
	function sysCheckUser($user_id) {
		$user = user_get_object($user_id);
		if (!$user) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * sysCreateUser() - Create a user
	 *
	 * @param  int $user_id The user ID of the user to create
	 * @return bool The return status
	 *
	 */
	function sysCreateUser($user_id) {
		$user = user_get_object($user_id);
		if (!$user) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * sysCheckCreateUser() - Check that a user has been created
	 *
	 * @param  int $user_id The ID of the user to check
	 * @return bool true on success/false on error
	 *
	 */
	function sysCheckCreateUser($user_id) {
		return $this->sysCreateUser($user_id);
	}

	/**
	 * sysCheckCreateGroup() - Check that a group has been created
	 *
	 * @param  int $user_id The ID of the user to check
	 * @return bool true on success/false on error
	 *
	 */
	function sysCheckCreateGroup($user_id) {
		return $this->sysCreateGroup($user_id);
	}

	/**
	 * sysRemoveUser() - Remove a user
	 *
	 * @param  int $user_id The user ID of the user to remove
	 * @return bool true on success/false on failure
	 *
	 */
	function sysRemoveUser($user_id) {
		return true;
	}

	/**
	 * sysUserSetAttribute() - Set an attribute for a user
	 *
	 * @param  int		$user_id	The user ID
	 * @param  string	$attr		The attribute to set
	 * @param  string	$value		The new value of the attribute
	 * @return bool true on success/false on error
	 *
	 */
	function sysUserSetAttribute($user_id, $attr, $value) {
		return true;
	}

	/*
 	* Group management functions
 	*/

	/**
	 * sysCheckGroup() - Check for the existence of a group
	 *
	 * @param  int		$group_id	The ID of the group to check
	 * @return bool		True on success/false on error
	 *
	 */
	function sysCheckGroup($group_id) {
		return true;
	}

	/**
	 * sysCreateGroup() - Create a group
	 *
	 * @param	int		$group_id	The ID of the group to create
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysCreateGroup($group_id) {
		return true;
	}

	/**
	 * sysRemoveGroup() - Remove a group
	 *
	 * @param	int		$group_id	The ID of the group to remove
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysRemoveGroup($group_id) {
		return true;
	}

	/**
	 * sysGroupCheckUser() - Sync forge permissions with system permissions for that user/group
	 *
	 * @param	int		$group_id	The ID of the group to which the user will be added
	 * @param	int		$user_id	The ID of the user to add
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysGroupCheckUser($group_id, $user_id) {
		return true;
	}

	/**
	 * sysGroupAddUser() - Add a user to a group
	 *
	 * @param	int		$group_id	The ID of the group to which the user will be added
	 * @param	int		$user_id	The ID of the user to add
	 * @param	bool	$cvs_only	Only add this user to CVS
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysGroupAddUser($group_id, $user_id, $cvs_only = false) {
		return true;
	}

	/**
	 * sysGroupRemoveUser() - Remove a user from a group
	 *
	 * @param	int		$group_id	The ID of the group from which to remove the user
	 * @param	int		$user_id	The ID of the user to remove
	 * @param	bool	$cvs_only	Only remove user from CVS group
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysGroupRemoveUser($group_id, $user_id, $cvs_only = false) {
		return true;
	}

	/**
	 * sysGroupUpdateUser() - Remove a user from a group
	 *
	 * @param	int		$group_id	The ID of the group from which to remove the user
	 * @param	int		$user_id	The ID of the user to remove
	 * @param	bool	$cvs_only	Only remove user from CVS group
	 * @return	bool	true on success/false on error
	 *
	 */
	function sysGroupUpdateUser($group_id, $user_id, $cvs_only = false) {
		$this->sysGroupRemoveUser($group_id, $user_id, $cvs_only);
		$this->sysGroupAddUser($group_id, $user_id, $cvs_only);
		return true;
	}
}

// Local Variables:
// mode: php
// c-file-style: "bsd"
// End: