diff --git a/content/dokumentenakt.pdf.php b/content/dokumentenakt.pdf.php
index c6a6c7b2e..b34bcd38b 100755
--- a/content/dokumentenakt.pdf.php
+++ b/content/dokumentenakt.pdf.php
@@ -81,14 +81,16 @@ foreach($prestudent_ids as $pid)
*/
$query= '
SELECT
- titel, dms_id, inhalt, mimetype, dokument_kurzbz, bezeichnung
+ titel, dms_id, inhalt, mimetype, dokument_kurzbz, tbl_dokument.bezeichnung, sort
FROM
- public.tbl_dokumentstudiengang
+ public.tbl_vorlagedokument
+ JOIN public.tbl_vorlagestudiengang USING(vorlagestudiengang_id)
+ JOIN public.tbl_dokument USING(dokument_kurzbz)
JOIN public.tbl_prestudent USING(studiengang_kz)
JOIN public.tbl_akte USING(person_id,dokument_kurzbz)
WHERE
- onlinebewerbung
- AND prestudent_id='.$db->db_add_param($pid, FHC_INTEGER).';
+ prestudent_id='.$db->db_add_param($pid, FHC_INTEGER).'
+ ORDER BY sort asc;
';
$preDocs = array();
diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
index 3a87b5479..13f2d00a4 100755
--- a/system/dbupdate_3.2.php
+++ b/system/dbupdate_3.2.php
@@ -30,7 +30,7 @@ ALTER TABLE lehre.tbl_studienplan ALTER COLUMN aktiv SET DEFAULT true;";
if(!$db->db_query($qry))
echo 'public.tbl_studiengang: '.$db->db_last_error().'
';
else
- echo 'Defaultwerte für tbl_studiengang und tbl_studienplan gesetzt.';
+ echo 'Defaultwerte für tbl_studiengang und tbl_studienplan gesetzt.
';
//Spalte studiensemester_kurzbz für Reihungstest
@@ -1333,6 +1333,55 @@ if($result = $db->db_query("SELECT * FROM public.tbl_vorlage WHERE vorlage_kurzb
+
+// public.tbl_vorlagedokument hinzufuegen
+if($result = @$db->db_query("SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='public' AND TABLE_NAME='tbl_vorlagedokument';"))
+{
+ if($db->db_num_rows($result)==0)
+ {
+ $qry = "
+ CREATE TABLE public.tbl_vorlagedokument
+ (
+ vorlagedokument_id integer NOT NULL,
+ sort integer NOT NULL,
+ vorlagestudiengang_id bigint NOT NULL,
+ dokument_kurzbz varchar(8) NOT NULL
+ );
+
+
+
+ CREATE SEQUENCE public.tbl_vorlagedokument_vorlagedokument_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+
+ COMMENT ON TABLE public.tbl_vorlagedokument IS 'Verknuepft mehrere tbl_dokument mit einer tbl_vorlagestudiengang';
+ ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT pr_vorlagedokument_id PRIMARY KEY (vorlagedokument_id);
+ ALTER TABLE public.tbl_vorlagedokument ALTER COLUMN vorlagedokument_id SET DEFAULT nextval('public.tbl_vorlagedokument_vorlagedokument_id_seq');
+
+ ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT fk_tbl_vorlagedokument_tbl_dokument FOREIGN KEY (dokument_kurzbz) REFERENCES public.tbl_dokument (dokument_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT fk_tbl_vorlagedokument_tbl_vorlagestudiengang FOREIGN KEY (vorlagestudiengang_id) REFERENCES public.tbl_vorlagestudiengang (vorlagestudiengang_id) ON DELETE RESTRICT ON UPDATE CASCADE;
+
+
+ GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_vorlagedokument TO vilesci;
+ GRANT SELECT ON public.tbl_vorlagedokument TO web;
+ GRANT SELECT, UPDATE ON public.tbl_vorlagedokument_vorlagedokument_id_seq TO vilesci;
+ ";
+
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_vorlagedokument: '.$db->db_last_error().'
';
+ else
+ echo ' Tabelle public.tbl_vorlagedokument hinzugefuegt!
';
+ }
+}
+
+
+
+
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '