* 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"; if (!jeedom::apiAccess(init('apikey'))) { connection::failed(); echo 'Clef API non valide, vous n\'etes pas autorisé à effectuer cette action (jeeZwave)'; die; } if (isset($_GET['test'])) { echo 'OK'; die; } if (isset($_GET['stopOpenzwave'])) { config::save('allowStartDeamon', 0, 'openzwave'); openzwave::stopDeamon(); die; } if (isset($_GET['startOpenzwave'])) { log::add('openzwave', 'debug', 'Restart Zwave deamon'); config::save('allowStartDeamon', 1, 'openzwave');
function loginByHash($_key, $_ajax = false) { $user = user::byHash($_key); if (is_object($user) && $user->getEnable() == 1) { connection::success($user->getLogin()); @session_start(); $_SESSION['user'] = $user; @session_write_close(); setcookie('registerDevice', $_key, time() + 365 * 24 * 3600, "/", '', false, true); log::add('connection', 'info', __('Connexion de l\'utilisateur par clef : ', __FILE__) . $user->getLogin()); $getParams = ''; unset($_GET['auth']); foreach ($_GET as $var => $value) { $getParams .= $var . '=' . $value . '&'; } if (!$_ajax) { if (strpos($_SERVER['PHP_SELF'], 'core') || strpos($_SERVER['PHP_SELF'], 'desktop')) { header('Location:../../index.php?' . trim($getParams, '&')); } else { header('Location:index.php?' . trim($getParams, '&')); } } return true; } connection::failed(); sleep(5); if (!$_ajax) { if (strpos($_SERVER['PHP_SELF'], 'core') || strpos($_SERVER['PHP_SELF'], 'desktop')) { header('Location:../../index.php?v=derror=1'); } else { header('Location:index.php?v=' . $_GET['v'] . '&error=1'); } } return false; }