<?php
// Het pad naar het configuratiebestand van de Yealink-telefoon
$configFile = 'path_to_config_file.cfg';
// Lees de inhoud van het configuratiebestand
$configData = file_get_contents($configFile);
// Definieer de regex-patronen voor het vinden van BLF-instellingen
$blfPattern = '/key(\d+)\.type=blf/';
$valuesPattern = '/key(\d+)\.value=([^\\r\\n]*)/';
// Zoek naar BLF-instellingen in de configuratie en converteer ze naar Speed Dial
$configData = preg_replace_callback($blfPattern, function($match) use (&$configData) {
$keyIndex = $match[1];
$values = [];
// Zoek bijbehorende BLF-waarden
preg_match_all("/key$keyIndex\\.value=([^\\r\\n]*)/", $configData, $values);
// Voeg Speed Dial-instellingen toe voor elke BLF-waarde
$speedDialKeys = '';
foreach ($values[1] as $value) {
$speedDialKeys .= "key$keyIndex.type=speeddial\n";
$speedDialKeys .= "key$keyIndex.value=$value\n";
}
// Verwijder de BLF-instellingen
$configData = preg_replace("/key$keyIndex\\.type=blf(\\r\\n|\n)/", $speedDialKeys, $configData);
}, $configData);
// Schrijf de bijgewerkte configuratie terug naar het bestand
file_put_contents($configFile, $configData);
echo "Configuratie bijgewerkt.";
?>