nativegallery/app/Models/Photo.php

46 lines
1.4 KiB
PHP
Raw Normal View History

2024-07-05 09:49:49 +03:00
<?php
namespace App\Models;
use \App\Services\DB;
class Photo {
public $photoid;
function __construct(int $user_id) {
$this->photoid = $user_id;
}
public function i($table) {
return DB::query("SELECT * FROM photos WHERE id=:id", array(':id'=>$this->photoid))[0][$table];
}
2024-07-05 13:59:22 +03:00
public static function fetchAll($user_id = NULL) {
if ($user_id != NULL) {
return DB::query("SELECT COUNT(*) FROM photos WHERE user_id=:id", array(':id'=>$user_id))[0]['COUNT(*)'];
}
}
2024-07-05 09:49:49 +03:00
public function content($table) {
$content = json_decode(self::i('content'), true);
return $content[$table];
}
2024-07-20 23:20:43 +03:00
public function declineReason($number) {
switch ($number) {
case 1:
return 'Малоинформативный бред';
break;
case 2:
return 'Не подходит для сайта';
break;
case 3:
return 'Порнография';
break;
case 4:
return 'Травля/Издевательство над человеком';
break;
case 5:
return 'Расчленёнка';
break;
default:
return 'Не подходит для сайта';
break;
}
}
2024-07-05 09:49:49 +03:00
}