Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 20 additions & 10 deletions core/class/script.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -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])){
Expand All @@ -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')])){
Expand Down Expand Up @@ -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')])){
Expand Down Expand Up @@ -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')])){
Expand All @@ -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();
Expand Down
6 changes: 3 additions & 3 deletions core/config/script.config.ini
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion core/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
File renamed without changes.
File renamed without changes.
5 changes: 5 additions & 0 deletions docs/de_DE/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 5 additions & 0 deletions docs/en_US/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 5 additions & 0 deletions docs/es_ES/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 5 additions & 0 deletions docs/fr_FR/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions docs/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions docs/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions docs/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions docs/i18n/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions docs/i18n/pt_PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
5 changes: 5 additions & 0 deletions docs/pt_PT/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
30 changes: 16 additions & 14 deletions plugin_info/install.php
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
<?php

/* This file is part of Jeedom.
*
* 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 <http://www.gnu.org/licenses/>.
*/
*
* 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 <http://www.gnu.org/licenses/>.
*/

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();
}
}
Expand Down