} } if (trim(config::byKey('api')) == '') { echo 'Vous n\'avez aucune clé API configurée, veuillez d\'abord en générer une (Page Général -> Administration -> Configuration'; log::add('jebble', 'error', 'Vous n\'avez aucune clé API configurée, veuillez d\'abord en générer une (Page Général -> Administration -> Configuration'); die; } if (init('apikey') != '' || init('api') != '' || init('pebbleId') != '') { try { if (config::byKey('api') != init('apikey') && config::byKey('api') != init('api')) { connection::failed(); throw new Exception('Clé API non valide, vous n\'êtes pas autorisé à effectuer cette action (jeeApi). Demande venant de :' . getClientIp() . 'Clé API : ' . init('apikey') . init('api')); } $sql = "SELECT 1 FROM config WHERE plugin=:plugin AND `key`='active' AND `value`='1'"; $results = DB::Prepare($sql, array('plugin' => 'jebble'), DB::FETCH_TYPE_ALL); $ids = jebble::getDisplayIds(init('pebbleId')); log::add('jebble', 'debug', 'retrived ids are ' . $ids); $decodeIds = implode("','", json_decode($ids)); if (count($results) == 1) { if ($decodeIds != "") { $values = array('ids' => $decodeIds); $sql = "SELECT s.id, s.name, s.group FROM scenario s WHERE s.id in ('" . $decodeIds . "') ORDER BY s.group, s.name"; } else { $values = array(); $sql = "SELECT s.id, s.name, s.group FROM scenario s WHERE s.isActive = 1 ORDER BY s.group, s.name"; } $scenarios = DB::Prepare($sql, $values, DB::FETCH_TYPE_ALL); echo json_encode($scenarios); } else { log::add('jebble', 'error', 'Le plugin Jebble semble non installé ou désactivé'); }
} } if (trim(config::byKey('api')) == '') { echo 'Vous n\'avez aucune clé API configurée, veuillez d\'abord en générer une (Page Général -> Administration -> Configuration'; log::add('jebble', 'error', 'Vous n\'avez aucune clé API configurée, veuillez d\'abord en générer une (Page Général -> Administration -> Configuration'); die; } if (init('apikey') != '' || init('api') != '') { try { if (config::byKey('api') != init('apikey') && config::byKey('api') != init('api')) { connection::failed(); throw new Exception('Clé API non valide, vous n\'êtes pas autorisé à effectuer cette action (jeeApi). Demande venant de :' . getClientIp() . 'Clé API : ' . init('apikey') . init('api')); } $sql = "SELECT 1 FROM config WHERE plugin=:plugin AND `key`='active' AND `value`='1'"; $results = DB::Prepare($sql, array('plugin' => 'jebble'), DB::FETCH_TYPE_ALL); $ids = jebble::getDisplayIds(); log::add('jebble', 'debug', 'retrived ids are ' . $ids); $decodeIds = implode("','", json_decode($ids)); if (count($results) == 1) { if ($decodeIds != "") { $values = array('ids' => $decodeIds); $sql = "SELECT s.id, s.name, s.group FROM scenario s WHERE s.id in ('" . $decodeIds . "') ORDER BY s.group, s.name"; } else { $values = array(); $sql = "SELECT s.id, s.name, s.group FROM scenario s WHERE s.isActive = 1 ORDER BY s.group, s.name"; } $scenarios = DB::Prepare($sql, $values, DB::FETCH_TYPE_ALL); echo json_encode($scenarios); } else { log::add('jebble', 'error', 'Le plugin Jebble semble non installé ou désactivé'); }