public function downloadfile()
 {
     if (empty($this->params['fileid'])) {
         flash('error', gt('There was an error while trying to download your file.  No File Specified.'));
         expHistory::back();
     }
     $fd = new filedownload($this->params['fileid']);
     if (empty($fd->expFile['downloadable'][0]->id)) {
         flash('error', gt('There was an error while trying to download your file.  The file you were looking for could not be found.'));
         expHistory::back();
     }
     $fd->downloads += 1;
     $fd->save();
     // this will set the id to the id of the actual file..makes the download go right.
     $this->params['id'] = $fd->expFile['downloadable'][0]->id;
     parent::downloadfile();
 }