public function templateOnDownload(GWF_Download $dl, $token = false) { # submit this file pls $path = $dl->getDownloadPath(); if (!is_file($path) || !is_readable($path)) { return GWF_HTML::err('ERR_FILE_NOT_FOUND', array($path)); } $user = GWF_User::getStaticOrGuest(); if ($dl->isPaidContent()) { if (false === GWF_DownloadToken::checkUser($this->module, $dl, $user) && false === GWF_DownloadToken::checkToken($this->module, $dl, $user, $token)) { return GWF_HTML::err('ERR_NO_PERMISSION'); } } GWF_Hook::call(GWF_Hook::DOWNLOAD, $user, array($dl)); # Downloaded one more time $dl->increase('dl_count', 1); $this->sendTheFile($dl); }