*/ class MemberRightArray { public static function save(array $rights, Member $user) { $userId = $user->getIdentifier(); $sql = "DELETE FROM `userRightEntries` WHERE `userId` = $userId"; $result = MySQLDatabase::getInstance()->runOperation($sql); $sql = "INSERT INTO `userRightEntries` (`rightId`, `userId`) VALUES"; foreach($rights as $key => $right) { $rightId = $right->getIdentifier(); $sql .= "($rightId, $userId)"; if (key_exists($key+1, $rights)) { $sql .= ", "; } } if (count($rights) > 0) { $result = MySQLDatabase::getInstance()->runOperation($sql); } } public static function hasRight(Member $user, MemberRight $right) { $userRights = $user->getRights(); foreach($userRights as $userRight) { if ($right->getName() == $userRight->getName()) return true; } return false; } public static function hasRightNamed(Member $user, $rightName) { $userRights = $user->getRights(); foreach($userRights as $right) { if ($right->getName() == $rightName) return true; } return false; } } ?>