WHMCS Hook for Client下载?

时间:2015-05-08 20:11:49

标签: php mysql whmcs

WHMCS具有向客户提供下载的功能。该功能可在/admin/supportdownloads.php

的管理区域中找到

是否有通过管理区域上传文件的动作挂钩?我能找到的唯一相关钩子是下载文件的时候。

我想要做的是添加一个钩子,这样我上传的任何文件都会添加到我的每个产品的Associated Downloads列表中。有了他们所有的钩子选项,我很惊讶我找不到一个......

1 个答案:

答案 0 :(得分:0)

虽然我还没有完全按照你要做的那样做,但我可以告诉你,你在/ includes / hooks文件夹中放入的任何内容都会被执行,无论它是否实际上都挂在了特定的点上。这对于没有任何可用钩点的时刻非常有用(或者它们被记录为存在但不存在于某些页面渲染中)。

所以在/ includes / hooks文件夹中的php文件中,我首先回显了globals变量。 WHMCS在globals变量中存储了大量信息,可以轻松地推断出您所在的页面。例如,在我的一个钩子中,我有一个函数,它通过调用get_filename()来确定我所在的文件名是什么。该函数检查请求URI并找到被调用的php文件。如果文件名是我要查找的文件名(例如' dologin')我可以隔离正在执行的代码。您将继续根据您要查找的页面进行隔离(例如,如果每个请求都有某个变量,或者需要登录,则查找这些变量)。

一旦您确定必须在页面上才能触发代码,那么您可以编写PHP以获取表单发布数据并将其存储在辅助表中。唯一的问题是,如果表单必须首先存储到数据库中,那么您需要一个唯一的标识符,但也可以使用它。

希望有帮助...