diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index 0d75f7d6a..37a48483d 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -3491,6 +3491,8 @@
{84EF3879-3B17-4CB9-85CE-C5485DDF8308}
{438CF12F-266A-41CD-8E9C-8A11EC69D424}
+ {10980C32-DA55-465A-A026-ED693FC1B94A}
+ {86F80019-27A3-42CF-8D55-BED81AD0EFB4}
0
0
@@ -7689,6 +7691,7 @@
0
{9F60846D-671D-41B2-A7FD-400EBC926EC0}
+ {86F80019-27A3-42CF-8D55-BED81AD0EFB4}
0
0
@@ -7762,7 +7765,9 @@
1
1
0
-
+
+ {10980C32-DA55-465A-A026-ED693FC1B94A}
+
0
0
2
@@ -21741,6 +21746,92 @@
+
+ {10980C32-DA55-465A-A026-ED693FC1B94A}
+ fk_berechtigung_statistik
+ 0
+ {75D093D3-B73A-4642-BD93-2D2ECE1B30FC}
+ 0
+ {B2BB4867-6905-4684-B01B-7F33F6C4171B}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {2BACAF38-70A5-428A-A259-53EC7FE6F68A}
+
+
+ {90655845-3A09-4D53-A0CA-86FFF9DDD720}
+
+ 8934
+ 2243
+
+
+ 11015
+ 1243
+
+
+ 10984
+ 1243
+
+
+ 7085
+ 3363
+
+
+ 7054
+ 3363
+
+
+
+
+ {86F80019-27A3-42CF-8D55-BED81AD0EFB4}
+ fk_berechtigung_rechnungstyp
+ 0
+ {DEF0491D-8C29-4F93-A513-0C98334AE2CD}
+ 0
+ {0EEADCE8-8E5C-4368-95E2-D418FD361537}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {2BACAF38-70A5-428A-A259-53EC7FE6F68A}
+
+
+ {A9D11BBC-EDE6-49A8-834C-3AC5B8057D9D}
+
+ 8071
+ 1612
+
+
+ 11015
+ 1177
+
+
+ 10984
+ 1177
+
+
+ 5358
+ 2167
+
+
+ 5327
+ 2167
+
+
+
@@ -23852,11 +23943,11 @@
0
0
-28
- 2882
- 6508
+ 3211
+ 6534
0
- 744
- 434
+ 851
+ 473
0
1
1
@@ -36938,7 +37029,7 @@
0
-28
2032
- 4237
+ 4248
0
851
200
@@ -38444,15 +38535,15 @@
{DB59DF18-64A7-4185-8765-7238517341C0}
- 4560
+ 4566
2202
- 4662
+ 4674
2232
- 4662
+ 4674
2263
@@ -38858,7 +38949,7 @@
Technikum Wien
2.0
2009-04-17T10:15:21.000+01:00
- 2010-11-03T13:06:20.140+01:00
+ 2010-11-11T17:23:58.690+01:00
FH-Complete 2.0
@@ -81873,6 +81964,8 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{AB682B98-8F4B-48B0-A7EC-E06E0F0140CB}
{99DDD3DF-C579-402B-B10A-5A9EECF717FE}
+ {B2BB4867-6905-4684-B01B-7F33F6C4171B}
+ {0EEADCE8-8E5C-4368-95E2-D418FD361537}
@@ -81906,6 +81999,8 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{EBEB54AB-1B3A-4FE2-A0A9-C86182A788F4}
{702AEF40-5817-43C4-93DF-6774F0C499A3}
+ {749A308C-772E-4ECC-9BDB-C5D1EFB52216}
+ {D41B0FDD-A0AF-4AFF-9C86-30B530C68F00}
@@ -81998,12 +82093,16 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{EBEB54AB-1B3A-4FE2-A0A9-C86182A788F4}
{702AEF40-5817-43C4-93DF-6774F0C499A3}
+ {749A308C-772E-4ECC-9BDB-C5D1EFB52216}
+ {D41B0FDD-A0AF-4AFF-9C86-30B530C68F00}
{AB682B98-8F4B-48B0-A7EC-E06E0F0140CB}
{99DDD3DF-C579-402B-B10A-5A9EECF717FE}
+ {B2BB4867-6905-4684-B01B-7F33F6C4171B}
+ {0EEADCE8-8E5C-4368-95E2-D418FD361537}
@@ -119525,7 +119624,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
12
- 2
+ 4
0
0
@@ -123378,6 +123477,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
{FF29CBAD-5507-49F3-B931-EE9C38126083}
+ {0EEADCE8-8E5C-4368-95E2-D418FD361537}
@@ -123466,6 +123566,49 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
+
+ {3520820B-AB57-4FDD-A4B2-D80FA1D536E3}
+ berechtigung_kurzbz
+ 0
+ {0217F511-17EB-403E-90EF-6EDED65CE14B}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 32
+
+ 0
+
+ 0
+ 1
+ berechtigung_kurzbz
+ 0
+
+
+
+
+
+
+ {D41B0FDD-A0AF-4AFF-9C86-30B530C68F00}
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
@@ -123885,7 +124028,9 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
tbl_statistik
0
-
+
+ {B2BB4867-6905-4684-B01B-7F33F6C4171B}
+
{2634F2D8-32D9-4349-894B-991E1FE1C06A}
@@ -124299,6 +124444,49 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
+
+ {4AEC72A7-9F11-47E6-AD4A-4B61782561D0}
+ berechtigung_kurzbz
+ 0
+ {B16A2DC2-7FC9-492C-9CFB-9E3BBD534542}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 32
+
+ 0
+
+ 0
+ 1
+ berechtigung_kurzbz
+ 0
+
+
+
+
+
+
+ {749A308C-772E-4ECC-9BDB-C5D1EFB52216}
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
@@ -143526,6 +143714,122 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
SIMPLE
1
+
+ {B2BB4867-6905-4684-B01B-7F33F6C4171B}
+ fk_berechtigung_statistik
+ 0
+ {ED2358DF-737E-4816-AADF-F59EBB495FD9}
+ 0
+
+ {8DCF65AE-C2D7-4B83-A063-B0FA2BC82FBA}
+
+
+ {0F28ACD0-AA94-46D7-82F7-F3205CE46105}
+
+ 1
+
+
+ 0
+ 0
+ 0
+ -1
+
+ fk_berechtigung_statistik
+
+ 2
+ 1
+ 0
+ 0
+
+ {E35F527E-70CE-4E2D-9AC0-F0811A6423D9}
+
+
+
+ {749A308C-772E-4ECC-9BDB-C5D1EFB52216}
+ FK berechtigung_kurzbz - berechtigung_kurzbz
+ 0
+ {2A3F3B61-BEDF-4FE1-87B9-E341A749717A}
+ 0
+ 1
+
+
+
+
+
+ {26293B40-27C5-4A09-9CE2-D04631C60468}
+
+
+ {4AEC72A7-9F11-47E6-AD4A-4B61782561D0}
+
+
+ {67DAAC44-0FEC-4BD6-AF65-51EC1A2243BC}
+
+
+
+
+ 0
+ 0
+ SIMPLE
+ 1
+
+
+ {0EEADCE8-8E5C-4368-95E2-D418FD361537}
+ fk_berechtigung_rechnungstyp
+ 0
+ {60EDEA4D-2A56-47DA-B20C-FB32A816833D}
+ 0
+
+ {8DCF65AE-C2D7-4B83-A063-B0FA2BC82FBA}
+
+
+ {52B7832E-AC7C-45AE-88E4-CE0E95E8562D}
+
+ 1
+
+
+ 0
+ 0
+ 0
+ -1
+
+ fk_berechtigung_rechnungstyp
+
+ 2
+ 1
+ 0
+ 0
+
+ {E35F527E-70CE-4E2D-9AC0-F0811A6423D9}
+
+
+
+ {D41B0FDD-A0AF-4AFF-9C86-30B530C68F00}
+ FK berechtigung_kurzbz - berechtigung_kurzbz
+ 0
+ {CA7E7969-BF0B-417E-B667-847B86E5C1FE}
+ 0
+ 1
+
+
+
+
+
+ {26293B40-27C5-4A09-9CE2-D04631C60468}
+
+
+ {3520820B-AB57-4FDD-A4B2-D80FA1D536E3}
+
+
+ {67DAAC44-0FEC-4BD6-AF65-51EC1A2243BC}
+
+
+
+
+ 0
+ 0
+ SIMPLE
+ 1
+
diff --git a/system/checksystem.php b/system/checksystem.php
index e9c1aa58b..91014af84 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -1267,7 +1267,7 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
verpackungseinheit varchar(16),
beschreibung text,
artikelnummer varchar(32),
- preisprove numeric(12,2),
+ preisprove numeric(12,4),
mwst numeric(4,2),
erhalten boolean NOT NULL,
sort integer,
@@ -1296,10 +1296,12 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
CREATE TABLE wawi.tbl_rechnungstyp
(
rechnungstyp_kurzbz varchar(32),
- beschreibung varchar(256)
+ beschreibung varchar(256),
+ berechtigung_kurzbz varchar(32)
);
ALTER TABLE wawi.tbl_rechnungstyp ADD CONSTRAINT pk_wawi_rechnungstyp PRIMARY KEY (rechnungstyp_kurzbz);
+ ALTER TABLE wawi.tbl_rechnungstyp ADD CONSTRAINT fk_berechtigung_rechnungstyp FOREIGN KEY (berechtigung_kurzbz) REFERENCES system.tbl_berechtigung (berechtigung_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
GRANT SELECT, UPDATE, INSERT, DELETE ON wawi.tbl_rechnungstyp TO admin;
CREATE TABLE wawi.tbl_rechnung
@@ -1565,10 +1567,25 @@ if(!@$db->db_query('SELECT * FROM wawi.tbl_konto LIMIT 1'))
GRANT SELECT ON system.tbl_rolleberechtigung TO wawi;
GRANT SELECT ON public.tbl_benutzerfunktion TO wawi;
GRANT SELECT ON public.tbl_student TO wawi;
- GRANT SELECT ON public.tbl_person TO wawi;
+ GRANT SELECT, UPDATE, INSERT ON public.tbl_person TO wawi;
GRANT SELECT ON public.tbl_benutzer TO wawi;
GRANT SELECT ON public.tbl_mitarbeiter TO wawi;
GRANT SELECT ON public.tbl_sprache TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_firma TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_firma_organisationseinheit TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_adresse TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_kontakt TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_standort TO wawi;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_personfunktionstandort TO wawi;
+
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_firma_firma_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_person_person_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE tbl_firma_organisationseinhei_firma_organisationseinheit_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_adresse_adresse_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_kontakt_kontakt_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_standort_standort_id_seq TO wawi;
+ GRANT SELECT, UPDATE ON SEQUENCE public.tbl_personfunktionstandort_personfunktionstandort_id_seq TO wawi;
+
-- INDEX
diff --git a/system/reset_usability_test.php b/system/reset_usability_test.php
index f92257cea..7989e941d 100644
--- a/system/reset_usability_test.php
+++ b/system/reset_usability_test.php
@@ -16,6 +16,21 @@ echo '
+
+
+Abgabetool
+
+
+
';
if(isset($_POST['reset']))
@@ -42,4 +57,26 @@ if(isset($_POST['reset']))
else
echo 'error'.$db->db_last_error();
}
+if(isset($_POST['reset_abgabe']))
+{
+ $uid=$_POST['uid'];
+ echo '
Resetting Abgabetool '.$uid.'...';
+ $db = new basis_db();
+
+ $qry = "
+ DELETE FROM campus.tbl_paabgabe
+ WHERE paabgabe_id IN(SELECT paabgabe_id
+ FROM
+ campus.tbl_paabgabe
+ JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
+ WHERE student_uid='".addslashes($uid)."');
+ DELETE FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id IN(SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid='".addslashes($uid)."');
+ DELETE FROM lehre.tbl_projektarbeit WHERE student_uid='".addslashes($uid)."';
+ ";
+
+ if($db->db_query($qry))
+ echo 'done';
+ else
+ echo 'error'.$db->db_last_error();
+}
?>
\ No newline at end of file
diff --git a/vilesci/lehre/abgabe_assistenz.php b/vilesci/lehre/abgabe_assistenz.php
index 71c42cfcc..bedc866ab 100644
--- a/vilesci/lehre/abgabe_assistenz.php
+++ b/vilesci/lehre/abgabe_assistenz.php
@@ -113,6 +113,12 @@ else
2.Begutachter(in) | ";
$htmlstr .= "\n";
$i = 0;
+ $erstbegutachter='';
+ $zweitbegutachter='';
+ $muid='';
+ $muid2='';
+ $mituid='';
+ $p2id='';
while($row=$db->db_fetch_object($erg))
{
$erstbegutachter='';