Skip to content

Commit decd708

Browse files
committed
IPSModuleManager - Adapted Repository and Docu
1 parent c68030b commit decd708

File tree

6 files changed

+60
-22
lines changed

6 files changed

+60
-22
lines changed

IPSLibrary/MainPage.dox

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@
1111
* @image html IPSModulLibrary_Overview.png
1212
*
1313
* @section modules verf�gbare Module
14-
* - @link ipsutils IPSUtils@endlink, diverse allgemeine Funktionen, die einem das Leben in IPS leichter machen.
1514
* - @link ipsmodulemanager IPSModuleManager@endlink, bildet die Basis zur Installation und zum Update aller Module
1615
* - @link ipscomponent IPSComponent@endlink, IPSComponent bildet einen abstractions Layer zur Hardware, dieser stellt f�r alle Module ein einheitliches Interface zu den unterschiedlichen Hardware Komponenten her.
1716
* - @link ipsmessagehandler IPSMessageHandler@endlink, in Kombination mit IPSComponent erm�glicht dieses Modul die aktive R�ckmeldung der Hardware zu den Modulen.
1817
* - @link ipslogger IPSLogger@endlink, Logging Handler, der f�r den Betrieb eines Gro�teils der Module ben�tigt wird.
1918
* - @link netplayer NetPlayer@endlink, Auswahl und Abspielen von Musik Files und Web Radios
2019
* - @link entertainment Entertainment Steuerung@endlink, Steuerung von Multimedia Ger�ten, autom. Ein- und Ausschalten von Ger�ten, Fernbedienung der Ger�te �ber die IPS Frontends, Visualisierung von Ger�te und Raum Status.
2120
* - @link ipsedip IPSEDIP@endlink, bietet die M�glichkeit IPS Strukturen auf einem EDIP Display zu visualisieren (Hersteller ELECTRONIC ASSEMBLY, www.lcd-module.de).
21+
* - @link ipstwilight IPSTwilight@endlink, Berechnung der t�glichen D�mmerungszeiten
22+
* - @link ipsweatherforcastat IPSWeatherForcastAT@endlink, Wettervorhersage f�r �sterreich
2223
*
2324
* @section howto Prinzipielle Vorgehensweise
2425
* - Download des Modules (Details siehe IPSModuleManager)

IPSLibrary/install/BaseLoader/IPSLibrary_BaseLoader.ips.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?
2-
$remoteRepository = 'https://raw.github.com/brownson/IPSLibrary/master/';
2+
$remoteRepository = 'https://raw.github.com/brownson/IPSLibrary--Test-/master/';
33
$localRepository = IPS_GetKernelDir().'scripts\\';
44

