You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
| <?php
 | |
| /*
 | |
|  *
 | |
|  * @copyright (c) 2010 animegame.eu
 | |
|  * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
 | |
|  *
 | |
|  */
 | |
| 
 | |
| include_once (ROOT_PATH . '/include/defines.inc.php');
 | |
| include_once(ROOT_PATH.'/include/parse.inc.php');
 | |
| 
 | |
| //Konstanten
 | |
| defineIfNotDefined('ADMIN', 1);
 | |
| defineIfNotDefined('TESTER', 2);
 | |
| defineIfNotDefined('ENTWICKLER', 3);
 | |
| defineIfNotDefined('DESIGNER', 4);
 | |
| defineIfNotDefined('WERBUNG_AN', 5);
 | |
| defineIfNotDefined('INAKTIV_LOESCHSCHUTZ', 6);
 | |
| defineIfNotDefined('AKTIV_LOESCHSCHUTZ', 7);
 | |
| defineIfNotDefined('AKTIV_CHAT', 8);
 | |
| 
 | |
| function getUserGroups($user) {
 | |
| 	$qry = null;
 | |
| 	$groups = array();
 | |
| 
 | |
| 	//prüfen welcher wert für user steht (id oder name)
 | |
| 	if(is_numeric($user)) {
 | |
| 		$test = 'SELECT ug.gruppen_name, ug.gruppen_id FROM user_gruppe_zuordnung as ugz
 | |
| 							INNER JOIN user_gruppe as ug ON ugz.gruppen_id=ug.gruppen_id
 | |
| 							WHERE ugz.user_id = \''.$user.'\'';
 | |
| 		$qry = mysql_query($test);
 | |
| 	} else if (validateString($user) != null) {
 | |
| 		$test = 'SELECT ug.gruppen_name, ug.gruppen_id FROM user_gruppe_zuordnung as ugz
 | |
| 							INNER JOIN user_gruppe as ug ON ugz.gruppen_id=ug.gruppen_id
 | |
| 							INNER JOIN user as u ON u.id=ugz.user_id
 | |
| 							WHERE u.nickname = \''.$user.'\'';
 | |
| 		$qry = mysql_query($test);
 | |
| 	}
 | |
| 
 | |
| 	$i = 0;
 | |
| 	while ($result = mysql_fetch_assoc($qry)) {
 | |
| 		$groups[] = array("gruppen_id" => $result['gruppen_id'], "gruppen_name" => $result['gruppen_name']);
 | |
| 	}
 | |
| 
 | |
| 	return $groups;
 | |
| }
 | |
| 
 | |
| function isUserInGroup(array $usergrouparray, $group) {
 | |
| 	for($i = 0; $i < count($usergrouparray); $i++) {
 | |
| 		if($usergrouparray[$i]['gruppen_id'] == $group) {
 | |
| 			return true;
 | |
| 		}
 | |
| 	}
 | |
| 	return false;
 | |
| }
 | |
| 
 | |
| function removeUserFromGroup($user, $group) {
 | |
| 	if($user !== NULL) {
 | |
| 		if ($group !== NULL && $group >= 0) {
 | |
| 			$qry = 'DELETE FROM user_gruppe_zuordnung WHERE user_id in (SELECT id FROM user WHERE nickname = \''.$user.
 | |
| 			'\') AND gruppen_id = '.$group.';';
 | |
| 			mysql_query($qry);
 | |
| 			return true;
 | |
| 		}
 | |
| 	}
 | |
| 	return false;
 | |
| }
 | |
| 
 | |
| function addUserToGroup($user, $group) {
 | |
| 	if($user !== NULL) {
 | |
| 		if ($group !== NULL && $group >= 0) {
 | |
| 			$qry = 'INSERT INTO user_gruppe_zuordnung(user_id, gruppen_id)
 | |
| 			VALUES((SELECT id FROM user WHERE nickname = \''.$user.'\'), '.$group.');';
 | |
| 			mysql_query($qry);
 | |
| 			return true;
 | |
| 		}
 | |
| 	}
 | |
| 	return false;
 | |
| }
 | |
| ?>
 |