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
-
-
-
-
- ';
-}
-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 '
+ ';
+}
+else
+{
+ $studiengang=new studiengang();
+ $studiengang->getAll('typ, kurzbz');
+
+ echo 'Zuteilung Studiengang - Dokumente
+
+
+
';
+
+ if($stg_kz!='')
+ {
+ echo '
+
+ ';
+ }
+ else
+ echo '';
+}
+echo '
';