Beispiel #1
0
 private function logDownload()
 {
     $retval = false;
     $db = MySQLiFactory::create();
     if (!$db->connect_error) {
         $logExists = $this->existsInLogs();
         if (!$logExists) {
             $query = 'INSERT INTO `download_stats` (`url`, `name`, `count`) VALUES (?, ?, ?)';
         } else {
             $query = 'UPDATE `download_stats` SET `count` = `count` + 1 WHERE `url` = ?';
         }
         if ($stmt = $db->prepare($query)) {
             $url = $this->getUrl();
             $name = $this->getName();
             $count = 1;
             if ($logExists) {
                 $stmt->bind_param('s', $url);
             } else {
                 $stmt->bind_param('ssi', $url, $name, $count);
             }
             $stmt->execute();
             $stmt->close();
             unset($stmt);
             $retval = true;
         }
         $db->close();
     }
     unset($db);
     return $retval;
 }