* * Anzeige aller verfügbaren IPSLibrary Module Updates * */ /** @}*/ ?> Installation von Modul '.$module.''; $file = IPS_GetKernelDir().'scripts/IPSLibrary/install/InitializationFiles/'.$module.'.ini'; $configUsr = parse_ini_file($file, true); $file = IPS_GetKernelDir().'scripts/IPSLibrary/install/InitializationFiles/Default/'.$module.'.ini'; $configDef = parse_ini_file($file, true); $html2 = ''; if (array_key_exists('WFC10', $configDef)) { if (!array_key_exists('ID', $configDef['WFC10'])) { $configDef['WFC10']['ID'] = GetWFCIdDefault(); } if (!array_key_exists('ID', $configUsr['WFC10'])) { $configUsr['WFC10']['ID'] = GetWFCIdDefault(); } $html .= '

WebFront (10" Optimierung)

'; $html .= ''; $html .= ' '; $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'Enabled', 'checkbox', 'WebFront Interface', 'Mit diesem Parameter kann gesteuert werden, ob eine WebFront Installation durchgeführt wird'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'Path', 'text', 'Installation Pfad', 'Legt fest in welchem Pfad die Struktur für das WebFront Interface in IP-Symcon abgelegt wird'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'ID', 'text', 'WebFront Konfigurator ID', 'ID des WebFront Konfigurator, der für die Installation des WebFront Interfaces verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneItem', 'text', 'TabPane ID', 'Bestimmt den internen Namen im WebFront Konfigurator'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneParent', 'text', 'TabPane Parent', 'Übergeordnetes Element im WebFront Konfigurator (normalerweise roottp)'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneName', 'text', 'TabPane Titel', 'Text, der für das Element in der obersten Navigations Leiste verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneIcon', 'text', 'TabPane Icon', 'Icon, das für das Element in der obersten Navigations Leiste verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneOrder', 'text', 'TabPane Order', 'Reihenfolge, die für das Element in der obersten Navigations Leiste verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabPaneExclusive','checkbox', 'TabPane Exclusive', 'Element in der obersten Navigations Leiste steht dem Modul "exklusiv" zur Verfügung (ACHTUNG: Bei Aktivierung wird bei einer Neuinstallation der komplette Inhalt des Elementes gelöscht!)'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabItem', 'text', 'ID', 'Bestimmt den internen Namen im WebFront Konfigurator (die verwendete ID setzt sich aus der TabPane ID und dieser ID zusammen)'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabName', 'text', 'Titel', 'Text, der für das Element in der unteren Navigations Leiste verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabIcon', 'text', 'Icon', 'Icon, das für das Element in der unteren Navigations Leiste verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'WFC10', 'TabOrder', 'text', 'Order', 'Reihenfolge, die für das Element in der unteren Navigations Leiste verwendet werden soll'); $html .= '
ParameterWertDefault WertBeschreibung
'; } if (array_key_exists('Mobile', $configDef)) { $html .= '

Mobile Interface

'; $html .= ''; $html .= ' '; $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'Enabled', 'checkbox', 'Mobile Interface', 'Mit diesem Parameter kann gesteuert werden, ob eine WebFront Installation durchgeführt wird'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'Path', 'text', 'Installation Pfad', 'Legt fest in welchem Pfad die Struktur für das Mobile Interface in IP-Symcon abgelegt wird'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'PathOrder', 'text', 'Reihenfolge (Pfad', 'Reihenfolge, die für das Element in der übergeordneten Ebene im Mobile Interface verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'PathIcon', 'text', 'Icon (Pfad)', 'Icon, das für das Element in der übergeordneten Ebene im Mobile Interface verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'Name', 'text', 'Modul Titel', 'Text, der für das Modul im Mobile Interface verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'Icon', 'text', 'Modul Icon', 'Icon, das für das Modul im Mobile Interface verwendet werden soll'); $html .= Get_TableRow($configUsr, $configDef, 'Mobile', 'Order', 'text', 'Modul Reihenfolge', 'Reihenfolge, die für das Modul im Mobile Interface verwendet werden soll'); $html .= '
ParameterWertDefault WertBeschreibung
'; } // Update Section $html .= '

'; $properties = ''; if ($processing) { $properties = 'disabled'; } $html .= ''; $html .= ''; $html .= '

'; echo $html; function Get_BooleanValue($value) { if ($value=='false') { return false; } elseif ($value=='true') { return true; } else { return (boolean)$value; } } function Get_TableRow($configUsr, $configDef, $section, $property, $type, $name, $description) { $html = ''; if (array_key_exists($property, $configDef[$section])) { $valueUsr = ''; $valueDef = ''; if (array_key_exists($section, $configUsr) and array_key_exists($property, $configUsr[$section])) { $valueUsr .= $configUsr[$section][$property]; } if (array_key_exists($property, $configDef[$section])) { $valueDef .= $configDef[$section][$property]; } $valueUsr = htmlentities($valueUsr, ENT_COMPAT, 'ISO-8859-1'); $valueDef = htmlentities($valueDef, ENT_COMPAT, 'ISO-8859-1'); switch ($type) { case 'checkbox': $inputUsr = 'type="'.$type.'" value="Aktiv"'; if (Get_BooleanValue($valueUsr)) { $inputUsr .= 'checked'; } $inputDef = 'type="'.$type.'" readonly value="Aktiv"'; if (Get_BooleanValue($valueDef)) { $inputDef .= 'checked'; } break; default; $inputUsr = 'type="text" size="30" maxlength="30" value="'.$valueUsr.'"'; $inputDef = 'type="text" size="30" maxlength="30" value="'.$valueDef.'" disabled'; } $html = '' .'
'.htmlentities($name, ENT_COMPAT, 'ISO-8859-1').'
' .'
' .'
' .'
' .'
' .'
'.htmlentities($description, ENT_COMPAT, 'ISO-8859-1').'
' .''; } return $html; } ?>