<?php # $Id$ # http://www.mapbender.org/index.php/SLD # Copyright (C) 2002 CCGIS # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. /** * Implementation of the PropertyIsNull-element * * @package filter_classes * @author Markus Krzyzanowski */ class PropertyIsNull { /** * Name of the Property * @var string */ var $ogcPropertyName = ""; /** * String. Not sure was this is used for in ogc:filter. * An "isNull" comparison usually does not require a literal string. * @var string */ var $ogcLiteral = ""; /** * Index of this object in the $_SESSION("sld_filter_objects") array. * @var int */ var $id = ""; /** * Index of this object's parent object in the $_SESSION("sld_filter_objects") array. * @var int */ var $parent = ""; /** * 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."<ogc:PropertyIsNull>\n"; $temp .= $offset. " <ogc:PropertyName>".$this->ogcPropertyName."</ogc:PropertyName>\n"; $temp .= $offset. " <ogc:Literal>".$this->ogcLiteral."</ogc:Literal>\n"; $temp .= $offset."</ogc:PropertyIsNull>\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 = ""; $temp .= $offset."<tr>\n"; $temp .= $offset." <td>\n"; $temp .= $offset." <input type=\"hidden\" name=\"".$id."\" value=\"propertyIsNull\">\n"; $temp .= $offset." <input name=\"".$id."_ogcpropertyname\" value=\"".$this->ogcPropertyName."\">\n"; $temp .= $offset." </td>\n"; $temp .= $offset." <td style=\"width:50px; text-align: center;\">\n"; $temp .= $offset." NULL"; $temp .= $offset." </td>\n"; $temp .= $offset." <td>\n"; $temp .= $offset." <input name=\"".$id."_ogcliteral\" value=\"".$this->ogcLiteral."\">\n"; $temp .= $offset." </td>\n"; $temp .= $offset." <td>\n"; $number = split("_", $id); $number = $number[count($number)-1]; $temp .= $offset." <a class=\"edit\" href=\"?function=deleteoperation&id=".$this->parent."&number=".$number."\">"; $temp .= $offset." <img src='./img/minus.gif' border='0'> löschen</a>\n"; $temp .= $offset." </td>\n"; $temp .= $offset."</tr>\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 = "") { $this->ogcPropertyName = $_REQUEST[$id."_ogcpropertyname"]; $this->ogcLiteral = $_REQUEST[$id."_ogcliteral"]; } } ?>