Exemplo n.º 1
0
     } else {
         $aScene = new Scene();
         $aScene->setLabel(label_parse($_POST["label"], true));
         $aScene->setCommands($_POST["commands"]);
         $aScene->getAliasMap()->setType($lang["scene"]);
         $aScene->getAliasMap()->setAliasLabel(label_parse($_POST["label"], true));
         if (strlen(trim($_POST["newloc"])) > 0) {
             $aScene->getAliasMap()->setFloorPlanLabel(label_parse($_POST["newloc"], true));
         } else {
             $aScene->getAliasMap()->setFloorPlanLabel(label_parse($_POST["loc"], true));
         }
         $aScene->getAliasMap()->setHiddenFromHome("visible");
         $aScene->getAliasMap()->setGroup($_POST["group"]);
         $aScene->getAliasMap()->setAccessLevel(intval($_POST["secaccesslevel"]));
         $aScene->getAliasMap()->rebuildElementLine();
         $aScene->rebuildElementLine();
         $heyuconf->addElement($aScene);
         $mustSave = true;
     }
     break;
 case "save":
     if (preg_match($chars, $_POST["label"])) {
         gen_error(null, $lang['error_special_chars']);
     } else {
         $settings[$_POST["line"]]->setLabel(label_parse($_POST["label"], true));
         $settings[$_POST["line"]]->setCommands($_POST["commands"]);
         $settings[$_POST["line"]]->getAliasMap()->setType($lang["scene"]);
         $settings[$_POST["line"]]->getAliasMap()->setAliasLabel(label_parse($_POST["label"], true));
         if (strlen(trim($_POST["newloc"])) > 0) {
             $settings[$_POST["line"]]->getAliasMap()->setFloorPlanLabel(label_parse($_POST["newloc"], true));
         } else {