ftp_user_change_password

Versions
mediamosa-174
ftp_user_change_password($a_args)

Code

ftp_users/ftp_users.module, line 285

<?php
function ftp_user_change_password($a_args) {
  $a_parameters = array(
    'app_id' => array(
      'value' => vpx_get_parameter_2($a_args['get'], 'app_id'),
      'type' => 'int',
      'required' => TRUE,
    ),
    'user' => array(
      'value' => vpx_get_parameter_2($a_args['uri'], 'user'),
      'type' => 'alphanum',
      'required' => TRUE
    ),
    'password' => array(
      'value' => vpx_get_parameter_2($a_args['post'], 'password'),
      'type' => 'skip',
      'required' => TRUE)
  );

  // valideer alle parameters op aanwezigheid en type
  $result = vpx_validate($a_parameters);
  if (vpx_check_result_for_error($result)) {
    return new rest_response($result);
  }

  // controleer of de webservice aan staat
  if (!vpx_shared_webservice_is_active('batch_upload', $a_parameters['app_id']['value'])) {
    return new rest_response(vpx_return_error(ERRORCODE_WEBSERVICE_DISABLED));
  }

  db_set_active("ftp");

  $password = "{md5}". base64_encode(md5($a_parameters["password"]["value"], TRUE));

  if (db_query("update {ftpuser} set passwd='%s' where userid='%s' and eua_id='%s'",
                $password,
                $a_parameters["user"]["value"],
                $a_parameters['app_id']['value']) == FALSE) {
    $result = new rest_response(vpx_return_error(ERRORCODE_FTP_ERROR));
  }
  else if (db_affected_rows() == 1) {
    $result = new rest_response(vpx_return_error(ERRORCODE_OKAY));
  }
  else {
    $result = new rest_response(vpx_return_error(ERRORCODE_FTP_UNKNOWN_USER));
  }

  db_set_active();

  return $result;
}
?>