diff --git a/core/class/script.class.php b/core/class/script.class.php index 815f039..7ec6760 100644 --- a/core/class/script.class.php +++ b/core/class/script.class.php @@ -290,17 +290,19 @@ public function execute($_options = null) { if (isset($_options['speedAndNoErrorReport']) && $_options['speedAndNoErrorReport'] == true) { $request_http->setNoReportError(true); $request_http->exec(0.1, 1); - return; - } - $result = trim($request_http->exec($this->getConfiguration('timeout', 2), $this->getConfiguration('maxHttpRetry', 3))); - if($this->getType() == 'info'){ - script::$_requet_cache[$request] = $result; + }else{ + $result = trim($request_http->exec($this->getConfiguration('timeout', 2), $this->getConfiguration('maxHttpRetry', 3))); + if($this->getType() == 'info'){ + script::$_requet_cache[$request] = $result; + } } } if (trim($this->getConfiguration('reponseMustContain')) != '' && strpos($result, trim($this->getConfiguration('reponseMustContain'))) === false) { throw new Exception(__('La réponse ne contient pas "', __FILE__) . $this->getConfiguration('reponseMustContain') . '" : "' . $result . '"'); } - return $result; + if($this->getType() == 'info'){ + return $result; + } break; case 'script': if($this->getType() == 'info' && isset(script::$_requet_cache[$request])){ @@ -326,7 +328,9 @@ public function execute($_options = null) { script::$_requet_cache[$request] = $result; } } - return $result; + if($this->getType() == 'info'){ + return $result; + } case 'xml': $request = str_replace('"', '', $request); if($this->getType() == 'info' && isset(script::$_requet_cache[$this->getConfiguration('urlXml')])){ @@ -361,7 +365,9 @@ public function execute($_options = null) { break; } } - return (is_array($json)) ? json_encode($json) : $json; + if($this->getType() == 'info'){ + return (is_array($json)) ? json_encode($json) : $json; + } case 'json': $request = str_replace('"', '', $request); if($this->getType() == 'info' && isset(script::$_requet_cache[$this->getConfiguration('urlJson')])){ @@ -398,7 +404,9 @@ public function execute($_options = null) { break; } } - return (is_array($json)) ? json_encode($json) : $json; + if($this->getType() == 'info'){ + return (is_array($json)) ? json_encode($json) : $json; + } case 'html': $request = str_replace('"', '', $request); if($this->getType() == 'info' && isset(script::$_requet_cache[$this->getConfiguration('urlHtml')])){ @@ -418,7 +426,9 @@ public function execute($_options = null) { } } phpQuery::newDocumentHTML($html); - return pq(trim($request))->html(); + if($this->getType() == 'info'){ + return pq(trim($request))->html(); + } } if ($this->getType() == 'action') { script::$_requet_cache = array(); diff --git a/core/config/script.config.ini b/core/config/script.config.ini index 42142e3..ace6425 100644 --- a/core/config/script.config.ini +++ b/core/config/script.config.ini @@ -1,8 +1,8 @@ [script] ; Droits sur les dossiers -allowReadDir[] = 'plugins/script/core/ressources' -allowWriteDir[] = 'plugins/script/core/ressources' +allowReadDir[] = 'plugins/script/data' +allowWriteDir[] = 'plugins/script/data' allowRemoveDir[] = '' ; Dossier contenant les scripts utilisateurs -userScriptDir = plugins/script/core/ressources +userScriptDir = plugins/script/data diff --git a/core/i18n/de_DE.json b/core/i18n/de_DE.json index 958f892..1da2ad2 100644 --- a/core/i18n/de_DE.json +++ b/core/i18n/de_DE.json @@ -66,7 +66,7 @@ "Min": "Niedrig", "Max": "Max", "Liste de valeur|texte séparé par ;": "Werteliste | Text getrennt durch;", - "Liste": "Liste", + "Liste": "Auflistung", "Afficher": "Anzeige", "Historiser": "Chronik", "Inverser": "Umgekehrt", diff --git a/core/ressources/.gitempty b/data/.gitempty similarity index 100% rename from core/ressources/.gitempty rename to data/.gitempty diff --git a/core/ressources/.htaccess b/data/.htaccess similarity index 100% rename from core/ressources/.htaccess rename to data/.htaccess diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index 830fed2..19e8555 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,11 @@ > >Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +# 14.05.2020 + +- Behebung eines Fehlers bei der Aktualisierung der Info-Befehle nach einer Aktion +- Verschieben von Kern- / Ressourcenskripten in Daten (wichtige Aktualisierungen, die durchgeführt werden müssen, können bei zukünftigen Kernaktualisierungen zum Verlust aller Skripten führen) + # 05/12/2020 - Möglichkeit, eine Verzögerung hinzuzufügen, um Informationsbefehle nach einer Aktion zu aktualisieren diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index a5db22f..9c52ad2 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,11 @@ > >As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text +# 05/14/2020 + +- Correction of a bug on the update of the info commands following an action +- Moving core / resource scripts in data (important update to do and if not done could cause the loss of all scripts in future core updates) + # 05/12/2020 - Possibility of adding a delay to update information commands following an action diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 1df1b81..8769644 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,11 @@ > >Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto +# 14/05/2020 + +- Corrección de un error en la actualización de los comandos de información después de una acción +- Mover scripts centrales / de recursos en los datos (una actualización importante que hacer y si no se hace podría causar la pérdida de todos los scripts en futuras actualizaciones centrales) + # 12/05/2020 - Posibilidad de agregar un retraso para actualizar los comandos de información después de una acción diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index e82cf66..4f2520f 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,11 @@ > >Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte +# 14/05/2020 + +- Correction d'un bug sur la mise à jour des commandes info suite à une action +- Déplacement des scripts de core/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core) + # 12/05/2020 - Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index f4f510f..66720b3 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Script": "Changelog-Skript", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Zur Erinnerung: Wenn keine Informationen zum Update vorhanden sind, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "14\/05\/2020": "14.05.2020", + "Correction d'un bug sur la mise à jour des commandes info suite à une action": "Behebung eines Fehlers bei der Aktualisierung der Info-Befehle nach einer Aktion", + "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)": "Verschieben von Kern- \/ Ressourcenskripten in Daten (wichtige Aktualisierungen, die durchgeführt werden müssen, können bei zukünftigen Kernaktualisierungen zum Verlust aller Skripten führen)", "12\/05\/2020": "05\/12\/2020", "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action": "Möglichkeit, eine Verzögerung hinzuzufügen, um Informationsbefehle nach einer Aktion zu aktualisieren", "31\/03\/2020": "31.03.2020", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index 53cfdc1..e19749b 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Script": "Changelog script", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "As a reminder if there is no information on the update, it means that it only concerns the updating of documentation, translation or text", + "14\/05\/2020": "05\/14\/2020", + "Correction d'un bug sur la mise à jour des commandes info suite à une action": "Correction of a bug on the update of the info commands following an action", + "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)": "Moving core \/ resource scripts in data (important update to do and if not done could cause the loss of all scripts in future core updates)", "12\/05\/2020": "05\/12\/2020", "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action": "Possibility of adding a delay to update information commands following an action", "31\/03\/2020": "31\/03\/2020", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index 5a36e0b..14f0743 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Script": "Script de registro de cambios", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Como recordatorio si no hay información sobre la actualización, significa que solo se refiere a la actualización de documentación, traducción o texto", + "14\/05\/2020": "14\/05\/2020", + "Correction d'un bug sur la mise à jour des commandes info suite à une action": "Corrección de un error en la actualización de los comandos de información después de una acción", + "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)": "Mover scripts centrales \/ de recursos en los datos (una actualización importante que hacer y si no se hace podría causar la pérdida de todos los scripts en futuras actualizaciones centrales)", "12\/05\/2020": "12\/05\/2020", "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action": "Posibilidad de agregar un retraso para actualizar los comandos de información después de una acción", "31\/03\/2020": "31\/03\/2020", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index 3678c0b..62d7609 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,9 @@ "Changelog Script": "Changelog Script", "IMPORTANT": "IMPORTANT", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte", + "14\/05\/2020": "14\/05\/2020", + "Correction d'un bug sur la mise à jour des commandes info suite à une action": "Correction d'un bug sur la mise à jour des commandes info suite à une action", + "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)": "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)", "12\/05\/2020": "12\/05\/2020", "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action": "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action", "31\/03\/2020": "31\/03\/2020", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index 37e7291..ff60900 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,9 @@ "changelog.md": { "Changelog Script": "Script do Changelog", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Como lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto", + "14\/05\/2020": "14\/05\/2020", + "Correction d'un bug sur la mise à jour des commandes info suite à une action": "Correção de um bug na atualização dos comandos info após uma ação", + "Déplacement des scripts de core\/ressources dans data (mise à jour importante à faire et si elle n'est pas faite pourra causer la perte de tous les scripts lors des futurs mises à jour du core)": "Mover scripts de núcleo \/ recurso nos dados (atualização importante a ser executada e, se não for feita, poderá causar a perda de todos os scripts em futuras atualizações principais)", "12\/05\/2020": "05\/12\/2020", "Possibilité d'ajouter un délai de mise à jour des commandes d'information suite à une action": "Possibilidade de adicionar um atraso para atualizar comandos de informações após uma ação", "31\/03\/2020": "31\/03\/2020", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index f62f318..c3005d5 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,11 @@ > >Como lembrete, se não houver informações sobre a atualização, isso significa que se trata apenas da atualização da documentação, tradução ou texto +# 14/05/2020 + +- Correção de um bug na atualização dos comandos info após uma ação +- Mover scripts de núcleo / recurso nos dados (atualização importante a ser executada e, se não for feita, poderá causar a perda de todos os scripts em futuras atualizações principais) + # 05/12/2020 - Possibilidade de adicionar um atraso para atualizar comandos de informações após uma ação diff --git a/plugin_info/install.php b/plugin_info/install.php index c00111c..7db22b8 100644 --- a/plugin_info/install.php +++ b/plugin_info/install.php @@ -1,29 +1,31 @@ . - */ +* +* Jeedom is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* Jeedom is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with Jeedom. If not, see . +*/ require_once dirname(__FILE__) . '/../../../core/php/core.inc.php'; function script_update() { + shell_exec('mv '.__DIR__.'/../core/ressources/* '.__DIR__.'/../data/'); $cron = cron::byClassAndFunction('script', 'pull'); if (is_object($cron)) { $cron->remove(); } foreach (script::byType('script') as $script) { + $script->setConfiguration('request',str_replace('core/ressources','data',$script->getConfiguration('request'))); $script->save(); } }