Exemplo n.º 1
0
 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);
 }