diff --git a/include/filter.class.php b/include/filter.class.php index ed6076f10..9084015b8 100644 --- a/include/filter.class.php +++ b/include/filter.class.php @@ -33,6 +33,7 @@ class filter extends basis_db //Tabellenspalten protected $filter_id; // integer (PK) protected $kurzbz; // varchar(32) unique + protected $bezeichnung; // varchar(32) protected $sql; // text protected $valuename; // varchar(32) protected $showvalue; // boolean (should the value be showed in the input widget @@ -85,6 +86,7 @@ class filter extends basis_db { $this->filter_id=$row->filter_id; $this->kurzbz=$row->kurzbz; + $this->bezeichnung=$row->bezeichnung; $this->sql=$row->sql; $this->valuename=$row->valuename; $this->showvalue=$this->db_parse_bool($row->showvalue); @@ -125,6 +127,7 @@ class filter extends basis_db $obj->filter_id=$row->filter_id; $obj->kurzbz=$row->kurzbz; + $obj->bezeichnung=$row->bezeichnung; $obj->sql=$row->sql; $obj->valuename=$row->valuename; $obj->showvalue = $this->db_parse_bool($row->showvalue); @@ -164,6 +167,22 @@ class filter extends basis_db return false; } + /** + * Filter Bezeichnung des Filters mit einer gegebenen kurzbz holen + * @param $kurzbz kurzbz des Datensatzes, der gefunden werden soll + * @return string|boolean Bezeichnung wenn kurzbz gefunden, false andernfalls + */ + public function getBezeichnungFromKurzbz($kurzbz) + { + foreach ($this->result as $filter) + { + if ($filter->kurzbz==$kurzbz) + return $filter->__get('bezeichnung'); + } + + return false; + } + /** * Ausgabe des HTML Widgets * @param kurzbz des Datensatzes, der gefunden werden soll @@ -304,9 +323,10 @@ class filter extends basis_db if($this->new) { //Neuen Datensatz einfuegen - $qry='INSERT INTO public.tbl_filter (kurzbz, sql, valuename, + $qry='INSERT INTO public.tbl_filter (kurzbz, bezeichnung, sql, valuename, showvalue, type, htmlattr, insertamum, insertvon) VALUES ('. $this->db_add_param($this->kurzbz).', '. + $this->db_add_param($this->bezeichnung).', '. $this->db_add_param($this->sql).', '. $this->db_add_param($this->valuename).', '. $this->db_add_param($this->showvalue, FHC_BOOLEAN).', '. @@ -326,6 +346,7 @@ class filter extends basis_db $qry='UPDATE public.tbl_filter SET'. ' kurzbz='.$this->db_add_param($this->kurzbz).', '. + ' bezeichnung='.$this->db_add_param($this->bezeichnung).', '. ' sql='.$this->db_add_param($this->sql).', '. ' valuename='.$this->db_add_param($this->valuename).', '. ' showvalue='.$this->db_add_param($this->showvalue, FHC_BOOLEAN).', '. diff --git a/vilesci/statistik/filter_details.php b/vilesci/statistik/filter_details.php index 14521ce55..8ff284b1f 100644 --- a/vilesci/statistik/filter_details.php +++ b/vilesci/statistik/filter_details.php @@ -44,6 +44,7 @@ $filter = new filter(); $filter->filter_id = ''; $filter->kurzbz = 'NewFilter'; + $filter->bezeichnung = 'New Filter'; $filter->sql = 'SELECT foo AS value, bar AS name FROM foobar WHERE ... ORDER BY name'; $filter->valuename = ''; $filter->showvalue = true; @@ -68,6 +69,7 @@ } $filter->kurzbz = $_POST["kurzbz"]; + $filter->bezeichnung = $_POST["bezeichnung"]; $filter->valuename = $_POST["valuename"]; $filter->sql = $_POST["sql"]; $filter->showvalue = isset($_POST["showvalue"]); @@ -104,19 +106,21 @@ $htmlstr .= "
| KurzBz | \n"; - $htmlstr .= "\n"; + $htmlstr .= " | \n"; + $htmlstr .= " | Bezeichnung | \n"; + $htmlstr .= "\n"; $htmlstr .= " | ValueName | \n"; - $htmlstr .= "\n"; + $htmlstr .= " | \n"; $htmlstr .= " | Type | \n"; - $htmlstr .= "\n"; + $htmlstr .= " | \n"; $htmlstr .= " | ShowValue | \n"; $htmlstr .= "\n"; $htmlstr .= " | ||||||
| SQL | \n"; - $htmlstr .= "\n"; + $htmlstr .= " | \n"; $htmlstr .= " | HTML-Attributes | \n"; - $htmlstr .= "\n"; + $htmlstr .= " | \n"; $htmlstr .= " | |||||||||||||