From 364c7b39d3cdd28880d9fa9e2c9497107f8651ca Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 28 Jan 2016 18:54:09 +0100 Subject: [PATCH 001/300] =?UTF-8?q?DB=20Entwurf=20f=C3=BCr=20Softwareverwa?= =?UTF-8?q?ltung=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/FH-Complete.txp | 3143 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 2969 insertions(+), 174 deletions(-) diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp index 9bd9c0fcd..80b55b1d1 100644 --- a/system/FH-Complete.txp +++ b/system/FH-Complete.txp @@ -3321,6 +3321,7 @@ {93458F5D-F841-458A-B95E-C22E3B2464E2} {7A0FD5E5-DE0D-447B-B21E-95E75018C9F5} {C59674E4-69F2-406C-8B36-5FB379BA9926} + {745BBB92-81F2-4B9A-9B2E-BD846481326B} 0 0 @@ -4355,6 +4356,7 @@ {E07F2B23-9AA1-43B2-BFD1-C3970AB809C8} {7B12477D-14A6-4A69-BC80-4415B62613E5} {1311DB70-1BAB-42E5-9A57-B3CE81FBCDAE} + {6E0A4686-7034-4157-BF7A-5F20A9C8C7D2} 0 0 @@ -7925,6 +7927,7 @@ {A3526B44-1CC2-414A-9E99-B46710F4A1F4} {E07F2B23-9AA1-43B2-BFD1-C3970AB809C8} {275291D5-0C6D-4349-902E-64ED199D6640} + {B9241641-DD94-4E72-98B5-993F95DBC200} 0 0 @@ -11719,6 +11722,121 @@ 0 1 + + {E3772E9C-79A0-4294-8547-C60F7A49912A} + tbl_software + 0 + {57191640-D3A9-4CFD-A0AF-040E1935D06B} + 0 + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 351 + 668 + 0 + 266 + 200 + 0 + 1 + 1 + 1 + 0 + + {B9241641-DD94-4E72-98B5-993F95DBC200} + {3D71920B-77D1-43D7-B861-C850450848E6} + {745BBB92-81F2-4B9A-9B2E-BD846481326B} + {F86042AC-FDB6-496F-B7F0-A9FA3B41A4A4} + + 0 + 0 + 2 + 0 + 0 + 0 + 1 + + + {8A37F16C-B89B-4F5F-8DC8-BF2A6775614E} + tbl_software_ort + 0 + {6CEBD803-2F9E-4E5A-8315-DAF02561F401} + 0 + {E58E9088-4BEF-4E25-8459-24693639E845} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 682 + 1086 + 0 + 246 + 200 + 0 + 1 + 1 + 1 + 0 + + {3D71920B-77D1-43D7-B861-C850450848E6} + {6E0A4686-7034-4157-BF7A-5F20A9C8C7D2} + + 0 + 0 + 2 + 0 + 0 + 0 + 1 + + + {0493FC3E-53BA-4F27-B792-4DB6E9F4AA08} + tbl_software_typ + 0 + {74A29515-0238-4A2C-8C86-44AA15F2D7CC} + 0 + {8DC49640-88DF-4F00-B68A-8217E6B1B540} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 640 + 1085 + 0 + 280 + 200 + 0 + 1 + 1 + 1 + 0 + + {F86042AC-FDB6-496F-B7F0-A9FA3B41A4A4} + + 0 + 0 + 2 + 0 + 0 + 0 + 1 + @@ -12560,15 +12678,15 @@ {76D0F267-8573-4B0F-AB03-EBC38BE8B73E} - 1891 + 1892 1760 - 1928 + 1930 1770 - 1928 + 1930 1739 @@ -17560,16 +17678,16 @@ {2124DEF7-967D-4AA0-AF82-421529126484} - 5833 - 1556 + 5832 + 1561 6395 - 1463 + 1473 6364 - 1463 + 1473 5301 @@ -17604,15 +17722,15 @@ {DA94A477-BEF7-46E1-B584-D5D3B9ACA955} 4810 - 1607 + 1616 6395 - 1397 + 1416 6364 - 1397 + 1416 3255 @@ -17690,15 +17808,15 @@ {1FF3EFC6-27CC-4914-A0B6-DD0A71BB0DC3} 5774 - 1540 + 1547 6395 - 1430 + 1444 6364 - 1430 + 1444 5183 @@ -18334,15 +18452,15 @@ {56F3FC3E-42C5-4052-8FF0-75960420559F} - 1765 - 1175 + 1768 + 1176 - 1902 + 1907 1770 - 1902 + 1907 1739 @@ -25755,15 +25873,15 @@ {90655845-3A09-4D53-A0CA-86FFF9DDD720} 7095 - 3155 + 3156 7338 - 3099 + 3103 7307 - 3099 + 3103 7083 @@ -25927,15 +26045,15 @@ {124C017F-994B-4518-962A-EE15CE4220BF} 6699 - 3143 + 3146 7338 - 3071 + 3078 7307 - 3071 + 3078 6290 @@ -26810,15 +26928,15 @@ {FDA8ACE6-4AF5-4B56-87F2-17B641EDA3A9} - 1166 + 1164 1153 - 1865 + 1861 1770 - 1865 + 1861 1739 @@ -26853,15 +26971,15 @@ {FDA8ACE6-4AF5-4B56-87F2-17B641EDA3A9} - 1131 + 1130 1153 - 1852 + 1850 1770 - 1852 + 1850 1739 @@ -27025,15 +27143,15 @@ {AF996D52-5028-4F30-A83A-5F1CCD1C0B61} - 2315 + 2316 1318 - 1940 + 1942 1770 - 1940 + 1942 1739 @@ -27198,15 +27316,15 @@ {56F3FC3E-42C5-4052-8FF0-75960420559F} 4413 - 1689 + 1686 7338 - 2985 + 2978 7307 - 2985 + 2978 1719 @@ -28199,15 +28317,15 @@ {0627FA8D-D241-405E-92A8-35CAE7E3721A} 6594 - 2369 + 2367 7338 - 2957 + 2953 7307 - 2957 + 2953 6081 @@ -29145,15 +29263,15 @@ {947D9CF2-7AF8-466A-B181-4F41CAF0B75D} 3684 - 2437 + 2439 6395 - 1497 + 1501 6364 - 1497 + 1501 1204 @@ -29747,15 +29865,15 @@ {686847C1-A3BD-40F5-A36F-989D0AB76CAB} 3953 - 1833 + 1840 7338 - 3014 + 3028 7307 - 3014 + 3028 799 @@ -30447,14 +30565,14 @@ {39005A0A-B503-4F3E-B3BB-4DB2B1A0D3D3} 1738 - 1687 + 1686 - 1828 + 1827 1770 - 1828 + 1827 1739 @@ -31545,15 +31663,15 @@ {E4900B6E-F92D-4D12-B76E-F634F1FA5145} - 1186 + 1184 1157 - 1878 + 1873 1770 - 1878 + 1873 1739 @@ -31631,15 +31749,15 @@ {70AAF4C6-BC88-4603-AF81-B0CA11254C00} - 1284 + 1280 1041 - 1890 + 1884 1770 - 1890 + 1884 1739 @@ -32667,11 +32785,11 @@ 1303 - 1952 + 1953 1770 - 1952 + 1953 1739 @@ -32965,15 +33083,15 @@ {F5E9D871-64D0-46BF-AC85-9B1D92A84E34} 4649 - 1106 + 1104 6395 - 1363 + 1359 6364 - 1363 + 1359 3133 @@ -33179,15 +33297,15 @@ {6EFCF220-429A-4F0A-B740-E2EAD998C78F} - 1825 + 1827 1355 - 1915 + 1919 1770 - 1915 + 1919 1739 @@ -33825,15 +33943,15 @@ {7E457E09-0B61-4B7A-9B54-FC7ACEEDFA2F} 4300 - 2034 + 2040 7338 - 3042 + 3053 7307 - 3042 + 3053 1493 @@ -33867,15 +33985,15 @@ {734BDE07-F467-41B1-9D3D-3C9A5BE09100} - 1343 - 1368 + 1342 + 1367 - 1840 + 1838 1770 - 1840 + 1838 1739 @@ -34963,6 +35081,221 @@ + + {B9241641-DD94-4E72-98B5-993F95DBC200} + fk_content_software + 0 + {4FCB0F2F-71B5-4F6F-BB26-5F51F30692A9} + 0 + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {623301F1-461B-4500-B1CF-4588AD8C3A4E} + + + {E3772E9C-79A0-4294-8547-C60F7A49912A} + + 4036 + 1637 + + + 7338 + 3003 + + + 7307 + 3003 + + + 965 + 391 + + + 934 + 391 + + + + + {3D71920B-77D1-43D7-B861-C850450848E6} + fk_software_ort_software + 0 + {212F6583-95F2-44E1-A63D-38BB9AF68E73} + 0 + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {E3772E9C-79A0-4294-8547-C60F7A49912A} + + + {8A37F16C-B89B-4F5F-8DC8-BF2A6775614E} + + 987 + 481 + + + 934 + 431 + + + 965 + 431 + + + 1209 + 651 + + + 1209 + 682 + + + + + {6E0A4686-7034-4157-BF7A-5F20A9C8C7D2} + fk_software_ort + 0 + {9FF7295E-E6E6-4E73-8D0F-B518A38DED6F} + 0 + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {8D6F100B-1ACE-40C8-91D8-D968D1844E87} + + + {8A37F16C-B89B-4F5F-8DC8-BF2A6775614E} + + 3764 + 1025 + + + 6395 + 1387 + + + 6364 + 1387 + + + 1363 + 782 + + + 1332 + 782 + + + + + {745BBB92-81F2-4B9A-9B2E-BD846481326B} + fk_benutzer_software_ansprechperson + 0 + {82AA599C-1941-4E02-95BE-7CAF4C4DFF60} + 0 + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {50F56A06-2253-4C1B-B89F-1C7F3210F086} + + + {E3772E9C-79A0-4294-8547-C60F7A49912A} + + 1331 + 1045 + + + 1896 + 1770 + + + 1896 + 1739 + + + 965 + 471 + + + 934 + 471 + + + + + {F86042AC-FDB6-496F-B7F0-A9FA3B41A4A4} + fk_software_typ_software + 0 + {75B20B53-5FDF-4A28-9C0F-C29FD2279544} + 0 + {1E557C28-6613-49DA-B36A-9055C6485538} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {0493FC3E-53BA-4F27-B792-4DB6E9F4AA08} + + + {E3772E9C-79A0-4294-8547-C60F7A49912A} + + 910 + 566 + + + 1085 + 740 + + + 1054 + 740 + + + 965 + 511 + + + 934 + 511 + + + @@ -58749,6 +59082,7 @@ {BABA7152-7013-4B27-8327-CE022E2A5297} {3F70B3B5-44FA-4C8D-B707-79E3DB8CA863} {72FAA735-FAC5-45AB-8411-5C528C10E18F} + {F0A351AC-9D33-453B-B849-5AB6A098292B} 1 1 @@ -59414,6 +59748,119 @@ 1 1 + + {6A4B8121-287E-4239-B372-2EDD6A49294F} + tbl_software + 0 + {542F2941-6AFF-4CE0-99A4-BA51B9FA4160} + 0 + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 351 + 668 + 0 + 613 + 629 + 0 + 1 + 1 + 1 + 0 + + {15EB1D32-933C-45D3-AC32-1215C5DF0DAA} + {F0A351AC-9D33-453B-B849-5AB6A098292B} + {71CF288A-62BA-4C26-9E61-AB9C0E2845A8} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {414AD7E1-B3FA-450A-9E21-506A258CDEB2} + tbl_software_ort + 0 + {5B218D3D-45A1-4134-8629-6A9703D909BB} + 0 + {E58E9088-4BEF-4E25-8459-24693639E845} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 682 + 1086 + 0 + 511 + 356 + 0 + 1 + 1 + 1 + 0 + + {15EB1D32-933C-45D3-AC32-1215C5DF0DAA} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {9356CEFD-BB79-436C-B3DC-AB1BCA6DC716} + tbl_software_typ + 0 + {06B51EA8-9991-413F-A231-37C2EA83940D} + 0 + {8DC49640-88DF-4F00-B68A-8217E6B1B540} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 640 + 1085 + 0 + 557 + 200 + 0 + 1 + 1 + 1 + 0 + + {71CF288A-62BA-4C26-9E61-AB9C0E2845A8} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + @@ -59482,15 +59929,15 @@ {6796A1AC-54A7-4EF0-8B39-1A30C6393C40} 1769 - 318 + 293 2404 - 335 + 284 2373 - 335 + 284 1552 @@ -59525,15 +59972,15 @@ {6796A1AC-54A7-4EF0-8B39-1A30C6393C40} 1756 - 164 + 152 2404 - 207 + 181 2373 - 207 + 181 1552 @@ -59568,15 +60015,15 @@ {CCD12E07-139E-4901-BAFD-9ADFDE1519B5} 1909 - 598 + 611 2404 - 463 + 489 2373 - 463 + 489 1645 @@ -60276,6 +60723,135 @@ + + {15EB1D32-933C-45D3-AC32-1215C5DF0DAA} + fk_software_ort_software + 0 + {0E9ED4B9-9BFB-48C9-BF6B-CD2196DC18FB} + 0 + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {6A4B8121-287E-4239-B372-2EDD6A49294F} + + + {414AD7E1-B3FA-450A-9E21-506A258CDEB2} + + 1227 + 598 + + + 1281 + 666 + + + 1312 + 666 + + + 1342 + 651 + + + 1342 + 682 + + + + + {F0A351AC-9D33-453B-B849-5AB6A098292B} + fk_benutzer_software_ansprechperson + 0 + {7FE092DF-9F75-49D8-B367-367EA1FFFB25} + 0 + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {950941FE-7219-4043-82FD-8E6AE76BD8A7} + + + {6A4B8121-287E-4239-B372-2EDD6A49294F} + + 1743 + 466 + + + 2404 + 386 + + + 2373 + 386 + + + 1312 + 666 + + + 1281 + 666 + + + + + {71CF288A-62BA-4C26-9E61-AB9C0E2845A8} + fk_software_typ_software + 0 + {55607597-B968-4A9F-92F0-CBCF6434328B} + 0 + {1E557C28-6613-49DA-B36A-9055C6485538} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {9356CEFD-BB79-436C-B3DC-AB1BCA6DC716} + + + {6A4B8121-287E-4239-B372-2EDD6A49294F} + + 1238 + 787 + + + 1364 + 840 + + + 1364 + 871 + + + 1312 + 823 + + + 1281 + 823 + + + @@ -60350,7 +60926,7 @@ 80 121 0 - 630 + 497 278 0 1 @@ -60389,8 +60965,8 @@ 592 52 0 - 862 - 356 + 670 + 395 0 1 1 @@ -60428,7 +61004,7 @@ 298 1301 0 - 726 + 569 668 0 1 @@ -60467,7 +61043,7 @@ 1090 561 0 - 664 + 520 434 0 1 @@ -60509,23 +61085,23 @@ {F6A54B96-57C5-4D17-AE81-2817EB775765} - 307 + 237 415 - 483 + 387 592 - 483 + 387 561 - 331 + 287 389 - 331 + 287 358 @@ -60552,16 +61128,16 @@ {B2C05331-47E3-4261-BE2E-C761BA1F6FD5} - 1007 - 754 + 911 + 767 - 914 - 829 + 722 + 855 - 945 - 829 + 753 + 855 1270 @@ -60595,16 +61171,16 @@ {B2C05331-47E3-4261-BE2E-C761BA1F6FD5} - 1007 - 611 + 911 + 618 - 914 - 711 + 722 + 724 - 945 - 711 + 753 + 724 1270 @@ -60638,15 +61214,15 @@ {B2C05331-47E3-4261-BE2E-C761BA1F6FD5} - 926 + 859 282 - 751 + 618 219 - 782 + 649 219 @@ -60681,23 +61257,23 @@ {F6A54B96-57C5-4D17-AE81-2817EB775765} - 617 + 537 664 - 893 + 821 1090 - 893 + 821 1059 - 541 + 452 389 - 541 + 452 358 @@ -64793,7 +65369,7 @@ 893 1866 0 - 697 + 607 629 0 1 @@ -64834,7 +65410,7 @@ 350 1788 0 - 683 + 595 239 0 1 @@ -64873,7 +65449,7 @@ 111 2746 0 - 768 + 670 395 0 1 @@ -64910,8 +65486,8 @@ 366 332 0 - 683 - 239 + 607 + 317 0 1 1 @@ -64948,7 +65524,7 @@ 645 62 0 - 712 + 630 1760 0 1 @@ -64986,7 +65562,7 @@ 40 76 0 - 438 + 390 288 0 1 @@ -65014,7 +65590,7 @@ 1040 957 0 - 581 + 515 200 0 1 @@ -65052,7 +65628,7 @@ 1660 1919 0 - 677 + 595 434 0 1 @@ -65092,7 +65668,7 @@ 1349 2932 0 - 663 + 585 434 0 1 @@ -65130,7 +65706,7 @@ 733 2911 0 - 663 + 574 200 0 1 @@ -65167,7 +65743,7 @@ 2264 1961 0 - 569 + 497 200 0 1 @@ -65204,8 +65780,8 @@ 1906 963 0 - 691 - 590 + 607 + 668 0 1 1 @@ -65246,7 +65822,7 @@ {691B2260-9FDB-4DE4-97C1-07D4852B4EEF} - 2509 + 2465 329 @@ -65258,11 +65834,11 @@ 308 - 2502 + 2414 470 - 2471 + 2383 470 @@ -65289,16 +65865,16 @@ {691B2260-9FDB-4DE4-97C1-07D4852B4EEF} - 1301 - 398 + 1263 + 411 - 1015 - 446 + 939 + 472 - 1046 - 446 + 970 + 472 1757 @@ -65332,16 +65908,16 @@ {097E646A-5878-4A23-9198-786E1723181E} - 1340 - 754 + 1302 + 780 - 1015 - 525 + 939 + 577 - 1046 - 525 + 970 + 577 1835 @@ -65375,23 +65951,23 @@ {097E646A-5878-4A23-9198-786E1723181E} - 2072 + 2028 681 - 2130 + 2086 589 - 2130 + 2086 620 - 2214 + 2170 862 - 2214 + 2170 893 @@ -65418,15 +65994,15 @@ {CF9B1CC5-01CB-406C-BCA3-ADE8589AE812} - 765 + 724 1126 - 774 + 692 1232 - 805 + 723 1232 @@ -65461,7 +66037,7 @@ {CF9B1CC5-01CB-406C-BCA3-ADE8589AE812} - 1602 + 1569 1166 @@ -65473,11 +66049,11 @@ 1312 - 1569 + 1503 1140 - 1538 + 1472 1140 @@ -65504,15 +66080,15 @@ {0D450927-428E-492D-9E1C-87F9DBFBFA7A} - 2647 + 2602 1343 - 2563 + 2473 1312 - 2594 + 2504 1312 @@ -65547,7 +66123,7 @@ {097E646A-5878-4A23-9198-786E1723181E} - 2637 + 2592 908 @@ -65559,11 +66135,11 @@ 833 - 2594 + 2504 1103 - 2563 + 2473 1103 @@ -65590,15 +66166,15 @@ {88CE9183-F8E7-4553-A720-4146D8A4ACE8} - 1246 + 1205 1752 - 774 + 692 1818 - 805 + 723 1818 @@ -65633,8 +66209,8 @@ {88CE9183-F8E7-4553-A720-4146D8A4ACE8} - 2664 - 1698 + 2623 + 1697 2932 @@ -65645,11 +66221,11 @@ 1638 - 2627 + 2545 1877 - 2596 + 2514 1877 @@ -65676,23 +66252,23 @@ {88CE9183-F8E7-4553-A720-4146D8A4ACE8} - 2152 + 2113 2119 - 2246 + 2210 2264 - 2246 + 2210 2233 - 2258 + 2216 2125 - 2258 + 2216 2094 @@ -65719,8 +66295,8 @@ {2EDF73A3-A028-40CD-84F2-681CD2887C3B} - 1686 - 2015 + 1645 + 2034 1919 @@ -65731,12 +66307,12 @@ 1949 - 1685 - 2201 + 1601 + 2240 - 1654 - 2201 + 1570 + 2240 @@ -66733,6 +67309,560 @@ 1 1 + + {A2627877-35A9-472E-B3B8-58890C80E081} + Software + 0 + {6D385F89-5718-4AD1-AFE5-241610EBDD8A} + 0 + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 16777215 + 1 + 0 + 1 + 1 + -28 + 0 + 0 + 0 + 30 + + + + {0DD056B9-18BC-4E12-98DB-C2E219057D4E} + tbl_software + 0 + {C983C8BB-FA34-4DAA-9C22-791747E2CFD0} + 0 + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 806 + 1855 + 0 + 613 + 629 + 0 + 1 + 1 + 1 + 0 + + {162A3414-5A2D-4EF4-B9A0-6DA7BF536ED0} + {364C7469-496E-46D8-840A-468E33182360} + {76D6BE44-314B-4707-9F26-D262C050EF76} + {0E18326D-1C05-4053-894C-DEA7FEFC88E2} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {92426DA4-8DEB-4CDF-AC62-887F74C77AA5} + tbl_content + 0 + {748F6F43-C499-4041-B123-C4ED17BEB0E2} + 0 + {57CF0E77-D04F-44B8-93B2-66C2651DD4F8} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 75 + 539 + 0 + 520 + 434 + 0 + 1 + 1 + 1 + 0 + + {162A3414-5A2D-4EF4-B9A0-6DA7BF536ED0} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {D02A2BF3-3B8F-46DE-8722-CB63381E9CC4} + tbl_ort + 0 + {A52823BB-0BFC-4D73-87CF-DD11D18555A0} + 0 + {04908758-A69E-4567-9BCA-69420A749BE3} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 683 + 355 + 0 + 528 + 941 + 0 + 1 + 1 + 1 + 0 + + {C7082588-203D-4AD5-91FB-A01B3E59DEE9} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {CA7DFBFC-C166-4FA6-80F4-4B7BC87DD424} + tbl_software_ort + 0 + {97923011-F314-4E89-9736-CBC38EEC19D9} + 0 + {E58E9088-4BEF-4E25-8459-24693639E845} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 1242 + 1131 + 0 + 511 + 356 + 0 + 1 + 1 + 1 + 0 + + {364C7469-496E-46D8-840A-468E33182360} + {C7082588-203D-4AD5-91FB-A01B3E59DEE9} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {869FEC9F-40C3-4D09-BE9B-BF45ACE73C2A} + tbl_benutzer + 0 + {9FBA4284-FB96-4D9F-97E8-B85FDD915629} + 0 + {20863D57-4A76-4276-B1E9-1FF7E0B4C0BB} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 91 + 1830 + 0 + 594 + 512 + 0 + 1 + 1 + 1 + 0 + + {76D6BE44-314B-4707-9F26-D262C050EF76} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {E43259A2-9195-4134-977A-9CEC76D8D0F6} + tbl_software_typ + 0 + {E853FF71-442A-4836-9C9D-D53516B54191} + 0 + {8DC49640-88DF-4F00-B68A-8217E6B1B540} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 732 + 1081 + 0 + 557 + 200 + 0 + 1 + 1 + 1 + 0 + + {0E18326D-1C05-4053-894C-DEA7FEFC88E2} + + 1 + 1 + 5 + 1 + 0 + 1 + 1 + + + {9EF8502D-F7E6-4356-9B3F-6B6782ABABA1} + Stamp + 0 + {C8E842BD-301F-457D-83A6-F913024390CE} + 0 + {C23ADE6F-999C-429E-916F-AA0F023D4779} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + 26 + 16 + 0 + 390 + 288 + 0 + 1 + 1 + 1 + 0 + + + + {2B08606B-C9F4-4EAC-B718-D347693C1E32} + Software + 0 + {E57F7753-EE9F-4164-9F40-87E824A101E7} + 0 + {384F1F22-6827-45BD-A14F-D095E8AB01E3} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -42 + 329 + 27 + 0 + 259 + 125 + 0 + 0 + 0 + 1 + 0 + + + + + + {162A3414-5A2D-4EF4-B9A0-6DA7BF536ED0} + fk_content_software + 0 + {D5AEFC5A-0932-4C3F-8879-F68D70987070} + 0 + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {92426DA4-8DEB-4CDF-AC62-887F74C77AA5} + + + {0DD056B9-18BC-4E12-98DB-C2E219057D4E} + + 1357 + 646 + + + 1059 + 292 + + + 1090 + 292 + + + 1824 + 1120 + + + 1855 + 1120 + + + + + {364C7469-496E-46D8-840A-468E33182360} + fk_software_ort_software + 0 + {F315BB3E-C1D5-4F3E-B2F4-7F8D16C3E6E9} + 0 + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {0DD056B9-18BC-4E12-98DB-C2E219057D4E} + + + {CA7DFBFC-C166-4FA6-80F4-4B7BC87DD424} + + 1649 + 1289 + + + 1855 + 1278 + + + 1824 + 1278 + + + 1673 + 1420 + + + 1642 + 1420 + + + + + {C7082588-203D-4AD5-91FB-A01B3E59DEE9} + fk_software_ort + 0 + {32E5B5BB-C619-4599-8E36-6F31710E4A64} + 0 + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {D02A2BF3-3B8F-46DE-8722-CB63381E9CC4} + + + {CA7DFBFC-C166-4FA6-80F4-4B7BC87DD424} + + 907 + 1227 + + + 883 + 1154 + + + 914 + 1154 + + + 1100 + 1420 + + + 1131 + 1420 + + + + + {76D6BE44-314B-4707-9F26-D262C050EF76} + fk_benutzer_software_ansprechperson + 0 + {60DAD024-32D3-4B05-B365-A957E764D908} + 0 + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {869FEC9F-40C3-4D09-BE9B-BF45ACE73C2A} + + + {0DD056B9-18BC-4E12-98DB-C2E219057D4E} + + 2044 + 644 + + + 2127 + 603 + + + 2127 + 634 + + + 2162 + 775 + + + 2162 + 806 + + + + + {0E18326D-1C05-4053-894C-DEA7FEFC88E2} + fk_software_typ_software + 0 + {DFD5FD9E-A5CF-478D-9C5D-95FD0680B0DA} + 0 + {1E557C28-6613-49DA-B36A-9055C6485538} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {E43259A2-9195-4134-977A-9CEC76D8D0F6} + + + {0DD056B9-18BC-4E12-98DB-C2E219057D4E} + + 1646 + 837 + + + 1638 + 832 + + + 1669 + 832 + + + 1824 + 963 + + + 1855 + 963 + + + + + + + {3D993E57-6F3D-4F52-B5AD-1D1F99D32F37} + Page Format + 0 + {683B4B2E-367F-4B93-A58E-E5337B4610F0} + 0 + 100 + 0 + 1 + 8 + 2970 + 2100 + 150 + 100 + 100 + 150 + + + 1 + 1 + 0 + 5 + 0 + 0 + 1 + 1 + 1 + @@ -66857,6 +67987,16 @@ 0 + + {384F1F22-6827-45BD-A14F-D095E8AB01E3} + Software + 0 + {4263CB4D-946C-4FDA-8561-212BE7AC2381} + 0 + Software + 0 + + @@ -66869,10 +68009,10 @@ FH-Complete Systementwicklung FH Technikum Wien - 3.0 + 3.2 2009-04-17T10:15:21.000+01:00 - 2015-11-06T16:17:19.467+01:00 - FH-Complete 3.0 + 2016-01-27T15:47:13.326+01:00 + FH-Complete 3.2 <?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?> @@ -67275,6 +68415,9 @@ {C1492261-7316-4AC4-953C-E032D07EF4B5} {D439281C-E8FA-4E26-9421-AC562A5396D9} {050E02CD-6442-4853-A6AB-4D0528E417BF} + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + {E58E9088-4BEF-4E25-8459-24693639E845} + {8DC49640-88DF-4F00-B68A-8217E6B1B540} 0 0 @@ -109104,6 +110247,7 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie {EC8AA3BC-DED7-49D2-A9DB-96C30F061E0A} {6E66A5BE-4F03-4F42-9371-646C37F902DA} {D5D8FED0-6E7D-4EA7-9AF6-61B1E68B1039} + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} @@ -109175,6 +110319,7 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie {6B81A296-AC1E-454A-A626-2D80CF42FCB2} {311980DE-8F65-4595-B2E3-EB8ECB2ECEB5} {2A6A277F-32BD-4D48-AA53-B32164DA778B} + {5D77254A-6B21-443B-AE35-D3E250DAA5B8} @@ -109719,6 +110864,7 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie {6B81A296-AC1E-454A-A626-2D80CF42FCB2} {311980DE-8F65-4595-B2E3-EB8ECB2ECEB5} {2A6A277F-32BD-4D48-AA53-B32164DA778B} + {5D77254A-6B21-443B-AE35-D3E250DAA5B8} @@ -109763,6 +110909,7 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie {EC8AA3BC-DED7-49D2-A9DB-96C30F061E0A} {6E66A5BE-4F03-4F42-9371-646C37F902DA} {D5D8FED0-6E7D-4EA7-9AF6-61B1E68B1039} + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} @@ -122701,6 +123848,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;{A884D03E-BAB0-4FB7-9893-C3BA7C196082} {6FB61500-8D20-4ECA-850A-AC1F5A4B33B7} {409897DE-19FC-4A3A-AFE6-813ABF596B69} + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} @@ -122743,6 +123891,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;{DA865EBB-11A7-46C6-AA1B-788D24C20850} {FF9B45A3-39A2-455B-8240-BB6D8DB5C38F} {3626DB7C-D9E7-4BE1-A748-86B7169EC687} + {2B477C13-1E4C-4370-8240-8CAD08CCFA92} @@ -123711,6 +124860,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;{DA865EBB-11A7-46C6-AA1B-788D24C20850} {FF9B45A3-39A2-455B-8240-BB6D8DB5C38F} {3626DB7C-D9E7-4BE1-A748-86B7169EC687} + {2B477C13-1E4C-4370-8240-8CAD08CCFA92} @@ -123726,6 +124876,7 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;{CFCFB0A9-CF7B-4E5A-B6A0-909B2FAFB267} {62BFCF57-8025-4182-8001-0D73ABC7270E} {6FB61500-8D20-4ECA-850A-AC1F5A4B33B7} + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} @@ -157651,6 +158802,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {1CD3A3AC-4796-4B95-B24A-BD1EDB2B158B} {A884D03E-BAB0-4FB7-9893-C3BA7C196082} {FDF638AA-C04C-4007-A228-AB975C067734} + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} @@ -157692,6 +158844,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {944AA6C9-9543-4AA5-AF16-678DCF9B56AC} {1D7C9887-797A-4745-9016-58B3EEF5BB61} {44513FD4-A673-4143-857F-65F347CDDB35} + {8CB99EB3-8D6E-4782-ADC4-FA45C801C7C7} @@ -158124,6 +159277,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {944AA6C9-9543-4AA5-AF16-678DCF9B56AC} {1D7C9887-797A-4745-9016-58B3EEF5BB61} {44513FD4-A673-4143-857F-65F347CDDB35} + {8CB99EB3-8D6E-4782-ADC4-FA45C801C7C7} @@ -158138,6 +159292,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {1CD3A3AC-4796-4B95-B24A-BD1EDB2B158B} {A884D03E-BAB0-4FB7-9893-C3BA7C196082} {FDF638AA-C04C-4007-A228-AB975C067734} + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} @@ -197775,6 +198930,1354 @@ Storno + + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + tbl_software + 0 + {E9BA6102-BA5A-4EA5-9F73-87D9E4006658} + 0 + 0 + 0 + 0 + 1 + + + + + tbl_software + 0 + + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} + {1E557C28-6613-49DA-B36A-9055C6485538} + + + + {47303447-E557-4764-A443-C7E3972F7AFB} + software_id + 1 + {DD37290B-CF7A-4AEE-975D-950DEF171FB9} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 1 + 0 + software_id + 1 + + + + + {CAFDD1F2-C8E1-460B-807D-AA91104B8CFA} + {ADE9341A-4A77-4E8F-A696-F2A6F7C1DDE9} + + + {0637950D-1EE9-4243-B54E-05061C742A76} + + + + + + {5F0FB0CB-62A1-4BDC-A4DA-882CACFC296A} + + + + + + + {6A5A8F45-F2EF-4C5E-AEC7-EBC1322C36B3} + + + 0 + + + {86E88835-8CF5-4D5C-ACB3-0A61401793A8} + bezeichnung + 2 + {4166C5B7-9F9C-4BE6-94D7-54097E5C49F3} + 0 + 0 + 0 + 0 + 1 + + + + + 512 + + 0 + + 0 + 0 + bezeichnung + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {5952BF44-216E-43DD-AA9C-B46262D2A413} + version + 3 + {A1FC9374-2BF8-49EC-A756-CA7DBD26345B} + 0 + 0 + 0 + 0 + 1 + + + + + 128 + + 0 + + 0 + 0 + version + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {7E11BFFA-65EE-41E9-B91C-F7C7C95D898E} + anzahl_lizenzen + 4 + {539A9B0C-3C42-4DCD-9773-777FE5932D29} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + anzahl_lizenzen + 0 + + + + + + + + + + {361EF147-269D-4247-8F7C-5A3876A3999A} + + + + + + + + 0 + + + {2D54491F-DBDB-4A3D-AF3F-79016A1E91D3} + lizenzkosten + 5 + {1D5DEF59-1BE1-4149-93C9-09F73579D333} + 0 + 0 + 0 + 0 + 1 + + + + + 30 + 6 + 0 + + 0 + 0 + lizenzkosten + 0 + + + + + + + + + + {E62BD1D3-18CA-4571-9A16-606FF04DC894} + + + + + + + + 0 + + + {28ED2779-12E6-4E59-8104-299633AD5DA5} + ablaufdatum + 6 + {53092DAD-0824-471A-88AF-92E423AE9865} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + ablaufdatum + 0 + + + + + + + + + + {5EBD99F4-5263-4410-9892-11DB7C2DF84B} + + + + + + + + 0 + + + {EFF8A226-89EE-4915-8B7E-486251F400A4} + softwaretyp_kurzbz + 7 + {EFAEDA0C-961C-4658-8282-BBFDA9175594} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 1 + softwaretyp_kurzbz + 0 + + + + + + + {E1CE5C0F-2FE6-44E5-A1D7-C344877C3039} + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {AE5E0497-2250-47B1-A1F2-26DF6E7B176B} + content_id + 8 + {DAC765EF-7D93-48B3-97ED-88EB3FDBB5A7} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 1 + content_id + 0 + + + + + + + {8CB99EB3-8D6E-4782-ADC4-FA45C801C7C7} + + + + + {361EF147-269D-4247-8F7C-5A3876A3999A} + + + + + + + + 0 + + + {F21457BE-C3E4-4C76-8DB7-72EAAF01116A} + ansprechperson + 9 + {5001E90B-DA2F-4CB6-8D2E-FDA527D25B6B} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 1 + ansprechperson + 0 + + + + + + + {5D77254A-6B21-443B-AE35-D3E250DAA5B8} + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {0A10068A-A237-4FFE-B2CD-734DBB5AC242} + aktiv + 10 + {5863C504-A1FA-4332-9BB2-8B4A5D1050E7} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 1 + 0 + aktiv + 0 + + + + + + + + + + {D64069A5-B04A-490B-B0A2-5144DEA81A2E} + + + + + + + + 0 + + + {6B6B4F78-078D-4FF0-A0F1-07B4EDBA229E} + anmerkung + 11 + {2E3DB01D-92D6-45ED-8E66-9A1F08BD513C} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + anmerkung + 0 + + + + + + + + + + {8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7} + + + + + + + + 0 + + + {4D0BD8A7-BC48-4986-B27E-C8BD0DC401E2} + insertamum + 12 + {6A173C6C-88E2-4415-8F0F-0403F5938BD0} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + insertamum + 0 + + + + + + + + + + {342E3F36-138D-40F7-B1B2-D9489C848835} + + + + + + + + 0 + + + {529EF413-3B7D-4BAF-B6D6-F6B68DD2B4B2} + insertvon + 13 + {A202A324-B431-4C02-A443-E81EDCEC920C} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 0 + insertvon + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {64EB6774-216A-4015-AF7B-876A292936C9} + updateamum + 14 + {34B7359D-B1C7-4705-960E-EB62AD468CD3} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + updateamum + 0 + + + + + + + + + + {342E3F36-138D-40F7-B1B2-D9489C848835} + + + + + + + + 0 + + + {C5FE19BB-6B46-4F2A-B2C0-A80CE2FDAC64} + updatevon + 15 + {00E05B60-ED7E-452C-9D40-1122BDA8C35C} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 0 + updatevon + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + + + {735744B5-2E82-4891-BDCB-92925B2F548D} + Key122 + 0 + {C6F33894-124F-4B23-9434-8C04AE283A03} + 0 + 0 + 0 + 0 + 1 + + + + + Key122 + + + {CAFDD1F2-C8E1-460B-807D-AA91104B8CFA} + software_id + 0 + {30A711B0-494B-4F26-9C48-3A50EAAF59A5} + 0 + 1 + + + + + 0 + + {47303447-E557-4764-A443-C7E3972F7AFB} + + + {0637950D-1EE9-4243-B54E-05061C742A76} + + + + + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + + + + + + + {6A5A8F45-F2EF-4C5E-AEC7-EBC1322C36B3} + software_id + 0 + {B79B143C-A274-4E70-AE1E-30EE3B93A258} + 0 + 0 + 0 + 0 + 1 + + + + + software_id + + + {ADE9341A-4A77-4E8F-A696-F2A6F7C1DDE9} + software_id + 0 + {E30ABA90-0703-4310-9DD9-3874AAFA2247} + 0 + 1 + + + + + 0 + + {47303447-E557-4764-A443-C7E3972F7AFB} + + + + + + + {47303447-E557-4764-A443-C7E3972F7AFB} + + + + + + + {735744B5-2E82-4891-BDCB-92925B2F548D} + + + + + + + + + {2DF1C1D4-044F-4F45-BF9D-A4E740C9639E} + + + 0 + + 0 + + + + + + + {E58E9088-4BEF-4E25-8459-24693639E845} + tbl_software_ort + 0 + {94658987-BF0C-42A0-892E-DAE55E9E7165} + 0 + 0 + 0 + 0 + 1 + + + + + tbl_software_ort + 0 + + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} + + + + {3F45DB26-68C2-4FD1-B391-FFEF58BC867A} + software_ort_id + 1 + {DE393817-24EF-4D5A-A992-C15FED700DF6} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 1 + 0 + software_ort_id + 0 + + + + + {5B213A4D-D68B-4036-AEB5-9752543936D0} + + + + + + + {5F0FB0CB-62A1-4BDC-A4DA-882CACFC296A} + + + + + + + + 0 + + + {638E55B8-94E1-41CD-9D2C-05EAC0F0BB33} + software_id + 2 + {C9753CC9-9FA0-4C71-A856-D50EE73AE0E8} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 1 + 1 + software_id + 0 + + + + + + + {0637950D-1EE9-4243-B54E-05061C742A76} + + + + + {361EF147-269D-4247-8F7C-5A3876A3999A} + + + + + + + + 0 + + + {01D80648-2B24-4435-88B2-FE70275DA250} + ort_kurzbz + 3 + {13DB7734-CD4D-4DFD-A913-A57CFA4BB04D} + 0 + 0 + 0 + 0 + 1 + + + + + 16 + + 0 + + 1 + 1 + ort_kurzbz + 0 + + + + + + + {2B477C13-1E4C-4370-8240-8CAD08CCFA92} + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {B9D695DB-437F-4BA0-99BE-FB909C712E72} + aktiv + 4 + {771A56F8-83FA-43E3-8BB6-FBCAB8A2A476} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 1 + 0 + aktiv + 0 + + + + + + + + + + {D64069A5-B04A-490B-B0A2-5144DEA81A2E} + + + + + + + + 0 + + + {4EB3CEC1-BCFC-466C-BDAF-FF9F5449C87D} + insertamum + 5 + {351C9075-7594-4B76-8AD0-6B098CA80A54} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + insertamum + 0 + + + + + + + + + + {342E3F36-138D-40F7-B1B2-D9489C848835} + + + + + + + + 0 + + + {5C10C2C3-29AB-4099-900F-75D764B9E171} + insertvon + 6 + {E11058F3-1CE6-4E8A-A087-FE1A3DF08803} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 0 + insertvon + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {42FC3C02-FCB6-42A8-84F6-EB74E5F182C5} + updateamum + 7 + {98353DF4-1C29-4F32-BCF1-161F0DFB701E} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + updateamum + 0 + + + + + + + + + + {342E3F36-138D-40F7-B1B2-D9489C848835} + + + + + + + + 0 + + + {B1903A3F-7C84-4B20-AC6C-FE31D34F8D2F} + updatevon + 8 + {C2DD3AB5-7DDD-465A-9FE6-37DD2DA66C0F} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 0 + 0 + updatevon + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + + + {B963262B-7F44-4B9B-AC75-5B23A397720B} + Key123 + 0 + {C7FE1B47-554E-4117-A3EB-564072C0900F} + 0 + 0 + 0 + 0 + 1 + + + + + Key123 + + + {5B213A4D-D68B-4036-AEB5-9752543936D0} + software_ort_id + 0 + {0E9BE7BF-7F3F-44CC-AD2A-7AACF440E3F8} + 0 + 1 + + + + + 0 + + {3F45DB26-68C2-4FD1-B391-FFEF58BC867A} + + + + + + + + + + + + {B963262B-7F44-4B9B-AC75-5B23A397720B} + + + + + + + + + {2DF1C1D4-044F-4F45-BF9D-A4E740C9639E} + + + 0 + + 0 + + + + + + + {8DC49640-88DF-4F00-B68A-8217E6B1B540} + tbl_software_typ + 0 + {1B015BD1-AAC7-4332-97D0-8AA6CD23D715} + 0 + 0 + 0 + 0 + 1 + + + + + tbl_software_typ + 0 + + {1E557C28-6613-49DA-B36A-9055C6485538} + + + + {E67AD08B-F241-4945-9856-5FE45C1EFA3F} + softwaretyp_kurzbz + 0 + {C0494DFB-77A2-49C2-8377-4DDC0B8633D5} + 0 + 0 + 0 + 0 + 1 + + + + + 32 + + 0 + + 1 + 0 + softwaretyp_kurzbz + 0 + + + + + {E01BCE67-8C64-4E64-A06C-3A98F21B4E62} + + + {E1CE5C0F-2FE6-44E5-A1D7-C344877C3039} + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {BD359CFD-548C-4181-99ED-9306F43B7ABB} + bezeichnung + 0 + {20E8920A-5B82-45AD-9E23-4E9C56B2CA5A} + 0 + 0 + 0 + 0 + 1 + + + + + 256 + + 0 + + 0 + 0 + bezeichnung + 0 + + + + + + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + + + {1076AFF2-5256-496D-A749-1D3BD5B7F334} + Key124 + 0 + {F1F61B93-9B4C-4C81-A768-42F228B1C3C7} + 0 + 0 + 0 + 0 + 1 + + + + + Key124 + + + {E01BCE67-8C64-4E64-A06C-3A98F21B4E62} + softwaretyp_kurzbz + 0 + {D4896DEA-B238-4C5C-8209-7023E1DA65B6} + 0 + 1 + + + + + 0 + + {E67AD08B-F241-4945-9856-5FE45C1EFA3F} + + + {E1CE5C0F-2FE6-44E5-A1D7-C344877C3039} + + + + + {1E557C28-6613-49DA-B36A-9055C6485538} + + + + + + + + {1076AFF2-5256-496D-A749-1D3BD5B7F334} + + + + + + + + + + 0 + + 0 + + + + + @@ -229459,6 +231962,296 @@ Storno SIMPLE 1 + + {7A12157C-F254-4B59-B5E8-F5F24D23FCE9} + fk_content_software + 0 + {112BCB6A-72A7-45FF-8736-708BC5302DD4} + 0 + + {57CF0E77-D04F-44B8-93B2-66C2651DD4F8} + + + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + + 1 + + + 0 + 0 + 0 + -1 + + fk_content_software + + 0 + 0 + 0 + 0 + + {3C543344-D5D2-429A-A2D4-CD8D872D1CA0} + + + + {8CB99EB3-8D6E-4782-ADC4-FA45C801C7C7} + FK content_id - content_id + 0 + {78343FC1-C7A4-43DF-AED3-960D4F838D3C} + 0 + 1 + + + + + + {E4E659C7-39CF-4EFC-B7FD-EB3BB8D3F089} + + + {AE5E0497-2250-47B1-A1F2-26DF6E7B176B} + + + {1207D5F4-B063-4B0A-B826-306478756915} + + + + + 0 + 0 + SIMPLE + 1 + + + {B7171876-7C08-4C4C-9E3E-3DA283EF33B1} + fk_software_ort_software + 0 + {2402396A-6754-4E54-A371-D7A273246B4A} + 0 + + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + + + {E58E9088-4BEF-4E25-8459-24693639E845} + + 1 + + + 1 + 1 + 0 + -1 + + fk_software_ort_software + + 0 + 0 + 0 + 0 + + {735744B5-2E82-4891-BDCB-92925B2F548D} + + + + {0637950D-1EE9-4243-B54E-05061C742A76} + FK software_id - software_id + 0 + {C95B1678-5785-474B-B7B8-65CEB67E5751} + 0 + 1 + + + + + + {47303447-E557-4764-A443-C7E3972F7AFB} + + + {638E55B8-94E1-41CD-9D2C-05EAC0F0BB33} + + + {CAFDD1F2-C8E1-460B-807D-AA91104B8CFA} + + + + + 0 + 0 + SIMPLE + 1 + + + {B9A4DA78-5E80-40F8-A030-CBF2882F7767} + fk_software_ort + 0 + {43824929-43F2-4C4A-B274-4A3516BA36C6} + 0 + + {04908758-A69E-4567-9BCA-69420A749BE3} + + + {E58E9088-4BEF-4E25-8459-24693639E845} + + 1 + + + 1 + 1 + 0 + -1 + + fk_software_ort + + 0 + 0 + 0 + 0 + + {0B987B06-A919-4045-B6D3-4D2790E912C7} + + + + {2B477C13-1E4C-4370-8240-8CAD08CCFA92} + FK ort_kurzbz - ort_kurzbz + 0 + {A6295D1E-051A-4BD9-905B-B27D987FBACB} + 0 + 1 + + + + + + {D7C0C377-5E16-4939-B1D6-3B6694D54E2A} + + + {01D80648-2B24-4435-88B2-FE70275DA250} + + + {596188FD-A730-4304-9A9A-12E2D8A73E94} + + + + + 0 + 0 + SIMPLE + 1 + + + {6E60D5AB-9022-4267-AFC2-0292F8FD0E38} + fk_benutzer_software_ansprechperson + 0 + {624BEEE1-95FA-4602-902F-597F7A00DE96} + 0 + + {20863D57-4A76-4276-B1E9-1FF7E0B4C0BB} + + + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + + 1 + + + 0 + 0 + 0 + -1 + + fk_benutzer_software_ansprechperson + + 0 + 0 + 0 + 0 + + {70EE0BEF-C69B-4791-AEBC-2767B8F1CFB3} + + + + {5D77254A-6B21-443B-AE35-D3E250DAA5B8} + FK uid - ansprechperson + 0 + {D6609D55-3671-432F-8E38-FA53FF83822A} + 0 + 1 + + + + + + {FB409F67-7476-4E1F-88C7-F3E6BC9BE1C3} + + + {F21457BE-C3E4-4C76-8DB7-72EAAF01116A} + + + {AA8ACCF4-983D-47F3-B631-844DA7380947} + + + + + 0 + 0 + SIMPLE + 1 + + + {1E557C28-6613-49DA-B36A-9055C6485538} + fk_software_typ_software + 0 + {3E1DBBF2-1DB4-4EEF-ACAE-69C7F04DB8DA} + 0 + + {8DC49640-88DF-4F00-B68A-8217E6B1B540} + + + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + + 1 + + + 0 + 0 + 0 + -1 + + fk_software_typ_software + + 0 + 0 + 0 + 0 + + {1076AFF2-5256-496D-A749-1D3BD5B7F334} + + + + {E1CE5C0F-2FE6-44E5-A1D7-C344877C3039} + FK softwaretyp_kurzbz - softwaretyp_kurzbz + 0 + {5F82B495-F669-4CD5-8790-88FB0E3D45E4} + 0 + 1 + + + + + + {E67AD08B-F241-4945-9856-5FE45C1EFA3F} + + + {EFF8A226-89EE-4915-8B7E-486251F400A4} + + + {E01BCE67-8C64-4E64-A06C-3A98F21B4E62} + + + + + 0 + 0 + SIMPLE + 1 + @@ -262955,6 +265748,8 @@ WHERE NOT (tbl_ablauf.gebiet_id IN ( SELECT tbl_kategorie.gebiet_id {886F1100-EBF7-4C7C-BAA0-B46CD9153AEB} {86CBB428-B1D1-484E-9E33-DCD4D9092530} {88437D40-737F-44B1-81A9-C898ADCDDB70} + {98BCCDAE-8E68-4808-BCDE-AC2E7B0DDDF2} + {E58E9088-4BEF-4E25-8459-24693639E845} {B0AA6162-F612-46E0-B58F-64E0CFE8C816} From bf435a0896a3f3a1552d8e631655bbea929f6730 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 28 Jan 2016 18:56:25 +0100 Subject: [PATCH 002/300] =?UTF-8?q?Es=20kann=20nun=20konfiguriert=20werden?= =?UTF-8?q?=20ob=20bei=20der=20Punkte=C3=BCbernahme=20aus=20dem=20Reihungs?= =?UTF-8?q?test=20Punkte=20oder=20Prozentpunkte=20=C3=BCbernommen=20werden?= =?UTF-8?q?=20sollen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/global.config-default.inc.php | 4 + content/student/studentDBDML.php | 9 +- include/pruefling.class.php | 110 +++++++++--------- vilesci/stammdaten/reihungstestverwaltung.php | 83 ++++++++----- 4 files changed, 120 insertions(+), 86 deletions(-) diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index e4236697a..01925ac08 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -74,6 +74,10 @@ define('FAS_ANWESENHEIT_GELB', 90); // Legt einen Prüfungstermin an wenn eine neue Note erfasst wird define('FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN',false); +// Legt fest ob bei der Uebernahme der Reihungstestpunkte die Punkte +//oder Prozentpunkte uebernommen werden true=Punkte, false=Prozentpunkte +define('FAS_REIHUNGSTEST_PUNKTE', false); + // Anzeigeoptionen für LV-Plan Menü define('CIS_LVPLAN_EXPORT_ANZEIGEN',true); define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true); diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 0aa37bc86..57bde8ce6 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -1149,7 +1149,7 @@ if(!$error) $rolle->bestaetigtam = $_POST['bestaetigtam']; if($_POST['bestaetigtam']=='') $rolle->bestaetigtvon = null; - + $rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; $rolle->studienplan_id = $_POST['studienplan_id']; $rolle->anmerkung_status = $_POST['anmerkung']; @@ -1370,7 +1370,7 @@ if(!$error) $stg_obj->load(ltrim($stg,'0')); $uid = generateUID($stg_obj->kurzbz,$jahr,$stg_obj->typ,$matrikelnr); $matrikelnummer = generateMatrikelnr($stg_obj->oe_kurzbz); - + if($matrikelnummer != null) { $qry = "UPDATE public.tbl_person SET matr_nr=".$db->db_add_param($matrikelnummer)." WHERE person_id=".$db->db_add_param($prestd->person_id, FHC_INTEGER).' AND matr_nr is null'; @@ -3745,7 +3745,10 @@ if(!$error) if(isset($_POST['prestudent_id'])) { $pruefling = new pruefling(); - $data = $pruefling->getReihungstestErgebnis($_POST['prestudent_id']); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $data = $pruefling->getReihungstestErgebnis($_POST['prestudent_id'], true); + else + $data = $pruefling->getReihungstestErgebnis($_POST['prestudent_id']); $return = true; } } diff --git a/include/pruefling.class.php b/include/pruefling.class.php index 5b3b55f21..b8baaae96 100644 --- a/include/pruefling.class.php +++ b/include/pruefling.class.php @@ -15,7 +15,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * Authors: Christian Paminger , + * Authors: Christian Paminger , * Andreas Oesterreicher and * Rudolf Hangl . */ @@ -30,12 +30,12 @@ class pruefling extends basis_db public $registriert; public $prestudent_id; public $semester; - + // ErgebnisArray public $result=array(); public $num_rows=0; public $new; - + /** * Konstruktor - Laedt optional einen pruefling * @param $frage_id Frage die geladen werden soll (default=null) @@ -47,7 +47,7 @@ class pruefling extends basis_db if($pruefling_id != null) $this->load($pruefling_id); } - + /** * Laedt Pruefling mit der uebergebenen ID * @param $pruefling_id ID der Frage die geladen werden soll @@ -55,7 +55,7 @@ class pruefling extends basis_db public function load($pruefling_id) { $qry = "SELECT * FROM testtool.tbl_pruefling WHERE pruefling_id=".$this->db_add_param($pruefling_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -68,21 +68,21 @@ class pruefling extends basis_db $this->semester = $row->semester; return true; } - else + else { $this->errormsg = "Kein Eintrag gefunden fuer $pruefling_id"; return false; - } + } } - else + else { $this->errormsg = "Fehler beim Laden"; return false; - } + } } - + /** - * Prueft die Variablen vor dem Speichern + * Prueft die Variablen vor dem Speichern * auf Gueltigkeit. * @return true wenn ok, false im Fehlerfall */ @@ -90,7 +90,7 @@ class pruefling extends basis_db { return true; } - + /** * Speichert die Benutzerdaten in die Datenbank * Wenn $new auf true gesetzt ist wird ein neuer Datensatz angelegt @@ -102,7 +102,7 @@ class pruefling extends basis_db //Variablen auf Gueltigkeit pruefen if(!$this->validate()) return false; - + if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE { $qry = 'BEGIN;INSERT INTO testtool.tbl_pruefling (studiengang_kz, idnachweis, registriert, prestudent_id, semester) VALUES('. @@ -113,7 +113,7 @@ class pruefling extends basis_db $this->db_add_param($this->semester).");"; } else - { + { $qry = 'UPDATE testtool.tbl_pruefling SET'. ' studiengang_kz='.$this->db_add_param($this->studiengang_kz, FHC_INTEGER).','. ' idnachweis='.$this->db_add_param($this->idnachweis).','. @@ -122,7 +122,7 @@ class pruefling extends basis_db ' prestudent_id='.$this->db_add_param($this->prestudent_id, FHC_INTEGER). " WHERE pruefling_id=".$this->db_add_param($this->pruefling_id, FHC_INTEGER, false).";"; } - + if($this->db_query($qry)) { if($this->new) @@ -136,7 +136,7 @@ class pruefling extends basis_db $this->db_query('COMMIT;'); return true; } - else + else { $this->db_query('ROLLBACK;'); $this->errormsg = 'Fehler beim Lesen der Sequence'; @@ -150,19 +150,19 @@ class pruefling extends basis_db return false; } } - else + else { return true; } } - else - { + else + { $this->db_query('ROLLBACK'); $this->errormsg = 'Fehler beim Speichern der Frage'; return false; } } - + /** * Laedt einen Puefling anhand der Prestudent_id * @@ -172,7 +172,7 @@ class pruefling extends basis_db public function getPruefling($prestudent_id) { $qry = "SELECT * FROM testtool.tbl_pruefling WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -185,21 +185,21 @@ class pruefling extends basis_db $this->semester = $row->semester; return true; } - else + else { $this->errormsg = "Kein Eintrag gefunden"; return false; - } + } } - else + else { $this->errormsg = "Fehler beim Laden"; return false; - } + } } - + /** - * Ermittelt den aktuellen Level (schwierigkeitsgrad der Frage) + * Ermittelt den aktuellen Level (schwierigkeitsgrad der Frage) * des Prueflings fuer das uebergebene Gebiet * * @param $pruefling_id @@ -208,17 +208,17 @@ class pruefling extends basis_db public function getPrueflingLevel($pruefling_id, $gebiet_id) { $gebiet = new gebiet($gebiet_id); - + //wenn Levelsystem fuer dieses Gebiet aktiviert ist if($gebiet->level_start!='') { //Maximal und Minimal Level fuer dieses Gebiet ermitteln $max_level = 0; $min_level = 0; - - $qry = "SELECT max(level) as max, min(level) as min FROM testtool.tbl_frage + + $qry = "SELECT max(level) as max, min(level) as min FROM testtool.tbl_frage WHERE gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER); - + if($this->db_query($qry)) { if($row = $this->db_fetch_object()) @@ -226,24 +226,24 @@ class pruefling extends basis_db $max_level = $row->max; $min_level = $row->min; } - else + else { $this->errormsg = 'unbekannter Fehler in getPrueflingLevel'; return false; } } - else + else { $this->errormsg = 'Fehler beim Ermitteln des Pruefling-Levels'; return false; } - + //alle bisherigen Antworten fuer dieses Gebiet holen $qry = "SELECT tbl_vorschlag.punkte - FROM - testtool.tbl_pruefling_frage - JOIN testtool.tbl_vorschlag USING(frage_id) + FROM + testtool.tbl_pruefling_frage + JOIN testtool.tbl_vorschlag USING(frage_id) JOIN testtool.tbl_antwort USING(vorschlag_id) JOIN testtool.tbl_frage USING(frage_id) WHERE @@ -251,7 +251,7 @@ class pruefling extends basis_db tbl_pruefling_frage.pruefling_id=".$this->db_add_param($pruefling_id, FHC_INTEGER)." AND tbl_antwort.pruefling_id = tbl_pruefling_frage.pruefling_id ORDER BY tbl_pruefling_frage.nummer ASC"; - + $aktueller_level=$gebiet->level_start; $anzahl_richtig=0; $anzahl_falsch=0; @@ -265,13 +265,13 @@ class pruefling extends basis_db $anzahl_richtig++; $anzahl_falsch=0; } - else + else { //wenn die Frage falsch beantwortet wurde dann falsch-zaehler erhoehen $anzahl_richtig=0; $anzahl_falsch++; } - + //wenn einer der Zaehler das Sprunglevel erreicht hat, dann //in ein anderes Level springen if($anzahl_richtig==$gebiet->level_sprung_auf) @@ -286,54 +286,60 @@ class pruefling extends basis_db $anzahl_richtig=0; $anzahl_falsch=0; } - + //aktueller level darf nicht kleiner/groesser als der minimal/maximal Level sein if($aktueller_level<$min_level) $aktueller_level=$min_level; if($aktueller_level>$max_level) $aktueller_level=$max_level; } - + return $aktueller_level; } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; } } - else + else return -1; } - + /** * Berechnet das Reihungstestergebnis fuer einen Prestudenten * * @param $prestudent_id * @return Endpunkte des Reihungstests */ - public function getReihungstestErgebnis($prestudent_id) + public function getReihungstestErgebnis($prestudent_id, $punkte=false) { - $qry = "SELECT * FROM testtool.vw_auswertung + $qry = "SELECT * FROM testtool.vw_auswertung WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); - + $ergebnis=0; - + if($this->db_query($qry)) { while($row = $this->db_fetch_object()) { //wenn maxpunkte ueberschritten wurde -> 100% if($row->punkte>=$row->maxpunkte) + { $prozent=100; + $row->punkte = $row->maxpunkte; + } else $prozent = ($row->punkte/$row->maxpunkte)*100; - - $ergebnis+=$prozent*$row->gewicht; + + if($punkte) + $ergebnis +=$row->punkte; + else + $ergebnis+=$prozent*$row->gewicht; } return $ergebnis; } - else + else { $this->errormsg = 'Fehler bei einer Abfrage'; return false; diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index d647bff8f..81baa7382 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -23,15 +23,16 @@ */ /** * Reihungstest - * + * * - Anlegen und Bearbeiten von Terminen * - Export von Anwesenheitslisten als Excel * - Uebertragung der Ergebniss-Punkte ins FAS - * + * * Parameter: * excel ... wenn gesetzt, dann wird die Anwesenheitsliste als Excel exportiert */ require_once('../../config/vilesci.config.inc.php'); +require_once('../../config/global.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/reihungstest.class.php'); @@ -42,6 +43,7 @@ require_once('../../include/pruefling.class.php'); require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/Excel/excel.php'); +require_once('../../include/adresse.class.php'); if (!$db = new basis_db()) { @@ -71,7 +73,7 @@ $studiengang->getAll('typ, kurzbz', false); //Studierende als Excel Exportieren if(isset($_GET['excel'])) -{ +{ $reihungstest = new reihungstest(); if($reihungstest->load($_GET['reihungstest_id'])) { @@ -112,7 +114,18 @@ if(isset($_GET['excel'])) $worksheet->write(2,++$i,"ORT", $format_bold); $maxlength[$i] = 3; - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email,(SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest->reihungstest_id' ORDER BY nachname, vorname"; + $qry = "SELECT *, + (SELECT kontakt FROM tbl_kontakt + WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email, + (SELECT ausbildungssemester FROM public.tbl_prestudentstatus + WHERE prestudent_id=tbl_prestudent.prestudent_id + AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus + WHERE prestudent_id=tbl_prestudent.prestudent_id + AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester + FROM + public.tbl_prestudent + JOIN public.tbl_person USING(person_id) + WHERE reihungstest_id=".$db->db_add_param($reihungstest->reihungstest_id, FHC_INTEGER)." ORDER BY nachname, vorname"; if($result = $db->db_query($qry)) { @@ -129,12 +142,14 @@ if(isset($_GET['excel'])) { if($item->prestudent_id!=$row->prestudent_id) { - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id, true); + else + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); if($erg!=0) { - $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."\n"; + $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."; "; } - } } @@ -166,24 +181,21 @@ if(isset($_GET['excel'])) if(strlen($row->ausbildungssemester)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->ausbildungssemester); - $qry = "SELECT * FROM public.tbl_adresse WHERE person_id='$row->person_id' AND zustelladresse=true LIMIT 1"; - if($result_adresse = $db->db_query($qry)) - { - if($row_adresse = $db->db_fetch_object($result_adresse)) - { - $worksheet->write($zeile,++$i,$row_adresse->strasse); - if(strlen($row_adresse->strasse)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->strasse); + $adresse = new adresse(); + $adresse->loadZustellAdresse($row->person_id); - $worksheet->write($zeile,++$i,$row_adresse->plz); - if(strlen($row_adresse->plz)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->plz); + $worksheet->write($zeile,++$i,$adresse->strasse); + if(strlen($adresse->strasse)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($adresse->strasse); + + $worksheet->write($zeile,++$i,$adresse->plz); + if(strlen($adresse->plz)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($adresse->plz); + + $worksheet->write($zeile,++$i,$adresse->ort); + if(strlen($adresse->ort)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($adresse->ort); - $worksheet->write($zeile,++$i,$row_adresse->ort); - if(strlen($row_adresse->ort)>$maxlength[$i]) - $maxlength[$i] = mb_strlen($row_adresse->ort); - } - } $zeile++; } } @@ -199,7 +211,7 @@ if(isset($_GET['excel'])) } return; } ?> - + Reihungstest @@ -351,7 +363,10 @@ if(isset($_GET['type']) && $_GET['type']=='saveallrtpunkte') $prestudent->load($row->prestudent_id); $pruefling = new pruefling(); - $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id,true); + else + $rtpunkte = $pruefling->getReihungstestErgebnis($row->prestudent_id); $prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte); $prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2); @@ -377,11 +392,11 @@ echo '
"; while($row = $db->db_fetch_object($result)) { - $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id,true); + else + $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); $prestudent = new prestudent(); $prestudent->getPrestudenten($row->person_id); $rt_in_anderen_stg=''; @@ -573,7 +591,10 @@ if($reihungstest_id!='') { if($item->prestudent_id!=$row->prestudent_id) { - $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id, true); + else + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); if($erg!=0) { $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz].'
'; From 1b52b7d751e30f105b01f66619ce5fa3c76dcdc0 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 1 Feb 2016 11:10:47 +0100 Subject: [PATCH 003/300] =?UTF-8?q?Reihungstest=20Dropdown=20im=20FAS=20ze?= =?UTF-8?q?igt=20nur=20an=20wie=20viele=20Pl=C3=A4tzte=20belegt/vorhanden?= =?UTF-8?q?=20sind?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/reihungstest.class.php | 23 ++++++++++++++--------- rdf/reihungstest.rdf.php | 16 ++++++++++++---- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/include/reihungstest.class.php b/include/reihungstest.class.php index fdf885bde..728f7a0b9 100644 --- a/include/reihungstest.class.php +++ b/include/reihungstest.class.php @@ -227,7 +227,7 @@ class reihungstest extends basis_db 'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).' '. 'WHERE reihungstest_id='.$this->db_add_param($this->reihungstest_id, FHC_INTEGER, false).';'; } - + if($this->db_query($qry)) { if($this->new) @@ -277,11 +277,11 @@ class reihungstest extends basis_db if ($studiensemester_kurzbz!=null) $qry .=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz, FHC_STRING, false); - + if ($order!=null) $qry .=" ORDER BY ".$order; - - + + $qry.= ";"; if($this->db_query($qry)) @@ -326,12 +326,16 @@ class reihungstest extends basis_db */ public function getZukuenftige($include_id, $studiengang_kz) { - $qry = "SELECT *, '1' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE datum>=now()-'1 days'::interval AND studiengang_kz=".$this->db_add_param($studiengang_kz)." + $qry = " + SELECT *, (SELECT count(*) FROM public.tbl_prestudent WHERE reihungstest_id=a.reihungstest_id) as angemeldete_teilnehmer + FROM ( + SELECT *, '1' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE datum>=now()-'1 days'::interval AND studiengang_kz=".$this->db_add_param($studiengang_kz)." UNION SELECT *, '2' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE datum>=now()-'1 days'::interval AND studiengang_kz!=".$this->db_add_param($studiengang_kz)." UNION SELECT *, '0' as sortierung,(SELECT upper(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_reihungstest.studiengang_kz) as stg FROM public.tbl_reihungstest WHERE reihungstest_id=".$this->db_add_param($include_id)." - ORDER BY sortierung, stg, datum"; + ORDER BY sortierung, stg, datum + ) a"; if($this->db_query($qry)) { @@ -354,6 +358,7 @@ class reihungstest extends basis_db $obj->oeffentlich = $this->db_parse_bool($row->oeffentlich); $obj->freigeschaltet = $this->db_parse_bool($row->freigeschaltet); $obj->studiensemester_kurzbz =$row->studiensemester_kurzbz; + $obj->angemeldete_teilnehmer = $row->angemeldete_teilnehmer; $this->result[] = $obj; } @@ -416,17 +421,17 @@ class reihungstest extends basis_db return $obj->anzahl; } - + public function delete($reihungstest_id) { $qry = "DELETE from public.tbl_reihungstest WHERE reihungstest_id=".$this->db_add_param($reihungstest_id); - + if(!$this->db_query($qry)) { $this->errormsg = 'Fehler beim Löschen der Daten'; return false; } - + return true; } } diff --git a/rdf/reihungstest.rdf.php b/rdf/reihungstest.rdf.php index f4745f8e2..aa1a822d0 100644 --- a/rdf/reihungstest.rdf.php +++ b/rdf/reihungstest.rdf.php @@ -55,17 +55,17 @@ if(isset($_GET['optional']) && $_GET['optional']=='true') - -- keine Auswahl -- + -- keine Auswahl -- - + '; } $stg = array(); $stg_obj = new studiengang(); $stg_obj->getAll(); -foreach ($stg_obj->result as $row) +foreach ($stg_obj->result as $row) $stg[$row->studiengang_kz]=$row->kuerzel; $rt = new reihungstest(); @@ -81,6 +81,14 @@ else foreach ($rt->result as $row) { + $freieplaetze = ''; + if(isset($row->angemeldete_teilnehmer)) + { + if($row->max_teilnehmer!='' && $row->max_teilnehmer>0) + $freieplaetze = ' ('.$row->angemeldete_teilnehmer.'/'.$row->max_teilnehmer.')'; + } + + $bezeichnung = (array_key_exists($row->studiengang_kz, $stg)?$stg[$row->studiengang_kz].' ':'').$row->datum.' '.$row->uhrzeit.' '.$row->ort_kurzbz.' '.$row->anmerkung.$freieplaetze; ?> @@ -90,7 +98,7 @@ foreach ($rt->result as $row) anmerkung; ?>]]> datum; ?>]]> uhrzeit; ?>]]> - studiengang_kz, $stg)?$stg[$row->studiengang_kz].' ':'').$row->datum.' '.$row->uhrzeit.' '.$row->ort_kurzbz.' '.$row->anmerkung; ?>]]> + ]]> Date: Mon, 1 Feb 2016 11:12:09 +0100 Subject: [PATCH 004/300] LV-Plan Update Mail ist nun zweisprachig Deutsch/Englisch --- locale/de-AT/lvplan.php | 79 +++++++++++--------- locale/en-US/lvplan.php | 67 ++++++++++------- system/sync/sync_stpldev_stpl.php | 117 ++++++++++++++++++++++++------ 3 files changed, 180 insertions(+), 83 deletions(-) diff --git a/locale/de-AT/lvplan.php b/locale/de-AT/lvplan.php index a06d9822f..c200de4df 100644 --- a/locale/de-AT/lvplan.php +++ b/locale/de-AT/lvplan.php @@ -1,45 +1,45 @@ phrasen['lvplan/lehrveranstaltungsplan']='Lehrveranstaltungsplan'; -$this->phrasen['lvplan/persoenlicherLvPlan']='Mein persönlicher Lehrveranstaltungsplan'; -$this->phrasen['lvplan/stammdatenKontrollieren']='Hier können Sie Ihre Stammdaten kontrollieren'; -$this->phrasen['lvplan/profil']='PROFIL'; -$this->phrasen['lvplan/saalplan']='Saalplan'; -$this->phrasen['lvplan/lektorenplan']='LektorInnenplan'; -$this->phrasen['lvplan/saalreservierung']='Saalreservierung'; -$this->phrasen['lvplan/saal']='Saal'; -$this->phrasen['lvplan/lektor']='LektorIn'; +$this->phrasen['lvplan/lehrveranstaltungsplan']='Lehrveranstaltungsplan'; +$this->phrasen['lvplan/persoenlicherLvPlan']='Mein persönlicher Lehrveranstaltungsplan'; +$this->phrasen['lvplan/stammdatenKontrollieren']='Hier können Sie Ihre Stammdaten kontrollieren'; +$this->phrasen['lvplan/profil']='PROFIL'; +$this->phrasen['lvplan/saalplan']='Saalplan'; +$this->phrasen['lvplan/lektorenplan']='LektorInnenplan'; +$this->phrasen['lvplan/saalreservierung']='Saalreservierung'; +$this->phrasen['lvplan/saal']='Saal'; +$this->phrasen['lvplan/lektor']='LektorIn'; $this->phrasen['lvplan/reservierungsliste']='Reservierungsliste'; $this->phrasen['lvplan/reservierungenLoeschen']='Reservierungen löschen'; $this->phrasen['lvplan/raumsuche']='Raumsuche'; -$this->phrasen['lvplan/lehrverband']='Lehr-Verband'; -$this->phrasen['lvplan/stg']='Stg'; -$this->phrasen['lvplan/sem']='Sem'; -$this->phrasen['lvplan/ver']='Ver'; -$this->phrasen['lvplan/grp']='Grp'; -$this->phrasen['lvplan/lehrverbaende']='Lehrverbände'; -$this->phrasen['lvplan/uebersichtDerLehrverbaende']='Übersicht der Lehrverbände'; -$this->phrasen['lvplan/fehlerUndFeedback']='Feedback geben'; -$this->phrasen['lvplan/lvKoordinationsstelle']='LV-Koordinationsstelle'; -$this->phrasen['lvplan/reservierungen']='Reservierungen'; -$this->phrasen['lvplan/reservierungWurdeGeloescht']='Reservierung wurde geloescht'; -$this->phrasen['lvplan/alleReservierungenAnzeigen']='Alle Reservierungen anzeigen'; -$this->phrasen['lvplan/alleReservierungen']='Alle Reservierungen'; -$this->phrasen['lvplan/zurReservierung']='Zur Reservierung'; -$this->phrasen['lvplan/raum']='Raum'; -$this->phrasen['lvplan/raeume']='Räume'; -$this->phrasen['lvplan/raumtyp']='Raumtyp'; -$this->phrasen['lvplan/anzahlPersonen']='Anzahl Personen'; -$this->phrasen['lvplan/datumAngeben']='Es muss ein Datum angegeben werden'; -$this->phrasen['lvplan/vonZeitEingeben']='VON-Zeit muss eingegeben werden'; -$this->phrasen['lvplan/bisZeitEingeben']='BIS-Zeit muss eingegeben werden'; -$this->phrasen['lvplan/datumUngueltig']='Das angegebene Datum ist ungueltig! Bitte geben Sie das Datum im Format dd.mm.YYYY (31.12.2011) ein'; +$this->phrasen['lvplan/lehrverband']='Lehr-Verband'; +$this->phrasen['lvplan/stg']='Stg'; +$this->phrasen['lvplan/sem']='Sem'; +$this->phrasen['lvplan/ver']='Ver'; +$this->phrasen['lvplan/grp']='Grp'; +$this->phrasen['lvplan/lehrverbaende']='Lehrverbände'; +$this->phrasen['lvplan/uebersichtDerLehrverbaende']='Übersicht der Lehrverbände'; +$this->phrasen['lvplan/fehlerUndFeedback']='Feedback geben'; +$this->phrasen['lvplan/lvKoordinationsstelle']='LV-Koordinationsstelle'; +$this->phrasen['lvplan/reservierungen']='Reservierungen'; +$this->phrasen['lvplan/reservierungWurdeGeloescht']='Reservierung wurde geloescht'; +$this->phrasen['lvplan/alleReservierungenAnzeigen']='Alle Reservierungen anzeigen'; +$this->phrasen['lvplan/alleReservierungen']='Alle Reservierungen'; +$this->phrasen['lvplan/zurReservierung']='Zur Reservierung'; +$this->phrasen['lvplan/raum']='Raum'; +$this->phrasen['lvplan/raeume']='Räume'; +$this->phrasen['lvplan/raumtyp']='Raumtyp'; +$this->phrasen['lvplan/anzahlPersonen']='Anzahl Personen'; +$this->phrasen['lvplan/datumAngeben']='Es muss ein Datum angegeben werden'; +$this->phrasen['lvplan/vonZeitEingeben']='VON-Zeit muss eingegeben werden'; +$this->phrasen['lvplan/bisZeitEingeben']='BIS-Zeit muss eingegeben werden'; +$this->phrasen['lvplan/datumUngueltig']='Das angegebene Datum ist ungueltig! Bitte geben Sie das Datum im Format dd.mm.YYYY (31.12.2011) ein'; $this->phrasen['lvplan/rauminfoAnzeigen']='Rauminfo anzeigen'; $this->phrasen['lvplan/vonZeitFormat']='VON-Zeit muss im Format hh:mm (12:30) angegeben werden'; $this->phrasen['lvplan/bisZeitFormat']='BIS-Zeit muss im Format hh:mm (12:30) angegeben werden'; -$this->phrasen['lvplan/eigeneReservierungen']='Eigene Reservierungen'; -$this->phrasen['lvplan/wochenplan']='Wochenplan'; +$this->phrasen['lvplan/eigeneReservierungen']='Eigene Reservierungen'; +$this->phrasen['lvplan/wochenplan']='Wochenplan'; $this->phrasen['lvplan/raumExistiertNicht']='Dieser Ort existiert nicht'; -$this->phrasen['lvplan/titelUndBeschreibungFehlt']='Eingabe Titel und Beschreibung fehlt'; +$this->phrasen['lvplan/titelUndBeschreibungFehlt']='Eingabe Titel und Beschreibung fehlt'; $this->phrasen['lvplan/titelFehlt']='Eingabe Titel fehlt'; $this->phrasen['lvplan/beschreibungFehlt']='Eingabe Beschreibung fehlt'; $this->phrasen['lvplan/bereitsReserviert']='bereits reserviert'; @@ -86,4 +86,15 @@ $this->phrasen['lvplan/rauminformationenAnzeigen']='Rauminformationen anzeigen'; $this->phrasen['lvplan/personen']='Personen'; $this->phrasen['lvplan/alleRaeume']='Alle Räume'; $this->phrasen['lvplan/raumreservierungAufZeitraumEingeschraenkt']='Die Raumreservierung ist auf den Zeitraum vom %s bis %s eingeschränkt'; +$this->phrasen['lvplan/neueStunden']='Neue Stunden'; +$this->phrasen['lvplan/stdBeginn']='Std (Beginnzeit)'; +$this->phrasen['lvplan/lehrfach']='Lehrfach'; +$this->phrasen['lvplan/info']='Info'; +$this->phrasen['lvplan/geloeschteStunden']='Gelöschte Stunden'; +$this->phrasen['lvplan/geaenderteStunden']='Geänderte Stunden'; +$this->phrasen['lvplan/jetzt']='Jetzt'; +$this->phrasen['lvplan/vorher']='Vorher'; +$this->phrasen['lvplan/status']='Status'; +$this->phrasen['lvplan/automatischeMail']='Dies ist eine automatische Mail!'; +$this->phrasen['lvplan/folgendeAenderungen']='Es haben sich folgende Aenderungen in Ihrem LV-Plan ergeben:'; ?> \ No newline at end of file diff --git a/locale/en-US/lvplan.php b/locale/en-US/lvplan.php index 68696eedc..99d03f6ac 100644 --- a/locale/en-US/lvplan.php +++ b/locale/en-US/lvplan.php @@ -1,45 +1,45 @@ phrasen['lvplan/lehrveranstaltungsplan']='Schedule'; -$this->phrasen['lvplan/persoenlicherLvPlan']='My personal schedule'; +$this->phrasen['lvplan/lehrveranstaltungsplan']='Schedule'; +$this->phrasen['lvplan/persoenlicherLvPlan']='My personal schedule'; $this->phrasen['lvplan/stammdatenKontrollieren']='Check your profile'; $this->phrasen['lvplan/profil']='PROFILE'; -$this->phrasen['lvplan/saalplan']='Rooms'; -$this->phrasen['lvplan/lektorenplan']='Lector'; -$this->phrasen['lvplan/saalreservierung']='Room reservation'; -$this->phrasen['lvplan/saal']='Room'; -$this->phrasen['lvplan/lektor']='Lector'; +$this->phrasen['lvplan/saalplan']='Rooms'; +$this->phrasen['lvplan/lektorenplan']='Lector'; +$this->phrasen['lvplan/saalreservierung']='Room reservation'; +$this->phrasen['lvplan/saal']='Room'; +$this->phrasen['lvplan/lektor']='Lector'; $this->phrasen['lvplan/reservierungsliste']='Reservation list'; $this->phrasen['lvplan/reservierungenLoeschen']='Delete room reservations'; $this->phrasen['lvplan/raumsuche']='Room search'; -$this->phrasen['lvplan/lehrverband']='Teaching Group'; +$this->phrasen['lvplan/lehrverband']='Teaching Group'; $this->phrasen['lvplan/stg']='Dp'; //Degree Program -$this->phrasen['lvplan/sem']='Sem'; +$this->phrasen['lvplan/sem']='Sem'; $this->phrasen['lvplan/ver']='Div'; //Division -$this->phrasen['lvplan/grp']='Grp'; -$this->phrasen['lvplan/lehrverbaende']='Teaching Groups'; -$this->phrasen['lvplan/uebersichtDerLehrverbaende']='Overview of Teaching Groups'; -$this->phrasen['lvplan/fehlerUndFeedback']='Send Feedback'; -$this->phrasen['lvplan/lvKoordinationsstelle']='Course-Coordination Office'; -$this->phrasen['lvplan/reservierungen']='Reservations'; -$this->phrasen['lvplan/reservierungWurdeGeloescht'] = 'Reservation successfully deleted'; -$this->phrasen['lvplan/alleReservierungenAnzeigen']='Show all reservations'; -$this->phrasen['lvplan/alleReservierungen']='All reservations'; +$this->phrasen['lvplan/grp']='Grp'; +$this->phrasen['lvplan/lehrverbaende']='Teaching Groups'; +$this->phrasen['lvplan/uebersichtDerLehrverbaende']='Overview of Teaching Groups'; +$this->phrasen['lvplan/fehlerUndFeedback']='Send Feedback'; +$this->phrasen['lvplan/lvKoordinationsstelle']='Course-Coordination Office'; +$this->phrasen['lvplan/reservierungen']='Reservations'; +$this->phrasen['lvplan/reservierungWurdeGeloescht'] = 'Reservation successfully deleted'; +$this->phrasen['lvplan/alleReservierungenAnzeigen']='Show all reservations'; +$this->phrasen['lvplan/alleReservierungen']='All reservations'; $this->phrasen['lvplan/zurReservierung']='Reservation'; -$this->phrasen['lvplan/raum']='Room'; +$this->phrasen['lvplan/raum']='Room'; $this->phrasen['lvplan/raeume']='Rooms'; -$this->phrasen['lvplan/raumtyp']='Roomtype'; -$this->phrasen['lvplan/anzahlPersonen']='Number of persons'; -$this->phrasen['lvplan/datumAngeben']='No valid date'; -$this->phrasen['lvplan/vonZeitEingeben']='No valid FROM-Time'; -$this->phrasen['lvplan/bisZeitEingeben']='No valid TO-Time'; +$this->phrasen['lvplan/raumtyp']='Roomtype'; +$this->phrasen['lvplan/anzahlPersonen']='Number of persons'; +$this->phrasen['lvplan/datumAngeben']='No valid date'; +$this->phrasen['lvplan/vonZeitEingeben']='No valid FROM-Time'; +$this->phrasen['lvplan/bisZeitEingeben']='No valid TO-Time'; $this->phrasen['lvplan/datumUngueltig']='Invalid date! Please insert dd.mm.YYYY (31.12.2011)'; $this->phrasen['lvplan/rauminfoAnzeigen']='Show roominformation'; $this->phrasen['lvplan/vonZeitFormat']='FROM-Time must have the format hh:mm (12:30)'; $this->phrasen['lvplan/bisZeitFormat']='TO-Time must have the format hh:mm (12:30)'; -$this->phrasen['lvplan/eigeneReservierungen']='Own reservations'; -$this->phrasen['lvplan/wochenplan']='Weekly Schedule'; -$this->phrasen['lvplan/raumExistiertNicht']='This room does not exist'; -$this->phrasen['lvplan/titelUndBeschreibungFehlt']='Title and description are missing'; +$this->phrasen['lvplan/eigeneReservierungen']='Own reservations'; +$this->phrasen['lvplan/wochenplan']='Weekly Schedule'; +$this->phrasen['lvplan/raumExistiertNicht']='This room does not exist'; +$this->phrasen['lvplan/titelUndBeschreibungFehlt']='Title and description are missing'; $this->phrasen['lvplan/titelFehlt']='Title is missing'; $this->phrasen['lvplan/beschreibungFehlt']='Description is missing'; $this->phrasen['lvplan/bereitsReserviert']='already reserved'; @@ -85,4 +85,15 @@ $this->phrasen['lvplan/aktuelleKW']='Current calendar week'; $this->phrasen['lvplan/rauminformationenAnzeigen']='Show room information'; $this->phrasen['lvplan/personen']='persons'; $this->phrasen['lvplan/raumreservierungAufZeitraumEingeschraenkt']='Room reservation is limited to the period from %s to %s'; +$this->phrasen['lvplan/neueStunden']='New Units'; +$this->phrasen['lvplan/stdBeginn']='Unit (Begin)'; +$this->phrasen['lvplan/lehrfach']='Course'; +$this->phrasen['lvplan/info']='Info'; +$this->phrasen['lvplan/geloeschteStunden']='Delteted Units'; +$this->phrasen['lvplan/geaenderteStunden']='Changed Units'; +$this->phrasen['lvplan/jetzt']='Now'; +$this->phrasen['lvplan/vorher']='Previously'; +$this->phrasen['lvplan/status']='Status'; +$this->phrasen['lvplan/automatischeMail']='This is an automatic email!'; +$this->phrasen['lvplan/folgendeAenderungen']='There have been the following changes in your Schedule:'; ?> \ No newline at end of file diff --git a/system/sync/sync_stpldev_stpl.php b/system/sync/sync_stpldev_stpl.php index c32de281a..faafee277 100644 --- a/system/sync/sync_stpldev_stpl.php +++ b/system/sync/sync_stpldev_stpl.php @@ -31,6 +31,10 @@ require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/studiensemester.class.php'); require_once(dirname(__FILE__).'/../../include/mail.class.php'); require_once(dirname(__FILE__).'/../../include/datum.class.php'); +require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); + +$p_de = new phrasen('German'); +$p_en = new phrasen('English'); echo ' @@ -184,8 +188,14 @@ th,td .unmarked { } +span.engl +{ + color:gray; + size:small; +} -Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem LV-Plan ergeben:
'; +'.$p_de->t('lvplan/automatischeMail').'
'.$p_de->t('lvplan/folgendeAenderungen').'
+'.$p_en->t('lvplan/automatischeMail').'
'.$p_en->t('lvplan/folgendeAenderungen').'
'; /************************************************** * Datensaetze holen die neu sind @@ -283,8 +293,17 @@ else $message[$row->uid]->isneu=true; $message[$row->uid]->mailadress=$row->uid.'@'.DOMAIN; $message[$row->uid]->message_begin=$message_begin.'
'; - $message[$row->uid]->message='Neue Stunden:
-
'; echo ""; -foreach ($reihungstest->result as $row) +foreach ($reihungstest->result as $row) { //if($reihungstest_id=='') // $reihungstest_id=$row->reihungstest_id; @@ -437,7 +452,7 @@ if(!$neu) if(!$reihungstest->load($reihungstest_id)) die('Reihungstest existiert nicht'); } -else +else { if($stg_kz!=-1 && $stg_kz!='') $reihungstest->studiengang_kz = $stg_kz; @@ -565,7 +580,10 @@ if($reihungstest_id!='')
'; + $message[$row->uid]->message=''.$p_de->t('lvplan/neueStunden').' / '.$p_en->t('lvplan/neueStunden').'
+
OrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + '; } $message[$row->uid]->message.="\n"; $message[$row->uid]->message.=''; @@ -310,8 +329,17 @@ else $message[$student]->isneu=true; $message[$student]->mailadress=$student.'@'.DOMAIN; $message[$student]->message_begin=$message_begin.'
'; - $message[$student]->message='Neue Stunden:
-
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
'.$row->ort_kurzbz.'
'; + $message[$student]->message=''.$p_de->t('lvplan/neueStunden').' / '.$p_en->t('lvplan/neueStunden').'
+
OrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + '; } $message[$student]->message.="\n"; $message[$student]->message.=''; @@ -384,8 +412,17 @@ else $message[$row->uid]->message_begin=$message_begin.'
'; if(!isset($message[$row->uid]->message)) $message[$row->uid]->message=''; - $message[$row->uid]->message.='Gelöschte Stunden:
-
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
'.$row->ort_kurzbz.'
'; + $message[$row->uid]->message.=''.$p_de->t('lvplan/geloeschteStunden').' / '.$p_en->t('lvplan/geloeschteStunden').'
+
OrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + '; } $message[$row->uid]->message.="\n"; $message[$row->uid]->message.=''; @@ -413,8 +450,17 @@ else $message[$student]->message_begin=$message_begin.'
'; if(!isset($message[$student]->message)) $message[$student]->message=''; - $message[$student]->message.='Gelöschte Stunden:
-
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
'.$row->ort_kurzbz.'
'; + $message[$student]->message.=''.$p_de->t('lvplan/gloeschteStunden').' / '.$p_en->t('lvplan/geloeschteStunden').'
+
OrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + '; } $message[$student]->message.="\n"; $message[$student]->message.=''; @@ -550,11 +596,21 @@ else $message[$row->uid]->message_begin=$message_begin.'
'; if(!isset($message[$row->uid]->message)) $message[$row->uid]->message=''; - $message[$row->uid]->message.='Geänderte Stunden:
-
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
'.$row->ort_kurzbz.'
'; + $message[$row->uid]->message.=''.$p_de->t('lvplan/geaenderteStunden').' / '.$p_en->t('lvplan/geaenderteStunden').'
+
StatusOrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + + '; } $message[$row->uid]->message.="\n"; - $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; $message[$row->uid]->message.=''; $message[$row->uid]->message.=''; $message[$row->uid]->message.=''; @@ -564,7 +620,7 @@ else $message[$row->uid]->message.=''; $message[$row->uid]->message.="\n"; - $message[$row->uid]->message.=''; + $message[$row->uid]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$row->uid]->message.=''; $myclass='unmarked'; @@ -595,11 +651,21 @@ else $message[$row->old_uid]->isset=true; $message[$row->old_uid]->mailadress=$row->old_uid.'@'.DOMAIN; $message[$row->old_uid]->message_begin=$message_begin.'
'; - $message[$row->old_uid]->message.='Geänderte Stunden:
-
'.$p_de->t('lvplan/status').'
'.$p_en->t('lvplan/status').'
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
Vorher:
'.$p_de->t('lvplan/vorher').' / '.$p_en->t('lvplan/vorher').': '.$row->old_ort_kurzbz.''.mb_strtoupper($row->stg_typ.$row->stg_kurzbz).'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_titel.'
Jetzt:
'.$p_de->t('lvplan/jetzt').' / '.$p_en->t('lvplan/jetzt').': '.$row->ort_kurzbz.'
'; + $message[$row->old_uid]->message.=''.$p_de->t('lvplan/geaenderteStunden').' / '.$p_en->t('lvplan/geaenderteStunden').'
+
StatusOrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + + '; } $message[$row->old_uid]->message.="\n"; - $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.=''; @@ -609,7 +675,7 @@ else $message[$row->old_uid]->message.=''; $message[$row->old_uid]->message.="\n"; - $message[$row->old_uid]->message.=''; + $message[$row->old_uid]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$row->old_uid]->message.=''; $myclass='unmarked'; @@ -643,11 +709,20 @@ else $message[$student]->message_begin=$message_begin.'
'; if(!isset($message[$student]->message)) $message[$student]->message=''; - $message[$student]->message.='Geänderte Stunden:
-
'.$p_de->t('lvplan/status').'
'.$p_en->t('lvplan/status').'
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
Vorher:
'.$p_de->t('lvplan/vorher').' / '.$p_en->t('lvplan/vorher').': '.$row->old_ort_kurzbz.''.mb_strtoupper($row->stg_typ.$row->stg_kurzbz).'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_titel.'
Jetzt:
'.$p_de->t('lvplan/jetzt').' / '.$p_en->t('lvplan/jetzt').': '.$row->ort_kurzbz.'
'; + $message[$student]->message.=''.$p_de->t('lvplan/geaenderteStunden').' / '.$p_en->t('lvplan/geaenderteStunden').'
+
StatusOrtVerbandLektorInDatumStd (Beginnzeit)LehrfachInfo
+ + + + + + + + + '; } $message[$student]->message.="\n"; - $message[$student]->message.=''; + $message[$student]->message.=''; $message[$student]->message.=''; $message[$student]->message.=''; $message[$student]->message.=''; @@ -657,7 +732,7 @@ else $message[$student]->message.=''; $message[$student]->message.="\n"; - $message[$student]->message.=''; + $message[$student]->message.=''; $myclass=($row->ort_kurzbz!=$row->old_ort_kurzbz?'marked':'unmarked'); $message[$student]->message.=''; $myclass='unmarked'; From 400e9ff17458ee34ece9139967925864c7eba485 Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 2 Feb 2016 11:09:06 +0100 Subject: [PATCH 005/300] SQL-Abfragen der Zeitaufzeichnung optimiert --- cis/private/tools/zeitaufzeichnung.php | 2 - include/organisationseinheit.class.php | 53 ++++++++++---------------- include/service.class.php | 35 +++++++---------- 3 files changed, 33 insertions(+), 57 deletions(-) diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index b3f3fdb68..b093f8ea8 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -724,8 +724,6 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo '
'.$p_de->t('lvplan/status').'
'.$p_en->t('lvplan/status').'
'.$p_de->t('lvplan/raum').'
'.$p_en->t('lvplan/raum').'
'.$p_de->t('lvplan/lehrverband').'
'.$p_en->t('lvplan/lehrverband').'
'.$p_de->t('lvplan/lektor').'
'.$p_en->t('lvplan/lektor').'
'.$p_de->t('global/datum').'
'.$p_en->t('global/datum').'
'.$p_de->t('lvplan/stdBeginn').'
'.$p_en->t('lvplan/stdBeginn').'
'.$p_de->t('lvplan/lehrfach').'
'.$p_en->t('lvplan/lehrfach').'
'.$p_de->t('lvplan/info').'
'.$p_en->t('lvplan/info').'
Vorher:
'.$p_de->t('lvplan/vorher').' / '.$p_en->t('lvplan/vorher').': '.$row->old_ort_kurzbz.''.mb_strtoupper($row->stg_typ.$row->stg_kurzbz).'-'.$row->semester.$row->verband.$row->gruppe.' '.$row->gruppe_kurzbz.''.$row->old_lektor.''.$row->old_titel.'
Jetzt:
'.$p_de->t('lvplan/jetzt').' / '.$p_en->t('lvplan/jetzt').': '.$row->ort_kurzbz.'