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:
|