Townname: NAME should be possible * * @var object */ var $label = ""; /** * The Font object from the xml-scheme. * * @see Font * @var object */ var $font = ""; /** * The Labelplacement object from the xml-scheme. * * @see LabelPlacement * @var object */ var $labelplacement = ""; //Halo is not supported by Mapserver var $halo = ""; //Fill is not supported by Mapserver - only solid color var $fill = ""; /** * Index identifying the object in the $_SESSION("sld_objects") array. * @var int */ var $id = ""; /** * Index identifying the object's parent object in the $_SESSION("sld_objects") array. * @var int */ var $parent = ""; function TextSymbolizer() { //$this->label = new ParameterValue(); //$this->labelplacement = new LabelPlacement(); //$this->fill = new Fill(); } /** * creates the xml for this object and its child objects * * @param string $offset string used for formatting the output * @return string containing the xml-fragment */ function generateXml($offset = "") { $temp = $offset."\n"; #if ($this->label != "") $temp .= $offset." \n"; if ($this->label != "") $temp .= $offset." \n"; if ($this->font != "") $temp .= $this->font->generateXml($offset." "); if ($this->labelplacement != "") $temp .= $this->labelplacement->generateXml($offset." "); if ($this->halo != "") $temp .= $this->halo->generateXml($offset." "); if ($this->fill != "") $temp .= $this->fill->generateXml($offset." "); $temp .= $offset."\n"; return $temp; } /** * creates the html-form-fragment for this object * * @param $id string containing a prefix that should be used to identify this * object's html fields. This must be done, so that the generateObjectFromPost(...) * function can address the fields belonging to this object in the http-post. * * @param string $offset string used for formatting the output * @return string containing the html-form-fragment */ function generateHtmlForm($id, $offset= "") { $temp = ""; $label_value = ""; $temp .= $offset."\n"; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset."
\n"; $temp .= $offset." TextSymbolizer
\n"; $temp .= $offset." \n"; $number = split("_", $id); $number = $number[count($number)-1]; $temp .= $offset."parent."&number=".$number."\">löschen\n"; $temp .= $offset."
\n"; $temp .= $offset." "; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset." \n"; $temp .= $offset."
\n"; $temp .= $offset." Label:\n"; $temp .= $offset." \n"; $temp .= $offset." label != "") $label_value = $this->label->generateHtmlForm($id."_label",""); $temp .= $label_value; $temp .= "\">\n"; //experimental $temp_elements = $_SESSION["sld_objects"][3]->generateElementsHtml($id."_label",$label_value); $temp .= $offset.$temp_elements; $temp .= $offset."
\n"; if ($this->font != "") { $temp .= $this->font->generateHtmlForm($id."_font", $offset." "); } else { $temp .= $offset." id."\">Font hinzufügen
\n"; } if ($this->labelplacement != "") { $temp .= $this->labelplacement->generateHtmlForm($id."_labelplacement", $offset." "); } else { $temp .= $offset."id."\">Labelplacement hinzufügen
\n"; } //Halo is not supported - removed from source if ($this->halo != "") { $temp .= $this->halo->generateHtmlForm($id."_halo", $offset." "); } else { $temp .= $offset." id."\">Halo hinzufügen
\n"; } if ($this->fill != "") { $temp .= $this->fill->generateHtmlForm($id."_fill", $offset." "); } else { $temp .= $offset." id."\">Fill hinzufügen
\n"; } $temp .= $offset."
\n"; $temp .= $offset."
\n"; return $temp; } /** * populates the member fields of a new object from the data in the http-post-request * to rebuild the object after the submission of the html-form. * * creates its own child objects from the post parameters and calls their * generateObjectFromPost(...) function * * @param string $id string that contains a prefix for the html-form-fields * that is common to all of the fields belonging to this object */ function generateObjectFromPost($id = "") { if (isset($_REQUEST[$id."_label"])) { $this->label = new ParameterValue(); $this->label->value = $_REQUEST[$id."_label"]; } if (isset($_REQUEST[$id."_font"])) { $this->font = new Font(); $this->font->generateObjectFromPost($id."_font"); } if (isset($_REQUEST[$id."_labelplacement"])) { $this->labelplacement = new LabelPlacement(); $this->labelplacement->generateObjectFromPost($id."_labelplacement"); } if (isset($_REQUEST[$id."_halo"])) { $this->halo = new Halo(); $this->halo->generateObjectFromPost($id."_halo"); } if (isset($_REQUEST[$id."_fill"])) { $this->fill = new Fill(); $this->fill->generateObjectFromPost($id."_fill"); } } } ?>