From 0af26fbc92c0e1f825e8f01a6eecdabb5bdc9f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 23 Jun 2014 09:45:20 +0000 Subject: [PATCH] Editieren von Dokumenttypen --- include/dokument.class.php | 48 +++- vilesci/stammdaten/studiengang_dokumente.php | 259 ++++++++++++------- 2 files changed, 202 insertions(+), 105 deletions(-) diff --git a/include/dokument.class.php b/include/dokument.class.php index 93a86784f..1fddd16bd 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -193,23 +193,26 @@ class dokument extends basis_db $this->errormsg = 'Dokument_kurzbz muss angegeben werden'; return false; } - - //Prüfung, ob Eintrag bereits vorhanden - $qry='SELECT dokument_kurzbz FROM public.tbl_dokument - WHERE dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz); - if($this->db_query($qry)) + + if($new) { - if($this->db_fetch_object()) + //Prüfung, ob Eintrag bereits vorhanden + $qry='SELECT dokument_kurzbz FROM public.tbl_dokument + WHERE dokument_kurzbz='.$this->db_add_param($this->dokument_kurzbz); + if($this->db_query($qry)) { - $this->errormsg = 'Eintrag bereits vorhanden'; + if($this->db_fetch_object()) + { + $this->errormsg = 'Eintrag bereits vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; return false; } } - else - { - $this->errormsg = 'Fehler beim Durchführen der Datenbankabfrage'; - return false; - } if($new) { @@ -220,7 +223,7 @@ class dokument extends basis_db } else { - $qry = 'UPDATE INTO public.tbl_dokument SET '. + $qry = 'UPDATE public.tbl_dokument SET '. 'bezeichnung = '.$this->db_add_param($this->bezeichnung). 'WHERE dokument_kurzbz = '.$this->db_add_param($this->dokument_kurzbz); } @@ -605,6 +608,23 @@ class dokument extends basis_db } - + /** + * Loescht einen Dokumenttyp + * @parma $dokument_kurzbz + * @return true wenn ok, false im Fehlerfall + */ + function deleteDokumenttyp($dokument_kurzbz) + { + $qry="DELETE FROM public.tbl_dokument WHERE dokument_kurzbz=".$this->db_add_param($dokument_kurzbz); + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg='Löschen fehlgeschlagen'; + return false; + } + } } ?> diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index 2b4f35cd2..eae2bab70 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -104,95 +104,6 @@ if($action=='saveDoc') } } -$studiengang=new studiengang(); -$studiengang->getAll('typ, kurzbz'); - -$output='

Zuteilung Studiengang - Dokumente

-
- - -
-
'; - - -if($stg_kz!='') -{ - $output .= ' - - - - - - - - '; - $dokStg=new dokument(); - $dokStg->getDokumente($stg_kz); - $zugewieseneDokumente=array(); - foreach($dokStg->result as $dok) - { - $zugewieseneDokumente[]=$dok->dokument_kurzbz; - $checked=$dok->onlinebewerbung?'true':'false'; - $output .= ' - - - - - '; - } - $output .= ' - - - - - - - - -
DokumentnameOnline-Bewerbung
'.$dok->bezeichnung.'Zuordnung löschen
- -
-
-
- - '; -} -else - $output .= ''; - - echo ' @@ -226,8 +137,174 @@ echo ' Zuordnung Studiengang - Dokumente - -'.$output.' +'; + + +if(isset($_GET['action']) && $_GET['action']=='dokumenttypen') +{ + echo '

Dokumenttypen

'; + + if(isset($_GET['type'])) + { + if($_GET['type']=='delete') + { + $dokument = new dokument(); + if(!$dokument->deleteDokumenttyp($_GET['dokument_kurzbz'])) + echo $dokument->errormsg; + + } + } + if(isset($_POST['saveDokumenttyp'])) + { + $dokument = new dokument(); + $dokument->dokument_kurzbz=$_POST['dokument_kurzbz']; + $dokument->bezeichnung = $_POST['dokument_bezeichnung']; + if(isset($_POST['neu']) && $_POST['neu']=='true') + $neu=true; + else + $neu=false; + + if(!$dokument->saveDokument($neu)) + echo $dokument->errormsg; + } + + $dokument = new dokument(); + $dokument->getAllDokumente(); + + echo ' +
+ + + + + + + + '; + foreach($dokument->result as $row) + { + echo ' + + + + '; + } + + $dokument_kurzbz=''; + $dokument_bezeichnung=''; + + if(isset($_GET['type']) && $_GET['type']=='edit') + { + $dokument = new dokument(); + if($dokument->loadDokumenttyp($_GET['dokument_kurzbz'])) + { + $dokument_kurzbz = $dokument->dokument_kurzbz; + $dokument_bezeichnung = $dokument->bezeichnung; + } + } + + echo ' + + + + + + + + +
KurzbzBezeichnung
+ + '; + // Lichtbil und Zeugnis duerfen nicht geloescht werden da diese fuer Bildupload und + // Zeugnisarchivierung verwendet werden + if(!in_array($row->dokument_kurzbz,array('Lichtbil','Zeugnis'))) + echo ''; + + echo ' + '.$row->dokument_kurzbz.''.$row->bezeichnung.'
+ + + +
+
'; +} +else +{ + $studiengang=new studiengang(); + $studiengang->getAll('typ, kurzbz'); + + echo '

Zuteilung Studiengang - Dokumente

+ + +
+
+ + +
+ Dokumenttypen verwalten +
+ +
'; + + if($stg_kz!='') + { + echo ' + + + + + + + + '; + $dokStg=new dokument(); + $dokStg->getDokumente($stg_kz); + $zugewieseneDokumente=array(); + foreach($dokStg->result as $dok) + { + $zugewieseneDokumente[]=$dok->dokument_kurzbz; + $checked=$dok->onlinebewerbung?'true':'false'; + echo ' + + + + + '; + } + echo ' + + + + + + + + +
DokumentnameOnline-Bewerbung
'.$dok->bezeichnung.'Zuordnung löschen
+ + '; + } + else + echo ''; +} +echo ' ';