55
$fileList = array(

IPSLibrary/install/IPSModuleManager/IPSModuleManager.class.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -368,10 +368,10 @@ public function GetLogFileName() {
368368
* Liefert ein Array aller installierten Module
369369
*
370370
* Aufbau:
371-
* array('Module1' => array('<<Version>>', '<<Status>>', '<<Description>>'),
372-
* 'Module2' => array('<<Version>>', '<<Status>>', '<<Description>>'),
371+
* array('Module1' => array('Version', 'Status', 'Description'),
372+
* 'Module2' => array('Version', 'Status', 'Description'),
373373
* ...
374-
* 'ModuleX' => array('<<Version>>', '<<Status>>', '<<Description>>'))
374+
* 'ModuleX' => array('Version', 'Status', 'Description'))
375375
*
376376
* @return string Array der Installierten Module
377377
*/
@@ -399,16 +399,17 @@ public function GetInstalledModules() {
399399
}
400400
return $resultList;
401401
}
402+
402403
/**
403404
* @public
404405
*
405406
* Liefert ein Array aller verfügbaren Module
406407
*
407408
* Aufbau:
408-
* array('Module1' => array('<<ModulePfad>>', '<<Description>>'),
409-
* 'Module2' => array('<<ModulePfad>>', '<<Description>>'),
409+
* array('Module1' => array('ModulePfad', 'Description'),
410+
* 'Module2' => array('ModulePfad', 'Description'),
410411
* ...
411-
* 'ModuleX' => array('<<ModulePfad>>', '<<Description>>'))
412+
* 'ModuleX' => array('ModulePfad', 'Description'))
412413
*
413414
* @return string Array der verfügbaren Module
414415
*/

IPSLibrary/install/IPSModuleManager/IPSScriptHandler/IPSScriptHandler.class.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ private function GetScriptExtensionByFileName($script) {
8282
*
8383
* Die Funktion registriert ein ScriptFile anhand des Filenames und Directory Pfades in IPS
8484
*
85-
* @param string $scriptList Liste von Scripts, die registriert werden soll
85+
* @param string $file Name des Script Files
8686
*/
8787
public function UnregisterScriptByFilename($file) {
8888
$scriptPath = $this->GetScriptPathByFileName($file);
@@ -101,7 +101,7 @@ public function UnregisterScriptByFilename($file) {
101101
*
102102
* Die Funktion registriert ein ScriptFile anhand des Filenames und Directory Pfades in IPS
103103
*
104-
* @param string $scriptList Liste von Scripts, die registriert werden soll
104+
* @param string $file Name des Script Files
105105
*/
106106
public function RegisterScriptByFilename($file) {
107107
$scriptPath = $this->GetScriptPathByFileName($file);

IPSLibrary/install/InitializationFiles/Default/IPSModuleManager.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
SourceRepository="https://raw.github.com/brownson/IPSLibrary/master/"
1+
SourceRepository="https://raw.github.com/brownson/IPSLibrary--Test-/master/"
22

33
RegisterDefaultFiles=false
44
RegisterExampleFiles=false

IPSLibrary/install/InstallationScripts/IPSModuleManager_Installation.ips.php

Lines changed: 47 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,22 +98,51 @@
9898
* Teilweise werden Parameter auch in beiden Files gesucht. Zum Beispiel werden die diversen Parameter zur Installation des WebFronts (Enabled,
9999
* Root, WFCId) zuerst im jeweiligen Module Ini File gesucht (zB IPSLogger.ini), ist es dort nicht definiert, wird im File IPSModuleManager.ini gesucht.
100100
*
101-
* Beispiel:
101+
* Beispiel aus INI File IPSModuleManager:
102+
* @code
103+
SourceRepository="https://raw.github.com/brownson/IPSLibrary--Test-/master/"
104+
105+
RegisterDefaultFiles=false
106+
RegisterExampleFiles=false
107+
RegisterInstallFiles=false
108+
109+
[WFC10]
110+
Enabled=true
111+
112+
[Mobile]
113+
Enabled=true
114+
@endcode
115+
*
116+
* Beschreibung der wichtigsten Parameter:
117+
* "SourceRepository" spezifiziert das Default Repository
118+
* "RegisterDefaultFiles" legt fest, ob "default" Files in IPS registriert werden
119+
* "RegisterExampleFiles" legt fest, ob "example" Files in IPS registriert werden
120+
* "RegisterInstallFiles" legt fest, ob "install" Files in IPS registriert werden
121+
*
122+
* Beispiel INI File IPSWeatherForcastAT:
102123
* @code
103124
[WFC10]
104125
Enabled=true
105-
Path=Visualization.WebFront.Entertainment
106-
ID=
107-
TabName=
108-
TabIcon=Speaker
126+
Path=Visualization.WebFront.IPSWeather.IPSWeatherForcastAT
127+
TabPaneItem=TPWeather
128+
TabPaneParent=roottp
129+
TabPaneName=
130+
TabPaneOrder=10
131+
TabPaneExclusive=false
132+
TabPaneIcon=Cloud
133+
TabItem=ForcastAT
134+
TabName=Vorhersage
135+
TabIcon=Cloud
109136
TabOrder=20
110137
111138
[Mobile]
112139
Enabled=true
113-
Path=Visualization.Mobile
114-
Name=Entertainment
140+
Path=Visualization.Mobile.Wetter
141+
PathOrder=10
142+
PathIcon=Cloud
143+
Name=Vorhersage
144+
Icon=Cloud
115145
Order=20
116-
Icon=Speaker
117146
@endcode
118147
*
119148
* [] markiert immer eine Gruppe von Einstellungen, In der Gruppe "WFC10” werden die Einstellungen gesucht, die für die WebFront
@@ -125,9 +154,16 @@
125154
* - "Path" bestimmt den Installations Pfad in IP-Symcon
126155
* - "ID" bezeichnet die ID des Webfront Konfigurators der verwendet werden soll, wenn nichts angegeben wird, verwendet die Installations
127156
* Prozedure den erst Besten der gefunden wird.
128-
* - "TabName" definiert Namen im SplitPane des WebFronts
129-
* - "TabIcon" definiert Icon im SplitPane des WebFronts
130-
* - "TabOrder" definiert Position im SplitPane des WebFronts
157+
* - "TabPaneItem" definiert den Item Namen des TabPane's im WebFronts
158+
* - "TabPaneParent" definiert das Parent Item des TabPane's im WebFronts
159+
* - "TabPaneName" Name des TabPane's
160+
* - "TabPaneIcon" Icon des TabPane's
161+
* - "TabPaneOrder" Position des TabPane's
162+
* - "TabPaneExclusive" Wird das TabPane exklusiv vom Modul verwendet (wichtig für Deinstallation)
163+
* - "TabItem" Item Name der für das Tab verwendet wird
164+
* - "TabName" definiert Namen im Tab des WebFronts
165+
* - "TabIcon" definiert Icon im Tab des WebFronts
166+
* - "TabOrder" definiert Position im Tab des WebFronts
131167
* - "Name" für Mobile Frontend Installation
132168
* - "Order" Position Mobile Frontend
133169
* - "Icon" Icon für Mobile Frontend

0 commit comments

Comments
 (0)