extension mapping

This commit is contained in:
poslop
2025-12-22 15:30:15 -06:00
parent b2fdfa2f1a
commit 5329f036f9

View File

@@ -109,7 +109,7 @@ function pull_db(): array {
function trim_db($pbdb): array {
array_unshift($pbdb, [
'name' => 'Night time',
'name' => 'Night Hours',
'extension' => '*271',
]);
@@ -130,20 +130,22 @@ function pull_mac_list(): array {
try {
$stmt = $db->prepare("
SELECT mac, ext
SELECT mac, SUBSTRING_INDEX(ext, '-', 1) AS ext
FROM endpoint_extensions
WHERE ext REGEXP '^[0-9]+$'
ORDER BY CAST(extension AS UNSIGNED)
ORDER BY CAST(ext AS UNSIGNED)
");
$stmt->execute();
$mac_db = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (Exception $e) {
echo $e;
}
return array_column($mac_db, 'mac', 'ext');
}
function pull_xml_file($file): DOMDocument {
if (!file_exists($file)) {
$file = '/tftpboot/000000000000-features.cfg';
}
$xmlString = file_get_contents($file);
if ($xmlString === false) {
throw new RuntimeException("Unable to read file: {$file}");