Skript, um alle durch Punkt versteckten Objekte ordentlich zu verstecken

Wie in der App mittlerweile aufgefallen ist, wird der Punkt vor dem Objektnamen zum Verstecken des Objekts nicht mehr vom iFront und demnächst auch nicht mehr vom WebFront unterstützt. Korrekt lassen sich Objekte verstecken, indem man einen Rechtsklick auf das Objekt im Objektbaum macht, Objekt bearbeiten anklickt, auf den Optionen-Reiter wechselt und dort das Häkchen vor versteckt setzt.

Folgendes Skript versteckt alle per Punkt vor dem Namen versteckten Objekte in IP-Symcon ordnungsgemäß und entfernt anschließend den Punkt. Ist das Umbenennen nicht erwünscht, kann die Zeile mit IPS_SetName gelöscht werden.

<?php
$ids = IPS_GetObjectList();
foreach ($ids as $id)
{
    $name = IPS_GetName($id);
    if (strlen($name) > 0 && $name[0] == '.')
    {
       IPS_SetHidden($id, true);
       IPS_SetName($id, substr($name, 1, strlen($name)));
       echo $name."
";
    }
}
?>

Danke, ich hatte gerade schon geflucht und mir einen Shortcut zum Verstecken gewünscht.
Aber auf ein einfaches Script bin ich natürlich nicht gekommen…

spart viele, viele klicks…

Danke Horst,
ich war schon am überlegen ob ich fluchen soll, weil ich alles umbenennen muss! :wink:

Es ist allerdings vorsichtig mit Horst´s Script umzugehen. Bei selbstinstallierenden Scripten welche den Kategorienamen abfragen kann es zu Problemen kommen!

Daher auch der Hinweis, dass man das Umbenennen auskommentieren kann ;).