sentq hat im WHMCS Forum einen sehr schönen kleinen Hook eingestellt der vllt für den einen oder anderen Modulentwickler interessant sein könnte.
Mit diesem Hook bekommt Ihr im systemactivitylog und im Log des jeweiligen Kundens angezeigt welcher User sich wann welche Datei heruntergeladen hat. So Könnte man z.B. erfahren ob ein User, welcher ein Downloadprodukt erworben hat und dann um Widerruf bittet, die Datei bereits heruntergeladen hat oder nicht.
- erstellt eine .php Datei mit folgendem InhaltPHP
Alles anzeigen<?php # Track Files Downloaded function hook_trackFilesDownloaded($vars){ $fileID = intval($_GET['id']); $userID = $_SESSION['uid']; if ($fileID!=0){ $getFileInfo = full_query("SELECT `title` FROM `tbldownloads` WHERE `id`='{$fileID}' LIMIT 1"); $getFileInfo = mysql_fetch_assoc($getFileInfo); $logText = ''; $logText .= "Datei heruntergeladen - " . $getFileInfo['title']; if ($userID!=0){ $logText .= " - User ID: " . $userID; } logActivity($logText); } } add_hook("FileDownload", 1, "hook_trackFilesDownloaded");
- kopiert die Datei dann in das /includes/hooks/ Verzeichnis
- fertig
Quelle: Tracking File Downloads