* You should have received a copy of the GNU General Public License * along with Jeedom. If not, see <http://www.gnu.org/licenses/>. */ try { require_once dirname(__FILE__) . '/../../core/php/core.inc.php'; include_file('core', 'authentification', 'php'); if (!isConnect('admin')) { throw new Exception(__('401 - Accès non autorisé', __FILE__), -1234); } if (init('action') == 'remove') { $connection = connection::byId(init('id')); if (!is_object($connection)) { throw new Exception(__('Connexion inconnue. Vérifiez l\'id', __FILE__)); } $connection->remove(); ajax::success(); } if (init('action') == 'ban') { $connection = connection::byId(init('id')); if (!is_object($connection)) { throw new Exception(__('Connexion inconnue. Vérifiez l\'id', __FILE__)); } $connection->setStatus('Ban'); $connection->save(); ajax::success(); } throw new Exception(__('Aucune méthode correspondante à : ', __FILE__) . init('action')); /* * *********Catch exeption*************** */ } catch (Exception $e) { ajax::error(displayExeption($e), $e->getCode()); }
public static function syncEqLogicWithTeslaSite($_logical_id = null) { $message = ''; try { $list = self::listAllVehicles(); $num = $list->{'count'}; } catch (Exception $e) { $num = -1; $message = displayExeption($e); log::add('tesla', 'error', $e); } if ($num <= 0) { if ($message == '') { $message = "Aucun vehicule identifie via l'API Tesla"; } nodejs::pushUpdate('jeedom::alert', array('level' => 'warning', 'message' => __($message, __FILE__))); return; } foreach ($list->{'response'} as $car) { $eqLogic = self::byLogicalId($car->{'vehicle_id'}, 'tesla'); if (!is_object($eqLogic)) { $eqLogic = new eqLogic(); $eqLogic->setEqType_name('tesla'); $eqLogic->setIsEnable(1); $eqLogic->setLogicalId($car->{'vehicle_id'}); $eqLogic->setName($car->{'display_name'}); $eqLogic->setConfiguration('options_codes', $car->{'options_codes'}); $eqLogic->setConfiguration('vin', $car->{'vin'}); $eqLogic->setConfiguration('state', $car->{'state'}); $eqLogic->setConfiguration('id', $car->{'id'}); $eqLogic->setIsVisible(1); $eqLogic->save(); //$eqLogic = tesla::byId($eqLogic->getId()); //$include_device = $eqLogic->getId(); //$eqLogic->createCommand(false, $result); log::add('tesla', 'error', ' Voiture ajoutee, VIN: ' . $car->{'vin'}); nodejs::pushUpdate('jeedom::alert', array('level' => 'info', 'message' => 'Nouvelle voiture ajoutee')); } else { // update data here $eqLogic->setName($car->{'display_name'}); $eqLogic->setConfiguration('options_codes', $car->{'options_codes'}); $eqLogic->setConfiguration('vin', $car->{'vin'}); $eqLogic->setConfiguration('state', $car->{'state'}); log::add('tesla', 'error', 'Voiture mise a jour, VIN: ' . $car->{'vin'}); $eqLogic->save(); } } return; }
if (isset($_GET['ajax']) && $_GET['ajax'] == 1) { include_file('core', 'authentification', 'php'); try { if (!isConnect()) { throw new Exception('{{401 - Accès non autorisé}}'); } include_file('desktop', init('p'), 'php', init('m')); } catch (Exception $e) { $_folder = 'desktop/php'; if (init('m') != '') { $_folder = 'plugins/' . init('m') . '/' . $_folder; } ob_end_clean(); //Clean pile after expetion (to prevent no-traduction) echo '<div class="alert alert-danger div_alert">'; echo translate::exec(displayExeption($e), $_folder . '/' . init('modal') . '.php'); echo '</div>'; } die; } else { include_file('desktop', 'index', 'php'); die; } } else { if ($_GET['v'] == "m") { if (isset($_GET['modal'])) { include_file('mobile', init('modal'), 'modal', init('plugin')); } else { if (isset($_GET['p']) && isset($_GET['ajax'])) { if (isset($_GET['m'])) { include_file('mobile', $_GET['p'], 'html', $_GET['m']);
</header> <main class="container-fluid" id="div_mainContainer"> <div style="display: none;width : 100%" id="div_alert"></div> <div id="div_pageContainer"> <?php try { if (isset($plugin) && is_object($plugin)) { include_file('desktop', $page, 'php', $plugin->getId()); } else { include_file('desktop', $page, 'php'); } } catch (Exception $e) { ob_end_clean(); echo '<div class="alert alert-danger div_alert">'; echo displayExeption($e); echo '</div>'; } ?> </div> <div id="md_modal"></div> <div id="md_modal2"></div> <div id="md_pageHelp" style="display: none;" title="Aide"> <ul class="nav nav-tabs"> <li class="active"><a href="#div_helpWebsite" data-toggle="tab">{{Générale}}</a></li> <li><a href="#div_helpSpe" data-toggle="tab">{{Détaillée}}</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="div_helpWebsite" ></div> <div class="tab-pane" id="div_helpSpe" ></div> </div>
if (!isConnect()) { include_file('desktop', '404', 'php'); die; } try { $host = config::byKey('influxdbHost', 'influxdb', 0); $port = config::byKey('influxdbPort', 'influxdb', 0); $dbName = config::byKey('influxdbDatabase', 'influxdb', 0); log::add('influxdb', 'debug', "Connexion à InfluxDB: host={$host}, port={$port}, base={$dbName}"); $client = new InfluxDB\Client($host, $port); $database = $client->selectDB($dbName); if (!$database->exists()) { log::add('influxdb', 'error', "La base de données InfluxDB '{$dbName}' n'existe pas"); } } catch (Exception $e) { log::add('influxdb', 'error', displayExeption($e)); } ?> <form class="form-horizontal"> <fieldset> <div class="form-group"> <label class="col-lg-4 control-label">{{Adresse du serveur}}</label> <div class="col-lg-2"> <input class="configKey form-control" data-l1key="influxdbHost" /> </div> </div> <div class="form-group"> <label class="col-lg-4 control-label">{{Port du serveur}}</label> <div class="col-lg-2"> <input class="configKey form-control" data-l1key="influxdbPort" placeholder="8086" /> </div>