$mySrv = ChiconService::withHardware($db, $_GET['srvLocalId'], $hdwSerial); $r = processConfig($mySrv, $myHdw); if (isset($r)) { $mySrv->setConfigArgs($r); } } } break; case "mapLed": if (isset($_GET['srvLocalId']) and isset($_GET['hdwSerial']) and isset($_GET['ledHdwId']) and isset($_GET['ledSrvId']) and $user->isUserHardware($_GET['hdwSerial'])) { require '../class/ChiconHardware.class.php'; $hdwSerial = $_GET['hdwSerial']; $localId = $_GET['srvLocalId']; $ledHdwId = $_GET['ledHdwId']; $ledSrvId = $_GET['ledSrvId']; $myHdw = ChiconHardware::withSerial($db, $hdwSerial); if ($myHdw->isServiceRegistered($localId)) { $myHdw->mapLed($localId, $ledHdwId, $ledSrvId); } } break; case "assignToUser": if (isset($_GET['hdwSerial'])) { require '../class/ChiconHardware.class.php'; $hdwSerial = $_GET['hdwSerial']; $myHdw = ChiconHardware::toAssign($db, $hdwSerial); if ($myHdw->assignToUser($user->getUserId())) { $result = array("result" => array("code" => 200, "data" => "Hardware assigned")); //Envoyer assign E-mail avec magic Number require "../misc/magicNumberMail.php"; require "../misc/mailFunc.php";
$myHdw->getJsonConfig(); } elseif (isset($_GET['led'])) { $mySrv = ChiconService::withHdwLedId($db, $_GET['led'], $myHdw->getSerialNumber()); if ($mySrv != null) { $mySrv->runSelectedLed(); $mySrv->run(); } else { echo "{error:'Unknown service'}"; } } } else { //TODO check if force registered is set, if yes force registered else send error echo "{error:'Unknown hdw'}"; } } else { if (isset($_GET['sHdw']) and isset($_GET['rgt'])) { $myHdw = ChiconHardware::withSerial($db, $_GET['sHdw']); if (!$myHdw->isEnrolled()) { if (isset($myHdw)) { $result = array("rgt" => array("mn" => $myHdw->generateMagicNumber())); echo json_encode($result); } else { echo "{error:'Unknown hdw'}"; } } else { echo "{error:'Hdw Already Registered'}"; } } else { echo "{error:'Bad arguments'}"; } }