Вывести свою форму перед скачиванием файла - как?

Главные вкладки

Аватар пользователя Ari Linn Ari Linn 3 мая 2012 в 0:50

Использую D7, имею кучку приватно загруженных файлов. Хочется дать возможность анонимным юзерам скачивать их по такому сценарию: анонимус кликает на файлоссылку, а его отсылают на специфическую кастомную форму, которую он должен заполнить. Заполняет — даём скачать файл, не заполняет — пшёл вон. И вот с этой-то формой трудность: я её сваял, но копания в гугле не дали никакого приличного образца, который позволил бы понять, как отследить кликнувшего на файл юзера и вовремя отправить его на форму. Я попытался заюзать hook_file_download(), но сделал это таким извратным способом, что ничего, разумеется, не заработало:

<?php
function MYMODULE_file_download($uri)
{
return drupal_get_form('MYCUSTOMFORM');
}
?>

В общем, почему этот код не работает, я в первом приближении понимаю. Но не понимаю, как из этого сделать правильную кодовую конструкцию. Общие советы на тему того, в каком направлении рыть, приветствуются.