Browse code

init witj jeedom template

louis.jonget authored on17/01/2023 08:47:47
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,169 @@
1
+<?php
2
+/* This file is part of Jeedom.
3
+*
4
+* Jeedom is free software: you can redistribute it and/or modify
5
+* it under the terms of the GNU General Public License as published by
6
+* the Free Software Foundation, either version 3 of the License, or
7
+* (at your option) any later version.
8
+*
9
+* Jeedom is distributed in the hope that it will be useful,
10
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
+* GNU General Public License for more details.
13
+*
14
+* You should have received a copy of the GNU General Public License
15
+* along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
16
+*/
17
+
18
+/* * ***************************Includes********************************* */
19
+require_once __DIR__  . '/../../../../core/php/core.inc.php';
20
+
21
+class template extends eqLogic {
22
+  /*     * *************************Attributs****************************** */
23
+
24
+  /*
25
+  * Permet de définir les possibilités de personnalisation du widget (en cas d'utilisation de la fonction 'toHtml' par exemple)
26
+  * Tableau multidimensionnel - exemple: array('custom' => true, 'custom::layout' => false)
27
+  public static $_widgetPossibility = array();
28
+  */
29
+
30
+  /*
31
+  * Permet de crypter/décrypter automatiquement des champs de configuration du plugin
32
+  * Exemple : "param1" & "param2" seront cryptés mais pas "param3"
33
+  public static $_encryptConfigKey = array('param1', 'param2');
34
+  */
35
+
36
+  /*     * ***********************Methode static*************************** */
37
+
38
+  /*
39
+  * Fonction exécutée automatiquement toutes les minutes par Jeedom
40
+  public static function cron() {}
41
+  */
42
+
43
+  /*
44
+  * Fonction exécutée automatiquement toutes les 5 minutes par Jeedom
45
+  public static function cron5() {}
46
+  */
47
+
48
+  /*
49
+  * Fonction exécutée automatiquement toutes les 10 minutes par Jeedom
50
+  public static function cron10() {}
51
+  */
52
+
53
+  /*
54
+  * Fonction exécutée automatiquement toutes les 15 minutes par Jeedom
55
+  public static function cron15() {}
56
+  */
57
+
58
+  /*
59
+  * Fonction exécutée automatiquement toutes les 30 minutes par Jeedom
60
+  public static function cron30() {}
61
+  */
62
+
63
+  /*
64
+  * Fonction exécutée automatiquement toutes les heures par Jeedom
65
+  public static function cronHourly() {}
66
+  */
67
+
68
+  /*
69
+  * Fonction exécutée automatiquement tous les jours par Jeedom
70
+  public static function cronDaily() {}
71
+  */
72
+
73
+  /*     * *********************Méthodes d'instance************************* */
74
+
75
+  // Fonction exécutée automatiquement avant la création de l'équipement
76
+  public function preInsert() {
77
+  }
78
+
79
+  // Fonction exécutée automatiquement après la création de l'équipement
80
+  public function postInsert() {
81
+  }
82
+
83
+  // Fonction exécutée automatiquement avant la mise à jour de l'équipement
84
+  public function preUpdate() {
85
+  }
86
+
87
+  // Fonction exécutée automatiquement après la mise à jour de l'équipement
88
+  public function postUpdate() {
89
+  }
90
+
91
+  // Fonction exécutée automatiquement avant la sauvegarde (création ou mise à jour) de l'équipement
92
+  public function preSave() {
93
+  }
94
+
95
+  // Fonction exécutée automatiquement après la sauvegarde (création ou mise à jour) de l'équipement
96
+  public function postSave() {
97
+  }
98
+
99
+  // Fonction exécutée automatiquement avant la suppression de l'équipement
100
+  public function preRemove() {
101
+  }
102
+
103
+  // Fonction exécutée automatiquement après la suppression de l'équipement
104
+  public function postRemove() {
105
+  }
106
+
107
+  /*
108
+  * Permet de crypter/décrypter automatiquement des champs de configuration des équipements
109
+  * Exemple avec le champ "Mot de passe" (password)
110
+  public function decrypt() {
111
+    $this->setConfiguration('password', utils::decrypt($this->getConfiguration('password')));
112
+  }
113
+  public function encrypt() {
114
+    $this->setConfiguration('password', utils::encrypt($this->getConfiguration('password')));
115
+  }
116
+  */
117
+
118
+  /*
119
+  * Permet de modifier l'affichage du widget (également utilisable par les commandes)
120
+  public function toHtml($_version = 'dashboard') {}
121
+  */
122
+
123
+  /*
124
+  * Permet de déclencher une action avant modification d'une variable de configuration du plugin
125
+  * Exemple avec la variable "param3"
126
+  public static function preConfig_param3( $value ) {
127
+    // do some checks or modify on $value
128
+    return $value;
129
+  }
130
+  */
131
+
132
+  /*
133
+  * Permet de déclencher une action après modification d'une variable de configuration du plugin
134
+  * Exemple avec la variable "param3"
135
+  public static function postConfig_param3($value) {
136
+    // no return value
137
+  }
138
+  */
139
+
140
+  /*     * **********************Getteur Setteur*************************** */
141
+
142
+}
143
+
144
+class templateCmd extends cmd {
145
+  /*     * *************************Attributs****************************** */
146
+
147
+  /*
148
+  public static $_widgetPossibility = array();
149
+  */
150
+
151
+  /*     * ***********************Methode static*************************** */
152
+
153
+
154
+  /*     * *********************Methode d'instance************************* */
155
+
156
+  /*
157
+  * Permet d'empêcher la suppression des commandes même si elles ne sont pas dans la nouvelle configuration de l'équipement envoyé en JS
158
+  public function dontRemoveCmd() {
159
+    return true;
160
+  }
161
+  */
162
+
163
+  // Exécution d'une commande
164
+  public function execute($_options = array()) {
165
+  }
166
+
167
+  /*     * **********************Getteur Setteur*************************** */
168
+
169
+}