}
}
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é');
        }
예제 #2
0
    }
}
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é');
        }