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; }