} catch (Exception) {
throw new Exception('Cant populate settings.', 500);
}
- (new Database())->assemblePDO();
+ Database::assemblePDO();
}
}
/**
* @throws Exception
*/
- public function dbCheckNameExists()
+ public static function dbCheckNameExists()
{
try {
$q = Settings::$DB->prepare('SELECT COUNT(filename) FROM files WHERE filename = (:name)');
/**
* @throws Exception
*/
- public function checkFileBlacklist()
+ public static function checkFileBlacklist()
{
try {
$q = Settings::$DB->prepare('SELECT hash, COUNT(*) AS count FROM blacklist WHERE hash = (:hash)');
/**
* @throws Exception
*/
- public function antiDupe()
+ public static function antiDupe()
{
try {
$q = Settings::$DB->prepare(
$q->execute();
$result = $q->fetch();
if ($result['count'] > 0) {
- return $result['filename'];
+ Upload::$NEW_NAME_FULL = $result['filename'];
+ } else {
+ Upload::generateName();
}
} catch (Exception) {
throw new Exception('Cant check for dupes in DB.', 500);
/**
* @throws Exception
*/
- public function newIntoDB()
+ public static function newIntoDB()
{
try {
$q = Settings::$DB->prepare(
'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);