From f203956688e1bdb53e32043ddba5a2293410395e Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 20 Nov 2017 20:06:58 +0100 Subject: [PATCH] Added new DB-Fields to class tbl_akte: ausstellungsnation, formal_geprueft_amum tbl_dokument: ausstellungsdetails --- include/akte.class.php | 28 ++++++++++++++++++++++------ include/dokument.class.php | 19 ++++++++++++++----- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/include/akte.class.php b/include/akte.class.php index dac68cf38..a369c3dda 100644 --- a/include/akte.class.php +++ b/include/akte.class.php @@ -49,6 +49,8 @@ class akte extends basis_db public $titel_intern; public $anmerkung_intern; public $nachgereicht_am; + public $ausstellungsnation; + public $formal_geprueft_amum; /** * Konstruktor @@ -102,6 +104,8 @@ class akte extends basis_db $this->titel_intern = $row->titel_intern; $this->anmerkung_intern = $row->anmerkung_intern; $this->nachgereicht_am = $row->nachgereicht_am; + $this->ausstellungsnation = $row->ausstellungsnation; + $this->formal_geprueft_amum = $row->formal_geprueft_amum; return true; } else @@ -185,7 +189,7 @@ class akte extends basis_db //Neuen Datensatz anlegen $qry = "BEGIN;INSERT INTO public.tbl_akte (person_id, dokument_kurzbz, inhalt, mimetype, erstelltam, gedruckt, titel, bezeichnung, updateamum, updatevon, insertamum, insertvon, uid, dms_id, nachgereicht, anmerkung, - titel_intern, anmerkung_intern, nachgereicht_am) VALUES (". + titel_intern, anmerkung_intern, nachgereicht_am, ausstellungsnation, formal_geprueft_amum) VALUES (". $this->db_add_param($this->person_id, FHC_INTEGER).', '. $this->db_add_param($this->dokument_kurzbz).', '. $this->db_add_param($this->inhalt).', '. @@ -204,7 +208,9 @@ class akte extends basis_db $this->db_add_param($this->anmerkung).','. $this->db_add_param($this->titel_intern).','. $this->db_add_param($this->anmerkung_intern).','. - $this->db_add_param($this->nachgereicht_am).');'; + $this->db_add_param($this->nachgereicht_am).','. + $this->db_add_param($this->ausstellungsnation).','. + $this->db_add_param($this->formal_geprueft_amum).');'; } else { @@ -226,7 +232,9 @@ class akte extends basis_db " anmerkung=".$this->db_add_param($this->anmerkung).",". " titel_intern=".$this->db_add_param($this->titel_intern).",". " anmerkung_intern=".$this->db_add_param($this->anmerkung_intern).",". - " nachgereicht_am=".$this->db_add_param($this->nachgereicht_am). + " nachgereicht_am=".$this->db_add_param($this->nachgereicht_am).",". + " ausstellungsnation=".$this->db_add_param($this->ausstellungsnation).",". + " formal_geprueft_amum=".$this->db_add_param($this->formal_geprueft_amum). " WHERE akte_id=".$this->db_add_param($this->akte_id, FHC_INTEGER); } @@ -283,7 +291,7 @@ class akte extends basis_db akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel_intern, anmerkung_intern, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, dms_id, anmerkung, nachgereicht, CASE WHEN inhalt is not null THEN true ELSE false END as inhalt_vorhanden, - nachgereicht_am + nachgereicht_am, ausstellungsnation, formal_geprueft_amum FROM public.tbl_akte WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); if($dokument_kurzbz!=null) $qry.=" AND dokument_kurzbz=".$this->db_add_param($dokument_kurzbz); @@ -324,6 +332,8 @@ class akte extends basis_db $akten->titel_intern = $row->titel_intern; $akten->anmerkung_intern = $row->anmerkung_intern; $akten->nachgereicht_am = $row->nachgereicht_am; + $akten->ausstellungsnation = $row->ausstellungsnation; + $akten->formal_geprueft_amum = $row->formal_geprueft_amum; $this->result[] = $akten; } @@ -348,7 +358,8 @@ class akte extends basis_db $qry = "SELECT akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, - dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern, nachgereicht_am + dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern, nachgereicht_am, + ausstellungsnation, formal_geprueft_amum FROM public.tbl_akte WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER); $qry.=" AND dokument_kurzbz IN ('Lebenslf','Motivat','LearnAgr')"; @@ -380,6 +391,8 @@ class akte extends basis_db $akten->titel_intern = $row->titel_intern; $akten->anmerkung_intern = $row->anmerkung_intern; $akten->nachgereicht_am = $row->nachgereicht_am; + $akten->ausstellungsnation = $row->ausstellungsnation; + $akten->formal_geprueft_amum = $row->formal_geprueft_amum; $this->result[] = $akten; } @@ -403,7 +416,8 @@ class akte extends basis_db $qry = "SELECT akte_id, person_id, dokument_kurzbz, mimetype, erstelltam, gedruckt, titel, bezeichnung, updateamum, insertamum, updatevon, insertvon, uid, - dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern, nachgereicht_am + dms_id,nachgereicht,anmerkung,titel_intern,anmerkung_intern, nachgereicht_am, + ausstellungsnation, formal_geprueft_amum FROM public.tbl_akte WHERE dms_id=".$this->db_add_param($dms_id, FHC_INTEGER)." ORDER BY erstelltam"; @@ -433,6 +447,8 @@ class akte extends basis_db $akten->titel_intern = $row->titel_intern; $akten->anmerkung_intern = $row->anmerkung_intern; $akten->nachgereicht_am = $row->nachgereicht_am; + $akten->ausstellungsnation = $row->ausstellungsnation; + $akten->formal_geprueft_amum = $row->formal_geprueft_amum; $this->result[] = $akten; } diff --git a/include/dokument.class.php b/include/dokument.class.php index 335891e4e..7d8b981c2 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -35,6 +35,7 @@ class dokument extends basis_db public $nachreichbar; public $bezeichnung_mehrsprachig; public $dokumentbeschreibung_mehrsprachig; + public $ausstellungsdetails = false; public $prestudent_id; public $mitarbeiter_uid; @@ -232,18 +233,20 @@ class dokument extends basis_db $idx = sprache::$index_arr[$key]; $qry.=" dokumentbeschreibung_mehrsprachig[$idx],"; } - $qry.='bezeichnung) VALUES('. + $qry.='bezeichnung, ausstellungsdetails) VALUES('. $this->db_add_param($this->dokument_kurzbz).','; foreach($this->bezeichnung_mehrsprachig as $key=>$value) $qry.=$this->db_add_param($value).','; foreach($this->dokumentbeschreibung_mehrsprachig as $key=>$value) $qry.=$this->db_add_param($value).','; - $qry.= $this->db_add_param($this->bezeichnung).');'; + $qry.= $this->db_add_param($this->bezeichnung).','; + $qry.= $this->db_add_param($this->ausstellungsdetails, FHC_BOOLEAN).');'; } else { $qry = 'UPDATE public.tbl_dokument SET '. - 'bezeichnung = '.$this->db_add_param($this->bezeichnung).','; + 'bezeichnung = '.$this->db_add_param($this->bezeichnung).', '. + 'ausstellungsdetails = '.$this->db_add_param($this->ausstellungsdetails, FHC_BOOLEAN).','; foreach($this->bezeichnung_mehrsprachig as $key=>$value) { $idx = sprache::$index_arr[$key]; @@ -406,6 +409,7 @@ class dokument extends basis_db $dok->pflicht = $this->db_parse_bool($row->pflicht); $dok->nachreichbar = $this->db_parse_bool($row->nachreichbar); $dok->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); $this->result[] = $dok; } return true; @@ -444,6 +448,7 @@ class dokument extends basis_db $dok->pflicht = $this->db_parse_bool($row->pflicht); $dok->nachreichbar = $this->db_parse_bool($row->nachreichbar); $dok->onlinebewerbung = $this->db_parse_bool($row->onlinebewerbung); + $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); $this->result[] = $dok; } @@ -466,7 +471,7 @@ class dokument extends basis_db $sprache = new sprache(); $bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig'); $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); - $qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument "; + $qry = "SELECT dokument_kurzbz, bezeichnung, ausstellungsdetails, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument "; if($not_in!='') { @@ -484,6 +489,7 @@ class dokument extends basis_db $dok->bezeichnung = $row->bezeichnung; $dok->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row); $dok->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); + $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); $this->result[] = $dok; } @@ -641,6 +647,7 @@ class dokument extends basis_db $this->bezeichnung = $row->bezeichnung; $this->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row); $this->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); + $this->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); return true; } } @@ -688,6 +695,7 @@ class dokument extends basis_db $dok->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row); $dok->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); $dok->beschreibung_mehrsprachig = $sprache->parseSprachResult('beschreibung_mehrsprachig', $row); + $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); $this->result[] = $dok; } @@ -714,7 +722,7 @@ class dokument extends basis_db $dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig'); $beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig'); - $qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, + $qry = " SELECT DISTINCT dokument_kurzbz, studiengang_kz, ausstellungsdetails, $dokumentbeschreibung_mehrsprachig, $beschreibung_mehrsprachig FROM public.tbl_dokumentstudiengang JOIN public.tbl_dokument using (dokument_kurzbz) @@ -732,6 +740,7 @@ class dokument extends basis_db $dok->studiengang_kz = $row->studiengang_kz; $dok->dokumentbeschreibung_mehrsprachig = $sprache->parseSprachResult('dokumentbeschreibung_mehrsprachig', $row); $dok->beschreibung_mehrsprachig = $sprache->parseSprachResult('beschreibung_mehrsprachig', $row); + $dok->ausstellungsdetails = $this->db_parse_bool($row->ausstellungsdetails); $this->result[] = $dok; }