echo "<option value='" . $own_wms_id_array[$i] . "' "; if ($selected_wms && $selected_wms == $own_wms_id_array[$i]) { echo "selected"; } echo ">" . $admin->getWmsTitleByWmsId($own_wms_id_array[$i]) . "</option>"; } echo "</select>"; /*insert wms in selectbox*************************************************************************/ echo "<div class='text2'>Layer: </div>"; echo "<select style='background:#ffffff' class='select2' name='selected_layer' onChange='submit()' size='10'>"; for ($i = 0; $i < count($own_layer_id_array); $i++) { echo "<option value='" . $own_layer_id_array[$i] . "' "; if ($selected_layer && $selected_layer == $own_layer_id_array[$i]) { echo "selected"; } echo ">" . $admin->getLayerTitleByLayerId($own_layer_id_array[$i]) . "</option>"; } echo "</select>"; /*insert all groups in selectbox*******************************************************************/ echo "<div class='text3'>TOPICS:</div><br>"; echo "<select style='background:#ffffff' class='select3' multiple='multiple' name='selected_topic[]' size='{$fieldHeight}' >"; for ($i = 0; $i < count($topic_id); $i++) { echo "<option value='" . $topic_id[$i] . "'>" . $topic_name[$i] . "</option>"; } echo "</select>"; /*Button*******************************************************************************************/ echo "<div class='button1'><input type='button' value='==>' onClick='validate(\"insert\")'></div>"; echo "<input type='hidden' name='insert'>"; echo "<div class='button2'><input type='button' value='<==' onClick='validate(\"remove\")'></div>"; echo "<input type='hidden' name='remove'>"; /*insert wms_topic_dependence and container_group_dependence in selectbox**************************************************/
// // LAYER // $inputLayerArray = $getApi->getLayers(); if ($inputLayerArray) { foreach ($inputLayerArray as $input) { // just make it work for a single layer id $wmsFactory = new UniversalWmsFactory(); try { if (isset($input["application"])) { $wms = $wmsFactory->createLayerFromDb($input["id"], $input["application"]); } else { $wms = $wmsFactory->createLayerFromDb($input["id"]); } } catch (AccessDeniedException $e) { $resultObj["noPermission"]["wms"][] = array("title" => $admin->getLayerTitleByLayerId($input["id"]), "id" => $input["id"]); } if (is_a($wms, "wms")) { $options = array(); if ($input["visible"]) { // this is a hack for the time being: // make WMS visible if it has less than 100000 layers $options["show"] = 100000; } if (isset($input["querylayer"])) { $options["querylayer"] = $input["querylayer"]; } $wmcGetApi->mergeWmsArray(array($wms), $options); // do not use "zoom" attribute of mergeWmsArray, // as this would zoom to the entre WMS. // Here we set extent to the layer extent only.