PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC] ); $rows = $pdo->query( "SELECT uid, pid, title, root, clear, hidden, deleted, include_static_file, tstamp, LENGTH(config) AS config_len, LENGTH(constants) AS const_len FROM sys_template ORDER BY pid, sorting" )->fetchAll(); echo "=== sys_template ===\n"; foreach ($rows as $r) { printf("uid %d | pid %d | %s%s%s%s | geaendert %s\n", $r['uid'], $r['pid'], $r['title'], $r['root'] ? ' | ROOT' : '', $r['hidden'] ? ' | HIDDEN' : '', $r['deleted'] ? ' | DELETED' : '', date('Y-m-d H:i', (int)$r['tstamp']) ); printf(" clear=%s config=%d Zeichen constants=%d Zeichen\n", $r['clear'], $r['config_len'], $r['const_len']); $inc = trim((string)$r['include_static_file']); if ($inc !== '') { echo " include_static_file:\n"; foreach (explode(',', $inc) as $i => $one) { printf(" %2d. %s\n", $i + 1, trim($one)); } } else { echo " include_static_file: (leer)\n"; } } // Anything in the config field that resets page? foreach ($rows as $r) { if ((int)$r['config_len'] === 0) { continue; } $cfg = $pdo->query("SELECT config FROM sys_template WHERE uid = " . (int)$r['uid'])->fetchColumn(); $hits = []; foreach (preg_split('/\R/', (string)$cfg) as $n => $line) { if (preg_match('/^\s*page\s*[<=]/', $line) || str_contains($line, 'lib.headlessPage')) { $hits[] = ($n + 1) . ': ' . trim($line); } } if ($hits !== []) { echo "\n=== page-Zuweisungen im config von uid {$r['uid']} ===\n" . implode("\n", $hits) . "\n"; } }