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
6 changes: 5 additions & 1 deletion core/class/virtual.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -532,7 +532,11 @@ public function preSave() {

public function postSave() {
if ($this->getType() == 'info' && $this->getConfiguration('virtualAction', 0) == '0' && $this->getConfiguration('calcul') != '') {
$this->event($this->execute());
try {
$this->event($this->execute());
} catch (\Throwable $th) {
log::error('virtual','error',$th->getMessage());
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion core/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Nicht autorisierter Zugriff",
"Gestion": "Verwaltung",
"Ajouter": "Hinzufügen",
"Crée\/Mettre à jour Jeedom monitor": "Jeedom-Monitor erstellen\/aktualisieren",
"Créer\/Mettre à jour Jeedom monitor": "Jeedom-Monitor erstellen\/aktualisieren",
"Mes virtuels": "Mein virtueller",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Keine virtuellen Geräte gefunden, klicken Sie zum Starten auf „Hinzufügen“",
"Rechercher": "Suchen nach",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Unauthorized access",
"Gestion": "Management",
"Ajouter": "Add",
"Crée\/Mettre à jour Jeedom monitor": "Create\/Update Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Create\/Update Jeedom monitor",
"Mes virtuels": "My virtual",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "No virtual equipment found, click \"Add\" to start",
"Rechercher": "Search",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Acceso no autorizado",
"Gestion": "Gestión",
"Ajouter": "Añadir",
"Crée\/Mettre à jour Jeedom monitor": "Crear\/actualizar monitor Jeedom",
"Créer\/Mettre à jour Jeedom monitor": "Crear\/actualizar monitor Jeedom",
"Mes virtuels": "Mi virtual",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "No se encontró ningún equipo virtual, haga clic en \"Agregar\" para comenzar",
"Rechercher": "Buscar",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Accès non autorisé",
"Gestion": "Gestion",
"Ajouter": "Ajouter",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "Rechercher",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/id_ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Akses tidak sah",
"Gestion": "Manajemen",
"Ajouter": "Tambahan",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "Pencarian",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/it_IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Accesso non autorizzato",
"Gestion": "Gestione",
"Ajouter": "Aggiungi",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "Ricercare",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/ja_JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401-不正アクセス",
"Gestion": "管理",
"Ajouter": "加えます",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "検索",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/pt_PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Acesso não autorizado",
"Gestion": "Gestão",
"Ajouter": "Adicionar",
"Crée\/Mettre à jour Jeedom monitor": "Criar\/atualizar monitor Jeedom",
"Créer\/Mettre à jour Jeedom monitor": "Criar\/atualizar monitor Jeedom",
"Mes virtuels": "Meu virtual",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Nenhum equipamento virtual encontrado, clique em \"Adicionar\" para iniciar",
"Rechercher": "Pesquisa",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/ru_RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Несанкционированный доступ",
"Gestion": "Управление",
"Ajouter": "Добавить",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "поиск",
Expand Down
2 changes: 1 addition & 1 deletion core/i18n/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"401 - Accès non autorisé": "401 - Yetkisiz erişim",
"Gestion": "Idare",
"Ajouter": "Ekle",
"Crée\/Mettre à jour Jeedom monitor": "Crée\/Mettre à jour Jeedom monitor",
"Créer\/Mettre à jour Jeedom monitor": "Créer\/Mettre à jour Jeedom monitor",
"Mes virtuels": "Mes virtuels",
"Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer": "Aucun équipement virtuel trouvé, cliquer sur \"Ajouter\" pour commencer",
"Rechercher": "Arayın",
Expand Down
128 changes: 42 additions & 86 deletions desktop/modal/cmdsChoice.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,9 @@
throw new Exception('{{401 - Accès non autorisé}}');
}
$plugin = plugin::byId('virtual');

$eqLogicId = init(eqLogic);
$idOriginal = init(idOriginal);


$eqLogicId = init('eqLogic');
$idOriginal = init('idOriginal');
?>

<span class='pull-right'>
<a class="btn btn-default pull-left" id="bt_selectAllInfos">{{Selectionner Commandes Infos}}</a>
</span>
Expand All @@ -36,104 +32,69 @@
<span class='pull-right'>
<a class="btn btn-success pull-right" id="bt_validateObjectlist"><i class="fas fa-check-circle"></i> {{Valider}}</a>
</span>



<br/><br/>
<div id='div_Alert' style="display: none;"></div>

<table id="tableVirtual"
data-toggle="table"
data-height="600"
data-pagination="true"
data-search="true">


<table id="tableVirtual" data-toggle="table" data-height="600" data-pagination="true" data-search="true">
<thead>
<tr>

<th data-field="nomobjet">{{Nom Commande}}</th>
<th data-field="typeobjet">{{Type}}</th>
<th data-field="value">{{Valeur}}</th>
<th></th>
<th data-field="nomobjet">{{Nom Commande}}</th>
<th data-field="typeobjet">{{Type}}</th>
<th data-field="value">{{Valeur}}</th>
<th></th>
</tr>
</thead>


<tbody>

<?php

if(is_object(eqLogic::byId($eqLogicId))){
$cmds = cmd::byEqLogicId($eqLogicId);
foreach($cmds as $cmd){
$cmdId = $cmd->getId();
$cmdName = $cmd->getName();
$cmdType = $cmd->getType();
$cmdSubType = $cmd->getSubType();
if($cmdType == 'info'){
$cmdValue = $cmd->execCmd();
}else{
$cmdValue = '';
if(is_object(eqLogic::byId($eqLogicId))){
$cmds = cmd::byEqLogicId($eqLogicId);
foreach($cmds as $cmd){
$cmdId = $cmd->getId();
$cmdName = $cmd->getName();
$cmdType = $cmd->getType();
$cmdSubType = $cmd->getSubType();
if($cmdType == 'info'){
$cmdValue = $cmd->execCmd();
}else{
$cmdValue = '';
}
$cmdIsVisible = $cmd->getIsVisible();
echo '<tr><td><span class="label label-info" style="font-size : 1em;cursor:default;">' . $cmdName . ' </span></td>';
echo '<td><span class="' . ($cmdType == 'action' ? 'label label-warning' : 'label label-info') . '" style="font-size : 1em;cursor:default;">' . $cmdType . ' </span></td>';
echo '<td><span class="label label-info" style="font-size : 1em;cursor:default;">' . $cmdValue . ' </span></td>';
echo '<td><input type="checkbox" class="' . ($cmdType == 'action' ? 'checkAction' : 'checkInfos') . '" data-idCmd="'.$cmdId.'" style="font-size: 1em; cursor: default;"></td></tr>';
}

$cmdIsVisible = $cmd->getIsVisible();
echo '<tr><td><span class="label label-info" style="font-size : 1em;cursor:default;">' . $cmdName . ' </span></td>';
echo '<td><span class="' . ($cmdType == 'action' ? 'label label-warning' : 'label label-info') . '" style="font-size : 1em;cursor:default;">' . $cmdType . ' </span></td>';
echo '<td><span class="label label-info" style="font-size : 1em;cursor:default;">' . $cmdValue . ' </span></td>';
echo '<td><input type="checkbox" class="' . ($cmdType == 'action' ? 'checkAction' : 'checkInfos') . '" data-idCmd="'.$cmdId.'" style="font-size: 1em; cursor: default;"></td></tr>';



}


}





?>
?>
</tbody>

<script>


function updateTableFilter(check) {
var searchText = $('.search-input').val().toLowerCase();
$('#tableVirtual tbody tr').each(function() {
var $row = $(this);
var $nomobjet = $row.find('td:eq(0)').text().toLowerCase();
var $checkbox = $row.find('input[type="checkbox"].' + check);
if ($nomobjet.includes(searchText)) {
if( $checkbox.prop('checked')){
$checkbox.not(this).prop('checked', false);
}else{
$checkbox.not(this).prop('checked', true);
}

} else {
$checkbox.not(this).prop('checked', false);
}
function updateTableFilter(check) {
var searchText = $('.search-input').val().toLowerCase();
$('#tableVirtual tbody tr').each(function() {
var $row = $(this);
var $nomobjet = $row.find('td:eq(0)').text().toLowerCase();
var $checkbox = $row.find('input[type="checkbox"].' + check);
if ($nomobjet.includes(searchText)) {
if( $checkbox.prop('checked')){
$checkbox.not(this).prop('checked', false);
}else{
$checkbox.not(this).prop('checked', true);
}

} else {
$checkbox.not(this).prop('checked', false);
}
});

}


}

$('#bt_selectAllInfos').on('click',function(){
updateTableFilter('checkInfos');

});

$('#bt_selectAllActions').on('click',function(){
updateTableFilter('checkAction');

});



document.getElementById('bt_validateObjectlist').addEventListener('click', function() {
var checkedCheckboxes = [];
var eqLogicid = <?= $eqLogicId; ?>;
Expand Down Expand Up @@ -171,12 +132,7 @@ function updateTableFilter(check) {
$('#div_Alert').showAlert({ message: 'Aucune commande sélectionnée', level: 'danger' })
}
});




</script>

<?php include_file('desktop', 'boot_table', 'css', 'virtual');?>
<?php include_file('desktop', 'boot_table', 'js', 'virtual');?>
<?php include_file('desktop', 'virtual', 'js', 'virtual');?>
2 changes: 1 addition & 1 deletion desktop/php/virtual.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
if (file_exists(__DIR__ . '/../../../../' . $file)) {
echo '<img src="' . $file . '" height="105" width="95">';
} else {
echo '<img src="' . $plugin->getPathImgIcon() . '">';
echo '<img src="' . $eqLogic->getImage() . '"/>';
}
echo '<br>';
echo '<span class="name">' . $eqLogic->getHumanName(true, true) . '</span>';
Expand Down
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 @@
>
>Wenn es keine Informationen über die Aktualisierung gibt, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt.

- Unterstützung für benutzerdefinierte Gerätebilder (Jeedom 4.5)
- Ein Fehler beim Importieren von Bestellungen wurde behoben

# 08.07.2024

- Es wurde eine Schaltfläche zum Erstellen eines Jeedom-Monitors hinzugefügt. Dabei handelt es sich um ein Gerät, mit dem Sie Informationen über Jeedom abrufen und auf Jeedom reagieren können.

# 01.08.2024
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 @@
>
>If there is no information on the update, it means that it concerns only the update of documentation, translation or text.

- Support for custom equipment images (Jeedom 4.5)
- Fixed a bug on importing orders

# 07/08/2024

- Added a button to create Jeedom monitor, this is equipment that allows you to retrieve information on Jeedom and act on Jeedom.

# 01/08/2024
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 @@
>
>Si no hay información sobre la actualización, significa que se trata solo de la actualización de la documentación, la traducción o el texto.

- Soporte para imágenes de equipos personalizados (Jeedom 4.5)
- Se corrigió un error al importar pedidos

# 08/07/2024

- Se agregó un botón para crear el monitor Jeedom, este es un equipo que le permite recuperar información sobre Jeedom y actuar sobre Jeedom.

# 08/01/2024
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 @@
>
>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.

# 28/11/205

- Support des images d'équipement personnalisées (Jeedom 4.5)
- Correction d'un bug sur l'import des commandes

# 07/08/2024

- Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom.
Expand Down
5 changes: 4 additions & 1 deletion docs/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
"changelog.md": {
"Changelog Virtuel": "Changelog Virtual",
"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": "Wenn es keine Informationen über die Aktualisierung gibt, bedeutet dies, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt",
"Ajout d'un bouton pour crée Jeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Es wurde eine Schaltfläche zum Erstellen eines Jeedom-Monitors hinzugefügt. Dabei handelt es sich um ein Gerät, mit dem Sie Informationen über Jeedom abrufen und auf Jeedom reagieren können",
"Support des images d'équipement personnalisées (Jeedom 4.5": "Unterstützung für benutzerdefinierte Gerätebilder (Jeedom 4.5",
"Correction d'un bug sur l'import des commandes": "Ein Fehler beim Importieren von Bestellungen wurde behoben",
"07\/08\/2024": "08.07.2024",
"Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Es wurde eine Schaltfläche zum Erstellen eines Jeedom-Monitors hinzugefügt. Dabei handelt es sich um ein Gerät, mit dem Sie Informationen über Jeedom abrufen und auf Jeedom reagieren können",
"08\/01\/2024": "01.08.2024",
"Préparation pour jeedom 4.4": "Vorbereitung auf Jeedom 4.4",
"02\/10\/2023": "10.02.2023",
Expand Down
5 changes: 4 additions & 1 deletion docs/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
"changelog.md": {
"Changelog Virtuel": "Changelog Virtual",
"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": "If there is no information on the update, it means that it concerns only the update of documentation, translation or text",
"Ajout d'un bouton pour crée Jeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Added a button to create Jeedom monitor, this is equipment that allows you to retrieve information on Jeedom and act on Jeedom",
"Support des images d'équipement personnalisées (Jeedom 4.5": "Support for custom equipment images (Jeedom 4.5",
"Correction d'un bug sur l'import des commandes": "Fixed a bug on importing orders",
"07\/08\/2024": "07\/08\/2024",
"Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Added a button to create Jeedom monitor, this is equipment that allows you to retrieve information on Jeedom and act on Jeedom",
"08\/01\/2024": "01\/08\/2024",
"Préparation pour jeedom 4.4": "Preparing for jeedom 4.4",
"02\/10\/2023": "02\/10\/2023",
Expand Down
5 changes: 4 additions & 1 deletion docs/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
"changelog.md": {
"Changelog Virtuel": "Registro de cambios virtual",
"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": "Si no hay información sobre la actualización, significa que se trata solo de la actualización de la documentación, la traducción o el texto",
"Ajout d'un bouton pour crée Jeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Se agregó un botón para crear el monitor Jeedom, este es un equipo que le permite recuperar información sobre Jeedom y actuar sobre Jeedom",
"Support des images d'équipement personnalisées (Jeedom 4.5": "Soporte para imágenes de equipos personalizados (Jeedom 4.5",
"Correction d'un bug sur l'import des commandes": "Se corrigió un error al importar pedidos",
"07\/08\/2024": "08\/07\/2024",
"Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Se agregó un botón para crear el monitor Jeedom, este es un equipo que le permite recuperar información sobre Jeedom y actuar sobre Jeedom",
"08\/01\/2024": "08\/01\/2024",
"Préparation pour jeedom 4.4": "Preparándose para el apuro 4.4",
"02\/10\/2023": "10\/02\/2023",
Expand Down
5 changes: 4 additions & 1 deletion docs/i18n/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,10 @@
"Changelog Virtuel": "Changelog Virtuel",
"IMPORTANT": "IMPORTANT",
"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": "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",
"Ajout d'un bouton pour crée Jeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Ajout d'un bouton pour crée Jeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom",
"Support des images d'équipement personnalisées (Jeedom 4.5": "Support des images d'équipement personnalisées (Jeedom 4.5",
"Correction d'un bug sur l'import des commandes": "Correction d'un bug sur l'import des commandes",
"07\/08\/2024": "07\/08\/2024",
"Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom": "Ajout d'un bouton pour créerJeedom monitor, c'est un équipement qui vous permet de récuperer des informations sur Jeedom et d'agir sur Jeedom",
"08\/01\/2024": "08\/01\/2024",
"Préparation pour jeedom 4.4": "Préparation pour jeedom 4.4",
"02\/10\/2023": "02\/10\/2023",
Expand Down
Loading