vpx_acl_mediafile_delete_rights

Versions
mediamosa-174
vpx_acl_mediafile_delete_rights($a_args)

Code

vpx_acl/vpx_acl.module, line 696

<?php
function vpx_acl_mediafile_delete_rights($a_args) {
  try {
    vpx_funcparam_add($a_funcparam, $a_args, 'app_id', VPX_TYPE_INT, TRUE);
    vpx_funcparam_add_uri($a_funcparam, $a_args, 'mediafile_id', VPX_TYPE_MEDIAFILE_ID, TRUE);
    vpx_funcparam_add($a_funcparam, $a_args, 'user_id', VPX_TYPE_USER_ID, TRUE);

    $app_id = vpx_funcparam_get_value($a_funcparam, 'app_id');
    $mediafile_id = vpx_funcparam_get_value($a_funcparam, 'mediafile_id');

    // Make sure the media file exists
    vpx_shared_must_exist("mediafile", array("app_id" => $app_id, "mediafile_id" => $mediafile_id));

    $s_user_id = vpx_funcparam_get_value($a_funcparam, 'user_id');

    // Get the media file
    db_set_active('data');
    $a_mediafile = db_fetch_array(db_query("SELECT * FROM {mediafile} WHERE app_id=%d AND mediafile_id='%s'", $app_id, $mediafile_id));
    db_set_active();

    vpx_acl_rights_clear($app_id, $s_user_id, VPX_ACL_AUT_TYPE_MEDIAFILE, $a_mediafile);

    return new rest_response(vpx_return_error(ERRORCODE_OKAY));
  }
  catch (vpx_exception $e) {
    return $e->vpx_exception_rest_response();
  }
}
?>