* @param int $userid The user id
* @return boolean True if user added successfully, false otherwise.
*/
-function groups_db_add_member($userid, $groupid) {
+function groups_db_add_member($groupid, $userid) {
// Check that the user and group are valid
if (!$userid or !$groupid or !groups_db_group_exists($groupid)) {
$useradded = false;
/**
* Deletes the specified user from the specified group
- * @param int $userid The user to delete
* @param int $groupid The group to delete the user from
+ * @param int $userid The user to delete
* @return boolean True if deletion was successful, false otherwise
*/
-function groups_db_remove_member($userid, $groupid) {
+function groups_db_remove_member($groupid, $userid) {
if (!$userid or !$groupid) {
$success = false;
} else {
-<?PHP
+<?php
/**
* Library of basic group functions.
*
/**
* Adds a specified user to a group
- * @param int $groupid The group id
* @param int $userid The user id
+ * @param int $groupid The group id
* @return boolean True if user added successfully or the user is already a
* member of the group, false otherwise.
* See comment above on web service autoupdating.
*/
-function groups_add_member($userid, $groupid) {
+function groups_add_member($groupid, $userid) {
$useradded = false;
$alreadymember = groups_is_member($groupid, $userid);
} elseif ($alreadymember) {
$useradded = true;
} else {
- $useradded = groups_db_add_member($userid, $groupid);
+ $useradded = groups_db_add_member($groupid, $userid);
}
return $useradded;
/**
* Deletes the specified user from the specified group
- * @param int $userid The user to delete
* @param int $groupid The group to delete the user from
+ * @param int $userid The user to delete
* @return boolean True if deletion was successful, false otherwise
* See comment above on web service autoupdating.
*/
-function groups_remove_member($userid, $groupid) {
- return groups_db_remove_member($userid, $groupid);
+function groups_remove_member($groupid, $userid) {
+ return groups_db_remove_member($groupid, $userid);
}
?>
\ No newline at end of file
}
function test_add_member() {
- $this->assertTrue(groups_add_member($this->userid, $this->groupid));
+ // NOTE, interface change on add_member, remove_member.
+ $this->assertTrue(groups_add_member($this->groupid, $this->userid));
$this->assertTrue(groups_is_member($this->groupid, $this->userid));
$this->assertTrue($userids = groups_get_members($this->groupid));
//...
}
function test_remove_member() {
- $this->assertTrue(groups_remove_member($this->userid, $this->groupid));
+ $this->assertTrue(groups_remove_member($this->groupid, $this->userid));
$this->assertFalse(groups_is_member($this->groupid, $this->userid));
}