Крюк WHMCS для клиентских загрузок?

WHMCS имеет функцию для обеспечения загрузки для клиентов. Эту функцию можно найти в их админке по адресу /admin/supportdownloads.php

Есть ли какая-либо ловушка для действий, когда файлы загружаются через область администратора? Единственный связанный хук, который я могу найти — это когда файлы загружаются.

Что я хочу сделать, так это добавить хук, чтобы любой загружаемый файл был добавлен в список связанных загрузок для каждого из моих продуктов. Я удивлен тем, что у меня есть все варианты крючков …

2

Решение

Хотя я не сделал именно то, что вы пытаетесь сделать, я могу вам сказать, что все, что вы помещаете в папку / includes / hooks, выполняется независимо от того, действительно ли оно подключено к определенной точке. Это невероятно полезно в те моменты, когда нет доступных точек подключения (или они задокументированы как присутствующие, но не на определенных страницах).

Поэтому в php-файле в папке / includes / hooks я начинаю с вывода переменной globals. WHMCS хранит большое количество информации в переменной globals, которая позволяет вам легко определить, на какой странице вы находитесь. Например, в одном из моих хуков у меня есть функция, которая определяет, какое имя файла я использую, просто вызывая get_filename (); Эта функция проверяет URI запроса и находит вызываемый файл php. Если имя файла такое, которое я ищу (например, «dologin»), я могу изолировать исполняемый код. Вы продолжаете изолировать на основе искомой страницы (например, если каждый запрос имеет определенную переменную или требует входа в систему, вы ищите эти переменные).

Если вы уверены, что должны быть на странице для запуска кода, тогда вы можете написать свой PHP, чтобы получить данные из формы и сохранить их, как вам нравится, во вторичной таблице. Единственный улов заключается в том, что форма должна быть сначала сохранена в базе данных, поэтому вам необходим уникальный идентификатор, но его также можно обойти.

Надеюсь, что это поможет …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]