binaries as $name => $path) { $binaries[$name] = [ 'path' => $path, 'ok' => $path !== '' && is_executable($path), ]; } return $this->render('system_index', [ 'phpVersion' => PHP_VERSION, 'ciVersion' => \CodeIgniter\CodeIgniter::CI_VERSION, 'environment' => ENVIRONMENT, 'dbOk' => $this->checkDb(), 'diskFreeMb' => (int) round(disk_free_space(WRITEPATH) / 1048576), 'storageFiles' => count(glob(\App\Libraries\Pipeline::storageDir() . '/*') ?: []), 'incoming' => count(glob(\App\Libraries\Pipeline::incomingDir() . '/*') ?: []), 'workerBeat' => cache()->get('tv_worker_heartbeat'), 'ytDlpEnabled' => service('pipeline')->youtubeEnabled(), 'retentionHrs' => $site->retentionHours, 'maxUploadMb' => $site->maxUploadMb, ] + ['binaries' => $binaries]); } private function checkDb(): bool { try { db_connect()->query('SELECT 1'); return true; } catch (\Throwable) { return false; } } }