From fd82b3da5007aeafb987c1046e8732a756f496af Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Thu, 30 Jan 2014 10:27:11 +0000 Subject: [PATCH] =?UTF-8?q?Matrikelnummer=20in=20tbl=5Fperson=20hinzugef?= =?UTF-8?q?=C3=BCgt=20Kleriker=20in=20tbl=5Fmitarbeiter=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mitarbeiter.class.php | 8 ++++++-- include/person.class.php | 20 ++++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 683791a9d..188945409 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -42,6 +42,7 @@ class mitarbeiter extends benutzer public $stundensatz; public $anmerkung; public $bismelden; + public $kleriker; public $vorgesetzte=array(); public $untergebene=array(); @@ -88,6 +89,7 @@ class mitarbeiter extends benutzer $this->anmerkung = $row->anmerkung; $this->ext_id_mitarbeiter = $row->ext_id; $this->bismelden = $this->db_parse_bool($row->bismelden); + $this->kleriker = $this->db_parse_bool($row->kleriker); $this->urlaubstageprojahr = $row->urlaubstageprojahr; $this->resturlaubstage = $row->resturlaubstage; @@ -252,7 +254,7 @@ class mitarbeiter extends benutzer } //Neuen Datensatz anlegen $qry = "INSERT INTO public.tbl_mitarbeiter(mitarbeiter_uid, ausbildungcode, personalnummer, kurzbz, lektor, ort_kurzbz, - fixangestellt, standort_id, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden) + fixangestellt, standort_id, telefonklappe, anmerkung, stundensatz, updateamum, updatevon, insertamum, insertvon, ext_id, bismelden,kleriker) VALUES(".$this->db_add_param($this->uid).",". $this->db_add_param($this->ausbildungcode, FHC_INTEGER).",". @@ -270,7 +272,8 @@ class mitarbeiter extends benutzer $this->db_add_param($this->insertamum).','. $this->db_add_param($this->insertvon).', '. $this->db_add_param($this->ext_id_mitarbeiter, FHC_INTEGER).','. - $this->db_add_param($this->bismelden, FHC_BOOLEAN).');'; + $this->db_add_param($this->bismelden, FHC_BOOLEAN).','. + $this->db_add_param($this->kleriker, FHC_BOOLEAN).');'; } else { @@ -282,6 +285,7 @@ class mitarbeiter extends benutzer ' lektor='.$this->db_add_param($this->lektor, FHC_BOOLEAN).','. ' fixangestellt='.$this->db_add_param($this->fixangestellt, FHC_BOOLEAN).','. ' bismelden='.$this->db_add_param($this->bismelden, FHC_BOOLEAN).','. + ' kleriker='.$this->db_add_param($this->kleriker, FHC_BOOLEAN).','. ' standort_id='.$this->db_add_param($this->standort_id, FHC_INTEGER).','. ' telefonklappe='.$this->db_add_param($this->telefonklappe).','. ' ort_kurzbz='.$this->db_add_param($this->ort_kurzbz).','. diff --git a/include/person.class.php b/include/person.class.php index 1058c5a70..b0773c7e9 100644 --- a/include/person.class.php +++ b/include/person.class.php @@ -63,6 +63,7 @@ class person extends basis_db public $kurzbeschreibung; // text public $zugangscode = null; // varchar(32) public $foto_sperre=false; // boolean + public $matr_nr; //varchar(32) /** * Konstruktor - Uebergibt die Connection und laedt optional eine Person @@ -88,7 +89,7 @@ class person extends basis_db $qry = "SELECT person_id, sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, gebdatum, gebort, gebzeit, foto, anmerkung, homepage, svnr, ersatzkennzeichen, familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, ext_id, - geschlecht, staatsbuergerschaft, geburtsnation, kurzbeschreibung, zugangscode, foto_sperre + geschlecht, staatsbuergerschaft, geburtsnation, kurzbeschreibung, zugangscode, foto_sperre, matr_nr FROM public.tbl_person WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); if(!$this->db_query($qry)) @@ -129,6 +130,7 @@ class person extends basis_db $this->kurzbeschreibung = $row->kurzbeschreibung; $this->zugangscode = $row->zugangscode; $this->foto_sperre = $this->db_parse_bool($row->foto_sperre); + $this->matr_nr = $row->matr_nr; } else { @@ -243,6 +245,12 @@ class person extends basis_db return false; } + if(mb_strlen($this->matr_nr)>32) + { + $this->errormsg = 'Matrikelnummer darf nicht laenger als 32 Zeichen sein'; + return false; + } + if($this->svnr!='') { if(mb_strlen($this->svnr)!=10) @@ -394,7 +402,7 @@ class person extends basis_db $qry = 'INSERT INTO public.tbl_person (sprache, anrede, titelpost, titelpre, nachname, vorname, vornamen, gebdatum, gebort, gebzeit, foto, anmerkung, homepage, svnr, ersatzkennzeichen, familienstand, anzahlkinder, aktiv, insertamum, insertvon, updateamum, updatevon, - geschlecht, geburtsnation, staatsbuergerschaft, ext_id, kurzbeschreibung, zugangscode, foto_sperre) + geschlecht, geburtsnation, staatsbuergerschaft, ext_id, kurzbeschreibung, zugangscode, foto_sperre, matr_nr) VALUES('.$this->db_add_param($this->sprache).','. $this->db_add_param($this->anrede).','. $this->db_add_param($this->titelpost).','. @@ -423,7 +431,8 @@ class person extends basis_db $this->db_add_param($this->ext_id).','. $this->db_add_param($this->kurzbeschreibung).','. $this->db_add_param($this->zugangscode).','. - $this->db_add_param($this->foto_sperre, FHC_BOOLEAN).');'; + $this->db_add_param($this->foto_sperre, FHC_BOOLEAN).','. + $this->db_add_param($this->matr_nr).');'; } else { @@ -460,7 +469,8 @@ class person extends basis_db ' staatsbuergerschaft='.$this->db_add_param($this->staatsbuergerschaft).','. ' ext_id='.$this->db_add_param($this->ext_id).','. ' kurzbeschreibung='.$this->db_add_param($this->kurzbeschreibung).','. - ' foto_sperre='.$this->db_add_param($this->foto_sperre, FHC_BOOLEAN). + ' foto_sperre='.$this->db_add_param($this->foto_sperre, FHC_BOOLEAN).','. + ' matr_nr ='.$this->db_add_param($this->matr_nr). ' WHERE person_id='.$this->person_id.';'; } @@ -558,6 +568,7 @@ class person extends basis_db $l->ext_id = $row->ext_id; $l->kurzbeschreibung = $row->kurzbeschreibung; $l->foto_sperre = $this->db_parse_bool($row->foto_sperre); + $l->matr_nr = $row->matr_nr; $this->personen[]=$l; } } @@ -806,6 +817,7 @@ class person extends basis_db $this->kurzbeschreibung = $row->kurzbeschreibung; $this->zugangscode = $row->zugangscode; $this->foto_sperre = $this->db_parse_bool($row->foto_sperre); + $this->matrikelnummer = $this->row->matrikelnummer; } else {