Bonjour,
Fort intéressant ce petit plugin.
Plutôt marrant car j'ai créé y'a 2 mois quelque chose de similaire mais plus axé sur ce "filtrage DHCP".
Le plugin renvoi en plus l'adresse IP.
Petite amélioration sur la recherche, par rapport à InValues, avec la fonction array_keys qui évite le parcours avec un foreach.
- Code : Tout sélectionner
<?
$periph_id = getArg('periph_id',true);
$value = getValue($periph_id);
$mac = $value["value"];
$values = getPeriphValueList($periph_id);
$result = in_array($mac , array_keys($values)) ? '1' : '0';
$ip = ($result == '0' ? sdk_get_ip_from_ip_or_mac($mac) : '0');
$xml = "<root>";
$xml .= "<authorizedMac>".implode("/",array_keys($values))."</authorizedMac>";
$xml .= "<mac>".$mac."</mac>";
$xml .= "<ip>".$ip."</ip>";
$xml .= "<authorized>".$result."</authorized>";
$xml .= "</root>";
sdk_header('text/xml');
echo $xml;
?>