diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index 19b594ced..20ca53e3d 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -3901,6 +3901,7 @@
{DE5B2948-B895-4FBC-B878-EBB0C9BEC73D}
{49027B25-09CC-4431-B85A-4CCC66BBDE26}
{58905E41-1AC0-453E-8243-935FFD3A2130}
+ {5DF5714C-18FE-453A-B153-8E44EADF1BEF}
0
0
@@ -8553,6 +8554,7 @@
{D83344F4-0D22-417A-85B0-97CE73CDBB0D}
{C8B4A954-7FD6-4D01-8D12-EAD41E69DA87}
{DAE341F3-42E8-4624-AEBC-0D42E1FB8135}
+ {5DF5714C-18FE-453A-B153-8E44EADF1BEF}
0
0
@@ -11382,15 +11384,15 @@
{50220A2A-BBD0-4DE9-8DE1-B2496ECC6CDA}
6963
- 222
+ 213
7068
- 297
+ 280
7037
- 297
+ 280
6889
@@ -11425,15 +11427,15 @@
{5CED5E9D-4BA0-4F43-A3AB-B7EBEE88F768}
6900
- 391
+ 374
7068
- 363
+ 330
7037
- 363
+ 330
6762
@@ -24741,7 +24743,7 @@
{B0476B48-78A0-4D12-893E-2791924C2BF4}
7465
- 1688
+ 1704
11692
@@ -24753,11 +24755,11 @@
3468
- 2655
+ 2688
3437
- 2655
+ 2688
@@ -24847,6 +24849,49 @@
+
+ {5DF5714C-18FE-453A-B153-8E44EADF1BEF}
+ fk_funktion_projekt_ressource
+ 0
+ {39FA9EA3-6327-491D-9D55-E7E1D98C8B60}
+ 0
+ {20AC4107-11B8-494D-AF7C-5FE2394ACA61}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {443FF2A1-5243-4D2D-B198-C3F571BF8960}
+
+
+ {B0476B48-78A0-4D12-893E-2791924C2BF4}
+
+ 5153
+ 1441
+
+
+ 7068
+ 380
+
+
+ 7037
+ 380
+
+
+ 3468
+ 2622
+
+
+ 3437
+ 2622
+
+
+
@@ -43608,7 +43653,7 @@
1232
0
871
- 200
+ 278
0
1
1
@@ -44137,7 +44182,7 @@
{05D38B22-230A-490A-AE08-48BD19868B8F}
940
- 1477
+ 1490
848
@@ -44149,11 +44194,11 @@
1201
- 2057
+ 2083
1232
- 2057
+ 2083
@@ -44223,7 +44268,7 @@
{05D38B22-230A-490A-AE08-48BD19868B8F}
971
- 2068
+ 2094
910
@@ -44235,11 +44280,11 @@
1201
- 2123
+ 2175
1232
- 2123
+ 2175
@@ -45542,7 +45587,7 @@
Technikum Wien
2.0
2009-04-17T11:15:21.000+02:00
- 2011-09-02T10:34:24.276+02:00
+ 2011-09-02T12:06:04.131+02:00
FH-Complete 2.0
<?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?>
@@ -93018,6 +93063,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{BFF8DC01-7A00-4048-BCF0-B960B4F5BDE0}
{6921DD6F-8C19-470D-A999-1E187CB4A53B}
{5C7D1E4F-53CF-43F1-8617-F3D78009EF9E}
+ {20AC4107-11B8-494D-AF7C-5FE2394ACA61}
@@ -93052,6 +93098,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{A3CC46AC-33AA-4963-BF7C-770401887EF3}
{0D39C3A3-7B72-4BC6-ACB3-5A49D530F6B8}
{69314C08-52BB-4C70-BEA3-7BF48D863008}
+ {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946}
@@ -93268,6 +93315,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{A3CC46AC-33AA-4963-BF7C-770401887EF3}
{0D39C3A3-7B72-4BC6-ACB3-5A49D530F6B8}
{69314C08-52BB-4C70-BEA3-7BF48D863008}
+ {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946}
@@ -93275,6 +93323,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{BFF8DC01-7A00-4048-BCF0-B960B4F5BDE0}
{6921DD6F-8C19-470D-A999-1E187CB4A53B}
{5C7D1E4F-53CF-43F1-8617-F3D78009EF9E}
+ {20AC4107-11B8-494D-AF7C-5FE2394ACA61}
@@ -140376,6 +140425,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{9029E340-B263-4F28-9BCD-EF0FB41EC18A}
{05E0FA7B-C6ED-45C4-B5F2-F83495CFD2B1}
{664F07EE-51D2-4DCB-BF2A-6DCD96E59C1F}
+ {20AC4107-11B8-494D-AF7C-5FE2394ACA61}
@@ -140550,6 +140600,90 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
+
+ {3B1FF306-F748-4D04-BC59-73285DB792DD}
+ funktion_kurzbz
+ 0
+ {6E6E005F-27B5-4E89-9E01-9D01740063DD}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 16
+
+ 0
+
+ 0
+ 1
+ funktion_kurzbz
+ 0
+
+
+
+
+
+
+ {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946}
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
+
+ {DF5BEF43-FB70-44A8-A886-214B99AAB567}
+ beschreibung
+ 0
+ {7FE0B53D-FBB7-4431-B50A-1A37C4DD2953}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 0
+ 0
+ beschreibung
+ 0
+
+
+
+
+
+
+
+
+
+ {8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7}
+
+
+
+
+
+
+
+ 0
+
@@ -162901,6 +163035,64 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
SIMPLE
1
+
+ {20AC4107-11B8-494D-AF7C-5FE2394ACA61}
+ fk_funktion_projekt_ressource
+ 0
+ {ADE1F0E4-7629-43A5-97E4-3863DEB7A4EB}
+ 0
+
+ {38CAFA7D-3BC2-4D05-8C6A-D52AA440D48E}
+
+
+ {2C676078-7D63-4EB7-B874-2205FCB25C45}
+
+ 1
+
+
+ 0
+ 0
+ 0
+ -1
+
+ fk_funktion_projekt_ressource
+
+ 0
+ 0
+ 0
+ 0
+
+ {84280A17-6126-4488-969E-5E648C566C07}
+
+
+
+ {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946}
+ FK funktion_kurzbz - funktion_kurzbz
+ 0
+ {62CC619C-0718-4B72-BB5C-38C3D3DD8D0F}
+ 0
+ 1
+
+
+
+
+
+ {9F3264AE-2924-4642-A3DB-6970780DCDAE}
+
+
+ {3B1FF306-F748-4D04-BC59-73285DB792DD}
+
+
+ {038BDEBE-F3A3-42D7-976B-0AC820BD7365}
+
+
+
+
+ 0
+ 0
+ SIMPLE
+ 1
+
diff --git a/system/checksystem.php b/system/checksystem.php
index 0c0c8ac87..1ce8f1daf 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -2669,7 +2669,9 @@ if(!$result = @$db->db_query("SELECT 1 FROM campus.tbl_dms_version LIMIT 1;"))
ALTER TABLE fue.tbl_projekttask ADD CONSTRAINT fk_projekttask_projekttask FOREIGN KEY (projekttask_fk) REFERENCES fue.tbl_projekttask (projekttask_id) ON DELETE RESTRICT ON UPDATE CASCADE;
GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO vilesci;
-
+ GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO web;
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO vilesci;
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO web;
";
if(!$db->db_query($qry))
@@ -2710,6 +2712,8 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;"))
ALTER TABLE fue.tbl_ressource ALTER COLUMN ressource_id SET DEFAULT nextval('fue.seq_ressource_ressource_id');
GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_ressource TO vilesci;
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_ressource_ressource_id TO web;
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_ressource_ressource_id TO vilesci;
CREATE SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id
INCREMENT BY 1
@@ -2722,9 +2726,12 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;"))
projekt_ressource_id bigint NOT NULL,
projektphase_id bigint,
projekt_kurzbz varchar(16),
- ressource_id bigint
+ ressource_id bigint,
+ funktion_kurzbz character varying(16),
+ beschreibung text
);
-
+
+ ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_funktion FOREIGN KEY (funktion_kurzbz) REFERENCES public.tbl_funktion (funktion_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_ressource FOREIGN KEY (ressource_id) REFERENCES fue.tbl_ressource (ressource_id) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_projekt FOREIGN KEY (projekt_kurzbz) REFERENCES fue.tbl_projekt (projekt_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_projektphase FOREIGN KEY (projektphase_id) REFERENCES fue.tbl_projektphase (projektphase_id) ON DELETE RESTRICT ON UPDATE CASCADE;
@@ -2732,10 +2739,11 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;"))
ALTER TABLE fue.tbl_projekt_ressource ALTER COLUMN projekt_ressource_id SET DEFAULT nextval('fue.seq_projekt_ressource_projekt_ressource_id');
GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO vilesci;
-
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id TO web;
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id TO vilesci;
INSERT INTO fue.tbl_ressource(student_uid, mitarbeiter_uid, betriebsmittel_id, firma_id, bezeichnung, beschreibung, insertamum, insertvon, updateamum, updatevon) SELECT distinct on(uid) null, uid, null, null, null, null, now(), null, now(), null FROM fue.tbl_projektbenutzer;
- INSERT INTO fue.tbl_projekt_ressource (projekt_kurzbz, projektphase_id, ressource_id) SELECT projekt_kurzbz, null, (SELECT ressource_id FROM fue.tbl_ressource WHERE mitarbeiter_uid=uid) FROM fue.tbl_projektbenutzer;
+ INSERT INTO fue.tbl_projekt_ressource (projekt_kurzbz, projektphase_id, ressource_id, funktion_kurzbz, beschreibung) SELECT projekt_kurzbz, null, (SELECT ressource_id FROM fue.tbl_ressource WHERE mitarbeiter_uid=uid), funktion_kurzbz, null FROM fue.tbl_projektbenutzer;
DROP TABLE fue.tbl_projektbenutzer;
";
@@ -2807,7 +2815,7 @@ $tabellen=array(
"fue.tbl_projektphase" => array("projektphase_id","projekt_kurzbz","projektphase_fk","bezeichnung","beschreibung","start","ende","budget","insertamum","insertvon","updateamum","updatevon","personentage"),
"fue.tbl_projekttask" => array("projekttask_id","projektphase_id","bezeichnung","beschreibung","aufwand","mantis_id","insertamum","insertvon","updateamum","updatevon","projekttask_fk"),
"fue.tbl_projekt_dokument" => array("projekt_dokument_id","projektphase_id","projekt_kurzbz","dms_id"),
- "fue.tbl_projekt_ressource" => array("projekt_ressource_id","projekt_kurzbz","projektphase_id","ressource_id"),
+ "fue.tbl_projekt_ressource" => array("projekt_ressource_id","projekt_kurzbz","projektphase_id","ressource_id","funktion_kurzbz","beschreibung"),
"fue.tbl_ressource" => array("ressource_id","student_uid","mitarbeiter_uid","betriebsmittel_id","firma_id","bezeichnung","beschreibung","insertamum","insertvon","updateamum","updatevon"),
"kommune.tbl_match" => array("match_id","team_sieger","wettbewerb_kurzbz","team_gefordert","team_forderer","gefordertvon","gefordertamum","matchdatumzeit","matchort","matchbestaetigtvon","matchbestaetigtamum","ergebniss","bestaetigtvon","bestaetigtamum"),
"kommune.tbl_team" => array("team_kurzbz","bezeichnung","beschreibung","logo"),