You are here

hook_download_authorize

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2009-01-18 14:35

函数hook_download_authorize()位于uc_file.module模块中:

<?php
  hook_download_authorize($user, $file_download)
?>

 

描述:

uc_file模块默认实现了3个下载方面的限制:下载的IP地址数量,下载的次数,以及过期日期。如果开发者还想增加更多的限制的话,就可以通过这个钩子函数来实现。当前面提到的3个限制被选中以后,uc_file模块将检查这个钩子的实现。

参数:

·                                 $user -请求下载的Drupal用户对象

·                                 $file_download - 定义的文件下载对象,它对应于uc_file_users表中的一行记录,该表用于记录哪些用户可以下载哪些资源。

 

返回值:

如果用户可以下载所请求的文件的话,就返回TRUE,否则返回FALSE。如果返回FALSE的话,你需要在drupal中设置一个错误消息(使用drupal_set_message(t($message_text),'error')),来通知客户问题出在了哪里。

例如:

<?php
function module_name_download_authorize($user, $file_download) {
  if (!$user->status) {
    drupal_set_message(t("This account has been banned and can't download files anymore. "),'error');
    return FALSE;
  }
  else {
    return TRUE;
  }
}
?>

论坛:

qiqiy 的头像

正跟你学Ubercart。
另外,想和你申请友情链接,已经加上你了,不知道在你这上面能不能给我留个位置涅。。。
上海drupal建站者

g089h515r806 的头像

加到drupal资源里了,希望能给你带来一点流量.,因为我看你那里有好几篇自己写的drupal文章^_^

g089h515r806 的头像

我把页面底部的友情链接,也显示在了所有的地方了.