function put($arr) { $hue = new Hue(); if (isset($arr['toggle'])) { $hue->toggleLight($arr['toggle']); http_response_code(202); } if (isset($arr['bri'], $arr['protocol'], $arr['value'])) { switch ($arr['protocol']) { case 'hue': $hue->setBrightness($arr['bri'], $arr['value']); http_response_code(202); default: http_response_code(404); } } if (isset($arr['color'], $arr['value'])) { $hue->setColor($arr['color'], $arr['value']); http_response_code(202); } if (isset($arr['on'], $arr['protocol'], $arr['value'])) { switch ($arr['protocol']) { case 'hue': $hue->on($arr['on'], $arr['value']); http_response_code(202); default: http_response_code(404); } } if (isset($arr['set'], $arr['room'], $arr['name'], $arr['uid'])) { $light = $arr['set']; $arr['room'] == -1 ? $room = NULL : ($room = $arr['room']); setRoom($light, $room); $hue->setName($arr['uid'], $arr['name']); (new Sync())->update(Sync::LIGHTS); http_response_code(202); } }
$script .= "</script>\n"; $out->add($script, "page_head"); $op = importVar('op'); if (empty($op)) { $op = ""; } switch ($op) { case "send": if (isset($_POST["savechat"])) { saveChatMsg(); } else { sendChatMsg(); } break; case "setroom": setRoom($out, $lang); break; } if (!isset($_SESSION["refreshrate"])) { $_SESSION["refreshrate"] = 0; } checkLogin(false); // Auto-reload is off in accessibility mode //--debug:--// echo("<pre>"); print_r($_SESSION); echo("</pre>"); $out->add("\n<div class=\"chatText\">"); $out->add(getMsgBuffer($lang, 25)); $out->add("</div>\n"); $out->add(listUsers($out, $lang)); $out->add(listRooms($out, $lang)); $out->add("\n<div class=\"nofloat\"> </div>\n"); $out->add(getWriteBox($out, $lang));