user_management_set_group

Versions
mediamosa-174
user_management_set_group($a_args)

REST CALL | POST user/$user/set_group Deprecated

Code

user_management/user_management.module, line 578

<?php
function user_management_set_group($a_args) {
  $a_parameters = array(
    'group_id' => array(
      'value' => vpx_get_parameter_2($a_args['get'], 'group_id'),
      'type' => VPX_TYPE_GROUP_ID,
      'required' => TRUE
    ),
    'user' => array(
      'value' => vpx_get_parameter_2($a_args['uri'], 'user'),
      'type' => VPX_TYPE_USER_ID,
      'required' => TRUE
    ),
    'app_id' => array(
      'value' => vpx_get_parameter_2($a_args['get'], 'app_id'),
      'type' => 'int',
      'required' => TRUE
    )
  );

  $result = vpx_validate($a_parameters);
  if (vpx_check_result_for_error($result)) {
    return new rest_response($result);
  }

// kijk of de user bestaat
  if (!vpx_count_rows("quota_user", array("name", $a_parameters['user']['value'], "app_id", $a_parameters['app_id']['value']))) {
    return new rest_response(vpx_return_error(ERRORCODE_USERMAN_INVALID_USER, array("@user_id" => $a_parameters['user']['value'])));
  }

// kijk of de group bestaat
  if (!vpx_count_rows("quota_group", array("group_id", $a_parameters['group_id']['value'], "app_id", $a_parameters['app_id']['value']))) {
    return new rest_response(vpx_return_error(ERRORCODE_USERMAN_INVALID_GROUP, array("@group_id" => $a_parameters['group_id']['value'])));
  }

  db_set_active("data");
  if (db_query("update quota_user set group_id='%s', changed=now() where name='%s' and app_id='%d'",
               $a_parameters["group_id"]["value"], $a_parameters["user"]["value"],
               $a_parameters["app_id"]["value"]) == FALSE) {
    db_set_active();
    return new rest_response(vpx_return_error(ERRORCODE_QUERY_ERROR));
  }
  db_set_active();

  return new rest_response(vpx_return_error(ERRORCODE_OKAY));
}
?>