i dont know

This commit is contained in:
Lars Behrends
2025-10-20 23:40:55 +02:00
parent 552bb72370
commit 73d8441787
33 changed files with 3079 additions and 69 deletions

View File

@@ -7,22 +7,22 @@ use Psr\Http\Message\ServerRequestInterface as Request;
use App\Models\Game;
use App\Models\Movie;
use App\Models\TvShow;
use App\Models\MusicArtist;
use App\Models\AdultVideo;
use App\Models\SyncLog;
use Slim\Views\Twig;
class DashboardController extends Controller
{
public function __construct(Twig $view)
private \PDO $pdo;
public function __construct(\PDO $pdo, Twig $view)
{
parent::__construct($view);
$this->pdo = $pdo;
}
public function index(Request $request, Response $response, $args)
{
$pdo = $this->view->getEnvironment()->getGlobals()['pdo'] ?? null;
if (!$pdo) {
if (!$this->pdo) {
return $this->view->render($response, 'dashboard/index.twig', [
'title' => 'Dashboard',
'stats' => [
@@ -38,22 +38,24 @@ class DashboardController extends Controller
}
// Get statistics from models
$gameStats = Game::getStats($pdo);
$movieStats = Movie::getStats($pdo);
$tvShowStats = TvShow::getStats($pdo);
$musicStats = MusicArtist::getStats($pdo);
$syncStats = SyncLog::getStats($pdo);
$gameStats = Game::getStats($this->pdo);
$movieStats = Movie::getStats($this->pdo);
$tvShowStats = TvShow::getStats($this->pdo);
$adultStats = AdultVideo::getStats($this->pdo);
// $musicStats = MusicArtist::getStats($this->pdo);
//$syncStats = SyncLog::getStats($this->pdo);
// Get recent activity
$recentGames = Game::getRecent($pdo, 5);
$recentMovies = Movie::getRecent($pdo, 5);
$recentSyncs = SyncLog::getRecent($pdo, 5);
$recentGames = Game::getRecent($this->pdo, 5);
$recentMovies = Movie::getRecent($this->pdo, 5);
$recentSyncs = SyncLog::getRecent($this->pdo, 5);
// Calculate total media count
$totalMedia = ($gameStats['total_games'] ?? 0) +
($movieStats['total_movies'] ?? 0) +
($tvShowStats['total_shows'] ?? 0) +
($musicStats['total_artists'] ?? 0);
($musicStats['total_artists'] ?? 0)+
($adultStats['total_adult_videos'] ?? 0);
$stats = [
'total_media' => $totalMedia,
@@ -63,11 +65,13 @@ class DashboardController extends Controller
'total_episodes' => $tvShowStats['total_episodes'] ?? 0,
'total_music' => $musicStats['total_artists'] ?? 0,
'total_playtime' => $gameStats['total_playtime'] ?? 0,
'total_adult_videos' => $adultStats['total_adult_videos'] ?? 0,
'watched_movies' => $movieStats['watched_movies'] ?? 0,
'favorite_games' => $gameStats['favorite_games'] ?? 0,
'favorite_movies' => $movieStats['favorite_movies'] ?? 0,
'favorite_shows' => $tvShowStats['favorite_shows'] ?? 0,
'favorite_music' => $musicStats['favorite_artists'] ?? 0,
'favorite_adult_videos' => $adultStats['favorite_adult_videos'] ?? 0,
];
return $this->view->render($response, 'dashboard/index.twig', [