Fixed a bug in UserGroupEditor
authorMatthias Schmidt <gravatronics@live.com>
Mon, 15 Aug 2011 15:27:47 +0000 (17:27 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 15 Aug 2011 15:27:47 +0000 (17:27 +0200)
And I removed some unneeded variables.

wcfsetup/install/files/lib/data/user/group/UserGroupEditor.class.php

index 73ac7f57cbd1cb22d09cac71de24663ac3b74d42..90c8fb05052cbde3ee391de5a625c1d286c395ea 100644 (file)
@@ -40,7 +40,7 @@ class UserGroupEditor extends DatabaseObjectEditor implements IEditableCachedObj
         * @see wcf\data\DatabaseObjectEditor::__deleteAll()
         */
        public static function deleteAll(array $objectIDs = array()) {
-               parent::deleteAll($objectIDs);
+               $returnValue = parent::deleteAll($objectIDs);
                
                // remove user to group assignments
                self::removeGroupAssignments($objectIDs);
@@ -130,12 +130,11 @@ class UserGroupEditor extends DatabaseObjectEditor implements IEditableCachedObj
                                WHERE           groupOption.optionname = ?";
                        $statement = WCF::getDB()->prepareStatement($sql);
                        $statement->execute(array('admin.user.accessibleGroups'));
-                       while ($row = $statement->fetchArray($result)) {
+                       while ($row = $statement->fetchArray()) {
                                $valueIDs = explode(',', $row['optionValue']);
                                if (in_array($groupID, $valueIDs)) {
                                        $key = array_keys($valueIDs, $groupID);
                                        if (!empty($key)) unset($valueIDs[$key[0]]);
-                                       $updateIDs = implode(",", $valueIDs); 
                                        
                                        $updateStatement->execute(array(implode(',', $valueIDs), $row['groupID'], $row['optionID']));
                                }
@@ -156,9 +155,6 @@ class UserGroupEditor extends DatabaseObjectEditor implements IEditableCachedObj
                        $groupIDs[] = $row['groupID'];
                }
                
-               $optionID = 0;
-               $targetGroupIDs = array();
-               
                $conditions = new PreparedStatementConditionBuilder();
                $conditions->add("groupOption.optionName = ?", array('admin.user.accessibleGroups'));
                $conditions->add("groupID IN (?)", array($groupIDs));