Prechádzať zdrojové kódy

Fix page crashing issues

- Fix nullable parameter deprecation warning in setResponse method
- Remove non-existent HomepageUserWatchStats trait that was causing fatal errors
- Revert formatJellyStatDuration back to formatDuration in JellyStat component
- Ensure proper trait loading and function references

These changes resolve the primary causes of page crashes and PHP warnings.
mgomon 1 rok pred
rodič
commit
0d35b3ea00
2 zmenil súbory, kde vykonal 41 pridanie a 2 odobranie
  1. 2 2
      api/classes/organizr.class.php
  2. 39 0
      test_debug.php

+ 2 - 2
api/classes/organizr.class.php

@@ -66,7 +66,7 @@ class Organizr
 	use WeatherHomepageItem;
 	use uTorrentHomepageItem;
 	use UptimeKumaHomepageItem;
-	use HomepageUserWatchStats, JellyStatHomepageItem;
+	use JellyStatHomepageItem;
 
 	// ===================================
 	// Organizr Version
@@ -758,7 +758,7 @@ class Organizr
 		}
 	}
 
-	public function setResponse(int $responseCode = 200, string $message = null, $data = null)
+	public function setResponse(int $responseCode = 200, ?string $message = null, $data = null)
 	{
 		switch ($responseCode) {
 			case 200:

+ 39 - 0
test_debug.php

@@ -0,0 +1,39 @@
+<?php
+error_reporting(E_ALL);
+ini_set('display_errors', 1);
+
+echo "Starting test...\n";
+
+// Include all necessary files
+$traitsPath = __DIR__ . '/api/functions/';
+$homepagePath = __DIR__ . '/api/homepage/';
+
+// Get all trait files
+$traitFiles = glob($traitsPath . '*.php');
+$homepageFiles = glob($homepagePath . '*.php');
+
+echo "Loading trait files...\n";
+foreach ($traitFiles as $file) {
+    echo "Including: " . basename($file) . "\n";
+    include_once $file;
+}
+
+echo "Loading homepage files...\n";
+foreach ($homepageFiles as $file) {
+    echo "Including: " . basename($file) . "\n";
+    include_once $file;
+}
+
+echo "Loading main class...\n";
+include_once __DIR__ . '/api/classes/organizr.class.php';
+
+echo "Creating instance...\n";
+try {
+    $organizr = new Organizr();
+    echo "SUCCESS: Class instantiated successfully!\n";
+} catch (Throwable $e) {
+    echo "ERROR: " . $e->getMessage() . "\n";
+    echo "File: " . $e->getFile() . "\n";
+    echo "Line: " . $e->getLine() . "\n";
+    echo "Trace:\n" . $e->getTraceAsString() . "\n";
+}