diff --git a/_diag_licenses.php b/_diag_licenses.php index e8ba14f..11e7b4e 100644 --- a/_diag_licenses.php +++ b/_diag_licenses.php @@ -2,8 +2,7 @@ error_reporting(E_ALL); ini_set('display_errors', 1); -// Simulate exactly what admin does -chdir(__DIR__ . '/admin'); // admin CWD +chdir(__DIR__ . '/admin'); require_once '../config.php'; require_once '../libraries/medoo/medoo.php'; @@ -18,30 +17,29 @@ $mdb = new medoo([ 'charset' => 'utf8' ]); -// Setup autoloader like admin/index.php -function __autoload_diag($classname) { +spl_autoload_register(function($classname) { $q = explode('\\', $classname); $c = array_pop($q); $f = '../autoload/' . implode('/', $q) . '/class.' . $c . '.php'; if (file_exists($f)) { require_once($f); return; } $f = '../autoload/' . implode('/', $q) . '/' . $c . '.php'; if (file_exists($f)) require_once($f); -} -spl_autoload_register('__autoload_diag'); +}); -echo "
\n";
-
-// Test factory directly
+// Render just the licenses table portion
$licenses = \admin\factory\Releases::get_licenses();
-echo "get_licenses() count: " . count($licenses) . "\n";
-echo "Is array: " . (is_array($licenses) ? 'yes' : 'no') . "\n";
-echo "Empty: " . (empty($licenses) ? 'yes' : 'no') . "\n";
-if (!empty($licenses)) {
- echo "First: " . json_encode($licenses[0]) . "\n";
- echo "Last: " . json_encode(end($licenses)) . "\n";
+echo "Licenses (" . count($licenses) . " rows)
\n";
+echo "empty(): " . (empty($licenses) ? 'TRUE' : 'FALSE') . "
\n";
+
+echo "| ID | Domain | Key (8) | valid_to_version | beta |
|---|---|---|---|---|
| " . (int)$lic['id'] . " | "; + echo "" . htmlspecialchars($lic['domain']) . " | "; + echo "" . htmlspecialchars(substr($lic['key'], 0, 8)) . " | "; + echo "" . htmlspecialchars($lic['valid_to_version'] ?? '') . " | "; + echo "" . (int)$lic['beta'] . " | "; + echo "