} 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 {