Files
VariableTools/LogSetter/module.php
T
2024-01-05 13:50:47 +01:00

42 lines
1.3 KiB
PHP

<?
// Klassendefinition
class LogSetter extends IPSModule {
// Überschreibt die interne IPS_Create($id) Funktion
public function Create() {
// Diese Zeile nicht löschen.
parent::Create();
$this->RegisterPropertyInteger("PropertyCategoryID",0);
$this->RegisterPropertyInteger("PropertyArchiveID",0);
}
// Überschreibt die intere IPS_ApplyChanges($id) Funktion
public function ApplyChanges() {
// Diese Zeile nicht löschen
parent::ApplyChanges();
}
/**
* Die folgenden Funktionen stehen automatisch zur Verfügung, wenn das Modul über die "Module Control" eingefügt wurden.
* Die Funktionen werden, mit dem selbst eingerichteten Prefix, in PHP und JSON-RPC wiefolgt zur Verfügung gestellt:
*
*
*/
public function setLogging() {
$idKat = $this->ReadPropertyInteger("PropertyCategoryID");
$idArch = $this->ReadPropertyInteger("PropertyArchiveID");
$katChilds = IPS_GetChildrenIDs($idKat);
foreach ($katChilds as $katChild) {
$chilid = IPS_GetChildrenIDs($katChild)[0];
AC_SetLoggingStatus($idArch,$chilid,true);
}
}
}
?>