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 "\n"; +foreach ($licenses as $lic) { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "\n"; } - -echo "\nMedoo last query: " . $mdb->last() . "\n"; -echo "Medoo error: " . json_encode($mdb->error()) . "\n"; -echo "\n"; +echo "
IDDomainKey (8)valid_to_versionbeta
" . (int)$lic['id'] . "" . htmlspecialchars($lic['domain']) . "" . htmlspecialchars(substr($lic['key'], 0, 8)) . "" . htmlspecialchars($lic['valid_to_version'] ?? '') . "" . (int)$lic['beta'] . "
\n";