X-Git-Url: https://jfr.im/git/uguu.git/blobdiff_plain/b7326243daa37a8ac475eb22152183335628defe..2057341d8f6beb79fdaa034619c4030b86baecf3:/static/php/includes/Core.namespace.php diff --git a/static/php/includes/Core.namespace.php b/static/php/includes/Core.namespace.php index 142e5bf..fcd1d50 100644 --- a/static/php/includes/Core.namespace.php +++ b/static/php/includes/Core.namespace.php @@ -87,7 +87,7 @@ namespace Core { } catch (Exception) { throw new Exception('Cant populate settings.', 500); } - (new Database())->assemblePDO(); + Database::assemblePDO(); } } @@ -283,7 +283,7 @@ namespace Core { /** * @throws Exception */ - public function dbCheckNameExists() + public static function dbCheckNameExists() { try { $q = Settings::$DB->prepare('SELECT COUNT(filename) FROM files WHERE filename = (:name)'); @@ -298,7 +298,7 @@ namespace Core { /** * @throws Exception */ - public function checkFileBlacklist() + public static function checkFileBlacklist() { try { $q = Settings::$DB->prepare('SELECT hash, COUNT(*) AS count FROM blacklist WHERE hash = (:hash)'); @@ -316,7 +316,7 @@ namespace Core { /** * @throws Exception */ - public function antiDupe() + public static function antiDupe() { try { $q = Settings::$DB->prepare( @@ -328,6 +328,8 @@ namespace Core { $result = $q->fetch(); if ($result['count'] > 0) { Upload::$NEW_NAME_FULL = $result['filename']; + } else { + Upload::generateName(); } } catch (Exception) { throw new Exception('Cant check for dupes in DB.', 500); @@ -337,7 +339,7 @@ namespace Core { /** * @throws Exception */ - public function newIntoDB() + public static function newIntoDB() { try { $q = Settings::$DB->prepare( @@ -345,10 +347,10 @@ namespace Core { 'VALUES (:hash, :orig, :name, :size, :date, :ip)' ); $q->bindValue(':hash', Upload::$SHA1, PDO::PARAM_STR); - $q->bindValue(':orig', strip_tags(Upload::$FILE_NAME), PDO::PARAM_STR); + $q->bindValue(':orig', Upload::$FILE_NAME, PDO::PARAM_STR); $q->bindValue(':name', Upload::$NEW_NAME_FULL, PDO::PARAM_STR); $q->bindValue(':size', Upload::$FILE_SIZE, PDO::PARAM_INT); - $q->bindValue(':date', time(), PDO::PARAM_STR); + $q->bindValue(':date', time(), PDO::PARAM_INT); $q->bindValue(':ip', Upload::$IP, PDO::PARAM_STR); $q->execute(); } catch (Exception) { @@ -359,4 +361,3 @@ namespace Core { } -