From aab07d1a50d4b3283988db3f5de602b044b789b0 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 9 Jul 2007 14:06:43 +0000 Subject: [PATCH] --- include/person.class.php | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/include/person.class.php b/include/person.class.php index 7674cc9fd..b7c634c36 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -443,5 +443,72 @@ class person return true; } } + + /** + * Liefert die Tabellenelemente die den Kriterien der Parameter entsprechen + * @param $nn Nachname + * $vn Vorname + * $order Sortierkriterium + * @return array mit LPersonen oder false=fehler + */ + function getTab($nn=null,$vn=null, $order='person_id') + { + $sql_query = "SELECT * FROM public.tbl_person"; + + if($nn!=null || $nn!=null) + $sql_query .= " WHERE true"; + + if($nn!=null) + $sql_query .= " AND nachname='$nn'"; + + if($vn!=null) + $sql_query .= " AND vorname='$vn'"; + + $sql_query .= " ORDER BY $order"; + if($nn==null || $nn==null) + $sql_query .= " LIMIT 30"; + + if($result=pg_query($this->conn,$sql_query)) + { + while($row=pg_fetch_object($result)) + { + $l = new person($this->conn); + $l->person_id = $row->person_id; + $l->staatsbuergerschaft = $row->staatsbuergerschaft; + $l->geburtsnation = $row->geburtsnation; + $l->sprache = $row->sprache; + $l->anrede = $row->anrede; + $l->titelpost = $row->titelpost; + $l->titelpre = $row->titelpre; + $l->nachname = $row->nachname; + $l->vorname = $row->vorname; + $l->vornamen = $row->vornamen; + $l->gebdatum = $row->gebdatum; + $l->gebort = $row->gebort; + $l->gebzeit = $row->gebzeit; + $l->foto = $row->foto; + $l->anmerkungen = $row->anmerkungen; + $l->homepage = $row->homepage; + $l->svnr = $row->svnr; + $l->ersatzkennzeichen = $row->ersatzkennzeichen; + $l->familienstand = $row->familienstand; + $l->geschlecht = $row->geschlecht; + $l->anzahlkinder = $row->anzahlkinder; + $l->aktiv = $row->aktiv; + $l->updateamum = $row->updateamum; + $l->updatevon = $row->updatevon; + $l->insertamum = $row->insertamum; + $l->insertvon = $row->insertvon; + $l->ext_id = $row->ext_id; + $this->personen[]=$l; + } + } + else + { + $this->errormsg = pg_errormessage($this->conn); + return false; + } + return true; + } } ?> \ No newline at end of file