コード例 #1
0
    } else {
        updateUser($arrValuesToUpdate);
    }
    if (isset($_POST['group']) && !empty($_POST['group'][0])) {
        $arrGroupIDsNew = readPostVar('group');
        unset($arrGroupIDsNew[0]);
        $arrGroupIDsToAdd = array();
        $arrGroupIDsToDelete = array();
        //9917//9917
        $i_rSet1 = $g_db->Execute("SELECT " . $srv_settings['table_prefix'] . "groups_users.groupid FROM " . $srv_settings['table_prefix'] . "groups_users WHERE id=" . $f_id);
        if (!$i_rSet1) {
            showDBError(__FILE__, 1);
        } else {
            while (!$i_rSet1->EOF) {
                if (!empty($arrGroupIDsNew[$i_rSet1->fields['groupid']])) {
                    unset($arrGroupIDsNew[$i_rSet1->fields['groupid']]);
                } else {
                    array_push($arrGroupIDsToDelete, $i_rSet1->fields['groupid']);
                }
                $i_rSet1->MoveNext();
            }
            $i_rSet1->Close();
        }
        foreach ($arrGroupIDsNew as $key => $val) {
            array_push($arrGroupIDsToAdd, $key);
        }
        manageUserGroups(array($f_id), $arrGroupIDsToAdd, true);
        manageUserGroups(array($f_id), $arrGroupIDsToDelete, false);
    }
    gotoLocation('users.php');
}
コード例 #2
0
function api_manageUserGroups($i_ids = array(), $arrGroupIDs = array(), $i_addtogroup = true)
{
    return manageUserGroups($i_ids, $arrGroupIDs, $i_addtogroup);
}