Skip to content

Commit dff44f0

Browse files
authored
Merge pull request #90 from jeedom/beta
Merge
2 parents 3703a5a + c11c2fe commit dff44f0

File tree

24 files changed

+384
-190
lines changed

24 files changed

+384
-190
lines changed

core/class/script.class.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ class script extends eqLogic {
2828

2929
/* * ***********************Méthodes statiques*************************** */
3030

31-
public static function cron() {
32-
$dateRun = new DateTime();
33-
foreach (eqLogic::byType('script') as $eqLogic) {
31+
public static function cronUpdate() {
32+
foreach (eqLogic::byType('script', true) as $eqLogic) {
3433
$autorefresh = $eqLogic->getConfiguration('autorefresh');
35-
if ($eqLogic->getIsEnable() == 1 && $autorefresh != '') {
34+
if ($autorefresh != '') {
3635
try {
37-
$c = new Cron\CronExpression($autorefresh, new Cron\FieldFactory);
36+
$c = new Cron\CronExpression(checkAndFixCron($autorefresh), new Cron\FieldFactory);
3837
if ($c->isDue($dateRun)) {
3938
try {
40-
$eqLogic->refresh();
39+
log:add('script','debug',__('Mise à jour des valeurs pour : ', __FILE__).$eqLogic->getHumanName());
40+
$eqLogic->refreshAllInfo();
4141
} catch (Exception $exc) {
4242
log::add('script', 'error', __('Erreur pour ', __FILE__) . $eqLogic->getHumanName() . ' : ' . $exc->getMessage());
4343
}
@@ -58,17 +58,18 @@ public function postSave() {
5858
$refresh->setLogicalId('refresh');
5959
$refresh->setIsVisible(1);
6060
$refresh->setName(__('Rafraichir', __FILE__));
61+
$refresh->setType('action');
62+
$refresh->setSubType('other');
63+
$refresh->setEqLogic_id($this->getId());
64+
$refresh->save();
6165
}
62-
$refresh->setType('action');
63-
$refresh->setSubType('other');
64-
$refresh->setEqLogic_id($this->getId());
65-
$refresh->save();
6666
}
6767

68-
public function refresh() {
68+
public function refreshAllInfo() {
69+
/** @var scriptCmd */
6970
foreach ($this->getCmd('info') as $cmd) {
7071
try {
71-
$cmd->refresh();
72+
$cmd->refreshInfo();
7273
} catch (Exception $exc) {
7374
log::add('script', 'error', __('Erreur pour ', __FILE__) . $cmd->getHumanName() . ' : ' . $exc->getMessage());
7475
}
@@ -92,7 +93,7 @@ public function dontRemoveCmd() {
9293
return false;
9394
}
9495

95-
public function refresh() {
96+
public function refreshInfo() {
9697
if ($this->getType() != 'info' || trim($this->getConfiguration('request')) == '') {
9798
return;
9899
}
@@ -118,7 +119,7 @@ public function postSave() {
118119
if ($this->getLogicalId() == 'refresh' || $this->getEqlogic()->getIsEnable() != 1) {
119120
return;
120121
}
121-
$this->refresh();
122+
$this->refreshInfo();
122123
}
123124

124125
private function replaceTags($request) {
@@ -133,7 +134,7 @@ private function replaceTags($request) {
133134

134135
public function execute($_options = null) {
135136
if ($this->getLogicalId() == 'refresh') {
136-
$this->getEqLogic()->refresh();
137+
$this->getEqLogic()->refreshAllInfo();
137138
return;
138139
}
139140
$result = false;
@@ -389,7 +390,7 @@ public function execute($_options = null) {
389390
if ($this->getEqLogic()->getConfiguration('delayBeforeRefrehInfo') != '') {
390391
usleep($this->getEqLogic()->getConfiguration('delayBeforeRefrehInfo') * 1000000);
391392
}
392-
$this->getEqLogic()->refresh();
393+
$this->getEqLogic()->refreshAllInfo();
393394
}
394395
}
395396

core/i18n/de_DE.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Keine Methode entsprechend:"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Aktualisierte Werte für:",
8182
"Erreur pour ": "Fehler für",
8283
"Expression cron non valide pour ": "Ungültiger Cron-Ausdruck für",
8384
"Rafraichir": "Aktualisieren",

core/i18n/en_US.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "No method corresponding to:"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Updated values for:",
8182
"Erreur pour ": "Error for",
8283
"Expression cron non valide pour ": "Invalid cron expression for",
8384
"Rafraichir": "Refresh",

core/i18n/es_ES.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Ningún método correspondiente a:"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Valores actualizados para:",
8182
"Erreur pour ": "Error para",
8283
"Expression cron non valide pour ": "Expresión cron inválida para",
8384
"Rafraichir": "Refrescar",

core/i18n/fr_FR.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Aucune méthode correspondante à : "
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Mise à jour des valeurs pour : ",
8182
"Erreur pour ": "Erreur pour ",
8283
"Expression cron non valide pour ": "Expression cron non valide pour ",
8384
"Rafraichir": "Rafraichir",

core/i18n/id_ID.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Aucune methode correspondante à :"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Mise à jour des valeurs pour :",
8182
"Erreur pour ": "Erreur pour",
8283
"Expression cron non valide pour ": "Expression cron non valide pour",
8384
"Rafraichir": "Dingin",

core/i18n/it_IT.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Nessun metodo corrispondente a:"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Mise à jour des valeurs pour :",
8182
"Erreur pour ": "Erreur pour",
8283
"Expression cron non valide pour ": "Expression cron non valide pour",
8384
"Rafraichir": "Aggiorna",

core/i18n/ja_JP.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "以下に対応するメソッドはありません:"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Mise à jour des valeurs pour :",
8182
"Erreur pour ": "Erreur pour",
8283
"Expression cron non valide pour ": "Expression cron non valide pour",
8384
"Rafraichir": "クール",

core/i18n/pt_PT.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Aucune methode correspondante à :"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Valores atualizados para:",
8182
"Erreur pour ": "Erro para",
8283
"Expression cron non valide pour ": "Expressão cron inválida para",
8384
"Rafraichir": "Legal",

core/i18n/ru_RU.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
"Aucune méthode correspondante à : ": "Aucune methode correspondante à :"
7979
},
8080
"plugins\/script\/core\/class\/script.class.php": {
81+
"Mise à jour des valeurs pour : ": "Mise à jour des valeurs pour :",
8182
"Erreur pour ": "Erreur pour",
8283
"Expression cron non valide pour ": "Expression cron non valide pour",
8384
"Rafraichir": "Обновить",

0 commit comments

Comments
 (0)