mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 08:52:21 +00:00
Compare commits
1115 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 93da6868a9 | |||
| 5f07058338 | |||
| 78c4481ab3 | |||
| 89a1353df7 | |||
| 1376d98631 | |||
| b6f936608a | |||
| 942dfb8633 | |||
| 57ca955efa | |||
| e86fda71f4 | |||
| 42d3b5bfa8 | |||
| cfa4439c00 | |||
| d25dc7c707 | |||
| 0701a4dd2e | |||
| b14a1f30ba | |||
| 3c93439955 | |||
| fab06f9ddb | |||
| 6e157bd746 | |||
| f6358f92ed | |||
| 7758fa3807 | |||
| f2b45b7f2a | |||
| c4ebb5a395 | |||
| 0b4bc2b70b | |||
| 41f9f5def4 | |||
| a4fbebbf30 | |||
| a09a892b0b | |||
| 7ba5026436 | |||
| c57b84d10c | |||
| c431303b43 | |||
| 87e93e2828 | |||
| c8e743d7cd | |||
| b4e93ecfe0 | |||
| 27e5b1cdb6 | |||
| 96c9882f8a | |||
| aedd895b94 | |||
| bcf57fcbf2 | |||
| b41122e174 | |||
| 6089be78f7 | |||
| 8d10a9a654 | |||
| 3a2c5b0ceb | |||
| cf3ce680d6 | |||
| 9d12a47486 | |||
| ee39e5a3f7 | |||
| 1c2f8e126f | |||
| b6d9f2a4ce | |||
| 73b69d8657 | |||
| 9f109127a5 | |||
| 8c8753b667 | |||
| 4c3d0bf5aa | |||
| b0b3fe845a | |||
| 5b0a843500 | |||
| 3cba596571 | |||
| f1098055fe | |||
| ba9d398b55 | |||
| 0e0f762fc4 | |||
| d136937aa0 | |||
| 01143cd51d | |||
| 58738112e9 | |||
| 18036f7a40 | |||
| 7733f8df79 | |||
| 5fd6070ea3 | |||
| d7dc25dbc5 | |||
| de5eefc6fb | |||
| e390c49b2b | |||
| 04955a3ff1 | |||
| 41bf684767 | |||
| 9d0b2c1f0c | |||
| 54f8dfead7 | |||
| d47e506976 | |||
| b07beff444 | |||
| fec722a481 | |||
| d899ccad08 | |||
| 4bff558c1f | |||
| abae24b0aa | |||
| fc932b464d | |||
| 029395372b | |||
| 6214ad3a66 | |||
| b231caca13 | |||
| 80021520ce | |||
| 0e3cd3a54d | |||
| 3997dd55ce | |||
| 103f3f10af | |||
| f5f56056ca | |||
| da7036d33a | |||
| 7115ef2443 | |||
| 92ee653ae4 | |||
| 5f540c2067 | |||
| 01f73e5d57 | |||
| 5f9aa4474e | |||
| c2512a5755 | |||
| 4cdd47669a | |||
| 81a1b35ee6 | |||
| 249076bfcc | |||
| 978ce062a2 | |||
| 15345588ad | |||
| 2bc42d7903 | |||
| 6dab0aec8d | |||
| 1aa2756ea8 | |||
| 6e97ba92aa | |||
| 2eb0df0716 | |||
| d82ea3b9f4 | |||
| 951986bd51 | |||
| 068bcddb07 | |||
| 1185c68fb6 | |||
| a63be15c8b | |||
| 3258b23c0a | |||
| 02c787df3f | |||
| 8ef0f07336 | |||
| f0bee0d531 | |||
| 1b4f137587 | |||
| edc62cd25a | |||
| c7b791f160 | |||
| 8d9a038e2d | |||
| deef6db1d7 | |||
| 75c8d82b73 | |||
| 44b4571aaf | |||
| c0b7f3ba88 | |||
| 9d4133a6ff | |||
| 202fcec66d | |||
| b5a4645540 | |||
| cd71e69942 | |||
| bfe3e3e900 | |||
| 7939d1db9e | |||
| ccbff2b349 | |||
| 9dc5ef6f5b | |||
| 9826af257f | |||
| 5ae5dd115c | |||
| 5d3032e5de | |||
| 7bee4b02b7 | |||
| bda7a51ab2 | |||
| dd4b14fe99 | |||
| 197064d44d | |||
| f58ee305dc | |||
| 6940f72d58 | |||
| b346bf4dfa | |||
| 958ec7f81a | |||
| 521611d671 | |||
| e8e3ab76c9 | |||
| 7af312bb8f | |||
| 975ab02d74 | |||
| fbe9c5e9ed | |||
| 0d937232a2 | |||
| 906a383c30 | |||
| 1ffa831887 | |||
| 1d879f484a | |||
| 4cb468ed2b | |||
| 9a5ca672f2 | |||
| ae2f6c21d8 | |||
| a9f19fd7e2 | |||
| 3f74f253a7 | |||
| a4b67c5072 | |||
| 8c475139e4 | |||
| 01eab769ec | |||
| b3a77052f7 | |||
| 07ebcebcf3 | |||
| 0292f69d2b | |||
| 825a03adaa | |||
| 87c021b693 | |||
| 3760195a58 | |||
| 1585f92c64 | |||
| c6b6b45a0b | |||
| b0c7619c61 | |||
| b579c14a5d | |||
| 3110921f75 | |||
| 9a24759fb3 | |||
| 325243f165 | |||
| a2bc0c6f80 | |||
| 53b68ff7c7 | |||
| ccf79afdd0 | |||
| 6283e92339 | |||
| 9c9d862bc8 | |||
| 80c35f4b6b | |||
| 874dd6652f | |||
| f6e7cbcdf3 | |||
| 19ef177d7b | |||
| 48e0ea2124 | |||
| 17cd4e4f16 | |||
| d9a22b7642 | |||
| fe7840a803 | |||
| 9db228b9d0 | |||
| 24f1bc6068 | |||
| b2805920c2 | |||
| 3b22c6bd07 | |||
| 5b678f5fa6 | |||
| 0963969c5e | |||
| bd964771fb | |||
| 1ffee2dcda | |||
| 7cda05f4f9 | |||
| 3af78fa550 | |||
| 1f900e7d22 | |||
| 4ee0ba73c4 | |||
| 8a9ac4a8d6 | |||
| 82c85e3ca2 | |||
| dac5cd55ad | |||
| 9a6cf6ee7b | |||
| 093c70eeb4 | |||
| 11844a5739 | |||
| e286e70b0b | |||
| b55ae03e1e | |||
| e6117fd686 | |||
| 683a881fe7 | |||
| 6006cfd424 | |||
| 9896d527e3 | |||
| 2f3513245f | |||
| 472849b92d | |||
| df551cf4af | |||
| e0177db7e9 | |||
| 1b5bbf4aee | |||
| 04aec20a45 | |||
| ddad088249 | |||
| 0c2ecb44a8 | |||
| ff39c6ea31 | |||
| 21272960c9 | |||
| 8d43fdc90f | |||
| 7ed057b262 | |||
| ab1e082de9 | |||
| 9c67c9346b | |||
| d1f03ec889 | |||
| d690fd8cb8 | |||
| c9e2bb9abb | |||
| 68099d2a1b | |||
| 50feec07ae | |||
| bbc2b74a65 | |||
| 1a9d80274c | |||
| 7d78787b6c | |||
| 9c9a03c63d | |||
| ea2276b984 | |||
| a6c848a560 | |||
| 5fa70908d8 | |||
| ea66e0944a | |||
| c2a96098a4 | |||
| ce4a0a7e3f | |||
| df52c64021 | |||
| def7fc7292 | |||
| cd9e9d4bd1 | |||
| 8f12102ce1 | |||
| aa249a044d | |||
| 5c04347cbe | |||
| 224be4eb46 | |||
| c4320ae53d | |||
| b9a08a12ae | |||
| 834e63ca21 | |||
| 4ca4f347c5 | |||
| 527fb7fa4e | |||
| f42665f01f | |||
| dff4d3d0e6 | |||
| 5917419cb7 | |||
| 2464db338b | |||
| 2ba6c42ac0 | |||
| bacd07d8d3 | |||
| c9096ce923 | |||
| cfb858f1d8 | |||
| 678d1fa782 | |||
| 680430510c | |||
| c7d7f8670f | |||
| c710b64eb3 | |||
| 8f038d53f5 | |||
| be9e54b85f | |||
| c65c57b984 | |||
| 3dfdce733f | |||
| 5903f68ef6 | |||
| deab8fb0d8 | |||
| 0a38241d6b | |||
| 312ae30f4a | |||
| 005be3df3c | |||
| 48ecbaacfb | |||
| 1469964a77 | |||
| 8f9fbee0e5 | |||
| 8bfef285b0 | |||
| 64f10154af | |||
| 24c3e865d7 | |||
| 8d81da253c | |||
| 9c0709681d | |||
| 93bf5840f6 | |||
| 886c4a7881 | |||
| 57f04e8794 | |||
| 8b3a4fe9e9 | |||
| 2c9ca9d622 | |||
| 98ac2a51c9 | |||
| f8f672052e | |||
| 48e3a59b19 | |||
| 8f4af87dea | |||
| afae4a6146 | |||
| c40cfc83bc | |||
| 7f8d8c3fce | |||
| d70d2732bd | |||
| b3c440dcbf | |||
| 178d50d09e | |||
| 46fe4bb86f | |||
| 5cf53e2a16 | |||
| 42fca1820c | |||
| ecf882e748 | |||
| c493de2c85 | |||
| 2a24f20cce | |||
| 95cc74677f | |||
| 012ce5fd51 | |||
| 456589ac2d | |||
| 77a8fd8c0b | |||
| 4b9ff91ec5 | |||
| c56c4538b9 | |||
| 87bc06383d | |||
| 506a05de92 | |||
| 5501cdbecd | |||
| 9a62d2b758 | |||
| 7791e53278 | |||
| 75cae4e4d7 | |||
| cacef6fe5a | |||
| 2c2ad752a7 | |||
| 5acbf1e199 | |||
| ec79066211 | |||
| b95b083bb2 | |||
| 172fca2018 | |||
| 22c2c25ab4 | |||
| 0a200e1668 | |||
| 552448c71f | |||
| c85a8e9455 | |||
| 8cb06f5587 | |||
| 147a90847a | |||
| 72aac077f8 | |||
| f647ad4ae1 | |||
| 93fdb93774 | |||
| 11985e8066 | |||
| ede359bdca | |||
| 3b042657fd | |||
| a7c92ac7ce | |||
| fc5ef29ea2 | |||
| 9e979d262a | |||
| 32fec96d4b | |||
| b001360d69 | |||
| abdf91e675 | |||
| c959b39443 | |||
| e316feb061 | |||
| 47231d69c6 | |||
| 754f24ec7f | |||
| 77a27f0bd5 | |||
| 9487cc3c87 | |||
| ce79ed326d | |||
| d5ab2b7949 | |||
| ced15af985 | |||
| a5756c27c0 | |||
| 6e7aa8efa5 | |||
| db1987d3b2 | |||
| 2c9bb779b5 | |||
| 12b28f750d | |||
| fd55fbb4e9 | |||
| 4e92473cba | |||
| 3e47402f97 | |||
| 21242df766 | |||
| 7c471d77f9 | |||
| d4ff12cd0f | |||
| 9f4917df14 | |||
| e52d437380 | |||
| 9f0e01cfbe | |||
| a9b55344cd | |||
| 98a5c00500 | |||
| 9d39da450a | |||
| 3c57f1d05f | |||
| 96ebe8124f | |||
| 5f52768ee5 | |||
| c1c027dd61 | |||
| 52c52d0be3 | |||
| 3c5e5e347d | |||
| 9af103272b | |||
| 1f674ded22 | |||
| b23ed8466f | |||
| 0a40c92047 | |||
| cdf2c0fa80 | |||
| d0eeba5afd | |||
| bc33acb5ba | |||
| 9a3bd988ca | |||
| 07194667bf | |||
| ae4599f76d | |||
| 10ecfe1bc7 | |||
| 1df5aa7106 | |||
| 8bd59301c5 | |||
| 247adea514 | |||
| 7c1ebc4529 | |||
| 606949513c | |||
| 951e1bd976 | |||
| d702a5a35d | |||
| 5775cbb68b | |||
| e63d99b63e | |||
| b06652c350 | |||
| a5239e2eb3 | |||
| fc9d3b68e5 | |||
| 0b1b7dd346 | |||
| acd81ef80e | |||
| 321cffb8fa | |||
| d47fb66c3f | |||
| 400e9ff174 | |||
| 768e3a212f | |||
| 1b52b7d751 | |||
| bf435a0896 | |||
| 364c7b39d3 | |||
| f0d0d607d0 | |||
| e74dd2c5d7 | |||
| 61ac5426dc | |||
| 68f0f267fb | |||
| 5d78732127 | |||
| e1a1222ad8 | |||
| de1308f280 | |||
| 109bc2e938 | |||
| 12b9c7a8e1 | |||
| 1454578d87 | |||
| a2a473fb68 | |||
| 17d5d37024 | |||
| 58071dce52 | |||
| 6da1762b63 | |||
| 32c35a5566 | |||
| dccc3908ee | |||
| 84bd2e1340 | |||
| 1eeef00a16 | |||
| 9f78629b6a | |||
| 999667a417 | |||
| 51676cb749 | |||
| 04e75e981b | |||
| 4b09260e32 | |||
| 33408fc269 | |||
| 9ef8618dd0 | |||
| 7e3bde5371 | |||
| cfc1fa1fc4 | |||
| 00f5752291 | |||
| d17c089c24 | |||
| 7ea7d07ff8 | |||
| 6fc2397707 | |||
| fc92c0bafb | |||
| dab52ae093 | |||
| 8fc0e20ef9 | |||
| b886bd7e85 | |||
| fd7c8237f8 | |||
| 4443036e23 | |||
| 42685a5689 | |||
| dbe6746abe | |||
| 40f75bc068 | |||
| 437fbace02 | |||
| 05a883a9e9 | |||
| 36b76ad34f | |||
| e5b532f741 | |||
| 4cc0be40e9 | |||
| a320ce23bc | |||
| c3c8d7163b | |||
| b1800f7139 | |||
| d0c0f69f8e | |||
| 6cc390734e | |||
| dcd3e302b3 | |||
| 81796ae96f | |||
| 9f42252321 | |||
| 2bfe0ee98e | |||
| 099ee6d594 | |||
| 09f38186ac | |||
| 367657a9f4 | |||
| 4432880a54 | |||
| 5943b4dc5b | |||
| bc13543166 | |||
| 893a7b6e73 | |||
| 88eaedf2f2 | |||
| 6e54bb4c23 | |||
| 16d3442fae | |||
| 73bee79349 | |||
| 7975f77a1d | |||
| 7722810b57 | |||
| dca82ad1bd | |||
| c15132658f | |||
| 38925cb19c | |||
| 7912ff0e8c | |||
| 1afe231c5e | |||
| 896c6f5024 | |||
| 0f5fae37f4 | |||
| e260ff386a | |||
| 9951859b0a | |||
| b43d8f18fb | |||
| 1cb82aa653 | |||
| 1f3fba3d19 | |||
| 63eb10446a | |||
| a1e8a7241b | |||
| 798c34efbe | |||
| 11321ebd99 | |||
| a8a38dade5 | |||
| cfda95c996 | |||
| 7e0fab66c8 | |||
| 8f559f03d5 | |||
| 523fccf036 | |||
| 6dcf750e24 | |||
| ab48587e91 | |||
| 8e4390ebed | |||
| 60cbe5863f | |||
| 41efef6762 | |||
| 944cf27ce2 | |||
| e8d2e8c48d | |||
| a5dc0cd6dc | |||
| f709076071 | |||
| ada81af4d9 | |||
| 829d634f19 | |||
| f399b3f0dd | |||
| 1e5ee27ebb | |||
| ff4b37a0f9 | |||
| 809fc443af | |||
| 4dae1a59aa | |||
| c301764467 | |||
| c7f8d98fab | |||
| bc7c1af918 | |||
| 472bb6a082 | |||
| 014f113bd5 | |||
| 56515bbd9b | |||
| cfcee48d83 | |||
| 2b4dee1949 | |||
| cea6576f51 | |||
| 1c6e5e9f14 | |||
| 4819389f55 | |||
| b87f217571 | |||
| e13c41969a | |||
| 793aa10e87 | |||
| 2e7f0d181b | |||
| 37cd15e9b9 | |||
| bd027a55c7 | |||
| fb61636a05 | |||
| 2904feffdc | |||
| bb3553a7c5 | |||
| a315ecc873 | |||
| deb2fe69c9 | |||
| 808c2a38b3 | |||
| 4f8fceeb1b | |||
| 13d1fb8fa0 | |||
| ad0062fd40 | |||
| ed7c62c648 | |||
| 56d4dd211d | |||
| 00c603f0f5 | |||
| bad13f27f9 | |||
| f2768b1bb4 | |||
| 0bb6e9e535 | |||
| ac6c45dea9 | |||
| 3ad06bed01 | |||
| 4abc9ef67d | |||
| 7e237ba4b3 | |||
| 9c6a8c8b75 | |||
| 68f1821883 | |||
| 90a2a6cda0 | |||
| 6feeab5ced | |||
| 9a31038e10 | |||
| 99cf61076b | |||
| be793a549c | |||
| 5cc359f181 | |||
| cf9ecc01e1 | |||
| 981e9b45a4 | |||
| a1be5f7ff7 | |||
| ee21ab1a9d | |||
| 9b74ddf639 | |||
| 21fe552ec4 | |||
| 9eb6f86405 | |||
| 73e49be88c | |||
| 7b18abb880 | |||
| c1e6c6e5fc | |||
| 0f60a4a34c | |||
| 3b530c284f | |||
| b8ef3b7c4f | |||
| 3ee0dd7377 | |||
| e84d03fd09 | |||
| 655325e627 | |||
| c189a60b49 | |||
| aed912b5f6 | |||
| c9e35a60c6 | |||
| 13a004e784 | |||
| e8dd844856 | |||
| 392fc572bf | |||
| e8ce185c09 | |||
| 6fa972288a | |||
| d73050f43b | |||
| 59d28b701d | |||
| 84e2c8a9f9 | |||
| 2924d85f4e | |||
| 1bbdce28f6 | |||
| 56ba00c984 | |||
| e7575c58f3 | |||
| acf651548b | |||
| e3e5b07999 | |||
| 70b5cd8a37 | |||
| 2c8b77e0fb | |||
| fbd7c6d689 | |||
| 1f9e99221e | |||
| e1ea8652a1 | |||
| 209fd02a90 | |||
| 3a803db31c | |||
| 7fbf3f273f | |||
| 99915459b1 | |||
| d3c970bd84 | |||
| 9694f64f96 | |||
| ef7bb766e1 | |||
| 361649195c | |||
| 2cc11017f2 | |||
| cbb3ee605d | |||
| 30979447cd | |||
| 998ffeb025 | |||
| e33349bd0d | |||
| b98bae2854 | |||
| 4bf36cc493 | |||
| 8b87c188b4 | |||
| a932bdb9c5 | |||
| 0fc7be8d63 | |||
| 7c62a869e5 | |||
| 89dc6d23d5 | |||
| 974a561a5f | |||
| 92482dbf6c | |||
| c914bfbfb3 | |||
| bf449d75a2 | |||
| 44eb475768 | |||
| f5ea13c35b | |||
| 9d76dfc6c6 | |||
| 6d58e8d566 | |||
| e515dd8572 | |||
| ae5ca1b6fc | |||
| 85ca16723f | |||
| c7d4133578 | |||
| 389dfe94dd | |||
| 17f718e829 | |||
| 5af54bc3db | |||
| ceb8c55751 | |||
| 61533035ed | |||
| f812fce994 | |||
| c4df88d567 | |||
| 9daf4f74b5 | |||
| fc871c3976 | |||
| fa3dc7bd68 | |||
| 12721c3eed | |||
| 753176cb23 | |||
| 5c831f2afe | |||
| 9c70aa9e92 | |||
| c5aa9e022b | |||
| f5aa31ea71 | |||
| fd5ba07be6 | |||
| baf8de5e82 | |||
| b6c05b9a9d | |||
| 73fe5b6267 | |||
| 3802770110 | |||
| 9168de99a1 | |||
| 270d6aa465 | |||
| 9eb24e7093 | |||
| 34e0c62e75 | |||
| defde1382e | |||
| c7a17f9945 | |||
| 0b5a7ea7b4 | |||
| cf40d4fb77 | |||
| 729916e983 | |||
| 187367688d | |||
| dca860740e | |||
| 0693b6c74f | |||
| 31f88fa01b | |||
| 71c62f6a95 | |||
| fca6162e39 | |||
| da29d8feae | |||
| 2f15886b96 | |||
| 6de6cf95b1 | |||
| 9042fab9ba | |||
| cbc5edd149 | |||
| 3c3a4878ed | |||
| 387ae1c948 | |||
| 2cea824357 | |||
| 2bf776de46 | |||
| 262dc00efb | |||
| 1eab041a46 | |||
| 14acd6459c | |||
| 2c993d924f | |||
| f77aebbd34 | |||
| d62b9fc853 | |||
| 9a875b0c3d | |||
| 76d94532fa | |||
| 6705e4ff1d | |||
| eb639c1b55 | |||
| 865a0568cf | |||
| 311f914d0b | |||
| c9228c7de0 | |||
| 84a86d3a06 | |||
| 28387ae474 | |||
| a05a8314af | |||
| 67b0ea63de | |||
| 2d2e7475a3 | |||
| c40cf6e785 | |||
| 06165a3ed9 | |||
| 13e94569fc | |||
| 8876866428 | |||
| d5dfd025fd | |||
| a0ef46b4a7 | |||
| d6526bd9f4 | |||
| 8d840203ef | |||
| 0bf1c31d7e | |||
| bb4ab112ea | |||
| 8f45f26503 | |||
| 643db3d24c | |||
| 7b3d7e4c89 | |||
| 0fb322c632 | |||
| baa0e38e57 | |||
| 48168f6143 | |||
| 43da94f3c7 | |||
| 344b3e0cd1 | |||
| 9cb40651a2 | |||
| ebe2bfd6ca | |||
| 19422c3a8c | |||
| 5a63409e75 | |||
| 98e6bfe040 | |||
| 79ba117b9e | |||
| 191ebddbec | |||
| 7b87c8b3e0 | |||
| 8cb0f5814f | |||
| 94b15b5112 | |||
| 8f173d16e0 | |||
| df3491254f | |||
| af7563da4f | |||
| 933dfc3477 | |||
| db451a5618 | |||
| 6f538d7b2c | |||
| 3a7ccfa9a4 | |||
| 152271dfcf | |||
| f40a0eef14 | |||
| 50a4fe4c1e | |||
| 18af0ac7ba | |||
| 8266ae615c | |||
| 613ddc81c9 | |||
| 509ea57374 | |||
| 30de27fb4a | |||
| ad788b3c01 | |||
| a4d652ed2c | |||
| 2d848ba750 | |||
| ca4366861e | |||
| 31e7b9d03a | |||
| 7cfe5f6e6d | |||
| f58e272858 | |||
| 396faa4659 | |||
| 232acc006b | |||
| fc637406a3 | |||
| 04213f4688 | |||
| 709ee27bef | |||
| 0a7f06d410 | |||
| 6011b9d73b | |||
| 328c0a0595 | |||
| 6c937a4a21 | |||
| 9d7373e256 | |||
| b3decd24fe | |||
| 7014e51cde | |||
| 47946fb527 | |||
| cab6d8db3b | |||
| 9d4b444aed | |||
| a7579debd0 | |||
| fd857a7360 | |||
| 7b9fd58226 | |||
| d50ba00fca | |||
| 2cb0135164 | |||
| ea009d8e8d | |||
| d86d2033d4 | |||
| e3e79ff884 | |||
| 78c360280c | |||
| d553305f49 | |||
| 1007ee9aba | |||
| 906daf09e0 | |||
| 2ec1996b0f | |||
| 5c4aa9f4fc | |||
| 7a1ad9f86d | |||
| 21b2b60fc2 | |||
| b8dc17d8c3 | |||
| 9177655889 | |||
| 3c555671c0 | |||
| a338e8b99c | |||
| f15c64f6f1 | |||
| 18415dddf7 | |||
| aff00ea07e | |||
| a732b7a694 | |||
| f9c92cb6d2 | |||
| d112f3602c | |||
| 7c01078573 | |||
| 153f216d3a | |||
| ae0943d23f | |||
| d5210e34ed | |||
| 4a5da20b99 | |||
| 2e0e9f9da2 | |||
| fcb46df765 | |||
| da2c348182 | |||
| cfd0bd3059 | |||
| 3c72d27e5b | |||
| 74ec63ed2c | |||
| d287a9be8c | |||
| 7471efa59a | |||
| e30526e0d6 | |||
| c9ca32b221 | |||
| a2b962d84e | |||
| f389559d69 | |||
| 75606c2d4f | |||
| 717a95258f | |||
| b22300881a | |||
| 903b7a3701 | |||
| 5beb907801 | |||
| 6a38c0001c | |||
| d80f51b446 | |||
| 3a71ff8722 | |||
| 47113b6686 | |||
| 8e0f80e007 | |||
| 1e9b2064f2 | |||
| e38be472cb | |||
| 311ed66622 | |||
| 6a696b7472 | |||
| 273bacb389 | |||
| 5751969fcf | |||
| 9c8ef52229 | |||
| 00453c1e34 | |||
| 9d450a17bd | |||
| f57b99252a | |||
| 80a133b970 | |||
| ae895eb1d6 | |||
| 1e613067f8 | |||
| 1e01800ad3 | |||
| 6aecf82087 | |||
| 2280ca6bbb | |||
| 88ad000d5a | |||
| e7166678c5 | |||
| 0d8e16f644 | |||
| 0f860374e5 | |||
| 1925a52aa2 | |||
| 3906e5711b | |||
| 101067f339 | |||
| f4d9b74196 | |||
| 57b464537a | |||
| 6d78878385 | |||
| b133137b9e | |||
| 503939e2c5 | |||
| ccf7efeaa2 | |||
| db8c1b9b55 | |||
| c742ab7b42 | |||
| 604ea175ec | |||
| 9250f01077 | |||
| ad0a8b88dd | |||
| fb3999c3ba | |||
| 0b1be5ecc5 | |||
| 53b8734b36 | |||
| cee05a2a6a | |||
| a923efdbd5 | |||
| 525bd30b61 | |||
| 4a58d4fe4c | |||
| 528a79678f | |||
| d544aae0d1 | |||
| b25059f933 | |||
| 4453c2cf4c | |||
| fc7383a9e6 | |||
| f5ed1f15e4 | |||
| 35c779775d | |||
| 57a644cf99 | |||
| 9077488560 | |||
| d51cf69035 | |||
| 93473c8db4 | |||
| c14feb7aff | |||
| 9accf9a482 | |||
| 94d73b44f1 | |||
| 0c266ad63d | |||
| 4efa561017 | |||
| 09fcedef53 | |||
| 5eacd9ef81 | |||
| 730a20d373 | |||
| 4b8af48052 | |||
| 2ddefb2e75 | |||
| b6cddb033e | |||
| f0c458d597 | |||
| 0ddaa060a8 | |||
| 7510a78f2c | |||
| f455b28bba | |||
| 8daf023954 | |||
| 34b6a99bbb | |||
| 999f0e528c | |||
| 1869ae4c51 | |||
| c1342af8b5 | |||
| e8bd5e3d62 | |||
| 66cbd52879 | |||
| 77e9ba0c21 | |||
| 4d322b003f | |||
| 59c00f39ee | |||
| 3b04890dea | |||
| 338070128c | |||
| 06f32e4ada | |||
| 69d5fd46d1 | |||
| e479553fc7 | |||
| ae72a86e87 | |||
| f826c2721f | |||
| b0230feb34 | |||
| 4c98f8ff96 | |||
| 7f0b96307a | |||
| 57d0f238e3 | |||
| 38536837e8 | |||
| 3b74768abb | |||
| ac95e958c2 | |||
| 71c35d226a | |||
| 4a9e86a74c | |||
| f505e16dc5 | |||
| e79e19f1cf | |||
| 059a37fb5f | |||
| 124f03cbbc | |||
| 6c7d8ba603 | |||
| a6a98ca0c5 | |||
| 8dee9ae897 | |||
| d5e61a0259 | |||
| 80ea9f6b18 | |||
| e2afff0a0b | |||
| b0fafd2013 | |||
| c742fc1231 | |||
| a172816057 | |||
| 61fac03998 | |||
| 2c5acb74ef | |||
| c50b685705 | |||
| b6be10f7d3 | |||
| 0c81f2a16c | |||
| f3177d6e85 | |||
| b9c0f9ec63 | |||
| f09073c658 | |||
| 6b6cbf682f | |||
| d4f66fb300 | |||
| d1b9d3cc89 | |||
| ec47c2bca0 | |||
| d44633bde8 | |||
| fb3909325a | |||
| 50be41fcfb | |||
| 9c3dcbf382 | |||
| 03aa653ef4 | |||
| 866541de2c | |||
| 53e6395323 | |||
| 7fb8687727 | |||
| 9539a06fa7 | |||
| 79e4ea661d | |||
| 7d2f976699 | |||
| 96388c97a7 | |||
| 86835040e5 | |||
| ec877b7d42 | |||
| bb78764bef | |||
| 07855b59e0 | |||
| 9e88180df4 | |||
| f373ec7a67 | |||
| d3e768575f | |||
| 3ec4fab663 | |||
| 00b2902265 | |||
| fee48d1f6f | |||
| 4950f74c0b | |||
| 80dfb7c62a | |||
| bc289aa68c | |||
| 03c5960c15 | |||
| f056a2b24a | |||
| 79d1989cc0 | |||
| 83daff6876 | |||
| 59aa35d9ac | |||
| da46969eed | |||
| 1ebcb58d54 | |||
| 6102ee59e3 | |||
| 5303a976f8 | |||
| f52eb5ee9c | |||
| 3a0f479cc2 | |||
| adb27735c9 | |||
| d6df024f37 | |||
| 4399564ca6 | |||
| f8ea792281 | |||
| 841f28e33b | |||
| 5d9cd477c2 | |||
| aa7f27802b | |||
| 17a62cadea | |||
| 54c03c33c9 | |||
| 8c7009adb2 | |||
| 800eeb4dfd | |||
| 586bb1fd3f | |||
| a2cc845a77 | |||
| d34fa4fea0 | |||
| 48813b4e41 | |||
| 69fcb0144c | |||
| c37d2852ff | |||
| 81ccf8374a | |||
| d86e1ec4d3 | |||
| 8d7a1134a1 | |||
| 44be65f08e | |||
| b2d2cd109f | |||
| 494861b3d2 | |||
| 1f1a5ca9eb | |||
| b50d4c27d1 | |||
| 9367afebec | |||
| a753ec4d77 | |||
| e1c6e97629 | |||
| e8a7acd2b4 | |||
| c34dc97451 | |||
| 0292f00409 | |||
| f5e700606d | |||
| bda227b9c5 | |||
| d85e9cd335 | |||
| 62e80c7ce2 | |||
| 8463603f4d | |||
| 75ae4df5de | |||
| ab00219a52 | |||
| 42c2696dca | |||
| 61459af880 | |||
| fb32d1e059 | |||
| feb227e336 | |||
| 8512a6a899 | |||
| efaaa56d94 | |||
| ebb1eced99 | |||
| 0cd6d7aca4 | |||
| 63aaa62d84 | |||
| 9aae1085df | |||
| c60df58328 | |||
| 3bf7e7396a | |||
| cad7a714c1 | |||
| e728daf034 | |||
| 31371eab5e | |||
| 47802e2b03 | |||
| ad6cebfa94 | |||
| ab98e6422a | |||
| 04021e36f6 | |||
| 4cc1ff2915 | |||
| dba3e1eae8 | |||
| 597b410582 | |||
| 4ea49a43a0 | |||
| 861482a230 | |||
| 27873b2756 | |||
| 312fe6a887 | |||
| e7956d4bc2 | |||
| f500d1b4ac | |||
| 3a548a9955 | |||
| 06c58d55ef | |||
| e2e022be3c | |||
| 29f2b98877 | |||
| 6ea4218853 | |||
| 16f617b234 | |||
| 50d8cdee07 | |||
| 4ff56af61e | |||
| 43aeb7fe7e | |||
| 95d8967855 | |||
| 5b58fce5de | |||
| a96cabd501 | |||
| ccb21c3127 | |||
| c40fb16fdf | |||
| d284e2b025 | |||
| bc1c27f95e | |||
| 9e57867d08 | |||
| 8b4c82c0e3 | |||
| 61dca94bf2 | |||
| dde1fc6daf | |||
| d13b622268 | |||
| d0a0d0e4d9 | |||
| 1efc856941 | |||
| 399ada5a4a | |||
| fee4706b87 | |||
| 3401f270fa | |||
| 2d1e5c2376 | |||
| e6b7b50a83 | |||
| d604e82338 | |||
| fbf344ee62 | |||
| b416aa467c | |||
| 1316c2a6b5 | |||
| b54aee666e | |||
| f30068c764 | |||
| bc1ad0345d | |||
| 6c3b5403ae | |||
| 6066462044 | |||
| 570bbf7527 | |||
| d504b9f916 | |||
| 2238af4b39 | |||
| 6eb904cb5c | |||
| 7a849184e2 | |||
| a1ddf46f19 | |||
| 12d906d621 | |||
| 5f2efcfccf | |||
| 3b525ad301 | |||
| 63391a5809 | |||
| ef85b10faa | |||
| 0a7930581c | |||
| 04f324187e | |||
| 68b770830c | |||
| 0eff7742bb | |||
| fc0f28e2d5 | |||
| 9ee56e34c1 | |||
| e21a02f38c | |||
| 83f94266ac | |||
| c027308d60 | |||
| f216e96216 | |||
| 60d7305339 | |||
| 0ddfae15ea | |||
| b35f7c25af | |||
| f0def299a3 | |||
| 2ed8771450 | |||
| 2dc8e8a7a6 | |||
| d8cbcd3d45 | |||
| dd4d8de686 | |||
| 78a1d641a5 | |||
| ed8715ebb6 | |||
| 98679cf161 | |||
| 557ce44d70 | |||
| 8f069c435a | |||
| 9d829dd4d2 | |||
| 2e33064b5c | |||
| dd45519c32 | |||
| 52addd5738 | |||
| a4cca5f1e6 | |||
| 41827a3307 | |||
| ede34194aa | |||
| a4b7f8d3ff | |||
| 9cf34d8c2b | |||
| f8208bc072 | |||
| 254ca59c59 | |||
| 0620d55696 | |||
| 9346ddf3cb | |||
| 02be99d9b8 | |||
| 48706ec3a1 | |||
| f1dd6dd7b4 | |||
| daf2cf3ecd | |||
| 965fccb6c5 | |||
| 9a230cd02c | |||
| 7887f7fde8 | |||
| 5f2928c00e | |||
| 199cc69f8e | |||
| 483d719f7d | |||
| fa77c8f51d | |||
| 97fe551309 | |||
| f4dd6c9146 | |||
| e088196ec9 | |||
| a4319c476e | |||
| 3144d7170e | |||
| 0d51193a1a | |||
| 8cc75aa3b9 | |||
| 1d0591da47 |
@@ -1,2 +1,10 @@
|
|||||||
.htaccess
|
.htaccess
|
||||||
/nbproject/
|
/nbproject/
|
||||||
|
/vendor/*
|
||||||
|
!/vendor/FHC-vendor
|
||||||
|
/.idea/
|
||||||
|
documents/
|
||||||
|
.settings
|
||||||
|
.project
|
||||||
|
.buildpath
|
||||||
|
bin
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
[submodule "submodules/bootstrap"]
|
||||||
|
path = submodules/bootstrap
|
||||||
|
url = https://github.com/twbs/bootstrap.git
|
||||||
|
[submodule "submodules/pivottable"]
|
||||||
|
path = submodules/pivottable
|
||||||
|
url = https://github.com/nicolaskruchten/pivottable.git
|
||||||
Executable
+67
@@ -0,0 +1,67 @@
|
|||||||
|
# Change Log
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **[FAS]** Zusätzliches Feld für Uhrzeit bei Abschlussprüfung
|
||||||
|
- **[FAS]** Reihungstest Dropdown zeigt verfügbare/belegte Plätze an
|
||||||
|
- **[CORE]** Reihungstest Punkteübernahme oder Prozentpunkte ist konfigurierbar
|
||||||
|
- **[CIS]** LVPlan Export für Excel
|
||||||
|
- **[FAS]** Termine Karteireiter im FAS zeigt die Anmerkung aus dem LVPlan an
|
||||||
|
- **[CIS]** Onlinebewerbungstool greift auf mehrsprachige Statusbezeichnungen zu.
|
||||||
|
- **[CIS]** Config-Einträge für die Tabellenspalten beim Eintragen der Gesamtnote hinzugefügt.
|
||||||
|
- **[CIS]** Prüfungsverwaltung: Config-Eintrag hinzugefügt um die Accordion-Elemente ein- und auszublenden.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **[FAS]** Dokumente Menü im FAS neu sortiert um den Lebenszyklus des Studierenden abzubilden
|
||||||
|
- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch
|
||||||
|
- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich
|
||||||
|
- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben.
|
||||||
|
- **[CIS]** Im Menü 'Zeitsperren' Link zu Resturlaubsübersicht entfernt. Falls benötigt Verlinkung über CMS möglich.
|
||||||
|
- **[CORE]** Removed NOT NULL constraint on 'verfasser\_uid' from public.tbl\_notiz
|
||||||
|
- **[CIS]** Studienplanansicht: Wenn eine LV nicht benotet ist, aber eine kompatible LV mit vorhandener Anrechnung benotet ist wird diese Note angezeigt.
|
||||||
|
- **[FAS]** Die RDF-Schnittstelle für das Zeugnis prüft bei Anrechnungen ob, die ECTS-Punkte übereinstimmen und wählt bei ungleichen Werten jene der angerechneten LV.
|
||||||
|
|
||||||
|
### Updateinfo
|
||||||
|
- **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde.
|
||||||
|
- **[FAS]** Mehrsprachigkeitsspalte tbl_status.bezeichnung_mehrsprachig wird durch das Updatescript automatisch in den ersten beiden Sprachen mit der status_kurzbz vorbefüllt. Übersetzungen sind anzupassen.
|
||||||
|
|
||||||
|
## [3.1.0] - 2015-11-12
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **[FAS]** Bei Noten können zusätzlich Punkte gespeichert werden. Notenschlüssel für Gesamtnote kann hinterlegt werden
|
||||||
|
- **[FAS]** Anwesenheiten von Studierenden können erfasst werden
|
||||||
|
- **[FAS]** Vertragsverwaltung bei Mitarbeiter
|
||||||
|
- **[FAS]** Dokumente im FAS können mit SHIFT bzw STRG statt als PDF auch als DOC oder ODT erstellt werden
|
||||||
|
- **[BERECHTIGUNG]** system/changeoutputformat Legt fest ob Dokumente als DOC/ODT exportiert werden dürfen
|
||||||
|
- **[FAS]** Termine Karteireiter im FAS zeigt den LVPlan von Studierenden/Lehrveranstaltungen
|
||||||
|
- **[FAS]** Bereits verplante Lektoren können vom FAS aus, aus dem LVPlan gelöscht werden. Zusätzlich wird im FAS angezeigt ob dieser Lektor bereits verplant ist
|
||||||
|
- **[FAS]** Bereits verplante Gruppen können direkt vom FAS heraus aus dem LV-Plan gelöscht werden wenn diese bereits verplant wurden.
|
||||||
|
- **[TEMPUS]** Drop auf Lehrstunde Feature für 2 Gruppen die zur selben Zeit im gleichen Raum unterricht haben (Setzt UNR gleich damit es nicht als kollision angezeigt wird)
|
||||||
|
- **[TEMPUS]** Option zum Anzeigen von allen Einträgen damit auch Incominggruppen und Gruppen aus anderen Studiengängen sichtbar sind
|
||||||
|
- **[FAS]** Bei Notizen können jetzt zusätzlich Dokumente hochgeladen werden
|
||||||
|
- **[CORE]** Bei Dokumentenvorlagen können nun Style und content.xml auf einmal erfasst werden, Dokumente können deaktiviert werden, Eigene GUI im Vilesci zum Verwalten der Dokumentenvorlagen
|
||||||
|
- **[CORE]** Mehrsprachigkeit bei diversen Tabellen (Dokumente, ZGV, ...) hinzugefügt
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **[TEMPUS]** Kollisionsfreie User werden in Verbandsansicht nicht mehr als Kollision angezeigt
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- **[FAS]** Stundenobergrenze für Lektoren kann jetzt pro Organisationseinheit festgelegt werden. (warn_semesterstunden_frei/fix tbl_organisationseinheit)
|
||||||
|
- **[BERECHTIGUNG]** lv-plan/gruppenentfernen Lektorenänderung: Lektoren die bereits verplant sind können jetzt auch dann direkt im FAS geändert werden, wenn dadurch eine Kollision entsteht. Vorraussetzung dafür ist, dass ignore_kollision true ist. Wenn ignore_kollision false ist, dann ist die Lektorenänderung nicht mehr möglich. Vorher wurde der Lektor in diesem Fall nur im FAS geändert aber nicht im LVPlan.
|
||||||
|
- **[FAS]** Ausstellungsstaat der ZGV wird jetzt getrennt für Bachelor und Master erfasst
|
||||||
|
|
||||||
|
|
||||||
|
## [3.0.0] - 2015-02-13
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **[CORE]** Studienordnungen / Studienpläne
|
||||||
|
- **[CORE]** Module
|
||||||
|
- **[CIS]** CIS Redesign
|
||||||
|
- **[CORE]** Unterstützung für Addons
|
||||||
|
- **[FAS]** Notizsystem
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- **[CORE]** Diverse Bugfixes
|
||||||
@@ -0,0 +1,675 @@
|
|||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||||
|
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||||
|
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||||
|
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||||
|
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||||
|
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||||
|
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||||
|
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||||
|
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||||
|
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||||
|
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||||
|
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGES.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
{one line to give the program's name and a brief idea of what it does.}
|
||||||
|
Copyright (C) {year} {name of author}
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
{project} Copyright (C) {year} {fullname}
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||||
|
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
# FH-Complete
|
# FH-Complete
|
||||||
|
|
||||||
|
[](http://phpci.fhcomplete.org/project/view/1)
|
||||||
|
|
||||||
* [FH-Complete Homepage](http://www.fhcomplete.org)
|
* [FH-Complete Homepage](http://www.fhcomplete.org)
|
||||||
* [Wiki](http://fhcomplete.technikum-wien.at/dokuwiki/)
|
* [Wiki](http://fhcomplete.technikum-wien.at/dokuwiki/)
|
||||||
|
* [Changelog](CHANGELOG.md)
|
||||||
|
|||||||
@@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2015 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*
|
||||||
|
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Initialisierung des Addons
|
||||||
|
*/
|
||||||
|
?>
|
||||||
|
if(typeof addon =='undefined')
|
||||||
|
var addon=Array();
|
||||||
|
|
||||||
|
addon.push(
|
||||||
|
{
|
||||||
|
init: function(page, params)
|
||||||
|
{
|
||||||
|
// Diese Funktion wird nach dem Laden der Seite im CIS aufgerufen
|
||||||
|
|
||||||
|
/*
|
||||||
|
switch(page)
|
||||||
|
{
|
||||||
|
case 'cis/private/tools/zeitaufzeichnung.php':
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2015 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*
|
||||||
|
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Initialisierung des Addons
|
||||||
|
*/
|
||||||
|
?>
|
||||||
|
if(typeof addon =='undefined')
|
||||||
|
var addon=Array();
|
||||||
|
|
||||||
|
addon.push(
|
||||||
|
{
|
||||||
|
init: function(page, params)
|
||||||
|
{
|
||||||
|
// Diese Funktion wird nach dem Laden der Seite im Vilesci aufgerufen
|
||||||
|
|
||||||
|
/*
|
||||||
|
switch(page)
|
||||||
|
{
|
||||||
|
case 'vilesci/lehre/lehrveranstaltung.php':
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -44,7 +44,7 @@ function generateUID($stgkzl, $jahr, $stgtyp, $matrikelnummer)
|
|||||||
* @param $nachname Nachname
|
* @param $nachname Nachname
|
||||||
* @param $lektor Boolean true wenn Lektor sonst false
|
* @param $lektor Boolean true wenn Lektor sonst false
|
||||||
*/
|
*/
|
||||||
function generateMitarbeiterUID($vorname, $nachname, $lektor)
|
function generateMitarbeiterUID($vorname, $nachname, $lektor, $fixangestellt=true)
|
||||||
{
|
{
|
||||||
$bn = new benutzer();
|
$bn = new benutzer();
|
||||||
$uid='';
|
$uid='';
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project name="FHComplete" default="test">
|
||||||
|
|
||||||
|
<fileset dir="." id="fileset.deploy.id">
|
||||||
|
<!-- directories which should not be deployed -->
|
||||||
|
<exclude name="config/cis.config.inc.php"/>
|
||||||
|
<exclude name="config/vilesci.config.inc.php"/>
|
||||||
|
<exclude name="config/system.config.inc.php" />
|
||||||
|
<exclude name="config/global.config.inc.php" />
|
||||||
|
<exclude name="config/wawi.config.inc.php" />
|
||||||
|
<exclude name="phpdoc/**"/>
|
||||||
|
|
||||||
|
<!-- git repo -->
|
||||||
|
<exclude name=".git/**"/>
|
||||||
|
|
||||||
|
<!-- build file -->
|
||||||
|
<exclude name="build.xml"/>
|
||||||
|
</fileset>
|
||||||
|
<fileset dir="." id="phpfiles">
|
||||||
|
<include name="include/*.php" />
|
||||||
|
</fileset>
|
||||||
|
|
||||||
|
<target name="test">
|
||||||
|
<echo msg="Testing for Syntax Errors" />
|
||||||
|
<phplint>
|
||||||
|
<fileset refid="phpfiles" />
|
||||||
|
</phplint>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- requires a 512M memory limit to complete -->
|
||||||
|
<target name="phpdoc">
|
||||||
|
<mkdir dir="phpdoc"/>
|
||||||
|
<phpdoc2 title="FHComplete API Documentation" destdir="phpdoc">
|
||||||
|
<fileset dir=".">
|
||||||
|
<include name="include/*.class.php" />
|
||||||
|
</fileset>
|
||||||
|
</phpdoc2>
|
||||||
|
</target>
|
||||||
|
<target name="deploy">
|
||||||
|
<echo msg="Deploying FHComplete" />
|
||||||
|
<exec command="/home/fhcomplete/UpdateFHComplete.sh" passthru="true"/>
|
||||||
|
</target>
|
||||||
|
</project>
|
||||||
+3
-9
@@ -15,15 +15,9 @@
|
|||||||
<td class="boxshadow">
|
<td class="boxshadow">
|
||||||
<table cellspacing="0" cellpadding="0" class="header">
|
<table cellspacing="0" cellpadding="0" class="header">
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top" align="left">
|
<td align="center" valign="middle" style="background-image: url(../skin/styles/default/header.png); background-position: top; background-repeat: repeat-x;">
|
||||||
<img class="header_logo" src="../skin/images/logo.png" alt="logo">
|
<img class="header_logo" src="../skin/styles/default/logo_250x130.png" alt="logo">
|
||||||
<img class="header_left" src="../skin/images/header_left.png" alt="header_links">
|
<img src="../skin/styles/default/cis_logo_text_400x78.png" />
|
||||||
<img class="header_right" src="../skin/images/header_right.png" alt="header_rechts">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td align="center" valign="middle">
|
|
||||||
<img src="../skin/images/cis_logo_400px.png" height="70" />
|
|
||||||
<br><br><br>
|
<br><br><br>
|
||||||
<!--Herzlich Willkommen im Campus Informationssystem (CIS)-->
|
<!--Herzlich Willkommen im Campus Informationssystem (CIS)-->
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
+30
-27
@@ -16,9 +16,10 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
require_once('../config/cis.config.inc.php');
|
require_once('../config/cis.config.inc.php');
|
||||||
@@ -26,7 +27,8 @@ require_once('../include/functions.inc.php');
|
|||||||
require_once('../include/sprache.class.php');
|
require_once('../include/sprache.class.php');
|
||||||
require_once('../include/phrasen.class.php');
|
require_once('../include/phrasen.class.php');
|
||||||
require_once('../include/mail.class.php');
|
require_once('../include/mail.class.php');
|
||||||
require_once('../include/student.class.php');
|
require_once('../include/prestudent.class.php');
|
||||||
|
require_once('../include/studiensemester.class.php');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prueft die URL damit keine boesen URLS uebergeben werden koennen
|
* Prueft die URL damit keine boesen URLS uebergeben werden koennen
|
||||||
@@ -84,18 +86,26 @@ else
|
|||||||
$menu = 'menu.php?content_id='.$id;
|
$menu = 'menu.php?content_id='.$id;
|
||||||
|
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
$student = new student();
|
$prestudent = new prestudent();
|
||||||
if($student->load($user))
|
$prestudent->getPrestudentsFromUid($user);
|
||||||
|
|
||||||
|
$newsGetArr = array();
|
||||||
|
|
||||||
|
if(count($prestudent->result) > 0)
|
||||||
{
|
{
|
||||||
$studiengang_kz=$student->studiengang_kz;
|
foreach($prestudent->result as $ps)
|
||||||
$semester=$student->semester;
|
{
|
||||||
$verband=$student->verband;
|
$lvb = new prestudent();
|
||||||
}
|
$studsem = new studiensemester();
|
||||||
else
|
|
||||||
{
|
$lvb->load_studentlehrverband($ps->prestudent_id, $studsem->getaktorNext());
|
||||||
$studiengang_kz='';
|
$newsGetArr[] = array("studiengang_kz" => $ps->studiengang_kz,"semester" => $lvb->semester);
|
||||||
$semester='';
|
|
||||||
$verband='';
|
if($lvb->verband == "I" && $lvb->semester == "0")
|
||||||
|
{
|
||||||
|
$newsGetArr[] = array("studiengang_kz" => "10006","semester" => 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($_GET['content']))
|
if(isset($_GET['content']))
|
||||||
@@ -105,13 +115,7 @@ if(isset($_GET['content']))
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if($studiengang_kz=='' && $semester=='' && $verband=='' )
|
$content = '../cms/news.php?newsReq='.json_encode($newsGetArr);
|
||||||
$content = '../cms/news.php';
|
|
||||||
else
|
|
||||||
if ($semester=='0' && $verband=='I')
|
|
||||||
$content = '../cms/news.php?studiengang_kz=10006&semester=0';
|
|
||||||
else
|
|
||||||
$content = '../cms/news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
@@ -161,17 +165,16 @@ function loadampel()
|
|||||||
<td class="boxshadow">
|
<td class="boxshadow">
|
||||||
<table cellspacing="0" cellpadding="0" class="header">
|
<table cellspacing="0" cellpadding="0" class="header">
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top" align="left">
|
<td valign="top" align="left" style="background-image: url(<?php echo APP_ROOT.'skin/styles/'.DEFAULT_STYLE.'/header.png'; ?>); background-position: top; background-repeat: repeat-x;">
|
||||||
<a href="index.php"><img class="header_logo" src="../skin/images/logo.png" alt="logo"></a>
|
<a href="index.php"><img class="header_logo" src="<?php echo APP_ROOT.'skin/styles/'.DEFAULT_STYLE.'/logo_250x130.png'; ?>" alt="logo"></a>
|
||||||
<img class="header_left" src="../skin/images/header_left.png" alt="header_links">
|
<!--<img class="header" src="<?php echo APP_ROOT.'skin/styles/'.DEFAULT_STYLE.'/header.png'; ?>" alt="header">-->
|
||||||
<img class="header_right" src="../skin/images/header_right.png" alt="header_rechts">
|
|
||||||
<table class="header_content" cellpadding="0">
|
<table class="header_content" cellpadding="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td width="20%" align="center">
|
<td width="20%" align="center">
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle" align="center">
|
<td valign="middle" align="center">
|
||||||
<form name="searchform" action="private/tools/suche.php" method="GET" target="content" style="display:inline">
|
<form name="searchform" action="private/tools/suche.php" method="GET" target="content" style="display:inline">
|
||||||
<input id="globalsearch" type="search" size="55" name="search" placeholder=" <?php echo $p->t('menu/suchePersonOrtDokumentInhalt');?> ..."/>
|
<input id="globalsearch" type="search" size="55" name="search" placeholder=" <?php echo $p->t('menu/suchePersonOrtDokumentInhalt');?> ..." title="<?php echo $p->t('menu/suchePersonOrtDokumentInhaltLang');?>"/>
|
||||||
<img src="../skin/images/search.png" onclick="document.searchform.submit()" class="suchicon"/>
|
<img src="../skin/images/search.png" onclick="document.searchform.submit()" class="suchicon"/>
|
||||||
</form>
|
</form>
|
||||||
</td>
|
</td>
|
||||||
|
|||||||
+410
-511
File diff suppressed because it is too large
Load Diff
+290
-146
@@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
// Oberflaeche zum Upload von Bildern
|
// Oberflaeche zum Upload von Bildern
|
||||||
|
|
||||||
|
session_cache_limiter('none'); //muss gesetzt werden damit der upload in chrome und das automatische updaten des profilbildes funktioniert
|
||||||
require_once('../../config/cis.config.inc.php');
|
require_once('../../config/cis.config.inc.php');
|
||||||
require_once('../../include/functions.inc.php');
|
require_once('../../include/functions.inc.php');
|
||||||
require_once('../../include/person.class.php');
|
require_once('../../include/person.class.php');
|
||||||
@@ -41,6 +42,14 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
|||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui.css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="../../skin/simplecropper.css">'.
|
||||||
|
cropCss().'
|
||||||
|
<script type="text/javascript" src="../../include/js/jquery.js"></script>
|
||||||
|
<script type="text/javascript" src="../../include/js/jquery.min.1.11.1.js"></script>
|
||||||
|
<script type="text/javascript" src="../../include/js/jquery.Jcrop.js"></script>
|
||||||
|
<script type="text/javascript" src="../../include/js/jquery.SimpleCropper.js"></script>
|
||||||
|
<script type="text/javascript" src="../../include/js/cropper.js"></script>
|
||||||
<title>'.$p->t('profil/Bildupload').'</title>
|
<title>'.$p->t('profil/Bildupload').'</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
@@ -48,37 +57,38 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
|||||||
|
|
||||||
function resize($filename, $width, $height)
|
function resize($filename, $width, $height)
|
||||||
{
|
{
|
||||||
$ext = explode('.',$_FILES['bild']['name']);
|
$ext = explode('.',$_FILES['bild']['name']);
|
||||||
$ext = strtolower($ext[count($ext)-1]);
|
$ext = strtolower($ext[count($ext)-1]);
|
||||||
|
|
||||||
// Hoehe und Breite neu berechnen
|
// Hoehe und Breite neu berechnen
|
||||||
list($width_orig, $height_orig) = getimagesize($filename);
|
list($width_orig, $height_orig) = getimagesize($filename);
|
||||||
|
|
||||||
if ($width && ($width_orig < $height_orig))
|
if ($width && ($width_orig < $height_orig))
|
||||||
{
|
{
|
||||||
$width = ($height / $height_orig) * $width_orig;
|
$width = ($height / $height_orig) * $width_orig;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$height = ($width / $width_orig) * $height_orig;
|
$height = ($width / $width_orig) * $height_orig;
|
||||||
}
|
}
|
||||||
|
|
||||||
$image_p = imagecreatetruecolor($width, $height);
|
$image_p = imagecreatetruecolor($width, $height);
|
||||||
|
|
||||||
$image = imagecreatefromjpeg($filename);
|
$image = imagecreatefromjpeg($filename);
|
||||||
|
|
||||||
//Bild nur verkleinern aber nicht vergroessern
|
//Bild nur verkleinern aber nicht vergroessern
|
||||||
if($width_orig>$width || $height_orig>$height)
|
if($width_orig>$width || $height_orig>$height)
|
||||||
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
|
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
|
||||||
else
|
else
|
||||||
$image_p = $image;
|
$image_p = $image;
|
||||||
|
|
||||||
imagejpeg($image_p, $filename, 80);
|
imagejpeg($image_p, $filename, 80);
|
||||||
|
|
||||||
@imagedestroy($image_p);
|
@imagedestroy($image_p);
|
||||||
@imagedestroy($image);
|
@imagedestroy($image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(isset($_GET['person_id']))
|
if(isset($_GET['person_id']))
|
||||||
{
|
{
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
@@ -94,134 +104,268 @@ if(isset($_GET['person_id']))
|
|||||||
else
|
else
|
||||||
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||||
|
|
||||||
//Bei Upload des Bildes
|
echo '<br>';
|
||||||
if(isset($_POST['submitbild']))
|
echo $p->t('profil/BilduploadInfotext',array($p->t('dms_link/bildRichtlinien'))).'<br><br>';
|
||||||
{
|
echo '<div class="simple-cropper-images">
|
||||||
if(isset($_FILES['bild']['tmp_name']))
|
'.$p->t('profil/fotoAuswählen').'
|
||||||
{
|
<div class="cropme" id="croppingdiv" style="width: 300px; height: 400px; background-image:url(../../skin/images/photoupload.png); margin:10px; cursor:pointer;"></div>
|
||||||
//Extension herausfiltern
|
<script>
|
||||||
$ext = explode('.',$_FILES['bild']['name']);
|
// Init Simple Cropper
|
||||||
$ext = mb_strtolower($ext[count($ext)-1]);
|
$(".cropme").simpleCropper();
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
<input type="button" name="submitbild" id="saveimgbutton" value="'.$p->t('profil/bildSpeichern').'" style="margin-left:90px;"/>
|
||||||
|
<input type="hidden" id="person_id" value="'.$_GET['person_id'].'" />';
|
||||||
|
|
||||||
$width=101;
|
if (isset($_POST['src'])) {
|
||||||
$height=130;
|
$src = $_POST['src'];
|
||||||
|
echo $src;
|
||||||
//--check that it's a jpeg
|
|
||||||
if ($ext=='jpg' || $ext=='jpeg')
|
|
||||||
{
|
|
||||||
$filename = $_FILES['bild']['tmp_name'];
|
|
||||||
|
|
||||||
//groesse auf maximal 827x1063 begrenzen
|
|
||||||
resize($filename, 827, 1063);
|
|
||||||
|
|
||||||
$fp = fopen($filename,'r');
|
|
||||||
//auslesen
|
|
||||||
$content = fread($fp, filesize($filename));
|
|
||||||
fclose($fp);
|
|
||||||
|
|
||||||
$akte = new akte();
|
|
||||||
|
|
||||||
if($akte->getAkten($_GET['person_id'], 'Lichtbil'))
|
|
||||||
{
|
|
||||||
if(count($akte->result)>0)
|
|
||||||
{
|
|
||||||
$akte = $akte->result[0];
|
|
||||||
$akte->new = false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$akte->new = true;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$akte->new = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$akte->dokument_kurzbz = 'Lichtbil';
|
|
||||||
$akte->person_id = $_GET['person_id'];
|
|
||||||
$akte->inhalt = base64_encode($content);
|
|
||||||
$akte->mimetype = "image/jpg";
|
|
||||||
$akte->erstelltam = date('Y-m-d H:i:s');
|
|
||||||
$akte->gedruckt = false;
|
|
||||||
$akte->titel = "Lichtbild_".$_GET['person_id'].".jpg";
|
|
||||||
$akte->bezeichnung = "Lichtbild gross";
|
|
||||||
$akte->updateamum = date('Y-m-d H:i:s');
|
|
||||||
$akte->updatevon = $user;
|
|
||||||
$akte->insertamum = date('Y-m-d H:i:s');
|
|
||||||
$akte->insertvon = $user;
|
|
||||||
$akte->uid = '';
|
|
||||||
|
|
||||||
if(!$akte->save())
|
|
||||||
{
|
|
||||||
echo "<b>Fehler: $akte->errormsg</b>";
|
|
||||||
}
|
|
||||||
|
|
||||||
//groesse auf maximal 101x130 begrenzen
|
|
||||||
resize($filename, 101, 130);
|
|
||||||
|
|
||||||
//in DB speichern
|
|
||||||
//File oeffnen
|
|
||||||
$fp = fopen($filename,'r');
|
|
||||||
//auslesen
|
|
||||||
$content = fread($fp, filesize($filename));
|
|
||||||
fclose($fp);
|
|
||||||
//in base64-Werte umrechnen
|
|
||||||
$content = base64_encode($content);
|
|
||||||
|
|
||||||
$person = new person();
|
|
||||||
if($person->load($_GET['person_id']))
|
|
||||||
{
|
|
||||||
//base64 Wert in die Datenbank speichern
|
|
||||||
$person->foto = $content;
|
|
||||||
$person->new = false;
|
|
||||||
if($person->save())
|
|
||||||
{
|
|
||||||
$fs = new fotostatus();
|
|
||||||
$fs->person_id=$person->person_id;
|
|
||||||
$fs->fotostatus_kurzbz='hochgeladen';
|
|
||||||
$fs->datum = date('Y-m-d');
|
|
||||||
$fs->insertamum = date('Y-m-d H:i:s');
|
|
||||||
$fs->insertvon = $user;
|
|
||||||
$fs->updateamum = date('Y-m-d H:i:s');
|
|
||||||
$fs->updatevon = $user;
|
|
||||||
if(!$fs->save(true))
|
|
||||||
echo '<span class="error">Fehler beim Setzen des Bildstatus</span>';
|
|
||||||
else
|
|
||||||
{
|
|
||||||
|
|
||||||
echo "<b>Bild wurde erfolgreich gespeichert</b>
|
|
||||||
<script language='Javascript'>
|
|
||||||
if(typeof(opener.StudentAuswahl) == 'function')
|
|
||||||
opener.StudentAuswahl();
|
|
||||||
if(typeof(opener.MitarbeiterAuswahl) == 'function')
|
|
||||||
opener.MitarbeiterAuswahl();
|
|
||||||
if(typeof(opener.RefreshImage) == 'function' ||
|
|
||||||
typeof(opener.RefreshImage) == 'object')
|
|
||||||
{
|
|
||||||
opener.RefreshImage();
|
|
||||||
}
|
|
||||||
window.close();
|
|
||||||
</script><br />";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
echo '<b>'.$person->errormsg.'</b><br />';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
echo '<b>'.$person->errormsg.'</b><br />';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
echo '<b>'.$p->t('profil/nurJPGBilder').'</b><br />';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<br>';
|
function cropCss() {
|
||||||
echo $p->t('profil/BilduploadInfotext',array($p->t('dms_link/bildRichtlinien'))).'<br><br>
|
return '
|
||||||
<form accept-charset="UTF-8" method="POST" enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'?person_id='.$_GET['person_id'].'">
|
<style type="text/css">
|
||||||
'.$p->t('profil/Bild').': <input type="file" name="bild" />
|
/* jquery.Jcrop.css v0.9.12 - MIT License */
|
||||||
<input type="submit" name="submitbild" value="Upload" />
|
/*
|
||||||
</form>
|
The outer-most container in a typical Jcrop instance
|
||||||
</td></tr>';
|
If you are having difficulty with formatting related to styles
|
||||||
|
on a parent element, place any fixes here or in a like selector
|
||||||
|
|
||||||
|
You can also style this element if you want to add a border, etc
|
||||||
|
A better method for styling can be seen below with .jcrop-light
|
||||||
|
(Add a class to the holder and style elements for that extended class)
|
||||||
|
*/
|
||||||
|
.jcrop-holder {
|
||||||
|
direction: ltr;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
/* Selection Border */
|
||||||
|
.jcrop-vline,
|
||||||
|
.jcrop-hline {
|
||||||
|
background: #ffffff url("../images/Jcrop.gif");
|
||||||
|
font-size: 0;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
.jcrop-vline {
|
||||||
|
height: 100%;
|
||||||
|
width: 1px !important;
|
||||||
|
}
|
||||||
|
.jcrop-vline.right {
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.jcrop-hline {
|
||||||
|
height: 1px !important;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.jcrop-hline.bottom {
|
||||||
|
bottom: 0;
|
||||||
|
}
|
||||||
|
/* Invisible click targets */
|
||||||
|
.jcrop-tracker {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
/* "turn off" link highlight */
|
||||||
|
-webkit-tap-highlight-color: transparent;
|
||||||
|
/* disable callout, image save panel */
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
/* disable cut copy paste */
|
||||||
|
-webkit-user-select: none;
|
||||||
|
}
|
||||||
|
/* Selection Handles */
|
||||||
|
.jcrop-handle {
|
||||||
|
background-color: #333333;
|
||||||
|
border: 1px #eeeeee solid;
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
font-size: 1px;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-n {
|
||||||
|
left: 50%;
|
||||||
|
margin-left: -4px;
|
||||||
|
margin-top: -4px;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-s {
|
||||||
|
bottom: 0;
|
||||||
|
left: 50%;
|
||||||
|
margin-bottom: -4px;
|
||||||
|
margin-left: -4px;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-e {
|
||||||
|
margin-right: -4px;
|
||||||
|
margin-top: -4px;
|
||||||
|
right: 0;
|
||||||
|
top: 50%;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-w {
|
||||||
|
left: 0;
|
||||||
|
margin-left: -4px;
|
||||||
|
margin-top: -4px;
|
||||||
|
top: 50%;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-nw {
|
||||||
|
left: 0;
|
||||||
|
margin-left: -4px;
|
||||||
|
margin-top: -4px;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-ne {
|
||||||
|
margin-right: -4px;
|
||||||
|
margin-top: -4px;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-se {
|
||||||
|
bottom: 0;
|
||||||
|
margin-bottom: -4px;
|
||||||
|
margin-right: -4px;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.jcrop-handle.ord-sw {
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
margin-bottom: -4px;
|
||||||
|
margin-left: -4px;
|
||||||
|
}
|
||||||
|
/* Dragbars */
|
||||||
|
.jcrop-dragbar.ord-n,
|
||||||
|
.jcrop-dragbar.ord-s {
|
||||||
|
height: 7px;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.jcrop-dragbar.ord-e,
|
||||||
|
.jcrop-dragbar.ord-w {
|
||||||
|
height: 100%;
|
||||||
|
width: 7px;
|
||||||
|
}
|
||||||
|
.jcrop-dragbar.ord-n {
|
||||||
|
margin-top: -4px;
|
||||||
|
}
|
||||||
|
.jcrop-dragbar.ord-s {
|
||||||
|
bottom: 0;
|
||||||
|
margin-bottom: -4px;
|
||||||
|
}
|
||||||
|
.jcrop-dragbar.ord-e {
|
||||||
|
margin-right: -4px;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.jcrop-dragbar.ord-w {
|
||||||
|
margin-left: -4px;
|
||||||
|
}
|
||||||
|
/* The "jcrop-light" class/extension */
|
||||||
|
.jcrop-light .jcrop-vline,
|
||||||
|
.jcrop-light .jcrop-hline {
|
||||||
|
background: #ffffff;
|
||||||
|
filter: alpha(opacity=70) !important;
|
||||||
|
opacity: .70!important;
|
||||||
|
}
|
||||||
|
.jcrop-light .jcrop-handle {
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
background-color: #000000;
|
||||||
|
border-color: #ffffff;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
/* The "jcrop-dark" class/extension */
|
||||||
|
.jcrop-dark .jcrop-vline,
|
||||||
|
.jcrop-dark .jcrop-hline {
|
||||||
|
background: #000000;
|
||||||
|
filter: alpha(opacity=70) !important;
|
||||||
|
opacity: 0.7 !important;
|
||||||
|
}
|
||||||
|
.jcrop-dark .jcrop-handle {
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
-webkit-border-radius: 3px;
|
||||||
|
background-color: #ffffff;
|
||||||
|
border-color: #000000;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
/* Simple macro to turn off the antlines */
|
||||||
|
.solid-line .jcrop-vline,
|
||||||
|
.solid-line .jcrop-hline {
|
||||||
|
background: #ffffff;
|
||||||
|
}
|
||||||
|
/* Fix for twitter bootstrap et al. */
|
||||||
|
.jcrop-holder img,
|
||||||
|
img.jcrop-preview {
|
||||||
|
max-width: none;
|
||||||
|
}
|
||||||
|
.clear{
|
||||||
|
font-size: 0px;
|
||||||
|
line-height: 0px;
|
||||||
|
overflow: hidden;
|
||||||
|
width: 0px;
|
||||||
|
height: 0px;
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
.simple-cropper-images{
|
||||||
|
width: 820px;
|
||||||
|
margin: 0 auto 20px;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.cropme{
|
||||||
|
background-image: url(../../skin/images/photoupload.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.cropme:hover{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.text{
|
||||||
|
font-family: arial;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #4e4e4e;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.code{
|
||||||
|
font-family: arial;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #4e4e4e;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
background-color: #f1f1f1;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
#fileInput{
|
||||||
|
width:0;
|
||||||
|
height:0;
|
||||||
|
overflow:hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#modal{
|
||||||
|
z-index: 10;
|
||||||
|
position: fixed;
|
||||||
|
top: 0px;
|
||||||
|
left: 0px;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
background-color: #5F5F5F;
|
||||||
|
opacity: 0.95;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#preview{
|
||||||
|
z-index: 11;
|
||||||
|
position: fixed;
|
||||||
|
top: 0px;
|
||||||
|
left: 0px;
|
||||||
|
display: none;
|
||||||
|
border: 4px solid #A5A2A2;
|
||||||
|
border-radius: 4px;
|
||||||
|
float: left;
|
||||||
|
font-size: 0px;
|
||||||
|
line-height: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#preview .buttons{
|
||||||
|
width: 36px;
|
||||||
|
position: absolute;
|
||||||
|
bottom:0px;
|
||||||
|
right: -44px;
|
||||||
|
}
|
||||||
|
</style>';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -0,0 +1,162 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
require_once('../../config/cis.config.inc.php');
|
||||||
|
require_once('../../include/functions.inc.php');
|
||||||
|
require_once('../../include/person.class.php');
|
||||||
|
require_once('../../include/benutzer.class.php');
|
||||||
|
require_once('../../include/akte.class.php');
|
||||||
|
require_once('../../include/phrasen.class.php');
|
||||||
|
require_once('../../include/fotostatus.class.php');
|
||||||
|
|
||||||
|
$src = $_POST['src'];
|
||||||
|
$user = get_uid();
|
||||||
|
|
||||||
|
//kopiert von bildupload.php
|
||||||
|
function resize($filename, $width, $height)
|
||||||
|
{
|
||||||
|
$ext = 'jpg';
|
||||||
|
|
||||||
|
// Hoehe und Breite neu berechnen
|
||||||
|
list($width_orig, $height_orig) = getimagesize($filename);
|
||||||
|
|
||||||
|
if ($width && ($width_orig < $height_orig))
|
||||||
|
{
|
||||||
|
$width = ($height / $height_orig) * $width_orig;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$height = ($width / $width_orig) * $height_orig;
|
||||||
|
}
|
||||||
|
|
||||||
|
$image_p = imagecreatetruecolor($width, $height);
|
||||||
|
$image = imagecreatefromjpeg($filename);
|
||||||
|
|
||||||
|
//Bild nur verkleinern aber nicht vergroessern
|
||||||
|
if($width_orig>$width || $height_orig>$height)
|
||||||
|
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
|
||||||
|
else
|
||||||
|
$image_p = $image;
|
||||||
|
|
||||||
|
imagejpeg($image_p, $filename, 80);
|
||||||
|
|
||||||
|
@imagedestroy($image_p);
|
||||||
|
@imagedestroy($image);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($_POST['person_idValue']))
|
||||||
|
{
|
||||||
|
$benutzer = new benutzer();
|
||||||
|
$benutzer->load($user);
|
||||||
|
|
||||||
|
if($benutzer->person_id!=$_POST['person_idValue'])
|
||||||
|
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||||
|
|
||||||
|
$fs = new fotostatus();
|
||||||
|
if($fs->akzeptiert($benutzer->person_id))
|
||||||
|
die($p->t('profil/profilfotoUploadGesperrt'));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||||
|
|
||||||
|
//file als png und jpg abspeichern
|
||||||
|
$tmpfname = tempnam(sys_get_temp_dir(), 'FHC');
|
||||||
|
file_put_contents($tmpfname, base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $src)));
|
||||||
|
$imageTmp=imagecreatefrompng($tmpfname);
|
||||||
|
imagejpeg($imageTmp, $tmpfname, 100);
|
||||||
|
|
||||||
|
$person_id = $_POST['person_idValue'];
|
||||||
|
|
||||||
|
//profilbild speichern
|
||||||
|
if(file_exists($tmpfname))
|
||||||
|
{
|
||||||
|
$width=101;
|
||||||
|
$height=130;
|
||||||
|
|
||||||
|
//groesse auf maximal 827x1063 begrenzen
|
||||||
|
resize($tmpfname, 827, 1063);
|
||||||
|
|
||||||
|
$fp = fopen($tmpfname,'r');
|
||||||
|
//auslesen
|
||||||
|
$content = fread($fp, filesize($tmpfname));
|
||||||
|
fclose($fp);
|
||||||
|
|
||||||
|
$akte = new akte();
|
||||||
|
|
||||||
|
if($akte->getAkten($person_id, 'Lichtbil'))
|
||||||
|
{
|
||||||
|
if(count($akte->result)>0)
|
||||||
|
{
|
||||||
|
$akte = $akte->result[0];
|
||||||
|
$akte->new = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$akte->new = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$akte->new = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$akte->dokument_kurzbz = 'Lichtbil';
|
||||||
|
$akte->person_id = $person_id;
|
||||||
|
$akte->inhalt = base64_encode($content);
|
||||||
|
$akte->mimetype = "image/jpg";
|
||||||
|
$akte->erstelltam = date('Y-m-d H:i:s');
|
||||||
|
$akte->gedruckt = false;
|
||||||
|
$akte->titel = "Lichtbild_".$person_id.".jpg";
|
||||||
|
$akte->bezeichnung = "Lichtbild gross";
|
||||||
|
$akte->updateamum = date('Y-m-d H:i:s');
|
||||||
|
$akte->updatevon = $user;
|
||||||
|
$akte->insertamum = date('Y-m-d H:i:s');
|
||||||
|
$akte->insertvon = $user;
|
||||||
|
$akte->uid = '';
|
||||||
|
|
||||||
|
if(!$akte->save())
|
||||||
|
{
|
||||||
|
echo "<b>Fehler: $akte->errormsg</b>";
|
||||||
|
}
|
||||||
|
|
||||||
|
//groesse auf maximal 101x130 begrenzen
|
||||||
|
resize($tmpfname, 101, 130);
|
||||||
|
|
||||||
|
//in DB speichern
|
||||||
|
//File oeffnen
|
||||||
|
$fp = fopen($tmpfname,'r');
|
||||||
|
//auslesen
|
||||||
|
$content = fread($fp, filesize($tmpfname));
|
||||||
|
fclose($fp);
|
||||||
|
//in base64-Werte umrechnen
|
||||||
|
$content = base64_encode($content);
|
||||||
|
|
||||||
|
$person = new person();
|
||||||
|
if($person->load($person_id))
|
||||||
|
{
|
||||||
|
//base64 Wert in die Datenbank speichern
|
||||||
|
$person->foto = $content;
|
||||||
|
$person->new = false;
|
||||||
|
if($person->save())
|
||||||
|
{
|
||||||
|
$fs = new fotostatus();
|
||||||
|
$fs->person_id=$person->person_id;
|
||||||
|
$fs->fotostatus_kurzbz='hochgeladen';
|
||||||
|
$fs->datum = date('Y-m-d');
|
||||||
|
$fs->insertamum = date('Y-m-d H:i:s');
|
||||||
|
$fs->insertvon = $user;
|
||||||
|
$fs->updateamum = date('Y-m-d H:i:s');
|
||||||
|
$fs->updatevon = $user;
|
||||||
|
if(!$fs->save(true))
|
||||||
|
echo '<span class="error">Fehler beim Setzen des Bildstatus</span>';
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
echo "<b>Bild wurde erfolgreich gespeichert</b>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo '<b>'.$person->errormsg.'</b><br />';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//temporäre files löschen
|
||||||
|
unlink($tmpfname);
|
||||||
|
?>
|
||||||
@@ -16,9 +16,10 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -83,20 +84,18 @@ else
|
|||||||
//Wenn das Formular abgeschickt wurde
|
//Wenn das Formular abgeschickt wurde
|
||||||
if($lvid!='')
|
if($lvid!='')
|
||||||
{
|
{
|
||||||
|
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
vorname,
|
vorname,
|
||||||
nachname,
|
nachname,
|
||||||
uid,
|
uid,
|
||||||
tbl_student.semester as semester,
|
|
||||||
tbl_studiengang.kurzbzlang
|
tbl_studiengang.kurzbzlang
|
||||||
FROM
|
FROM
|
||||||
campus.vw_benutzer
|
campus.vw_benutzer
|
||||||
LEFT JOIN
|
LEFT JOIN
|
||||||
(public.tbl_student LEFT JOIN public.tbl_studiengang using (studiengang_kz)) ON (student_uid = uid)
|
(public.tbl_prestudent LEFT JOIN public.tbl_studiengang using (studiengang_kz)) USING(uid)
|
||||||
WHERE
|
WHERE
|
||||||
uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester
|
uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester
|
||||||
WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."')
|
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid)." AND studiensemester_kurzbz=".$db->db_add_param($stsem).")
|
||||||
ORDER BY
|
ORDER BY
|
||||||
nachname, vorname";
|
nachname, vorname";
|
||||||
|
|
||||||
@@ -113,7 +112,7 @@ if($lvid!='')
|
|||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
$i++;
|
$i++;
|
||||||
$content .= "\n<tr class='liste".($i%2)."'><td>$i</td><td>$row->nachname</td><td>$row->vorname</td><td><a href='mailto:$row->uid@technikum-wien.at'>$row->uid@technikum-wien.at</a></td><td align='center'>$row->kurzbzlang</td><td align='center'>$row->semester</td></tr>";
|
$content .= "\n<tr class='liste".($i%2)."'><td>$i</td><td>$row->nachname</td><td>$row->vorname</td><td><a href='mailto:$row->uid@technikum-wien.at'>$row->uid@technikum-wien.at</a></td><td align='center'>$row->kurzbzlang</td><td align='center'>$stsem</td></tr>";
|
||||||
|
|
||||||
if(isset($mailto[$mailto_idx]) && mb_strlen($mailto[$mailto_idx])>450)
|
if(isset($mailto[$mailto_idx]) && mb_strlen($mailto[$mailto_idx])>450)
|
||||||
$mailto_idx++;
|
$mailto_idx++;
|
||||||
|
|||||||
@@ -76,7 +76,8 @@ echo '<SELECT name="oe_kurzbz">
|
|||||||
<OPTION value="">-- '.$p->t("global/alle").' --</OPTION>';
|
<OPTION value="">-- '.$p->t("global/alle").' --</OPTION>';
|
||||||
|
|
||||||
$oe = new organisationseinheit();
|
$oe = new organisationseinheit();
|
||||||
$oe->getAll();
|
//$oe->getAll();
|
||||||
|
$oe->loadArray($oe->getChilds('Infrastruktur'),'bezeichnung');
|
||||||
foreach($oe->result as $row)
|
foreach($oe->result as $row)
|
||||||
{
|
{
|
||||||
if($row->oe_kurzbz==$oe_kurzbz)
|
if($row->oe_kurzbz==$oe_kurzbz)
|
||||||
@@ -93,9 +94,9 @@ echo '</SELECT>
|
|||||||
if($oe_kurzbz!='')
|
if($oe_kurzbz!='')
|
||||||
{
|
{
|
||||||
// Wenn der OE keine Services zugeteilt sind, dann die Services der untergeordneten OE laden
|
// Wenn der OE keine Services zugeteilt sind, dann die Services der untergeordneten OE laden
|
||||||
if($service->getServicesOrganisationseinheit($oe_kurzbz))
|
if($service->getServicesOrganisationseinheit($oe_kurzbz, true))
|
||||||
if (empty($service->result))
|
if (empty($service->result))
|
||||||
if(!$service->getSubServicesOrganisationseinheit($oe_kurzbz))
|
if(!$service->getSubServicesOrganisationseinheit($oe_kurzbz,'oe_kurzbz,bezeichnung',true))
|
||||||
die($service->errormsg);
|
die($service->errormsg);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -116,12 +117,15 @@ echo '<table class="tablesorter" id="myTable">
|
|||||||
|
|
||||||
foreach($service->result as $row)
|
foreach($service->result as $row)
|
||||||
{
|
{
|
||||||
echo '<tr>';
|
if ($row->content_id!='')
|
||||||
echo '<td>',$row->oe_kurzbz,'</td>';
|
{
|
||||||
echo '<td>'.($row->content_id!=''?'<a href="../../../cms/content.php?content_id='.$row->content_id.'">'.$row->bezeichnung.'</a>':$row->bezeichnung).'</td>';
|
echo '<tr>';
|
||||||
echo '<td>',$row->beschreibung,'</td>';
|
echo '<td>',$row->oe_kurzbz,'</td>';
|
||||||
echo '<td>'.($row->content_id!=''?'<a href="../../../cms/content.php?content_id='.$row->content_id.'">Details</a>':'').'</td>';
|
echo '<td>'.($row->content_id!=''?'<a href="../../../cms/content.php?content_id='.$row->content_id.'">'.$row->bezeichnung.'</a>':$row->bezeichnung).'</td>';
|
||||||
echo '</tr>';
|
echo '<td>',$row->beschreibung,'</td>';
|
||||||
|
echo '<td>'.($row->content_id!=''?'<a href="../../../cms/content.php?content_id='.$row->content_id.'">Details</a>':'').'</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
echo '</tbody>
|
echo '</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -60,9 +60,9 @@
|
|||||||
// Request Parameter
|
// Request Parameter
|
||||||
// ------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------
|
||||||
// Parameter Veranstaltungskategorie
|
// Parameter Veranstaltungskategorie
|
||||||
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
|
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
|
||||||
// Parameter Veranstaltung
|
// Parameter Veranstaltung
|
||||||
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
|
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
|
||||||
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
|
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
|
||||||
|
|
||||||
// ------------------------------------------------------------------------------------------
|
// ------------------------------------------------------------------------------------------
|
||||||
@@ -78,7 +78,6 @@
|
|||||||
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
|
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
|
||||||
if ($work=='save')
|
if ($work=='save')
|
||||||
{
|
{
|
||||||
|
|
||||||
$Jahresplan->new=false;
|
$Jahresplan->new=false;
|
||||||
if (!isset($veranstaltung_id) || empty($veranstaltung_id) )
|
if (!isset($veranstaltung_id) || empty($veranstaltung_id) )
|
||||||
$Jahresplan->new=true;
|
$Jahresplan->new=true;
|
||||||
@@ -178,8 +177,10 @@
|
|||||||
$veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen);
|
$veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen);
|
||||||
while (list($key, $value) = each($veranstaltungen))
|
while (list($key, $value) = each($veranstaltungen))
|
||||||
{
|
{
|
||||||
$veranstaltung[$key]=$value;
|
$veranstaltung[$key]=$value;
|
||||||
}
|
}
|
||||||
|
$veranstaltung["start_timestamp"] = strtotime($veranstaltung["start"]);
|
||||||
|
$veranstaltung["ende_timestamp"] = strtotime($veranstaltung["ende"]);
|
||||||
}
|
}
|
||||||
elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
|
elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
|
||||||
{
|
{
|
||||||
@@ -443,16 +444,14 @@
|
|||||||
<?php
|
<?php
|
||||||
$veranstaltung['start_zeit']=date("H:i",$veranstaltung['start_timestamp']);
|
$veranstaltung['start_zeit']=date("H:i",$veranstaltung['start_timestamp']);
|
||||||
$veranstaltung['start_zeit']=trim($veranstaltung['start_zeit']);
|
$veranstaltung['start_zeit']=trim($veranstaltung['start_zeit']);
|
||||||
for ($timeIND=0;$timeIND<24;$timeIND++)
|
|
||||||
|
for ($i=0;$i<24;$i++)
|
||||||
{
|
{
|
||||||
$cTmpTime=$timeIND.':00';
|
for($j=0; $j <60; $j+=15)
|
||||||
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
{
|
||||||
$cTmpTime=$timeIND.':15';
|
$tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j);
|
||||||
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
echo '<option '. ($veranstaltung['start_zeit']==$tmpTime || $veranstaltung['start_zeit']=='0'.$tmpTime?'selected="selected"':'') .' value="'.(strlen($tmpTime)==4?'0'.$tmpTime:$tmpTime).'">'.$tmpTime.'</option>';
|
||||||
$cTmpTime=$timeIND.':30';
|
}
|
||||||
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
|
||||||
$cTmpTime=$timeIND.':45';
|
|
||||||
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
@@ -470,16 +469,14 @@
|
|||||||
<?php
|
<?php
|
||||||
$veranstaltung['ende_zeit']=date("H:i",$veranstaltung['ende_timestamp']);
|
$veranstaltung['ende_zeit']=date("H:i",$veranstaltung['ende_timestamp']);
|
||||||
$veranstaltung['ende_zeit']=trim($veranstaltung['ende_zeit']);
|
$veranstaltung['ende_zeit']=trim($veranstaltung['ende_zeit']);
|
||||||
for ($timeIND=0;$timeIND<24;$timeIND++)
|
|
||||||
|
for ($i=0;$i<24;$i++)
|
||||||
{
|
{
|
||||||
$cTmpTime=$timeIND.':00';
|
for($j=0; $j <60; $j+=15)
|
||||||
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
{
|
||||||
$cTmpTime=$timeIND.':15';
|
$tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j);
|
||||||
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
echo '<option '. ($veranstaltung['ende_zeit']==$tmpTime || $veranstaltung['ende_zeit']=='0'.$tmpTime?'selected="selected"':'') .' value="'.(strlen($tmpTime)==4?'0'.$tmpTime:$tmpTime).'">'.$tmpTime.'</option>';
|
||||||
$cTmpTime=$timeIND.':30';
|
}
|
||||||
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
|
||||||
$cTmpTime=$timeIND.':45';
|
|
||||||
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -15,10 +15,11 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >,
|
||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
/*******************************************************************************************************
|
/*******************************************************************************************************
|
||||||
* abgabe_lektor
|
* abgabe_lektor
|
||||||
@@ -33,11 +34,20 @@ require_once('../../../include/person.class.php');
|
|||||||
require_once('../../../include/benutzer.class.php');
|
require_once('../../../include/benutzer.class.php');
|
||||||
require_once('../../../include/mitarbeiter.class.php');
|
require_once('../../../include/mitarbeiter.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||||
|
|
||||||
$getuid=get_uid();
|
$getuid=get_uid();
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($getuid);
|
||||||
|
|
||||||
|
if (isset($_GET['user']))
|
||||||
|
{
|
||||||
|
if ($rechte->isBerechtigt('admin',null,'suid'))
|
||||||
|
$getuid = $_GET['user'];
|
||||||
|
}
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
|
|
||||||
@@ -50,17 +60,18 @@ $showall=isset($_GET['showall']);
|
|||||||
$sql_query = "SELECT
|
$sql_query = "SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
(SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz,
|
(SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz,
|
||||||
tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id,
|
tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id,
|
||||||
tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz
|
tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_prestudent.perskz, tbl_lehreinheit.studiensemester_kurzbz
|
||||||
FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id)
|
FROM lehre.tbl_projektarbeit
|
||||||
LEFT JOIN public.tbl_benutzer on(uid=student_uid)
|
LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_student on(public.tbl_benutzer.uid=public.tbl_student.student_uid)
|
LEFT JOIN public.tbl_prestudent on(tbl_projektarbeit.prestudent_id=tbl_prestudent.prestudent_id)
|
||||||
LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_benutzer on(tbl_prestudent.uid=tbl_benutzer.uid)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
|
LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
|
||||||
LEFT JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz)
|
LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
||||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
LEFT JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz)
|
||||||
|
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
|
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
|
||||||
WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id
|
WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id
|
||||||
@@ -95,7 +106,7 @@ else
|
|||||||
{
|
{
|
||||||
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."'
|
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."'
|
||||||
$htmlstr .= " <td><input type='checkbox' name='mc_".$row->projektarbeit_id."' ></td>";
|
$htmlstr .= " <td><input type='checkbox' name='mc_".$row->projektarbeit_id."' ></td>";
|
||||||
$htmlstr .= " <td><a href='abgabe_lektor_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&betreuerart=".$row->betreuerart_kurzbz."' target='al_detail' title='Details anzeigen'>".$row->uid."</a> / ".$row->matrikelnr."</td>\n";
|
$htmlstr .= " <td><a href='abgabe_lektor_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&betreuerart=".$row->betreuerart_kurzbz."' target='al_detail' title='Details anzeigen'>".$row->uid."</a> / ".$row->perskz."</td>\n";
|
||||||
$htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=Betreuung%20".$row->bezeichnung."'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>";
|
$htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=Betreuung%20".$row->bezeichnung."'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>";
|
||||||
$htmlstr .= " <td>".$db->convert_html_chars($row->vorname)."</td>\n";
|
$htmlstr .= " <td>".$db->convert_html_chars($row->vorname)."</td>\n";
|
||||||
$htmlstr .= " <td>".$db->convert_html_chars($row->nachname)."</td>\n";
|
$htmlstr .= " <td>".$db->convert_html_chars($row->nachname)."</td>\n";
|
||||||
|
|||||||
@@ -76,6 +76,13 @@ $stg_arr = array();
|
|||||||
$error = false;
|
$error = false;
|
||||||
$rechte = new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
$rechte->getBerechtigungen($user);
|
$rechte->getBerechtigungen($user);
|
||||||
|
|
||||||
|
if (isset($_GET['user']))
|
||||||
|
{
|
||||||
|
if ($rechte->isBerechtigt('admin',null,'suid'))
|
||||||
|
$user = $_GET['user'];
|
||||||
|
}
|
||||||
|
|
||||||
$htmlstr='';
|
$htmlstr='';
|
||||||
|
|
||||||
if(!check_lektor($user))
|
if(!check_lektor($user))
|
||||||
|
|||||||
@@ -15,10 +15,11 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
/*******************************************************************************************************
|
/*******************************************************************************************************
|
||||||
* abgabe_lektor
|
* abgabe_lektor
|
||||||
@@ -170,7 +171,7 @@ if(isset($_POST["schick"]))
|
|||||||
$row_typ->bezeichnung='';
|
$row_typ->bezeichnung='';
|
||||||
}
|
}
|
||||||
//Student zu projektarbeit_id suchen
|
//Student zu projektarbeit_id suchen
|
||||||
$qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($termine[$j]).")";
|
$qry_std="SELECT * FROM campus.vw_student WHERE prestudent_id IN(SELECT prestudent_id FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($termine[$j]).")";
|
||||||
if($result_std=@$db->db_query($qry_std))
|
if($result_std=@$db->db_query($qry_std))
|
||||||
{
|
{
|
||||||
$row_std=$db->db_fetch_object($result_std);
|
$row_std=$db->db_fetch_object($result_std);
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Karl Burkhart <karl.burkhart@technikum-wien.at>.
|
* Karl Burkhart <karl.burkhart@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
@@ -89,7 +90,8 @@ $sql_query = "
|
|||||||
campus.tbl_paabgabe
|
campus.tbl_paabgabe
|
||||||
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
JOIN public.tbl_benutzer bn_student ON(tbl_projektarbeit.student_uid=bn_student.uid)
|
JOIN public.tbl_prestudent ON(tbl_projektarbeit.prestudent_id = tbl_projektarbeit.prestudent_id)
|
||||||
|
JOIN public.tbl_benutzer bn_student ON(tbl_prestudent.uid=bn_student.uid)
|
||||||
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
|
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
|
||||||
JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
|
||||||
|
|||||||
@@ -15,10 +15,11 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >,
|
||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
@@ -26,7 +27,7 @@ require_once('../../../include/functions.inc.php');
|
|||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/person.class.php');
|
require_once('../../../include/person.class.php');
|
||||||
require_once('../../../include/benutzer.class.php');
|
require_once('../../../include/benutzer.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
require_once('../../../include/prestudent.class.php');
|
||||||
require_once('../../../include/studiengang.class.php');
|
require_once('../../../include/studiengang.class.php');
|
||||||
require_once('../../../include/benutzerberechtigung.class.php');
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
@@ -39,6 +40,9 @@ if (!$db = new basis_db())
|
|||||||
|
|
||||||
$getuid=get_uid();
|
$getuid=get_uid();
|
||||||
$uid=$getuid;
|
$uid=$getuid;
|
||||||
|
$vorname='';
|
||||||
|
$nachname='';
|
||||||
|
$htmlstr = '';
|
||||||
|
|
||||||
if(isset($_GET['uid']))
|
if(isset($_GET['uid']))
|
||||||
{
|
{
|
||||||
@@ -47,76 +51,11 @@ if(isset($_GET['uid']))
|
|||||||
//Rechte Pruefen
|
//Rechte Pruefen
|
||||||
$allowed=false;
|
$allowed=false;
|
||||||
|
|
||||||
$student = new student();
|
$prestudent = new prestudent();
|
||||||
if(!$student->load($uid))
|
$prestudent->getPrestudentsFromUid($uid);
|
||||||
die($p->t('global/fehlerBeimErmittelnDerUID'));
|
|
||||||
|
|
||||||
$stg_obj = new studiengang();
|
|
||||||
if(!$stg_obj->load($student->studiengang_kz))
|
|
||||||
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
|
||||||
|
|
||||||
//Berechtigung ueber das Berechtigungssystem
|
|
||||||
$rechte = new benutzerberechtigung();
|
|
||||||
$rechte->getBerechtigungen($getuid);
|
|
||||||
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
|
|
||||||
$allowed=true;
|
|
||||||
|
|
||||||
//oder Lektor mit Betreuung dieses Studenten
|
|
||||||
$qry = "SELECT 1
|
|
||||||
FROM
|
|
||||||
lehre.tbl_projektarbeit
|
|
||||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
|
||||||
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
|
||||||
WHERE
|
|
||||||
tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
|
|
||||||
vw_benutzer.uid=".$db->db_add_param($getuid).";";
|
|
||||||
|
|
||||||
if($result = $db->db_query($qry))
|
|
||||||
{
|
|
||||||
if($db->db_num_rows($result)>0)
|
|
||||||
{
|
|
||||||
$allowed=true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$allowed)
|
|
||||||
{
|
|
||||||
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$htmlstr = '';
|
|
||||||
$htmlstr1 = '';
|
|
||||||
$vorname='';
|
|
||||||
$nachname='';
|
|
||||||
|
|
||||||
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
|
|
||||||
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
|
|
||||||
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
|
|
||||||
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
|
|
||||||
tbl_projektbetreuer.person_id AS betreuer_person_id,
|
|
||||||
tbl_projekttyp.bezeichnung AS prjbez, *
|
|
||||||
FROM lehre.tbl_projektarbeit
|
|
||||||
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
|
||||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
|
||||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
|
||||||
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
|
|
||||||
AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)."
|
|
||||||
AND public.tbl_benutzer.aktiv
|
|
||||||
AND lehre.tbl_projektarbeit.note IS NULL
|
|
||||||
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
|
|
||||||
|
|
||||||
//AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102';
|
|
||||||
if(!$erg=$db->db_query($sql_query))
|
|
||||||
{
|
|
||||||
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='tablesorter'>\n";
|
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='tablesorter'>\n";
|
||||||
$htmlstr .= "<thead><tr>\n";
|
$htmlstr .= "<thead><tr>\n";
|
||||||
$htmlstr .= "
|
$htmlstr .= "
|
||||||
@@ -129,47 +68,111 @@ else
|
|||||||
<th>".$p->t('abgabetool/titel')."</th>
|
<th>".$p->t('abgabetool/titel')."</th>
|
||||||
<th>".$p->t('abgabetool/betreuerart')."</th>";
|
<th>".$p->t('abgabetool/betreuerart')."</th>";
|
||||||
$htmlstr .= "</tr></thead><tbody>\n";
|
$htmlstr .= "</tr></thead><tbody>\n";
|
||||||
$i = 0;
|
|
||||||
while($row=$db->db_fetch_object($erg))
|
|
||||||
{
|
|
||||||
$htmlstr1='';
|
|
||||||
$vorname=$row->vorname;
|
|
||||||
$nachname=$row->nachname;
|
|
||||||
$uid=$row->uid;
|
|
||||||
($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= '');
|
|
||||||
$htmlstr1 .= $row->bvorname.' '.$row->bnachname;
|
|
||||||
($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
|
|
||||||
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."'
|
|
||||||
$htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n";
|
|
||||||
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
|
|
||||||
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
|
|
||||||
$htmlstr .= " <td align= center>";
|
|
||||||
|
|
||||||
$qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
|
foreach($prestudent->result as $pres)
|
||||||
JOIN public.tbl_benutzer USING(person_id)
|
{
|
||||||
JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
|
$stg_obj = new studiengang();
|
||||||
WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
|
if(!$stg_obj->load($pres->studiengang_kz))
|
||||||
if($result_betr=$db->db_query($qry_betr))
|
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
||||||
|
|
||||||
|
//Berechtigung ueber das Berechtigungssystem
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($getuid);
|
||||||
|
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
|
||||||
|
$allowed = true;
|
||||||
|
|
||||||
|
//oder Lektor mit Betreuung dieses Studenten
|
||||||
|
$qry = "SELECT studiengang_kz
|
||||||
|
FROM
|
||||||
|
lehre.tbl_projektarbeit
|
||||||
|
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
|
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
||||||
|
JOIN tbl_prestudent USING(prestudent_id)
|
||||||
|
WHERE
|
||||||
|
tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)." AND
|
||||||
|
vw_benutzer.uid=".$db->db_add_param($getuid).";";
|
||||||
|
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row_betr=$db->db_fetch_object($result_betr))
|
if($db->db_num_rows($result)>0)
|
||||||
{
|
{
|
||||||
$htmlstr.="<a href='mailto:$row_betr->mitarbeiter_uid@".DOMAIN."?subject=Betreuung%20".$row->prjbez."%20von%20".$row->vorname."%20".$row->nachname."'><img src='../../../skin/images/email.png' alt='email' title='".$p->t('abgabetool/emailAnBetreuer')."'></a>";
|
$allowed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($allowed)
|
||||||
|
{
|
||||||
|
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
|
||||||
|
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
|
||||||
|
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
|
||||||
|
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
|
||||||
|
tbl_projektbetreuer.person_id AS betreuer_person_id,
|
||||||
|
tbl_projekttyp.bezeichnung AS prjbez, *
|
||||||
|
FROM lehre.tbl_projektarbeit
|
||||||
|
LEFT JOIN public.tbl_prestudent USING(prestudent_id)
|
||||||
|
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
|
LEFT JOIN public.tbl_benutzer USING(uid)
|
||||||
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
|
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
|
LEFT JOIN public.tbl_studiengang ON(tbl_studiengang.studiengang_kz = tbl_lehrveranstaltung.studiengang_kz)
|
||||||
|
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
|
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
|
||||||
|
AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)."
|
||||||
|
AND public.tbl_benutzer.aktiv
|
||||||
|
AND lehre.tbl_projektarbeit.note IS NULL
|
||||||
|
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
|
||||||
|
|
||||||
|
if(!$erg=$db->db_query($sql_query))
|
||||||
|
{
|
||||||
|
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$htmlstr.="UID unknown!";
|
while($row=$db->db_fetch_object($erg))
|
||||||
|
{
|
||||||
|
$htmlstr1='';
|
||||||
|
$vorname=$row->vorname;
|
||||||
|
$nachname=$row->nachname;
|
||||||
|
$uid=$row->uid;
|
||||||
|
($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= '');
|
||||||
|
$htmlstr1 .= $row->bvorname.' '.$row->bnachname;
|
||||||
|
($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
|
||||||
|
$htmlstr .= " <tr>\n";
|
||||||
|
$htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n";
|
||||||
|
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
|
||||||
|
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
|
||||||
|
$htmlstr .= " <td align= center>";
|
||||||
|
|
||||||
|
$qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
|
||||||
|
JOIN public.tbl_benutzer USING(person_id)
|
||||||
|
JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
|
||||||
|
WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
|
||||||
|
if($result_betr=$db->db_query($qry_betr))
|
||||||
|
{
|
||||||
|
if($row_betr=$db->db_fetch_object($result_betr))
|
||||||
|
{
|
||||||
|
$htmlstr.="<a href='mailto:$row_betr->mitarbeiter_uid@".DOMAIN."?subject=Betreuung%20".$row->prjbez."%20von%20".$row->vorname."%20".$row->nachname."'><img src='../../../skin/images/email.png' alt='email' title='".$p->t('abgabetool/emailAnBetreuer')."'></a>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$htmlstr.="UID unknown!";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$htmlstr .= " </td>";
|
||||||
|
$htmlstr .= " <td>".$htmlstr1." </td>\n";
|
||||||
|
$htmlstr .= " <td>".$db->convert_html_chars($row->prjbez)."</td>\n";
|
||||||
|
$htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n";
|
||||||
|
$htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n";
|
||||||
|
$htmlstr .= " </tr>\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$htmlstr .= " </td>";
|
|
||||||
$htmlstr .= " <td>".$htmlstr1." </td>\n";
|
|
||||||
$htmlstr .= " <td>".$db->convert_html_chars($row->prjbez)."</td>\n";
|
|
||||||
$htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n";
|
|
||||||
$htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n";
|
|
||||||
$htmlstr .= " </tr>\n";
|
|
||||||
$i++;
|
|
||||||
}
|
}
|
||||||
$htmlstr .= "</tbody></table>\n";
|
$htmlstr .= "</tbody></table>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
@@ -191,7 +194,6 @@ echo '
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>';
|
<body>';
|
||||||
|
|
||||||
echo '<h1><div style="float:left">'.$p->t('abgabetool/ueberschrift');
|
echo '<h1><div style="float:left">'.$p->t('abgabetool/ueberschrift');
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>
|
||||||
*/
|
*/
|
||||||
/*******************************************************************************************************
|
/*******************************************************************************************************
|
||||||
* abgabe_lektor
|
* abgabe_lektor
|
||||||
@@ -28,6 +29,7 @@
|
|||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
require_once('../../../include/studiengang.class.php');
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
require_once('../../../include/student.class.php');
|
||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/mail.class.php');
|
require_once('../../../include/mail.class.php');
|
||||||
@@ -110,26 +112,27 @@ $person = new person();
|
|||||||
$person->load($bid);
|
$person->load($bid);
|
||||||
$betreuer = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost;
|
$betreuer = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost;
|
||||||
|
|
||||||
|
//Rechte Pruefen
|
||||||
|
$allowed=false;
|
||||||
if($uid!=$user)
|
if($uid!=$user)
|
||||||
{
|
{
|
||||||
$student = new student();
|
$prestudent = new prestudent();
|
||||||
if(!$student->load($uid))
|
if(!$prestudent->getPrestudentsFromUid($uid))
|
||||||
die($p->t('global/userNichtGefunden'));
|
|
||||||
|
|
||||||
$stg_obj = new studiengang();
|
|
||||||
if(!$stg_obj->load($student->studiengang_kz))
|
|
||||||
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
||||||
|
|
||||||
//Studentenansicht
|
//Studentenansicht
|
||||||
//Rechte Pruefen
|
|
||||||
$allowed=false;
|
|
||||||
|
|
||||||
//Berechtigung ueber das Berechtigungssystem
|
//Berechtigung ueber das Berechtigungssystem
|
||||||
$rechte = new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
$rechte->getBerechtigungen($user);
|
$rechte->getBerechtigungen($user);
|
||||||
|
|
||||||
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz, 's'))
|
foreach($prestudent->result as $ps)
|
||||||
$allowed=true;
|
{
|
||||||
|
$stg_obj = new studiengang();
|
||||||
|
if(!$stg_obj->load($ps->studiengang_kz))
|
||||||
|
die($p->t('global/fehlerBeimLesenAusDatenbank'));
|
||||||
|
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz, 's'))
|
||||||
|
$allowed=true;
|
||||||
|
}
|
||||||
|
|
||||||
//oder Lektor mit Betreuung dieses Studenten
|
//oder Lektor mit Betreuung dieses Studenten
|
||||||
$qry = "SELECT 1
|
$qry = "SELECT 1
|
||||||
@@ -137,8 +140,9 @@ if($uid!=$user)
|
|||||||
lehre.tbl_projektarbeit
|
lehre.tbl_projektarbeit
|
||||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
|
||||||
|
JOIN tbl_prestudent USING(prestudent_id)
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
|
tbl_prestudent.uid=".$db->db_add_param($uid)." AND
|
||||||
vw_benutzer.uid=".$db->db_add_param($user).";";
|
vw_benutzer.uid=".$db->db_add_param($user).";";
|
||||||
|
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
@@ -149,15 +153,23 @@ if($uid!=$user)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$allowed)
|
|
||||||
{
|
|
||||||
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if($uid!=$projektarbeit_obj->student_uid)
|
$ps = new prestudent();
|
||||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
$ps->getPrestudentsFromUid($uid);
|
||||||
|
foreach($ps->result as $p)
|
||||||
|
{
|
||||||
|
if($student->prestudent_id === $projektarbeit_obj->prestudent_id)
|
||||||
|
$allowed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if(!$allowed)
|
||||||
|
{
|
||||||
|
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<!DOCTYPE HTML>
|
echo '<!DOCTYPE HTML>
|
||||||
|
|||||||
@@ -15,14 +15,15 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Authors: Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
require_once('../../../include/benutzerberechtigung.class.php');
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -45,9 +46,9 @@ else
|
|||||||
if(!is_numeric($id) || $id=='')
|
if(!is_numeric($id) || $id=='')
|
||||||
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||||
|
|
||||||
$student = new student();
|
$prestudent = new prestudent();
|
||||||
if(!$student->load($uid))
|
if(!$prestudent->getPrestudentsFromUid($uid) || count($prestudent->result) < 1)
|
||||||
die('Student wurde nicht gefunden');
|
die('Keinen Studenten gefunden');
|
||||||
|
|
||||||
if($getuid!=$uid)
|
if($getuid!=$uid)
|
||||||
{
|
{
|
||||||
|
|||||||
Regular → Executable
+208
-75
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2006 Technikum-Wien
|
/* Copyright (C) 2015 fhcomplete.org
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as
|
* it under the terms of the GNU General Public License as
|
||||||
@@ -15,91 +15,224 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Manfred Kindl <manfred.kindl@technikum-wien.at> and
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
Andreas Moik <moik@technikum-wien.at>.
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
|
||||||
*/
|
*/
|
||||||
/**
|
require_once('../../../config/cis.config.inc.php');
|
||||||
* anwesenheitsliste.pdf.php
|
require_once('../../../include/dokument_export.class.php');
|
||||||
*
|
require_once('../../../include/lehrveranstaltung.class.php');
|
||||||
* Erstellt eine Anwesenheitsliste im PDF-Format
|
require_once('../../../include/lehreinheitgruppe.class.php');
|
||||||
*
|
require_once('../../../include/lehreinheit.class.php');
|
||||||
*/
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
require_once('../../../include/lehreinheitmitarbeiter.class.php');
|
||||||
|
require_once('../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../include/functions.inc.php');
|
||||||
|
require_once('../../../include/erhalter.class.php');
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
if (!$db = new basis_db())
|
||||||
// ------------------------------------------------------------------------------------------
|
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||||
// Datenbankanbindung
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
require_once('../../../include/basis_db.class.php');
|
|
||||||
if (!$db = new basis_db())
|
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
|
||||||
|
|
||||||
// Pfad zu fpdf
|
$user=get_uid();
|
||||||
define('FPDF_FONTPATH','../../../include/pdf/font/');
|
|
||||||
// library einbinden
|
|
||||||
require_once('../../../include/pdf/fpdf.php');
|
|
||||||
require_once('../../../include/person.class.php');
|
|
||||||
require_once('../../../include/studiengang.class.php');
|
|
||||||
require_once('../../../include/studiensemester.class.php');
|
|
||||||
require_once('../../../include/lehrveranstaltung.class.php');
|
|
||||||
require_once('../../../include/pdf.inc.php');
|
|
||||||
|
|
||||||
//Uebergabeparameter abpruefen
|
$berechtigung = new benutzerberechtigung();
|
||||||
if(isset($_GET['stg'])) //Studiengang
|
$berechtigung->getBerechtigungen($user);
|
||||||
{
|
|
||||||
if(is_numeric($_GET['stg']))
|
|
||||||
$stg=$_GET['stg'];
|
|
||||||
else
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$stg='';
|
|
||||||
if(isset($_GET['sem'])) //Semester
|
|
||||||
{
|
|
||||||
if(is_numeric($_GET['sem']))
|
|
||||||
$sem=$_GET['sem'];
|
|
||||||
else
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$sem='';
|
|
||||||
|
|
||||||
if(isset($_GET['verband'])) //Verband
|
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
||||||
$verband=$_GET['verband'];
|
$lvid = $_GET['lvid'];
|
||||||
else
|
else
|
||||||
$verband='';
|
die('Eine gueltige LvID muss uebergeben werden');
|
||||||
if(isset($_GET['gruppe'])) //Gruppe
|
|
||||||
$gruppe=$_GET['gruppe'];
|
|
||||||
else
|
|
||||||
$gruppe='';
|
|
||||||
if(isset($_GET['gruppe_kurzbz'])) //Einheit
|
|
||||||
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
|
|
||||||
else
|
|
||||||
$gruppe_kurzbz='';
|
|
||||||
|
|
||||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
if(isset($_GET['stsem']))
|
||||||
$lvid = $_GET['lvid'];
|
$studiensemester = $_GET['stsem'];
|
||||||
else
|
else
|
||||||
die('Fehler bei der Parameteruebergabe');
|
die('Eine Studiensemester muss uebergeben werden');
|
||||||
|
|
||||||
if(isset($_GET['stsem']))
|
if(!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester))
|
||||||
$stsem = $_GET['stsem'];
|
die('Sie muessen LektorIn der LV oder Admin sein, um diese Seite aufrufen zu koennen');
|
||||||
else
|
|
||||||
die('Studiensemester wurde nicht uebergeben');
|
|
||||||
|
|
||||||
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
|
$output='pdf';
|
||||||
/**
|
|
||||||
* liefert den groesseren der beiden werte
|
if(isset($_GET['output']) && ($output='odt' || $output='doc'))
|
||||||
*
|
$output=$_GET['output'];
|
||||||
*/
|
|
||||||
function getmax($val1,$val2)
|
isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL;
|
||||||
|
isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL;
|
||||||
|
isset($_GET['lehreinheit_id']) ? $lehreinheit = $_GET['lehreinheit_id'] : $lehreinheit = NULL;
|
||||||
|
|
||||||
|
$lv = new lehrveranstaltung();
|
||||||
|
$lv->load($lvid);
|
||||||
|
|
||||||
|
$doc = new dokument_export('Anwesenheitslist');
|
||||||
|
|
||||||
|
// Teilnehmende Gruppen laden
|
||||||
|
$qry = "SELECT DISTINCT ON(kuerzel, semester, verband, gruppe, gruppe_kurzbz)
|
||||||
|
UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel,
|
||||||
|
semester,
|
||||||
|
verband,
|
||||||
|
gruppe,
|
||||||
|
gruppe_kurzbz
|
||||||
|
FROM campus.vw_lehreinheit
|
||||||
|
WHERE lehrveranstaltung_id='".addslashes($lvid)."'
|
||||||
|
AND studiensemester_kurzbz='".addslashes($studiensemester)."'";
|
||||||
|
if($lehreinheit!='')
|
||||||
|
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit)."'";
|
||||||
|
|
||||||
|
$gruppen_string = '';
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
return ($val1>$val2)?$val1:$val2;
|
while($row = $db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
if($gruppen_string!='')
|
||||||
|
$gruppen_string.=', ';
|
||||||
|
if($row->gruppe_kurzbz=='')
|
||||||
|
$gruppen_string.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
|
||||||
|
else
|
||||||
|
$gruppen_string.=$row->gruppe_kurzbz;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste.inc.php');
|
$stg = new studiengang();
|
||||||
|
$stg->load($lv->studiengang_kz);
|
||||||
|
|
||||||
|
$studiengang_bezeichnung=$stg->bezeichnung;
|
||||||
|
|
||||||
|
$stg->getAllTypes();
|
||||||
|
|
||||||
|
$data = array(
|
||||||
|
'gruppen'=>$gruppen_string,
|
||||||
|
'bezeichnung'=>$lv->bezeichnung,
|
||||||
|
'lehrveranstaltung_id'=>$lv->lehrveranstaltung_id,
|
||||||
|
'studiengang'=>$studiengang_bezeichnung,
|
||||||
|
'studiengang_kz'=>$lv->studiengang_kz,
|
||||||
|
'typ'=>$stg->studiengang_typ_arr[$stg->typ],
|
||||||
|
'ects'=>$lv->ects,
|
||||||
|
'sprache'=>$lv->sprache,
|
||||||
|
'studiensemester'=>$studiensemester,
|
||||||
|
'semester'=>$lv->semester,
|
||||||
|
'orgform'=>$lv->orgform_kurzbz,
|
||||||
|
);
|
||||||
|
|
||||||
|
//Lehrende der LV laden und in ein Array schreiben
|
||||||
|
$lehrende = new lehreinheitmitarbeiter();
|
||||||
|
$lehrende->getMitarbeiterLV($lvid, $studiensemester, $lehreinheit);
|
||||||
|
|
||||||
|
if (isset($lehrende->result))
|
||||||
|
{
|
||||||
|
foreach($lehrende->result AS $row)
|
||||||
|
$data[]=array('lehrende'=>array('uid'=>$row->uid,'name'=>$row->vorname.' '.$row->nachname));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Studierende der LV laden und in ein Array schreiben
|
||||||
|
$qry = "SELECT
|
||||||
|
distinct on(nachname, vorname, person_id) vorname, nachname, perskz,
|
||||||
|
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
||||||
|
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
||||||
|
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_prestudent.studiengang_kz AS stg_kz_student,
|
||||||
|
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr
|
||||||
|
FROM
|
||||||
|
campus.vw_student_lehrveranstaltung
|
||||||
|
JOIN public.tbl_benutzer USING(uid)
|
||||||
|
JOIN public.tbl_person USING(person_id)
|
||||||
|
LEFT JOIN public.tbl_prestudent ON(vw_student_lehrveranstaltung.uid=tbl_prestudent.uid)
|
||||||
|
LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
|
||||||
|
LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
|
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
|
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.prestudent_id)
|
||||||
|
WHERE
|
||||||
|
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||||
|
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester)."'";
|
||||||
|
|
||||||
|
if($lehreinheit!='')
|
||||||
|
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit)."'";
|
||||||
|
|
||||||
|
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
|
||||||
|
|
||||||
|
$stsem_obj = new studiensemester();
|
||||||
|
$stsem_obj->load($studiensemester);
|
||||||
|
$stsemdatumvon = $stsem_obj->start;
|
||||||
|
$stsemdatumbis = $stsem_obj->ende;
|
||||||
|
|
||||||
|
$erhalter = new erhalter();
|
||||||
|
$erhalter->getAll();
|
||||||
|
|
||||||
|
$a_o_kz = '9'.sprintf("%03s", $erhalter->result[0]->erhalter_kz); //Stg_Kz AO-Studierende auslesen (9005 fuer FHTW)
|
||||||
|
$anzahl_studierende = 0;
|
||||||
|
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
|
{
|
||||||
|
while($row = $db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
if($row->status!='Abbrecher' && $row->status!='Unterbrecher')
|
||||||
|
{
|
||||||
|
$anzahl_studierende++;
|
||||||
|
|
||||||
|
if($row->status=='Incoming') //Incoming
|
||||||
|
$zusatz='(i)';
|
||||||
|
else
|
||||||
|
$zusatz='';
|
||||||
|
|
||||||
|
if($row->bisio_id!='' && $row->status!='Incoming' && ($row->bis > $stsemdatumvon || $row->bis=='') && $row->von < $stsemdatumbis) //Outgoing
|
||||||
|
$zusatz.='(o)';
|
||||||
|
|
||||||
|
if($row->note==6) //angerechnet
|
||||||
|
$zusatz.='(ar)';
|
||||||
|
|
||||||
|
if($row->mitarbeiter_uid!='') //mitarbeiter
|
||||||
|
$zusatz.='(ma)';
|
||||||
|
|
||||||
|
if($row->stg_kz_student==$a_o_kz) //Außerordentliche Studierende
|
||||||
|
$zusatz.='(a.o.)';
|
||||||
|
|
||||||
|
$data[]=array('student'=>array(
|
||||||
|
'vorname'=>$row->vorname,
|
||||||
|
'nachname'=>$row->nachname,
|
||||||
|
'personenkennzeichen'=>trim($row->perskz),
|
||||||
|
'matr_nr'=>$row->matr_nr,
|
||||||
|
'semester'=>$row->semester,
|
||||||
|
'verband'=>trim($row->verband),
|
||||||
|
'gruppe'=>trim($row->gruppe),
|
||||||
|
'zusatz'=>$zusatz
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Anzahl Studierende in Array $data (an erster Stelle) einfuegen
|
||||||
|
$data = array_reverse($data, true);
|
||||||
|
$data['anzahl_studierende'] = $anzahl_studierende;
|
||||||
|
$data = array_reverse($data, true);
|
||||||
|
}
|
||||||
|
//var_dump($data);
|
||||||
|
//$files=array();
|
||||||
|
/*
|
||||||
|
foreach($codes_obj->result as $code)
|
||||||
|
{
|
||||||
|
$filename='/tmp/fhc_lveval_code'.$code->lvevaluierung_code_id.'.png';
|
||||||
|
$files[]=$filename;
|
||||||
|
|
||||||
|
// QRCode ertellen und speichern
|
||||||
|
QRcode::png($url_detail.'?code='.$code->code, $filename);
|
||||||
|
|
||||||
|
// QRCode zu Dokument hinzufuegen
|
||||||
|
$doc->addImage($filename, $code->lvevaluierung_code_id.'.png', 'image/png');
|
||||||
|
$data[]=array('code'=>array('lvevaluierung_code_id'=>$code->lvevaluierung_code_id,'code'=>$code->code));
|
||||||
|
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
$doc->addDataArray($data,'anwesenheitsliste');
|
||||||
|
|
||||||
|
//header("Content-type: application/xhtml+xml");
|
||||||
|
//echo $doc->ConvertArrayToXML($data,'anwesenheitsliste');
|
||||||
|
//exit;
|
||||||
|
|
||||||
|
if(!$doc->create($output))
|
||||||
|
die($doc->errormsg);
|
||||||
|
$doc->output();
|
||||||
|
$doc->close();
|
||||||
|
/*
|
||||||
|
// QR Codes aus Temp Ordner entfernen
|
||||||
|
foreach($files as $file)
|
||||||
|
unlink($file);
|
||||||
|
*/
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -206,23 +206,21 @@
|
|||||||
|
|
||||||
if(defined('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN)
|
if(defined('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN)
|
||||||
$nt_content='';
|
$nt_content='';
|
||||||
|
if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN)
|
||||||
|
$aw_content='';
|
||||||
|
|
||||||
echo "<table cellpadding='0' cellspacing='0'>
|
echo "<table cellpadding='0' cellspacing='0'>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>$aw_content</td>
|
<td>$aw_content</td>
|
||||||
<td width='15'> </td>
|
|
||||||
<td>$nt_content</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td> </td>
|
|
||||||
<td> </td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>$awbild_content</td>
|
<td>$awbild_content</td>
|
||||||
<td> </td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>$nt_content</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
</table>";
|
</table>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -148,15 +149,15 @@ $stsemdatumbis = $stsem_obj->ende;
|
|||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
|
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
|
||||||
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
||||||
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
||||||
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
|
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
|
||||||
tbl_zeugnisnote.note
|
tbl_zeugnisnote.note
|
||||||
FROM
|
FROM
|
||||||
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
||||||
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
|
JOIN public.tbl_person USING(person_id) JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid)
|
||||||
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
|
LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
|
LEFT JOIN bis.tbl_bisio ON(public.tbl_prestudent.prestudent_id=tbl_bisio.prestudent_id)
|
||||||
WHERE
|
WHERE
|
||||||
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
|
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||||
|
|||||||
Regular → Executable
+5
-1
@@ -99,5 +99,9 @@ function getmax($val1,$val2)
|
|||||||
return ($val1>$val2)?$val1:$val2;
|
return ($val1>$val2)?$val1:$val2;
|
||||||
|
|
||||||
}
|
}
|
||||||
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
|
if (file_exists('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'))
|
||||||
|
require_once('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
|
||||||
|
else
|
||||||
|
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -16,18 +16,13 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
// ------------------------------------------------------------------------------------------
|
require_once('../../../../include/basis_db.class.php');
|
||||||
// Datenbankanbindung
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
require_once('../../../../include/basis_db.class.php');
|
|
||||||
if (!$db = new basis_db())
|
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
|
||||||
|
|
||||||
require_once('../../../../include/functions.inc.php');
|
require_once('../../../../include/functions.inc.php');
|
||||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||||
require_once('../../../../include/studiengang.class.php');
|
require_once('../../../../include/studiengang.class.php');
|
||||||
@@ -37,19 +32,10 @@ require_once('../../../../include/benutzerberechtigung.class.php');
|
|||||||
require_once('../../../../include/uebung.class.php');
|
require_once('../../../../include/uebung.class.php');
|
||||||
require_once('../../../../include/beispiel.class.php');
|
require_once('../../../../include/beispiel.class.php');
|
||||||
require_once('../../../../include/datum.class.php');
|
require_once('../../../../include/datum.class.php');
|
||||||
|
include_once('../../../../include/Excel/excel.php');
|
||||||
|
|
||||||
//Excel includes
|
if (!$db = new basis_db())
|
||||||
include_once('../../../../include/Excel/PEAR.php');
|
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||||
include_once('../../../../include/Excel/BIFFwriter.php');
|
|
||||||
include_once('../../../../include/Excel/Workbook.php');
|
|
||||||
include_once('../../../../include/Excel/Format.php');
|
|
||||||
include_once('../../../../include/Excel/Worksheet.php');
|
|
||||||
include_once('../../../../include/Excel/Parser.php');
|
|
||||||
include_once('../../../../include/Excel/OLE.php');
|
|
||||||
include_once('../../../../include/Excel/PPS.php');
|
|
||||||
include_once('../../../../include/Excel/Root.php');
|
|
||||||
include_once('../../../../include/Excel/File.php');
|
|
||||||
include_once('../../../../include/Excel/Writer.php');
|
|
||||||
|
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
|
|
||||||
@@ -66,7 +52,6 @@ if(isset($_GET['uebung_id']) && is_numeric($_GET['uebung_id']))
|
|||||||
$uebung_id = $_GET['uebung_id'];
|
$uebung_id = $_GET['uebung_id'];
|
||||||
$uebung_obj = new uebung($uebung_id);
|
$uebung_obj = new uebung($uebung_id);
|
||||||
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
|
$lehreinheit_obj = new lehreinheit($uebung_obj->lehreinheit_id);
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -85,6 +70,7 @@ if (isset($_GET["download_abgabe"])){
|
|||||||
$uebung_id = $_GET["uebung_id"];
|
$uebung_id = $_GET["uebung_id"];
|
||||||
$uid = $_GET['uid'];
|
$uid = $_GET['uid'];
|
||||||
$ueb = new uebung();
|
$ueb = new uebung();
|
||||||
|
|
||||||
$ueb->load_studentuebung($uid, $uebung_id);
|
$ueb->load_studentuebung($uid, $uebung_id);
|
||||||
$ueb->load_abgabe($ueb->abgabe_id);
|
$ueb->load_abgabe($ueb->abgabe_id);
|
||||||
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
|
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
|
||||||
@@ -93,14 +79,14 @@ if (isset($_GET["download_abgabe"])){
|
|||||||
readfile($filename);
|
readfile($filename);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
||||||
tbl_lehreinheit.lehreinheit_id='$lehreinheit_obj->lehreinheit_id' AND
|
tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_obj->lehreinheit_id, FHC_INTEGER)." AND
|
||||||
mitarbeiter_uid='$user'";
|
mitarbeiter_uid=".$db->db_add_param($user);
|
||||||
|
*/
|
||||||
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
$qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE
|
||||||
tbl_lehreinheit.lehrveranstaltung_id in(Select lehrveranstaltung_id from lehre.tbl_lehreinheit where lehreinheit_id='$lehreinheit_obj->lehreinheit_id') AND
|
tbl_lehreinheit.lehrveranstaltung_id in(Select lehrveranstaltung_id from lehre.tbl_lehreinheit where lehreinheit_id=".$db->db_add_param($lehreinheit_obj->lehreinheit_id, FHC_INTEGER).") AND
|
||||||
mitarbeiter_uid='$user'";
|
mitarbeiter_uid=".$db->db_add_param($user);
|
||||||
|
|
||||||
if(!$result = $db->db_query($qry))
|
if(!$result = $db->db_query($qry))
|
||||||
die('Fehler beim laden der Berechtigung');
|
die('Fehler beim laden der Berechtigung');
|
||||||
@@ -111,6 +97,26 @@ $rechte->getBerechtigungen($user);
|
|||||||
if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz)))
|
if(!($db->db_num_rows($result)>0 || $rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lehreinheit_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lehreinheit_obj->studiengang_kz)))
|
||||||
die('Sie haben keine Berechtigung für diesen Bereich');
|
die('Sie haben keine Berechtigung für diesen Bereich');
|
||||||
|
|
||||||
|
// Beteiligte Gruppen laden
|
||||||
|
$gruppen = '';
|
||||||
|
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_obj->lehreinheit_id, FHC_INTEGER);
|
||||||
|
if($result_gruppen = $db->db_query($qry_gruppen))
|
||||||
|
{
|
||||||
|
$i=0;
|
||||||
|
while($row_gruppen = $db->db_fetch_object($result_gruppen))
|
||||||
|
{
|
||||||
|
if($row_gruppen->gruppe_kurzbz=='')
|
||||||
|
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
|
||||||
|
else
|
||||||
|
$gruppen.=$row_gruppen->gruppe_kurzbz;
|
||||||
|
$i++;
|
||||||
|
if($i<$db->db_num_rows($result_gruppen))
|
||||||
|
$gruppen.=', ';
|
||||||
|
else
|
||||||
|
$gruppen.=' ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($_GET['output']) && $_GET['output']=='xls')
|
if(isset($_GET['output']) && $_GET['output']=='xls')
|
||||||
{
|
{
|
||||||
if(isset($_GET['all']))
|
if(isset($_GET['all']))
|
||||||
@@ -124,12 +130,13 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
|
|
||||||
// Creating a workbook
|
// Creating a workbook
|
||||||
$workbook = new Spreadsheet_Excel_Writer();
|
$workbook = new Spreadsheet_Excel_Writer();
|
||||||
|
$workbook->setVersion(8);
|
||||||
// sending HTTP headers
|
// sending HTTP headers
|
||||||
$workbook->send("Kreuzerlliste_Gesamt_".$lv_obj->lehreverzeichnis. "_" . date("d_m_Y") . ".xls");
|
$workbook->send("Kreuzerlliste_Gesamt_".$lv_obj->lehreverzeichnis. "_" . date("d_m_Y") . ".xls");
|
||||||
|
|
||||||
// Creating a worksheet
|
// Creating a worksheet
|
||||||
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
||||||
|
$worksheet->setInputEncoding('utf-8');
|
||||||
|
|
||||||
$format_bold =& $workbook->addFormat();
|
$format_bold =& $workbook->addFormat();
|
||||||
$format_bold->setBold();
|
$format_bold->setBold();
|
||||||
@@ -173,7 +180,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||||
{
|
{
|
||||||
$gruppe = $_GET['gruppe'];
|
$gruppe = $_GET['gruppe'];
|
||||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($gruppe);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -181,16 +188,16 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
if($row->gruppe_kurzbz!='')
|
if($row->gruppe_kurzbz!='')
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz=".$db->db_add_param($row->gruppe_kurzbz)." AND studiensemester_kurzbz = ".$db->db_add_param($stsem)." ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student
|
||||||
WHERE studiengang_kz='$row->studiengang_kz'
|
WHERE studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
|
||||||
AND semester='$row->semester' ".
|
AND semester=".$db->db_add_param($row->semester).
|
||||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
($row->verband!=''?" AND verband=".$db->db_add_param($row->verband):'').
|
||||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
($row->gruppe!=''?" AND gruppe=".$db->db_add_param($row->gruppe):'').
|
||||||
" ORDER BY nachname, vorname";
|
" ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -215,11 +222,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe,
|
campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe,
|
||||||
public.tbl_studentlehrverband, lehre.tbl_lehreinheit
|
public.tbl_studentlehrverband, lehre.tbl_lehreinheit
|
||||||
WHERE
|
WHERE
|
||||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
|
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
|
||||||
vw_student.uid = tbl_benutzergruppe.uid AND
|
vw_student.uid = tbl_benutzergruppe.uid AND
|
||||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
|
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
|
||||||
vw_student.uid=tbl_studentlehrverband.student_uid AND
|
vw_student.prestudent_id=tbl_studentlehrverband.prestudent_id AND
|
||||||
tbl_studentlehrverband.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz
|
tbl_studentlehrverband.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz
|
||||||
UNION
|
UNION
|
||||||
SELECT
|
SELECT
|
||||||
@@ -228,10 +235,10 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
FROM
|
FROM
|
||||||
campus.vw_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband, lehre.tbl_lehreinheit
|
campus.vw_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband, lehre.tbl_lehreinheit
|
||||||
WHERE
|
WHERE
|
||||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
||||||
tbl_lehreinheitgruppe.studiengang_kz=tbl_studentlehrverband.studiengang_kz AND
|
tbl_lehreinheitgruppe.studiengang_kz=tbl_studentlehrverband.studiengang_kz AND
|
||||||
tbl_lehreinheitgruppe.semester = tbl_studentlehrverband.semester AND
|
tbl_lehreinheitgruppe.semester = tbl_studentlehrverband.semester AND
|
||||||
tbl_studentlehrverband.student_uid=vw_student.uid AND
|
tbl_studentlehrverband.prestudent_id=vw_student.prestudent_id AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
|
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz AND
|
tbl_lehreinheit.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz AND
|
||||||
((tbl_lehreinheitgruppe.verband<>'' AND
|
((tbl_lehreinheitgruppe.verband<>'' AND
|
||||||
@@ -278,7 +285,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
|
|
||||||
foreach($ueb_obj->uebungen as $row_ueb)
|
foreach($ueb_obj->uebungen as $row_ueb)
|
||||||
{
|
{
|
||||||
$qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$row_ueb->uebung_id' AND student_uid='$row_stud->uid' AND vorbereitet=true";
|
$qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id)
|
||||||
|
WHERE uebung_id=".$db->db_add_param($row_ueb->uebung_id)." AND uid=".$db->db_add_param($row_stud->uid)." AND vorbereitet=true";
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -299,7 +307,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
$worksheet->write($zeile,++$spalte,$summe);
|
$worksheet->write($zeile,++$spalte,$summe);
|
||||||
|
|
||||||
//mitarbeit
|
//mitarbeit
|
||||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE lehreinheit_id='$lehreinheit_id' AND student_uid='$row_stud->uid'";
|
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||||
|
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($row_stud->uid);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
$mitarbeit=$row->mitarbeit;
|
$mitarbeit=$row->mitarbeit;
|
||||||
@@ -329,12 +338,14 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
|
|
||||||
// Creating a workbook
|
// Creating a workbook
|
||||||
$workbook = new Spreadsheet_Excel_Writer();
|
$workbook = new Spreadsheet_Excel_Writer();
|
||||||
|
$workbook->setVersion(8);
|
||||||
|
|
||||||
// sending HTTP headers
|
// sending HTTP headers
|
||||||
$workbook->send("Kreuzerltool". "_" . date("d_m_Y") . ".xls");
|
$workbook->send("Kreuzerltool". "_" . date("d_m_Y") . ".xls");
|
||||||
|
|
||||||
// Creating a worksheet
|
// Creating a worksheet
|
||||||
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
$worksheet =& $workbook->addWorksheet("Kreuzerltool");
|
||||||
|
$worksheet->setInputEncoding('utf-8');
|
||||||
|
|
||||||
$format_bold =& $workbook->addFormat();
|
$format_bold =& $workbook->addFormat();
|
||||||
$format_bold->setBold();
|
$format_bold->setBold();
|
||||||
@@ -344,7 +355,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
// let's merge
|
// let's merge
|
||||||
$format_title->setAlign('merge');
|
$format_title->setAlign('merge');
|
||||||
|
|
||||||
$worksheet->write(0,0,$uebung_obj->bezeichnung.' am '.date('d.m.Y'), $format_bold);
|
$worksheet->write(0,0,$uebung_obj->bezeichnung.' am '.date('d.m.Y').' '.$gruppen, $format_bold);
|
||||||
$maxlength = array();
|
$maxlength = array();
|
||||||
//Ueberschrift
|
//Ueberschrift
|
||||||
$i=0;
|
$i=0;
|
||||||
@@ -354,8 +365,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
$maxlength[$i]=strlen('Nachname');
|
$maxlength[$i]=strlen('Nachname');
|
||||||
$worksheet->write(1,++$i,"Matrikelnr", $format_title);
|
$worksheet->write(1,++$i,"Matrikelnr", $format_title);
|
||||||
$maxlength[$i]=strlen('Matrikelnr');
|
$maxlength[$i]=strlen('Matrikelnr');
|
||||||
$worksheet->write(1,++$i,"Gruppe", $format_title);
|
//$worksheet->write(1,++$i,"Gruppe", $format_title);
|
||||||
$maxlength[$i]=strlen('Gruppe');
|
//$maxlength[$i]=strlen('Gruppe');
|
||||||
$beispiel_obj = new beispiel();
|
$beispiel_obj = new beispiel();
|
||||||
$beispiel_obj->load_beispiel($uebung_id);
|
$beispiel_obj->load_beispiel($uebung_id);
|
||||||
foreach($beispiel_obj->beispiele as $row_bsp)
|
foreach($beispiel_obj->beispiele as $row_bsp)
|
||||||
@@ -377,7 +388,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||||
{
|
{
|
||||||
$gruppe = $_GET['gruppe'];
|
$gruppe = $_GET['gruppe'];
|
||||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($gruppe);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -385,16 +396,18 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
if($row->gruppe_kurzbz!='')
|
if($row->gruppe_kurzbz!='')
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe
|
||||||
|
FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid)
|
||||||
|
WHERE gruppe_kurzbz=".$db->db_add_param($row->gruppe_kurzbz)." AND studiensemester_kurzbz=".$db->db_add_param($stsem)." ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student
|
||||||
WHERE studiengang_kz='$row->studiengang_kz'
|
WHERE studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
|
||||||
AND semester='$row->semester' ".
|
AND semester=".$db->db_add_param($row->semester).
|
||||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
($row->verband!=''?" AND verband=".$db->db_add_param($row->verband):'').
|
||||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
($row->gruppe!=''?" AND gruppe=".$db->db_add_param($row->gruppe):'').
|
||||||
" ORDER BY nachname, vorname";
|
" ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -414,14 +427,21 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
{
|
{
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||||
$gruppe_bez = 'Alle Studienrende';
|
$gruppe_bez = 'Alle Studienrende';
|
||||||
|
|
||||||
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid)
|
||||||
|
WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||||
|
|
||||||
//Alle Studenten die dieser Lehreinheit zugeordnet sind
|
//Alle Studenten die dieser Lehreinheit zugeordnet sind
|
||||||
$qry_stud = "SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
/*
|
||||||
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
$qry_stud = "SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe
|
||||||
|
FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
||||||
|
WHERE tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
|
||||||
vw_student.uid = tbl_benutzergruppe.uid AND
|
vw_student.uid = tbl_benutzergruppe.uid AND
|
||||||
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz
|
||||||
UNION
|
UNION
|
||||||
SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
SELECT vw_student.uid, vorname, nachname, matrikelnr, vw_student.semester, vw_student.verband, vw_student.gruppe
|
||||||
tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
FROM campus.vw_student, lehre.tbl_lehreinheitgruppe WHERE
|
||||||
|
tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
||||||
tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND
|
tbl_lehreinheitgruppe.studiengang_kz=vw_student.studiengang_kz AND
|
||||||
tbl_lehreinheitgruppe.semester = vw_student.semester AND
|
tbl_lehreinheitgruppe.semester = vw_student.semester AND
|
||||||
((tbl_lehreinheitgruppe.verband<>'' AND
|
((tbl_lehreinheitgruppe.verband<>'' AND
|
||||||
@@ -435,6 +455,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null)
|
||||||
)
|
)
|
||||||
ORDER BY nachname, vorname";
|
ORDER BY nachname, vorname";
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
die('Fehler bei der Parameteruebergabe');
|
die('Fehler bei der Parameteruebergabe');
|
||||||
@@ -463,10 +484,11 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
$maxlength[$spalte]=strlen($row_stud->matrikelnr);
|
$maxlength[$spalte]=strlen($row_stud->matrikelnr);
|
||||||
|
|
||||||
//Gruppe
|
//Gruppe
|
||||||
|
/*
|
||||||
$worksheet->write($zeile,++$spalte,$row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
$worksheet->write($zeile,++$spalte,$row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||||
if(strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe)>$maxlength[$spalte])
|
if(strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe)>$maxlength[$spalte])
|
||||||
$maxlength[$spalte]=strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
$maxlength[$spalte]=strlen($row_stud->semester.$row_stud->verband.$row_stud->gruppe);
|
||||||
|
*/
|
||||||
foreach($beispiel_obj->beispiele as $row_bsp)
|
foreach($beispiel_obj->beispiele as $row_bsp)
|
||||||
{
|
{
|
||||||
$studentbeispiel_obj = new beispiel();
|
$studentbeispiel_obj = new beispiel();
|
||||||
@@ -484,7 +506,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
$worksheet->write($zeile,++$spalte,$punkte_heute);
|
$worksheet->write($zeile,++$spalte,$punkte_heute);
|
||||||
|
|
||||||
//mitarbeit heute
|
//mitarbeit heute
|
||||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung WHERE uebung_id='$uebung_id' AND student_uid='$row_stud->uid'";
|
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung
|
||||||
|
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($row_stud->uid);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
||||||
@@ -495,9 +518,9 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
|
|
||||||
//punkte insgesamt
|
//punkte insgesamt
|
||||||
$qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE
|
$qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE
|
||||||
tbl_studentbeispiel.student_uid='$row_stud->uid' AND
|
tbl_studentbeispiel.uid=".$db->db_add_param($row_stud->uid)." AND
|
||||||
tbl_studentbeispiel.vorbereitet=true AND
|
tbl_studentbeispiel.vorbereitet=true AND
|
||||||
tbl_uebung.lehreinheit_id='$uebung_obj->lehreinheit_id' AND
|
tbl_uebung.lehreinheit_id=".$db->db_add_param($uebung_obj->lehreinheit_id, FHC_INTEGER)." AND
|
||||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||||
tbl_beispiel.beispiel_id=tbl_studentbeispiel.beispiel_id
|
tbl_beispiel.beispiel_id=tbl_studentbeispiel.beispiel_id
|
||||||
";
|
";
|
||||||
@@ -510,7 +533,8 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
|
|||||||
$worksheet->write($zeile,++$spalte,'failed');
|
$worksheet->write($zeile,++$spalte,'failed');
|
||||||
|
|
||||||
//mitarbeit insgesamt
|
//mitarbeit insgesamt
|
||||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) WHERE student_uid='$row_stud->uid' AND lehreinheit_id='$lehreinheit_id'";
|
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||||
|
WHERE uid=".$db->db_add_param($row_stud->uid)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
|
||||||
@@ -557,7 +581,7 @@ function addUser(student_uid)
|
|||||||
if(isset($_POST['submit']))
|
if(isset($_POST['submit']))
|
||||||
{
|
{
|
||||||
//Update der Daten
|
//Update der Daten
|
||||||
$uids = split('#',$_POST['update_ids']);
|
$uids = explode('#',$_POST['update_ids']);
|
||||||
|
|
||||||
$uebung_obj = new uebung($uebung_id);
|
$uebung_obj = new uebung($uebung_id);
|
||||||
$beispiel_obj = new beispiel();
|
$beispiel_obj = new beispiel();
|
||||||
@@ -590,7 +614,8 @@ function addUser(student_uid)
|
|||||||
$new=false;
|
$new=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bsp_obj->student_uid = $uid;
|
|
||||||
|
$bsp_obj->uid = $uid;
|
||||||
$bsp_obj->beispiel_id = $bsp->beispiel_id;
|
$bsp_obj->beispiel_id = $bsp->beispiel_id;
|
||||||
$bsp_obj->vorbereitet = $vorbereitet;
|
$bsp_obj->vorbereitet = $vorbereitet;
|
||||||
$bsp_obj->updateamum = date('Y-m-d H:i:s');
|
$bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||||
@@ -602,9 +627,10 @@ function addUser(student_uid)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
|
if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
|
||||||
{
|
{
|
||||||
$uebung_obj->student_uid = $uid;
|
$uebung_obj->uid = $uid;
|
||||||
$uebung_obj->mitarbeiter_uid = $user;
|
$uebung_obj->mitarbeiter_uid = $user;
|
||||||
$uebung_obj->abgabe_id = null;
|
$uebung_obj->abgabe_id = null;
|
||||||
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
|
$uebung_obj->note = $_POST['update_'.$uid.'_note'];
|
||||||
@@ -655,7 +681,7 @@ function addUser(student_uid)
|
|||||||
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
if(isset($_GET['gruppe']) && $_GET['gruppe']!='')
|
||||||
{
|
{
|
||||||
$gruppe = $_GET['gruppe'];
|
$gruppe = $_GET['gruppe'];
|
||||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$gruppe'";
|
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id=".$db->db_add_param($gruppe);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -663,16 +689,18 @@ function addUser(student_uid)
|
|||||||
if($row->gruppe_kurzbz!='')
|
if($row->gruppe_kurzbz!='')
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
$gruppe_bez = 'Gruppe '.$row->gruppe_kurzbz;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
|
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid)
|
||||||
|
WHERE gruppe_kurzbz=".$db->db_add_param($row->gruppe_kurzbz)." AND studiensemester_kurzbz = ".$db->db_add_param($stsem)."
|
||||||
|
ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
$gruppe_bez = 'Gruppe '.$row->verband.$row->gruppe;
|
||||||
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student
|
$qry_stud = "SELECT uid, vorname, nachname FROM campus.vw_student
|
||||||
WHERE studiengang_kz='$row->studiengang_kz'
|
WHERE studiengang_kz=".$db->db_add_param($row->studiengang_kz)."
|
||||||
AND semester='$row->semester' ".
|
AND semester=".$db->db_add_param($row->semester).
|
||||||
($row->verband!=''?" AND verband='$row->verband'":'').
|
($row->verband!=''?" AND verband=".$db->db_add_param($row->verband):'').
|
||||||
($row->gruppe!=''?" AND gruppe='$row->gruppe'":'').
|
($row->gruppe!=''?" AND gruppe=".$db->db_add_param($row->gruppe):'').
|
||||||
" ORDER BY nachname, vorname";
|
" ORDER BY nachname, vorname";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -689,10 +717,11 @@ function addUser(student_uid)
|
|||||||
if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='')
|
if(isset($_GET['lehreinheit_id']) && $_GET['lehreinheit_id']!='')
|
||||||
{
|
{
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||||
$gruppe_bez = 'Alle Studienrende';
|
$gruppe_bez = 'Alle Studierende';
|
||||||
//Alle Studenten die dieser lehreinheit zugeordnet sind
|
//Alle Studenten die dieser lehreinheit zugeordnet sind
|
||||||
// studentenquery
|
// studentenquery
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
|
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid)
|
||||||
|
WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||||
/*
|
/*
|
||||||
$qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
$qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe
|
||||||
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND
|
||||||
@@ -732,7 +761,7 @@ function addUser(student_uid)
|
|||||||
<table width='100%'>
|
<table width='100%'>
|
||||||
<tr>
|
<tr>
|
||||||
<td><font class='headline'>$lehrveranstaltung_obj->semester.Semester</font></td>
|
<td><font class='headline'>$lehrveranstaltung_obj->semester.Semester</font></td>
|
||||||
<td align='center'><font class='headline'>$stg_obj->kuerzel - $lehrveranstaltung_obj->bezeichnung - $uebung_obj->bezeichnung - $gruppe_bez</font></td>
|
<td align='center'><font class='headline'>$stg_obj->kuerzel - $lehrveranstaltung_obj->bezeichnung - $uebung_obj->bezeichnung - $gruppe_bez - $gruppen</font></td>
|
||||||
<td align='right'><font class='headline'>".date('d.m.Y')."</font></td>
|
<td align='right'><font class='headline'>".date('d.m.Y')."</font></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -376,7 +377,7 @@ echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
|
|||||||
echo '<table width="100%"><tr><td>';
|
echo '<table width="100%"><tr><td>';
|
||||||
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>".$p->t('benotungstool/alleStudierenden')."</a> ";
|
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>".$p->t('benotungstool/alleStudierenden')."</a> ";
|
||||||
if ($show_excel_link)
|
if ($show_excel_link)
|
||||||
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
|
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
|
||||||
echo "</li>";
|
echo "</li>";
|
||||||
echo '</ul>';
|
echo '</ul>';
|
||||||
echo "</td><!--<td valign='top'>
|
echo "</td><!--<td valign='top'>
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -34,6 +35,7 @@ require_once('../../../../include/datum.class.php');
|
|||||||
require_once('../../../../include/legesamtnote.class.php');
|
require_once('../../../../include/legesamtnote.class.php');
|
||||||
require_once('../../../../include/lvgesamtnote.class.php');
|
require_once('../../../../include/lvgesamtnote.class.php');
|
||||||
require_once('../../../../include/zeugnisnote.class.php');
|
require_once('../../../../include/zeugnisnote.class.php');
|
||||||
|
require_once('../../../../include/prestudent.class.php');
|
||||||
|
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
|
|
||||||
@@ -70,7 +72,7 @@ else
|
|||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
|
|
||||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
|
||||||
|
|
||||||
//Kopfzeile
|
//Kopfzeile
|
||||||
|
|
||||||
@@ -88,16 +90,16 @@ if($lehreinheit_id=='')
|
|||||||
|
|
||||||
$note = $_REQUEST["note"];
|
$note = $_REQUEST["note"];
|
||||||
|
|
||||||
// lvgesamtnote für studenten speichern
|
// lvgesamtnote für prestudenten speichern
|
||||||
|
if (isset($_REQUEST["submit"]) && ($prestudent_id != '') && ((($note>0) && ($note < 6)) || ($note == 7) || ($note==8) || ($note==16)) ){
|
||||||
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0) && ($note < 6)) || ($note == 7) || ($note==8) || ($note==16)) ){
|
|
||||||
|
|
||||||
$jetzt = date("Y-m-d H:i:s");
|
$jetzt = date("Y-m-d H:i:s");
|
||||||
$student_uid = $_REQUEST["student_uid"];
|
|
||||||
|
//a new entry
|
||||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||||
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
|
if (!$legesamtnote->load($prestudent_id,$lehreinheit_id))
|
||||||
{
|
{
|
||||||
$legesamtnote->student_uid = $student_uid;
|
$legesamtnote->prestudent_id = $prestudent_id;
|
||||||
$legesamtnote->lehreinheit_id = $lehreinheit_id;
|
$legesamtnote->lehreinheit_id = $lehreinheit_id;
|
||||||
$legesamtnote->note = $_REQUEST["note"];
|
$legesamtnote->note = $_REQUEST["note"];
|
||||||
$legesamtnote->benotungsdatum = $jetzt;
|
$legesamtnote->benotungsdatum = $jetzt;
|
||||||
@@ -107,9 +109,10 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0
|
|||||||
$legesamtnote->insertvon = $user;
|
$legesamtnote->insertvon = $user;
|
||||||
$legesamtnote->new = true;
|
$legesamtnote->new = true;
|
||||||
$response = "neu";
|
$response = "neu";
|
||||||
}
|
}
|
||||||
else
|
//update
|
||||||
{
|
else
|
||||||
|
{
|
||||||
$legesamtnote->note = $_REQUEST["note"];
|
$legesamtnote->note = $_REQUEST["note"];
|
||||||
$legesamtnote->benotungsdatum = $jetzt;
|
$legesamtnote->benotungsdatum = $jetzt;
|
||||||
$legesamtnote->updateamum = $jetzt;
|
$legesamtnote->updateamum = $jetzt;
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ if($stsem!='' && !check_stsem($stsem))
|
|||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
|
|
||||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
<html>
|
<html>
|
||||||
@@ -132,23 +132,23 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
|||||||
alert("Fehler beim Erstellen des Anfrageobjekts!");
|
alert("Fehler beim Erstellen des Anfrageobjekts!");
|
||||||
}
|
}
|
||||||
|
|
||||||
function saveLENote(uid)
|
function saveLENote(prestudent_id)
|
||||||
{
|
{
|
||||||
note = document.getElementById(uid).note.value;
|
note = document.getElementById(prestudent_id).note.value;
|
||||||
if ((note < 0) || (note > 5 && note != 8 && note != 7 && note!=16))
|
if ((note < 0) || (note > 5 && note != 8 && note != 7 && note!=16))
|
||||||
{
|
{
|
||||||
alert("<?php echo $p->t('benotungstool/noteEingeben');?>");
|
alert("<?php echo $p->t('benotungstool/noteEingeben');?>");
|
||||||
document.getElementById(uid).note.value="";
|
document.getElementById(prestudent_id).note.value="";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
erzeugeAnfrage();
|
erzeugeAnfrage();
|
||||||
//note = document.getElementById(uid).note.value;
|
//note = document.getElementById(prestudent_id).note.value;
|
||||||
stud_uid = uid;
|
student_prestudent_id = prestudent_id;
|
||||||
var jetzt = new Date();
|
var jetzt = new Date();
|
||||||
var ts = jetzt.getTime();
|
var ts = jetzt.getTime();
|
||||||
var url= '<?php echo "legesamtnoteeintragen.php?lvid=".addslashes($lvid)."&lehreinheit_id=".addslashes($lehreinheit_id)."&stsem=".addslashes($stsem); ?>';
|
var url= '<?php echo "legesamtnoteeintragen.php?lvid=".addslashes($lvid)."&lehreinheit_id=".addslashes($lehreinheit_id)."&stsem=".addslashes($stsem); ?>';
|
||||||
url += '&submit=1&student_uid='+uid+"¬e="+note+"&"+ts;
|
url += '&submit=1&prestudent_id='+prestudent_id+"¬e="+note+"&"+ts;
|
||||||
anfrage.open("GET", url, true);
|
anfrage.open("GET", url, true);
|
||||||
anfrage.onreadystatechange = updateSeite;
|
anfrage.onreadystatechange = updateSeite;
|
||||||
anfrage.send(null);
|
anfrage.send(null);
|
||||||
@@ -161,13 +161,13 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
|||||||
{
|
{
|
||||||
if (anfrage.status == 200)
|
if (anfrage.status == 200)
|
||||||
{
|
{
|
||||||
uid = stud_uid;
|
prestudent_id = student_prestudent_id;
|
||||||
var note = document.getElementById(uid).note.value;
|
var note = document.getElementById(prestudent_id).note.value;
|
||||||
var resp = anfrage.responseText;
|
var resp = anfrage.responseText;
|
||||||
if (resp == "neu" || resp == "update")
|
if (resp == "neu" || resp == "update")
|
||||||
{
|
{
|
||||||
|
|
||||||
notentd = document.getElementById("note_"+uid);
|
notentd = document.getElementById("note_"+prestudent_id);
|
||||||
while (notentd.childNodes.length>0)
|
while (notentd.childNodes.length>0)
|
||||||
{
|
{
|
||||||
notentd.removeChild(notentd.lastChild);
|
notentd.removeChild(notentd.lastChild);
|
||||||
@@ -178,7 +178,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
alert(resp);
|
alert(resp);
|
||||||
document.getElementById(uid).note.value="";
|
document.getElementById(prestudent_id).note.value="";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -324,14 +324,16 @@ echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehrei
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// legesamtnote für studenten speichern
|
// legesamtnote für studenten speichern
|
||||||
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
|
if (isset($_REQUEST["submit"]) && ($_POST["prestudent_id"] != '')){
|
||||||
|
|
||||||
$jetzt = date("Y-m-d H:i:s");
|
$jetzt = date("Y-m-d H:i:s");
|
||||||
$student_uid = $_POST["student_uid"];
|
$prestudent_id = $_POST["prestudent_id"];
|
||||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||||
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
|
|
||||||
{
|
|
||||||
$legesamtnote->student_uid = $student_uid;
|
if (!$legesamtnote->load($prestudent_id,$lehreinheit_id))
|
||||||
|
{
|
||||||
|
$legesamtnote->prestudent_id = $prestudent_id;
|
||||||
$legesamtnote->lehreinheit_id = $lehreinheit_id;
|
$legesamtnote->lehreinheit_id = $lehreinheit_id;
|
||||||
$legesamtnote->note = $_POST["note"];
|
$legesamtnote->note = $_POST["note"];
|
||||||
$legesamtnote->benotungsdatum = $jetzt;
|
$legesamtnote->benotungsdatum = $jetzt;
|
||||||
@@ -340,9 +342,9 @@ if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
|
|||||||
$legesamtnote->insertamum = $jetzt;
|
$legesamtnote->insertamum = $jetzt;
|
||||||
$legesamtnote->insertvon = $user;
|
$legesamtnote->insertvon = $user;
|
||||||
$legesamtnote->new = true;
|
$legesamtnote->new = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$legesamtnote->note = $_POST["note"];
|
$legesamtnote->note = $_POST["note"];
|
||||||
$legesamtnote->benotungsdatum = $jetzt;
|
$legesamtnote->benotungsdatum = $jetzt;
|
||||||
$legesamtnote->updateamum = $jetzt;
|
$legesamtnote->updateamum = $jetzt;
|
||||||
@@ -416,7 +418,7 @@ echo "
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// studentenquery
|
// studentenquery
|
||||||
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
$qry_stud = "SELECT uid, prestudent_id, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||||
|
|
||||||
if($result_stud = $db->db_query($qry_stud))
|
if($result_stud = $db->db_query($qry_stud))
|
||||||
{
|
{
|
||||||
@@ -427,7 +429,7 @@ if($result_stud = $db->db_query($qry_stud))
|
|||||||
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
|
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
|
||||||
//echo $studentnote->debug;
|
//echo $studentnote->debug;
|
||||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||||
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
|
if (!$legesamtnote->load($row_stud->prestudent_id,$lehreinheit_id))
|
||||||
{
|
{
|
||||||
$note = null;
|
$note = null;
|
||||||
}
|
}
|
||||||
@@ -469,12 +471,12 @@ if($result_stud = $db->db_query($qry_stud))
|
|||||||
$note_final = null;
|
$note_final = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>";
|
echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->prestudent_id' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='prestudent_id' value='$row_stud->prestudent_id'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->prestudent_id\")'></td></form>";
|
||||||
if ($note == 5)
|
if ($note == 5)
|
||||||
$negmarkier = " style='color:red; font-weight:bold;'";
|
$negmarkier = " style='color:red; font-weight:bold;'";
|
||||||
else
|
else
|
||||||
$negmarkier = "";
|
$negmarkier = "";
|
||||||
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
|
echo "<td align='center' id='note_$row_stud->prestudent_id'><span".$negmarkier.">$note</span></td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2014 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*
|
||||||
|
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../include/functions.inc.php');
|
||||||
|
require_once('../../../../include/notenschluessel.class.php');
|
||||||
|
|
||||||
|
$uid = get_uid();
|
||||||
|
|
||||||
|
if(!check_lektor($uid))
|
||||||
|
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||||
|
|
||||||
|
if(!isset($_POST['work']))
|
||||||
|
die('Fehlerhafte Parameteruebergabe');
|
||||||
|
|
||||||
|
$lehrveranstaltung_id = $_POST['lehrveranstaltung_id'];
|
||||||
|
$punkte = $_POST['punkte'];
|
||||||
|
$studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
|
||||||
|
$work = $_POST['work'];
|
||||||
|
|
||||||
|
switch($work)
|
||||||
|
{
|
||||||
|
case 'getGradeFromPoints':
|
||||||
|
$notenschluessel = new notenschluessel();
|
||||||
|
$note = $notenschluessel->getNote($punkte, $lehrveranstaltung_id, $studiensemester_kurzbz);
|
||||||
|
echo $note;
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
?>
|
||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -37,9 +38,10 @@ require_once('../../../../include/lvgesamtnote.class.php');
|
|||||||
require_once('../../../../include/zeugnisnote.class.php');
|
require_once('../../../../include/zeugnisnote.class.php');
|
||||||
require_once('../../../../include/person.class.php');
|
require_once('../../../../include/person.class.php');
|
||||||
require_once('../../../../include/benutzer.class.php');
|
require_once('../../../../include/benutzer.class.php');
|
||||||
require_once('../../../../include/student.class.php');
|
|
||||||
require_once('../../../../include/phrasen.class.php');
|
require_once('../../../../include/phrasen.class.php');
|
||||||
require_once('../../../../include/zeugnisnote.class.php');
|
require_once('../../../../include/zeugnisnote.class.php');
|
||||||
|
require_once('../../../../include/notenschluessel.class.php');
|
||||||
|
require_once('../../../../include/note.class.php');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
@@ -79,8 +81,11 @@ $response='';
|
|||||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
||||||
|
|
||||||
//Kopfzeile
|
$noten_anmerkung=array();
|
||||||
|
$note_obj = new note();
|
||||||
|
$note_obj->getAll();
|
||||||
|
foreach($note_obj->result as $row)
|
||||||
|
$noten_anmerkung[$row->anmerkung]=$row->note;
|
||||||
|
|
||||||
//Studiensemester laden
|
//Studiensemester laden
|
||||||
$stsem_obj = new studiensemester();
|
$stsem_obj = new studiensemester();
|
||||||
@@ -108,24 +113,52 @@ if(!$rechte->isBerechtigt('admin',0) &&
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function savenote($db,$lvid, $student_uid, $note)
|
function savenote($db,$lvid, $prestudent_id, $note, $punkte=null)
|
||||||
{
|
{
|
||||||
global $stsem, $user, $p;
|
global $stsem, $user, $p, $noten_anmerkung;
|
||||||
$jetzt = date("Y-m-d H:i:s");
|
$jetzt = date("Y-m-d H:i:s");
|
||||||
|
$punkte = str_replace(',','.',$punkte);
|
||||||
//Ermitteln ob der Student diesem Kurs zugeteilt ist
|
//Ermitteln ob der Student diesem Kurs zugeteilt ist
|
||||||
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
|
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
|
{
|
||||||
if($db->db_num_rows($result)==0)
|
if($db->db_num_rows($result)==0)
|
||||||
{
|
{
|
||||||
$student = new student();
|
$prestudent = new prestudent($prestudent_id);
|
||||||
$student->load($student_uid);
|
return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($prestudent->nachname, $prestudent->vorname, trim($prestudent->perskz)))."\n";
|
||||||
return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($student->nachname, $student->vorname, trim($student->matrikelnr)))."\n";
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wenn punkte vorhanden sind, dann die note dazu ermitteln
|
||||||
|
if($punkte!='' && $note=='')
|
||||||
|
{
|
||||||
|
if(is_numeric($punkte))
|
||||||
|
{
|
||||||
|
$notenschluessel = new notenschluessel();
|
||||||
|
$note = $notenschluessel->getNote($punkte, $lvid, $stsem);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Wenn Punkte nicht numerisch ist, dann kann es eine der Spezailnoten sein (ar, met, ...)
|
||||||
|
$note = $punkte;
|
||||||
|
$punkte='';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!is_numeric($note))
|
||||||
|
{
|
||||||
|
// Wenn die Note keine Nummer ist wird anhand der Anmerkung gesucht ob eine passende Note gefunden
|
||||||
|
// wird damit hier die Noten nb, met, etc auch importiert werden koennen
|
||||||
|
if(isset($noten_anmerkung[$note]))
|
||||||
|
$note = $noten_anmerkung[$note];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$lvgesamtnote = new lvgesamtnote();
|
$lvgesamtnote = new lvgesamtnote();
|
||||||
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
|
if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
|
||||||
{
|
{
|
||||||
$lvgesamtnote->student_uid = $student_uid;
|
$lvgesamtnote->prestudent_id = $prestudent_id;
|
||||||
$lvgesamtnote->lehrveranstaltung_id = $lvid;
|
$lvgesamtnote->lehrveranstaltung_id = $lvid;
|
||||||
$lvgesamtnote->studiensemester_kurzbz = $stsem;
|
$lvgesamtnote->studiensemester_kurzbz = $stsem;
|
||||||
$lvgesamtnote->note = trim($note);
|
$lvgesamtnote->note = trim($note);
|
||||||
@@ -138,12 +171,14 @@ function savenote($db,$lvid, $student_uid, $note)
|
|||||||
$lvgesamtnote->updatevon = null;
|
$lvgesamtnote->updatevon = null;
|
||||||
$lvgesamtnote->insertamum = $jetzt;
|
$lvgesamtnote->insertamum = $jetzt;
|
||||||
$lvgesamtnote->insertvon = $user;
|
$lvgesamtnote->insertvon = $user;
|
||||||
|
$lvgesamtnote->punkte = $punkte;
|
||||||
$new = true;
|
$new = true;
|
||||||
$response = "neu";
|
$response = "neu";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$lvgesamtnote->note = trim($note);
|
$lvgesamtnote->note = trim($note);
|
||||||
|
$lvgesamtnote->punkte = $punkte;
|
||||||
$lvgesamtnote->benotungsdatum = $jetzt;
|
$lvgesamtnote->benotungsdatum = $jetzt;
|
||||||
$lvgesamtnote->updateamum = $jetzt;
|
$lvgesamtnote->updateamum = $jetzt;
|
||||||
$lvgesamtnote->updatevon = $user;
|
$lvgesamtnote->updatevon = $user;
|
||||||
@@ -154,7 +189,7 @@ function savenote($db,$lvid, $student_uid, $note)
|
|||||||
$response = "update";
|
$response = "update";
|
||||||
}
|
}
|
||||||
if (!$lvgesamtnote->save($new))
|
if (!$lvgesamtnote->save($new))
|
||||||
return "<span class='error'>".$lvgesamtnote->errormsg."</span>";
|
return $lvgesamtnote->errormsg;
|
||||||
else
|
else
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
@@ -163,16 +198,13 @@ function savenote($db,$lvid, $student_uid, $note)
|
|||||||
if (isset($_REQUEST["submit"]))
|
if (isset($_REQUEST["submit"]))
|
||||||
{
|
{
|
||||||
$lvid = $_REQUEST["lvid"];
|
$lvid = $_REQUEST["lvid"];
|
||||||
if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '')
|
if(isset($_REQUEST["prestudent_id"]) && is_numeric($_REQUEST["prestudent_id"]))
|
||||||
{
|
{
|
||||||
$student_uid = $_REQUEST["student_uid"];
|
$prestudent_id = $_REQUEST["prestudent_id"];
|
||||||
$note = $_REQUEST["note"];
|
$note = $_REQUEST["note"];
|
||||||
|
$punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:'');
|
||||||
|
|
||||||
//if((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))
|
$response = savenote($db,$lvid, $prestudent_id, $note, $punkte);
|
||||||
$response = savenote($db,$lvid, $student_uid, $note);
|
|
||||||
/*else
|
|
||||||
$response = $p->t('benotungstool/noteEingeben')."!";
|
|
||||||
*/
|
|
||||||
echo $response;
|
echo $response;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -182,40 +214,40 @@ if (isset($_REQUEST["submit"]))
|
|||||||
if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
|
if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
|
||||||
{
|
{
|
||||||
$id=mb_substr($row, mb_strlen('matrikelnr_'));
|
$id=mb_substr($row, mb_strlen('matrikelnr_'));
|
||||||
if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id]))
|
if(isset($_POST['matrikelnr_'.$id]) && (isset($_POST['note_'.$id]) || isset($_POST['punkte_'.$id])))
|
||||||
{
|
{
|
||||||
$matrikelnummer = $_POST['matrikelnr_'.$id];
|
$matrikelnummer = $_POST['matrikelnr_'.$id];
|
||||||
$note = $_POST['note_'.$id];
|
$note=null;
|
||||||
|
$punkte=null;
|
||||||
|
if(isset($_POST['note_'.$id]))
|
||||||
|
$note = $_POST['note_'.$id];
|
||||||
|
elseif(isset($_POST['punkte_'.$id]))
|
||||||
|
$punkte = $_POST['punkte_'.$id];
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$response.="\nNote oder Punkte fehlen";
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$punkte=str_replace(',','.', $punkte);
|
||||||
|
|
||||||
//UID ermitteln
|
//PreID ermitteln
|
||||||
$student = new student();
|
$prestudent = new prestudent();
|
||||||
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer))
|
if(!$prestudent->loadFromPerskz($matrikelnummer))
|
||||||
{
|
{
|
||||||
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
|
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hole Zeugnisnote wenn schon eine eingetragen ist
|
// Hole Zeugnisnote wenn schon eine eingetragen ist
|
||||||
if ($zeugnisnote = new zeugnisnote($lvid, $student_uid, $stsem))
|
/*
|
||||||
|
if ($zeugnisnote = new zeugnisnote($lvid, $prestudent->prestudent_id, $stsem))
|
||||||
$znote = $zeugnisnote->note;
|
$znote = $zeugnisnote->note;
|
||||||
else
|
else
|
||||||
$znote = null;
|
$znote = null;
|
||||||
|
*/
|
||||||
/*if(((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)))
|
$val=savenote($db,$lvid, $prestudent->prestudent_id, $note, $punkte);
|
||||||
{*/
|
if($val!='neu' && $val!='update' && $val!='update_f')
|
||||||
$val=savenote($db,$lvid, $student_uid, $note);
|
$response.=$val;
|
||||||
if($val!='neu' && $val!='update' && $val!='update_f')
|
|
||||||
$response.=$val;
|
|
||||||
/*}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Wenn Zeugnisnote schon 6 ist -> keine Fehlermeldung mehr
|
|
||||||
if($znote != 6)
|
|
||||||
{
|
|
||||||
$student->load($student_uid);
|
|
||||||
$response .= "\n".$p->t('benotungstool/fehlerhafteNoteBeiStudent', array($student->vorname, $student->nachname))." ".$p->t('benotungstool/noteEingeben');
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -16,9 +16,10 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -39,7 +40,7 @@ require_once('../../../../include/pruefung.class.php');
|
|||||||
require_once('../../../../include/mail.class.php');
|
require_once('../../../../include/mail.class.php');
|
||||||
require_once('../../../../include/benutzerfunktion.class.php');
|
require_once('../../../../include/benutzerfunktion.class.php');
|
||||||
require_once('../../../../include/benutzer.class.php');
|
require_once('../../../../include/benutzer.class.php');
|
||||||
require_once('../../../../include/student.class.php');
|
require_once('../../../../include/notenschluessel.class.php');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||||
@@ -59,8 +60,6 @@ else
|
|||||||
|
|
||||||
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
|
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||||
//else
|
|
||||||
// die('Fehlerhafte Parameteruebergabe');
|
|
||||||
|
|
||||||
if(isset($_GET['lehreinheit_id_pr']) && is_numeric($_GET['lehreinheit_id_pr'])) //Lehreinheit_id der pruefung
|
if(isset($_GET['lehreinheit_id_pr']) && is_numeric($_GET['lehreinheit_id_pr'])) //Lehreinheit_id der pruefung
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id_pr'];
|
$lehreinheit_id = $_GET['lehreinheit_id_pr'];
|
||||||
@@ -87,94 +86,131 @@ if(isset($_GET['stsem']))
|
|||||||
else
|
else
|
||||||
$stsem = '';
|
$stsem = '';
|
||||||
|
|
||||||
//Vars
|
|
||||||
|
|
||||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||||
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
|
$prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
|
||||||
|
|
||||||
//Kopfzeile
|
|
||||||
|
|
||||||
|
|
||||||
//Studiensemester laden
|
//Studiensemester laden
|
||||||
$stsem_obj = new studiensemester();
|
$stsem_obj = new studiensemester();
|
||||||
if($stsem=='')
|
if($stsem=='')
|
||||||
$stsem = $stsem_obj->getaktorNext();
|
$stsem = $stsem_obj->getaktorNext();
|
||||||
|
|
||||||
$student_uid = $_REQUEST["student_uid"];
|
$prestudent_id = $_REQUEST["prestudent_id"];
|
||||||
|
|
||||||
|
|
||||||
//if($lehreinheit_id=='')
|
|
||||||
// die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
|
|
||||||
|
|
||||||
$note = $_REQUEST["note"];
|
$note = $_REQUEST["note"];
|
||||||
if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))
|
if(isset($_REQUEST['punkte']))
|
||||||
$note = $_REQUEST["note"];
|
$punkte = $_REQUEST['punkte'];
|
||||||
else
|
else
|
||||||
|
$punkte = '';
|
||||||
|
|
||||||
|
$punkte = str_replace(',','.',$punkte);
|
||||||
|
|
||||||
|
if($punkte!='')
|
||||||
|
{
|
||||||
|
// Bei Punkteeingabe wird die Note nochmals geprueft und ggf korrigiert
|
||||||
|
$notenschluessel = new notenschluessel();
|
||||||
|
$note_pruef = $notenschluessel->getNote($punkte, $lvid, $stsem);
|
||||||
|
if($note_pruef!=$note)
|
||||||
|
{
|
||||||
|
$note = $note_pruef;
|
||||||
|
$note_dirty=true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!isset($_GET['typ']))
|
||||||
|
{
|
||||||
|
$typ='Termin2';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(in_array($_GET['typ'],array('Termin2','Termin3')))
|
||||||
|
$typ=$_GET['typ'];
|
||||||
|
else
|
||||||
|
die('Typ ist ungueltig');
|
||||||
|
}
|
||||||
|
|
||||||
|
if($note=='')
|
||||||
$note = 9;
|
$note = 9;
|
||||||
|
|
||||||
$old_note = $note;
|
$old_note = $note;
|
||||||
|
|
||||||
// lvgesamtnote für studenten speichern
|
// lvgesamtnote für studenten speichern
|
||||||
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
|
if (isset($_REQUEST["submit"]) && (is_numeric($_REQUEST["prestudent_id"])) )
|
||||||
|
{
|
||||||
|
// Die Pruefung muss einer Lehreinheit zugeordnet werden
|
||||||
|
// deshalb wird hier versucht eine passende Lehreinheit zu ermitteln.
|
||||||
|
$le_arr = array();
|
||||||
|
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz
|
||||||
|
FROM
|
||||||
|
campus.vw_student_lehrveranstaltung
|
||||||
|
JOIN campus.vw_student using(prestudent_id)
|
||||||
|
WHERE
|
||||||
|
studiensemester_kurzbz = ".$db->db_add_param($stsem)."
|
||||||
|
AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
|
||||||
|
AND prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)."
|
||||||
|
ORDER BY lehrform_kurzbz DESC";
|
||||||
|
|
||||||
// lehreinheiten holen, in denen der student ist
|
if($result_stud = $db->db_query($qry_stud))
|
||||||
$le_arr = array();
|
{
|
||||||
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' and uid='".$student_uid."' ORDER BY lehrform_kurzbz DESC";
|
$i=1;
|
||||||
if($result_stud = $db->db_query($qry_stud))
|
while($row_stud = $db->db_fetch_object($result_stud))
|
||||||
{
|
{
|
||||||
$i=1;
|
$le_arr[] = $row_stud->lehreinheit_id;
|
||||||
while($row_stud = $db->db_fetch_object($result_stud))
|
}
|
||||||
{
|
}
|
||||||
$le_arr[] = $row_stud->lehreinheit_id;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!in_array($lehreinheit_id,$le_arr))
|
if (!in_array($lehreinheit_id,$le_arr))
|
||||||
$lehreinheit_id = $le_arr[0];
|
$lehreinheit_id = $le_arr[0];
|
||||||
|
|
||||||
$jetzt = date("Y-m-d H:i:s");
|
$jetzt = date("Y-m-d H:i:s");
|
||||||
|
|
||||||
$pr = new Pruefung();
|
$pr = new Pruefung();
|
||||||
|
|
||||||
if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem))
|
// Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt
|
||||||
|
// und dort die Zeugnisnote gespeichert
|
||||||
|
if($pr->getPruefungen($prestudent_id, "Termin1", $lvid, $stsem))
|
||||||
{
|
{
|
||||||
if ($pr->result)
|
if ($pr->result)
|
||||||
$termin1 = 1;
|
$termin1 = 1;
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
$lvnote = new lvgesamtnote();
|
||||||
|
if ($lvnote->load($lvid, $prestudent_id, $stsem))
|
||||||
{
|
{
|
||||||
$lvnote = new lvgesamtnote();
|
$pr_note = $lvnote->note;
|
||||||
if ($lvnote->load($lvid, $student_uid, $stsem))
|
$pr_punkte = $lvnote->punkte;
|
||||||
{
|
$benotungsdatum = $lvnote->benotungsdatum;
|
||||||
$pr_note = $lvnote->note;
|
|
||||||
$benotungsdatum = $lvnote->benotungsdatum;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$pr_note = 9;
|
|
||||||
$benotungsdatum = $jetzt;
|
|
||||||
}
|
|
||||||
$pr_1 = new Pruefung();
|
|
||||||
$pr_1->lehreinheit_id = $lehreinheit_id;
|
|
||||||
$pr_1->student_uid = $student_uid;
|
|
||||||
$pr_1->mitarbeiter_uid = $user;
|
|
||||||
$pr_1->note = $pr_note;
|
|
||||||
$pr_1->pruefungstyp_kurzbz = "Termin1";
|
|
||||||
$pr_1->datum = $benotungsdatum;
|
|
||||||
$pr_1->anmerkung = "";
|
|
||||||
$pr_1->insertamum = $jetzt;
|
|
||||||
$pr_1->insertvon = $user;
|
|
||||||
$pr_1->updateamum = Null;
|
|
||||||
$pr_1->updatevon = Null;
|
|
||||||
$pr_1->ext_id = Null;
|
|
||||||
$pr_1->new = 1;
|
|
||||||
$pr_1->save();
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$pr_note = 9;
|
||||||
|
$benotungsdatum = $jetzt;
|
||||||
|
}
|
||||||
|
|
||||||
|
$pr_1 = new Pruefung();
|
||||||
|
$pr_1->lehreinheit_id = $lehreinheit_id;
|
||||||
|
$pr_1->prestudent_id = $prestudent_id;
|
||||||
|
$pr_1->mitarbeiter_uid = $user;
|
||||||
|
$pr_1->note = $pr_note;
|
||||||
|
$pr_1->punkte = $pr_punkte;
|
||||||
|
$pr_1->pruefungstyp_kurzbz = "Termin1";
|
||||||
|
$pr_1->datum = $benotungsdatum;
|
||||||
|
$pr_1->anmerkung = "";
|
||||||
|
$pr_1->insertamum = $jetzt;
|
||||||
|
$pr_1->insertvon = $user;
|
||||||
|
$pr_1->updateamum = null;
|
||||||
|
$pr_1->updatevon = null;
|
||||||
|
$pr_1->ext_id = null;
|
||||||
|
$pr_1->new = true;
|
||||||
|
$pr_1->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$prTermin2 = new Pruefung();
|
$prTermin2 = new Pruefung();
|
||||||
$pr_2 = new Pruefung();
|
$pr_2 = new Pruefung();
|
||||||
|
|
||||||
if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem))
|
// Die Pruefung wird als Termin2 eingetragen
|
||||||
|
if ($prTermin2->getPruefungen($prestudent_id, $typ, $lvid, $stsem))
|
||||||
{
|
{
|
||||||
if ($prTermin2->result)
|
if ($prTermin2->result)
|
||||||
{
|
{
|
||||||
@@ -184,134 +220,76 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
|
|||||||
$pr_2->updatevon = $user;
|
$pr_2->updatevon = $user;
|
||||||
$old_note = $pr_2->note;
|
$old_note = $pr_2->note;
|
||||||
$pr_2->note = $note;
|
$pr_2->note = $note;
|
||||||
|
$pr_2->punkte = $punkte;
|
||||||
$pr_2->datum = $datum;
|
$pr_2->datum = $datum;
|
||||||
$pr_2->anmerkung = "";
|
$pr_2->anmerkung = "";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$pr_2->lehreinheit_id = $lehreinheit_id;
|
$pr_2->lehreinheit_id = $lehreinheit_id;
|
||||||
$pr_2->student_uid = $student_uid;
|
$pr_2->prestudent_id = $prestudent_id;
|
||||||
$pr_2->mitarbeiter_uid = $user;
|
$pr_2->mitarbeiter_uid = $user;
|
||||||
$pr_2->note = $note;
|
$pr_2->note = $note;
|
||||||
$pr_2->pruefungstyp_kurzbz = "Termin2";
|
$pr_2->punkte = $punkte;
|
||||||
|
$pr_2->pruefungstyp_kurzbz = $typ;
|
||||||
$pr_2->datum = $datum;
|
$pr_2->datum = $datum;
|
||||||
$pr_2->anmerkung = "";
|
$pr_2->anmerkung = "";
|
||||||
$pr_2->insertamum = $jetzt;
|
$pr_2->insertamum = $jetzt;
|
||||||
$pr_2->insertvon = $user;
|
$pr_2->insertvon = $user;
|
||||||
$pr_2->updateamum = Null;
|
$pr_2->updateamum = null;
|
||||||
$pr_2->updatevon = Null;
|
$pr_2->updatevon = null;
|
||||||
$pr_2->ext_id = Null;
|
$pr_2->ext_id = null;
|
||||||
$pr_2->new = 1;
|
$pr_2->new = true;
|
||||||
$old_note = -1;
|
$old_note = -1;
|
||||||
}
|
}
|
||||||
$pr_2->save();
|
$pr_2->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ( (($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))
|
// Wenn eine Pruefung eingetragen wird, wird danach die LV-Note korrigiert
|
||||||
|
$jetzt = date("Y-m-d H:i:s");
|
||||||
|
|
||||||
|
$lvid = $_REQUEST["lvid"];
|
||||||
|
|
||||||
|
$lvgesamtnote = new lvgesamtnote();
|
||||||
|
if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
|
||||||
{
|
{
|
||||||
|
$lvgesamtnote->prestudent_id = $prestudent_id;
|
||||||
$jetzt = date("Y-m-d H:i:s");
|
$lvgesamtnote->lehrveranstaltung_id = $lvid;
|
||||||
|
$lvgesamtnote->studiensemester_kurzbz = $stsem;
|
||||||
$lvid = $_REQUEST["lvid"];
|
$lvgesamtnote->note = $note;
|
||||||
$lvgesamtnote = new lvgesamtnote();
|
$lvgesamtnote->punkte = $punkte;
|
||||||
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
|
$lvgesamtnote->mitarbeiter_uid = $user;
|
||||||
{
|
$lvgesamtnote->benotungsdatum = $jetzt;
|
||||||
$lvgesamtnote->student_uid = $student_uid;
|
$lvgesamtnote->freigabedatum = null;
|
||||||
$lvgesamtnote->lehrveranstaltung_id = $lvid;
|
$lvgesamtnote->freigabevon_uid = null;
|
||||||
$lvgesamtnote->studiensemester_kurzbz = $stsem;
|
$lvgesamtnote->bemerkung = null;
|
||||||
$lvgesamtnote->note = $_REQUEST["note"];
|
$lvgesamtnote->updateamum = null;
|
||||||
$lvgesamtnote->mitarbeiter_uid = $user;
|
$lvgesamtnote->updatevon = null;
|
||||||
$lvgesamtnote->benotungsdatum = $jetzt;
|
$lvgesamtnote->insertamum = $jetzt;
|
||||||
$lvgesamtnote->freigabedatum = null;
|
$lvgesamtnote->insertvon = $user;
|
||||||
$lvgesamtnote->freigabevon_uid = null;
|
$new = true;
|
||||||
$lvgesamtnote->bemerkung = null;
|
$response = "neu";
|
||||||
$lvgesamtnote->updateamum = null;
|
}
|
||||||
$lvgesamtnote->updatevon = null;
|
else
|
||||||
$lvgesamtnote->insertamum = $jetzt;
|
{
|
||||||
$lvgesamtnote->insertvon = $user;
|
$lvgesamtnote->note = $note;
|
||||||
$new = true;
|
$lvgesamtnote->punkte = $punkte;
|
||||||
$response = "neu";
|
$lvgesamtnote->benotungsdatum = $jetzt;
|
||||||
}
|
$lvgesamtnote->updateamum = $jetzt;
|
||||||
else
|
$lvgesamtnote->updatevon = $user;
|
||||||
{
|
$new = false;
|
||||||
$lvgesamtnote->note = $_REQUEST["note"];
|
if ($lvgesamtnote->freigabedatum)
|
||||||
$lvgesamtnote->benotungsdatum = $jetzt;
|
$response = "update_f";
|
||||||
$lvgesamtnote->updateamum = $jetzt;
|
|
||||||
$lvgesamtnote->updatevon = $user;
|
|
||||||
$new = false;
|
|
||||||
if ($lvgesamtnote->freigabedatum)
|
|
||||||
$response = "update_f";
|
|
||||||
else
|
|
||||||
$response = "update";
|
|
||||||
}
|
|
||||||
if (!$lvgesamtnote->save($new))
|
|
||||||
echo "<span class='error'>".$lvgesamtnote->errormsg."</span>";
|
|
||||||
else
|
else
|
||||||
echo $response;
|
$response = "update";
|
||||||
}
|
}
|
||||||
|
if (!$lvgesamtnote->save($new))
|
||||||
|
echo "<span class='error'>".$lvgesamtnote->errormsg."</span>";
|
||||||
else
|
else
|
||||||
echo "update_pr";
|
echo $response;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
echo "Fehler beim Eintragen der Prüfungen";
|
echo "Fehler beim Eintragen der Prüfungen";
|
||||||
|
|
||||||
/*
|
|
||||||
Beim Eintragen von Nachpruefungen wird ein Mail an die Assistenz geschickt.
|
|
||||||
|
|
||||||
17.06.2010 auf Wunsch der Assistenz werden keine Mails mehr versendet
|
|
||||||
|
|
||||||
if ($old_note != $note)
|
|
||||||
{
|
|
||||||
$qry = "SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, oe_kurzbz
|
|
||||||
FROM lehre.tbl_lehreinheit
|
|
||||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING (lehreinheit_id)
|
|
||||||
JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid)
|
|
||||||
JOIN public.tbl_person USING (person_id)
|
|
||||||
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
|
||||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
|
||||||
WHERE
|
|
||||||
lehrveranstaltung_id='$lvid' AND
|
|
||||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
|
|
||||||
tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
|
|
||||||
studiensemester_kurzbz='$stsem'";
|
|
||||||
|
|
||||||
$mailto = '';
|
|
||||||
if(($result = $db->db_query($qry)) != FALSE)
|
|
||||||
{
|
|
||||||
if ($db->db_num_rows($result) > 0)
|
|
||||||
{
|
|
||||||
$row_lector = $db->db_fetch_object($result);
|
|
||||||
$oe_kurzbz = $row_lector->oe_kurzbz;
|
|
||||||
$mailto = $row_lector->uid.'@'.DOMAIN;
|
|
||||||
while (($row_lector = $db->db_fetch_object($result)) != FALSE)
|
|
||||||
$mailto .= ','.$row_lector->uid.'@'.DOMAIN;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$ass = new benutzerfunktion();
|
|
||||||
if ($ass->getBenutzerFunktionen("ass",$oe_kurzbz))
|
|
||||||
foreach ($ass->result as $res) $mailto .= (empty($mailto) ? "" : ",").$res->uid.'@'.DOMAIN;
|
|
||||||
|
|
||||||
if($mailto != '')
|
|
||||||
{
|
|
||||||
$culprit = new benutzer($user);
|
|
||||||
$victim = new student($student_uid);
|
|
||||||
|
|
||||||
$mail = new mail( $mailto,
|
|
||||||
'CIS-System@do.not.reply',
|
|
||||||
'[CIS-System] Note der Nachprüfung wurde '.($old_note < 0 ? 'eingetragen' : 'geändert'),
|
|
||||||
"Automatische Benachrichtigung:\n\nDie Nachprüfungsnote von\n\n$victim->vorname $victim->nachname ($student_uid)\n\nwurde im Studiensemester $stsem von $culprit->vorname $culprit->nachname ($user)\n\n".
|
|
||||||
($old_note < 0
|
|
||||||
? "mit '$note' eingetragen."
|
|
||||||
: "von '$old_note' auf '$note' geändert.").
|
|
||||||
"\n");
|
|
||||||
if (!$mail->send())
|
|
||||||
{
|
|
||||||
sleep(3);
|
|
||||||
$mail->send(); // Desperate second attempt.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2015 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*
|
||||||
|
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||||
|
*/
|
||||||
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../config/global.config.inc.php');
|
||||||
|
require_once('../../../../include/functions.inc.php');
|
||||||
|
require_once('../../../../include/notenschluessel.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
|
||||||
|
$uid = get_uid();
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
|
if(isset($_GET['lehrveranstaltung_id']))
|
||||||
|
$lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
|
||||||
|
else
|
||||||
|
die('Fehlerhafte Parameteruebergabe');
|
||||||
|
|
||||||
|
if(isset($_GET['stsem']))
|
||||||
|
$studiensemester_kurzbz = $_GET['stsem'];
|
||||||
|
else
|
||||||
|
die('Fehlerhafte Parameteruebergabe');
|
||||||
|
|
||||||
|
|
||||||
|
echo '<!DOCTYPE HTML>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<link href="../../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<link href="../../../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<link href="../../../../skin/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css">
|
||||||
|
<script src="../../../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||||
|
<title>Grade</title>
|
||||||
|
</head>
|
||||||
|
<body>';
|
||||||
|
$notenschluessel = new notenschluessel();
|
||||||
|
if($kurzbz = $notenschluessel->getNotenschluessel($lehrveranstaltung_id, $studiensemester_kurzbz))
|
||||||
|
{
|
||||||
|
if($notenschluessel->loadAufteilung($kurzbz))
|
||||||
|
{
|
||||||
|
echo '<table id="t1" class="tablesorter">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>'.$p->t('benotungstool/note').'</th>
|
||||||
|
<th>'.$p->t('benotungstool/punkte').'</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>';
|
||||||
|
foreach($notenschluessel->result as $row)
|
||||||
|
{
|
||||||
|
echo '<tr>';
|
||||||
|
echo '<td>'.$row->notenbezeichnung.'</td>';
|
||||||
|
echo '<td>'.$row->punkte.'</td>';
|
||||||
|
echo '</tr>';
|
||||||
|
}
|
||||||
|
echo '</tbody></table>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo $p->t('gesamtnote/keinNotenschluesselvorhanden');
|
||||||
|
}
|
||||||
|
echo '</body></html>';
|
||||||
|
?>
|
||||||
@@ -16,9 +16,10 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -344,7 +345,7 @@ if(isset($uebung_id) && $uebung_id!='')
|
|||||||
</td>
|
</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
$i=0;
|
$i=0;
|
||||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." GROUP BY student_uid";
|
$qry_cnt = "SELECT distinct prestudent_id FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." GROUP BY uid";
|
||||||
if($result_cnt = $db->db_query($qry_cnt))
|
if($result_cnt = $db->db_query($qry_cnt))
|
||||||
$gesamt=$db->db_num_rows($result_cnt);
|
$gesamt=$db->db_num_rows($result_cnt);
|
||||||
|
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
// ********************
|
// ********************
|
||||||
// * Studentenansicht fuers Kreuzerltool
|
// * Studentenansicht fuers Kreuzerltool
|
||||||
@@ -52,7 +53,7 @@ $user = get_uid();
|
|||||||
$lektorenansicht = 0;
|
$lektorenansicht = 0;
|
||||||
|
|
||||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
|
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
|
||||||
$lvid = $_GET['lvid'];
|
$lehrveranstaltung_id = $_GET['lvid'];
|
||||||
else
|
else
|
||||||
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||||
|
|
||||||
@@ -77,7 +78,7 @@ if(check_lektor($user) && (isset($_GET['uid']) && $_GET["uid"] != ""))
|
|||||||
|
|
||||||
//Laden der Lehrveranstaltung
|
//Laden der Lehrveranstaltung
|
||||||
$lv_obj = new lehrveranstaltung();
|
$lv_obj = new lehrveranstaltung();
|
||||||
if(!$lv_obj->load($lvid))
|
if(!$lv_obj->load($lehrveranstaltung_id))
|
||||||
die($lv_obj->errormsg);
|
die($lv_obj->errormsg);
|
||||||
|
|
||||||
//Studiengang laden
|
//Studiengang laden
|
||||||
@@ -94,7 +95,9 @@ $datum_obj = new datum();
|
|||||||
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
|
||||||
|
|
||||||
//Abgabedatei ausliefern
|
//Abgabedatei ausliefern
|
||||||
if (isset($_GET["download_abgabe"])){
|
if (isset($_GET["download_abgabe"]))
|
||||||
|
{
|
||||||
|
|
||||||
$file=$_GET["download_abgabe"];
|
$file=$_GET["download_abgabe"];
|
||||||
$uebung_id = $_GET["uebung_id"];
|
$uebung_id = $_GET["uebung_id"];
|
||||||
$ueb = new uebung();
|
$ueb = new uebung();
|
||||||
@@ -174,11 +177,13 @@ if (isset($_POST["abgabe"]))
|
|||||||
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
|
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
|
||||||
|
|
||||||
$uebung_obj = new uebung();
|
$uebung_obj = new uebung();
|
||||||
|
|
||||||
|
|
||||||
$uebung_obj->load_studentuebung($user, $uebung_id);
|
$uebung_obj->load_studentuebung($user, $uebung_id);
|
||||||
|
|
||||||
if ($uebung_obj->errormsg != "")
|
if ($uebung_obj->errormsg != "")
|
||||||
{
|
{
|
||||||
$uebung_obj->student_uid = $user;
|
$uebung_obj->uid = $user;
|
||||||
$uebung_obj->mitarbeiter_uid = null;
|
$uebung_obj->mitarbeiter_uid = null;
|
||||||
$uebung_obj->abgabe_id = null;
|
$uebung_obj->abgabe_id = null;
|
||||||
$uebung_obj->uebung_id = $uebung_id;
|
$uebung_obj->uebung_id = $uebung_id;
|
||||||
@@ -257,17 +262,17 @@ $qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinhe
|
|||||||
WHERE tbl_benutzergruppe.uid=".$db->db_add_param($user)." AND
|
WHERE tbl_benutzergruppe.uid=".$db->db_add_param($user)." AND
|
||||||
tbl_lehreinheitgruppe.lehreinheit_id IN(
|
tbl_lehreinheitgruppe.lehreinheit_id IN(
|
||||||
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).")
|
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).")
|
||||||
UNION
|
UNION
|
||||||
SELECT
|
SELECT
|
||||||
lehreinheit_id
|
lehreinheit_id
|
||||||
FROM
|
FROM
|
||||||
public.tbl_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband
|
public.tbl_prestudent, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband
|
||||||
WHERE
|
WHERE
|
||||||
tbl_student.student_uid=".$db->db_add_param($user)." AND
|
tbl_prestudent.uid=".$db->db_add_param($user)." AND
|
||||||
tbl_studentlehrverband.student_uid=tbl_student.student_uid AND
|
tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND
|
||||||
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
|
||||||
tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND
|
tbl_prestudent.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND
|
||||||
tbl_lehreinheitgruppe.gruppe_kurzbz is null AND
|
tbl_lehreinheitgruppe.gruppe_kurzbz is null AND
|
||||||
tbl_studentlehrverband.semester=tbl_lehreinheitgruppe.semester AND
|
tbl_studentlehrverband.semester=tbl_lehreinheitgruppe.semester AND
|
||||||
(
|
(
|
||||||
@@ -298,8 +303,8 @@ $qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinhe
|
|||||||
)
|
)
|
||||||
AND
|
AND
|
||||||
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
|
||||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."))";
|
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."))";
|
||||||
//echo $qry;
|
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($db->db_num_rows($result)>1)
|
if($db->db_num_rows($result)>1)
|
||||||
@@ -347,7 +352,7 @@ if($result = $db->db_query($qry))
|
|||||||
$gruppen.=' ';
|
$gruppen.=' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo "<OPTION value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->kurzbz - $gruppen $lektoren</OPTION>\n";
|
echo "<OPTION value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id".(isset($uid) && $uid!=''?'&uid='.$uid:'')."' $selected>$row->kurzbz - $gruppen $lektoren</OPTION>\n";
|
||||||
}
|
}
|
||||||
echo '</SELECT> ';
|
echo '</SELECT> ';
|
||||||
}
|
}
|
||||||
@@ -399,14 +404,14 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
|
|
||||||
if ($l > 0)
|
if ($l > 0)
|
||||||
{
|
{
|
||||||
echo "<br><b>".$p->t('lehre/leistungsuebersicht')." / <a href='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user'>".$p->t('benotungstool/notenuebersichtFuer')." $name</b><br><br>";
|
echo "<br><b>".$p->t('lehre/leistungsuebersicht')." / <a href='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user'>".$p->t('benotungstool/notenuebersichtFuer')." $name</b><br><br>";
|
||||||
$uebung_obj = new uebung();
|
$uebung_obj = new uebung();
|
||||||
$uebung_obj->load_uebung($lehreinheit_id,1);
|
$uebung_obj->load_uebung($lehreinheit_id,1);
|
||||||
if(count($uebung_obj->uebungen)>0)
|
if(count($uebung_obj->uebungen)>0)
|
||||||
{
|
{
|
||||||
echo "<table width='100%'><tr><td valign='top'>";
|
echo "<table width='100%'><tr><td valign='top'>";
|
||||||
echo "<br>".$p->t('benotungstool/waehlenSieEineAufgabeAus').": <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
echo "<br>".$p->t('benotungstool/waehlenSieEineAufgabeAus').": <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||||
echo "<option value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uid=$user' selected></option>";
|
echo "<option value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uid=$user' selected></option>";
|
||||||
foreach ($uebung_obj->uebungen as $row)
|
foreach ($uebung_obj->uebungen as $row)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -421,7 +426,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
{
|
{
|
||||||
$disabled = 'disabled';
|
$disabled = 'disabled';
|
||||||
$selected = '';
|
$selected = '';
|
||||||
echo "<OPTION style='background-color:#cccccc;' value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id&uid=$user' $selected $disabled>";
|
echo "<OPTION style='background-color:#cccccc;' value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id&uid=$user' $selected $disabled>";
|
||||||
echo $row->bezeichnung;
|
echo $row->bezeichnung;
|
||||||
echo '</OPTION>';
|
echo '</OPTION>';
|
||||||
}
|
}
|
||||||
@@ -442,7 +447,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
else
|
else
|
||||||
$selected = '';
|
$selected = '';
|
||||||
|
|
||||||
echo "<OPTION value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id&uid=$user' $selected>";
|
echo "<OPTION value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id&uid=$user' $selected>";
|
||||||
|
|
||||||
|
|
||||||
//Freigegeben = +
|
//Freigegeben = +
|
||||||
@@ -481,7 +486,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$callURL="studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user";
|
$callURL="studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id¬enuebersicht=1&uid=$user";
|
||||||
#header("Location:$callURL");
|
#header("Location:$callURL");
|
||||||
echo "<script language=\"JavaScript\">";
|
echo "<script language=\"JavaScript\">";
|
||||||
echo "window.location.href ='$callURL'";
|
echo "window.location.href ='$callURL'";
|
||||||
@@ -501,7 +506,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
$ueb_hlp_obj->load($uebung_id);
|
$ueb_hlp_obj->load($uebung_id);
|
||||||
//Wenn Kreuzerlliste Freigegeben ist
|
//Wenn Kreuzerlliste Freigegeben ist
|
||||||
if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)<time() &&
|
if($datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabevon)<time() &&
|
||||||
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
|
$datum_obj->mktime_fromtimestamp($ueb_hlp_obj->freigabebis)>time())
|
||||||
{
|
{
|
||||||
$bsp_obj = new beispiel();
|
$bsp_obj = new beispiel();
|
||||||
|
|
||||||
@@ -533,10 +538,12 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
if (isset($_POST['solved_'.$row->beispiel_id]))
|
if (isset($_POST['solved_'.$row->beispiel_id]))
|
||||||
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
|
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
||||||
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||||
$stud_bsp_obj->updatevon = $user;
|
$stud_bsp_obj->updatevon = $user;
|
||||||
$stud_bsp_obj->student_uid = $user;
|
$stud_bsp_obj->uid = $user;
|
||||||
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
||||||
|
|
||||||
if(!$row->check_anzahl_studentbeispiel($row->beispiel_id))
|
if(!$row->check_anzahl_studentbeispiel($row->beispiel_id))
|
||||||
@@ -588,7 +595,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
echo $p->t('benotungstool/freigegebenVon')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." ".$p->t('global/bis')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
|
echo $p->t('benotungstool/freigegebenVon')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." ".$p->t('global/bis')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
|
||||||
echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>";
|
echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>";
|
||||||
if ($uebung_obj->angabedatei)
|
if ($uebung_obj->angabedatei)
|
||||||
echo $p->t('benotungstool/angabe').": <a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&download=".$downloadname."'>".$downloadname."</a><br><br>";
|
echo $p->t('benotungstool/angabe').": <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&download=".$downloadname."'>".$downloadname."</a><br><br>";
|
||||||
|
|
||||||
|
|
||||||
$ueb_obj = new uebung();
|
$ueb_obj = new uebung();
|
||||||
@@ -609,7 +616,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
if ($uebung_obj->beispiele)
|
if ($uebung_obj->beispiele)
|
||||||
{
|
{
|
||||||
|
|
||||||
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and student_uid = ".$db->db_add_param($user);
|
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and uid = ".$db->db_add_param($user);
|
||||||
if($result_cnt = $db->db_query($qry_cnt))
|
if($result_cnt = $db->db_query($qry_cnt))
|
||||||
if($row_cnt = $db->db_fetch_object($result_cnt))
|
if($row_cnt = $db->db_fetch_object($result_cnt))
|
||||||
$anzahl = $row_cnt->anzahl;
|
$anzahl = $row_cnt->anzahl;
|
||||||
@@ -650,7 +657,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
echo "<tr><td>".$p->t('benotungstool/maxStudentenBeispiel').":</td><td style='background-color:#dddddd;'><b>".$uebung_obj->maxstd."</b></td></tr>";
|
echo "<tr><td>".$p->t('benotungstool/maxStudentenBeispiel').":</td><td style='background-color:#dddddd;'><b>".$uebung_obj->maxstd."</b></td></tr>";
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
echo "
|
echo "
|
||||||
<form accept-charset='UTF-8' method='POST' name='bspform' action='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$user'>
|
<form accept-charset='UTF-8' method='POST' name='bspform' action='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$user'>
|
||||||
<table width='100%'>
|
<table width='100%'>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign='top'><div style='width: 70%;'>
|
<td valign='top'><div style='width: 70%;'>
|
||||||
@@ -659,10 +666,10 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
<table border='1'>
|
<table border='1'>
|
||||||
<tr>
|
<tr>
|
||||||
<td class='ContentHeader2'>".$p->t('benotungstool/beispiel')."</td>
|
<td class='ContentHeader2'>".$p->t('benotungstool/beispiel')."</td>
|
||||||
<td class='ContentHeader2'>".$p->t('benotungstool/vorbereitet')."</td>
|
<td class='ContentHeader2'>".$p->t('benotungstool/vorbereitet')."</td>
|
||||||
<td class='ContentHeader2'>".$p->t('benotungstool/nichtVorbereitet')."</td>
|
<td class='ContentHeader2'>".$p->t('benotungstool/nichtVorbereitet')."</td>
|
||||||
<td class='ContentHeader2'>".$p->t('benotungstool/probleme')."</td>
|
<td class='ContentHeader2'>".$p->t('benotungstool/probleme')."</td>
|
||||||
<td class='ContentHeader2'>".$p->t('benotungstool/punkte')."</td>
|
<td class='ContentHeader2'>".$p->t('benotungstool/punkte')."</td>
|
||||||
</tr>";
|
</tr>";
|
||||||
|
|
||||||
|
|
||||||
@@ -671,6 +678,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
{
|
{
|
||||||
$bsp_voll = false;
|
$bsp_voll = false;
|
||||||
$stud_bsp_obj = new beispiel();
|
$stud_bsp_obj = new beispiel();
|
||||||
|
|
||||||
if ($uebung_obj->maxstd > 0)
|
if ($uebung_obj->maxstd > 0)
|
||||||
{
|
{
|
||||||
$stud_bsp_obj->check_anzahl_studentbeispiel($row->beispiel_id);
|
$stud_bsp_obj->check_anzahl_studentbeispiel($row->beispiel_id);
|
||||||
@@ -726,16 +734,16 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
{
|
{
|
||||||
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
||||||
echo " <tr>";
|
echo " <tr>";
|
||||||
echo" <td><a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
|
echo" <td><a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
|
||||||
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
||||||
echo " <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a></td>";
|
echo " <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a></td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
||||||
{
|
{
|
||||||
echo " <tr>\n";
|
echo " <tr>\n";
|
||||||
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data' name='kl_angabe'>\n";
|
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data' name='kl_angabe'>\n";
|
||||||
echo " <td>\n";
|
echo " <td>\n";
|
||||||
echo " <input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
|
echo " <input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
|
||||||
echo " </td>\n";
|
echo " </td>\n";
|
||||||
@@ -756,7 +764,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
$punkte_gesamt = $row->punktegesamt;
|
$punkte_gesamt = $row->punktegesamt;
|
||||||
|
|
||||||
//Eingetragen diese Kreuzerlliste
|
//Eingetragen diese Kreuzerlliste
|
||||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
||||||
$punkte_eingetragen=0;
|
$punkte_eingetragen=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -779,15 +787,16 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
|
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
|
||||||
tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND
|
tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND
|
||||||
tbl_studentbeispiel.student_uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
tbl_studentbeispiel.uid=".$db->db_add_param($user)." AND vorbereitet=true";
|
||||||
$punkte_eingetragen_alle=0;
|
$punkte_eingetragen_alle=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
|
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
|
||||||
|
|
||||||
|
|
||||||
//Mitarbeitspunkte
|
//Mitarbeitspunkte
|
||||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
|
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
|
||||||
$mitarbeit_alle=0;
|
$mitarbeit_alle=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -795,7 +804,7 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
|
|
||||||
//Mitarbeitspunkte
|
//Mitarbeitspunkte
|
||||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||||
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user);
|
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user);
|
||||||
$mitarbeit=0;
|
$mitarbeit=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -864,18 +873,18 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
if(count($beispiel_obj->beispiele)>0)
|
if(count($beispiel_obj->beispiele)>0)
|
||||||
{
|
{
|
||||||
echo '<table border="0" cellpadding="0" cellspacing="0" width="600">
|
echo '<table border="0" cellpadding="0" cellspacing="0" width="600">
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td height="19" width="339" valign="bottom">
|
<td height="19" width="339" valign="bottom">
|
||||||
<table border="0" cellpadding="0" cellspacing="0" width="339" background="../../../../skin/images/bg.gif">
|
<table border="0" cellpadding="0" cellspacing="0" width="339" background="../../../../skin/images/bg.gif">
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
$i=0;
|
$i=0;
|
||||||
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY student_uid";
|
$qry_cnt = "SELECT distinct uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY uid";
|
||||||
if($result_cnt = $db->db_query($qry_cnt))
|
if($result_cnt = $db->db_query($qry_cnt))
|
||||||
$gesamt=$db->db_num_rows($result_cnt);
|
$gesamt=$db->db_num_rows($result_cnt);
|
||||||
|
|
||||||
@@ -895,29 +904,29 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
$psolved = $solved/$gesamt*100;
|
$psolved = $solved/$gesamt*100;
|
||||||
|
|
||||||
echo '<tr>
|
echo '<tr>
|
||||||
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
|
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
|
||||||
'.$row->bezeichnung.'
|
'.$row->bezeichnung.'
|
||||||
</font></td>
|
</font></td>
|
||||||
<td '.($i%2?'class="MarkLine"':'').'>
|
<td '.($i%2?'class="MarkLine"':'').'>
|
||||||
<table width="339" border="0" cellpadding="0" cellspacing="0" background="../../../../skin/images/bg_.gif">
|
<table width="339" border="0" cellpadding="0" cellspacing="0" background="../../../../skin/images/bg_.gif">
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">
|
<td valign="top">
|
||||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
|
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
|
||||||
<img src="../../../../skin/images/entry.gif" width="'.($psolved*3).'" height="5" alt="" border="1" />
|
<img src="../../../../skin/images/entry.gif" width="'.($psolved*3).'" height="5" alt="" border="1" />
|
||||||
<span class="smallb"><b> '.$solved.'</b> ['.number_format($psolved,1,'.','').'%]</span></font>
|
<span class="smallb"><b> '.$solved.'</b> ['.number_format($psolved,1,'.','').'%]</span></font>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</td>
|
</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
echo "</table>";
|
echo "</table>";
|
||||||
echo "<br><br>".$p->t('bentotungstool/esHabenStudentenEingetragen',array($gesamt));
|
echo "<br><br>".$p->t('benotungstool/esHabenStudentenEingetragen',array($gesamt));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -944,15 +953,15 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
{
|
{
|
||||||
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
$uebung_obj->load_abgabe($uebung_obj->abgabe_id);
|
||||||
echo " <tr>";
|
echo " <tr>";
|
||||||
echo" <td>".$p->t('benotungstool/abgabedatei').": <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
|
echo" <td>".$p->t('benotungstool/abgabedatei').": <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
|
||||||
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
||||||
echo " <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a><br></td>";
|
echo " <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a><br></td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
}
|
}
|
||||||
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
|
||||||
{
|
{
|
||||||
echo " <tr>\n";
|
echo " <tr>\n";
|
||||||
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data'>\n";
|
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data'>\n";
|
||||||
echo " <td>\n";
|
echo " <td>\n";
|
||||||
echo " <br>".$p->t('global/anmerkung').":<br><textarea name='abgabe_anmerkung' rows='3' cols='50'>".$uebung_obj->abgabe_anmerkung."</textarea><br>";
|
echo " <br>".$p->t('global/anmerkung').":<br><textarea name='abgabe_anmerkung' rows='3' cols='50'>".$uebung_obj->abgabe_anmerkung."</textarea><br>";
|
||||||
echo " <br>".$p->t('global/datei').":<br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
|
echo " <br>".$p->t('global/datei').":<br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
|
||||||
@@ -964,7 +973,6 @@ if (!isset($_GET["notenuebersicht"]))
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//notenübersicht
|
//notenübersicht
|
||||||
else
|
else
|
||||||
@@ -976,7 +984,7 @@ else
|
|||||||
$nachname_arr = Array();
|
$nachname_arr = Array();
|
||||||
|
|
||||||
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
$qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
|
||||||
if($result_stud_dd = $db->db_query($qry_stud_dd))
|
if($result_stud_dd = $db->db_query($qry_stud_dd))
|
||||||
{
|
{
|
||||||
$i=1;
|
$i=1;
|
||||||
while($row_stud_dd = $db->db_fetch_object($result_stud_dd))
|
while($row_stud_dd = $db->db_fetch_object($result_stud_dd))
|
||||||
@@ -994,7 +1002,7 @@ else
|
|||||||
$prev = $key-1;
|
$prev = $key-1;
|
||||||
$next = $key+1;
|
$next = $key+1;
|
||||||
if ($key > 0)
|
if ($key > 0)
|
||||||
echo "<a href='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem¬enuebersicht=1'> << </a>";
|
echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem¬enuebersicht=1'> << </a>";
|
||||||
echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n";
|
||||||
for ($j = 0; $j < count($uid_arr); $j++)
|
for ($j = 0; $j < count($uid_arr); $j++)
|
||||||
{
|
{
|
||||||
@@ -1003,16 +1011,16 @@ else
|
|||||||
else
|
else
|
||||||
$selected = "";
|
$selected = "";
|
||||||
|
|
||||||
echo "<option value='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem¬enuebersicht=1'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>";
|
echo "<option value='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem¬enuebersicht=1'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>";
|
||||||
}
|
}
|
||||||
echo "</select>";
|
echo "</select>";
|
||||||
if ($key < count($uid_arr)-1)
|
if ($key < count($uid_arr)-1)
|
||||||
echo "<a href='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem¬enuebersicht=1'> >> </a>";
|
echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem¬enuebersicht=1'> >> </a>";
|
||||||
|
|
||||||
echo "<br><hr><br>";
|
echo "<br><hr><br>";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>".$p->t('benotungstool/leistungsuebersichtNotenuebersichtFuer')." $name</b><br><br>";
|
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>".$p->t('benotungstool/leistungsuebersichtNotenuebersichtFuer')." $name</b><br><br>";
|
||||||
echo "<table><tr><td>";
|
echo "<table><tr><td>";
|
||||||
|
|
||||||
$uebung_obj = new uebung();
|
$uebung_obj = new uebung();
|
||||||
@@ -1037,7 +1045,6 @@ else
|
|||||||
if(count($subuebung_obj->uebungen) >= 0)
|
if(count($subuebung_obj->uebungen) >= 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
$l1note->calc_l1_note($row->uebung_id, $user, $lehreinheit_id);
|
$l1note->calc_l1_note($row->uebung_id, $user, $lehreinheit_id);
|
||||||
if ($l1note->negativ)
|
if ($l1note->negativ)
|
||||||
$l1_note = 5;
|
$l1_note = 5;
|
||||||
@@ -1079,6 +1086,7 @@ else
|
|||||||
echo " </td>\n";
|
echo " </td>\n";
|
||||||
if ($subrow->beispiele)
|
if ($subrow->beispiele)
|
||||||
{
|
{
|
||||||
|
|
||||||
$l1note->calc_punkte($subrow->uebung_id, $user);
|
$l1note->calc_punkte($subrow->uebung_id, $user);
|
||||||
echo " <td align='center'>".$l1note->punkte_gesamt."</td>";
|
echo " <td align='center'>".$l1note->punkte_gesamt."</td>";
|
||||||
echo " <td align='center'></td>\n";
|
echo " <td align='center'></td>\n";
|
||||||
@@ -1086,6 +1094,7 @@ else
|
|||||||
}
|
}
|
||||||
else if ($subrow->abgabe)
|
else if ($subrow->abgabe)
|
||||||
{
|
{
|
||||||
|
|
||||||
$l1note->calc_note($subrow->uebung_id, $user);
|
$l1note->calc_note($subrow->uebung_id, $user);
|
||||||
echo " <td align='center'></td>\n";
|
echo " <td align='center'></td>\n";
|
||||||
echo " <td align='center'>".$l1note->note."</td>";
|
echo " <td align='center'>".$l1note->note."</td>";
|
||||||
@@ -1102,6 +1111,7 @@ else
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$l1note->calc_gesamtnote($lehreinheit_id, $stsem, $user);
|
$l1note->calc_gesamtnote($lehreinheit_id, $stsem, $user);
|
||||||
if ($l1note->negativ)
|
if ($l1note->negativ)
|
||||||
$gesamtnote = 5;
|
$gesamtnote = 5;
|
||||||
@@ -1118,6 +1128,7 @@ else
|
|||||||
|
|
||||||
$legesamtnote = new legesamtnote($lehreinheit_id);
|
$legesamtnote = new legesamtnote($lehreinheit_id);
|
||||||
|
|
||||||
|
|
||||||
if (!$legesamtnote->load($user, $lehreinheit_id))
|
if (!$legesamtnote->load($user, $lehreinheit_id))
|
||||||
{
|
{
|
||||||
$lenote = null;
|
$lenote = null;
|
||||||
@@ -1126,13 +1137,13 @@ else
|
|||||||
{
|
{
|
||||||
$lenote = $legesamtnote->note;
|
$lenote = $legesamtnote->note;
|
||||||
}
|
}
|
||||||
if ($lvgesamtnote = new lvgesamtnote($lvid,$user,$stsem))
|
if ($lvgesamtnote = new lvgesamtnote($lehrveranstaltung_id,$user,$stsem))
|
||||||
{
|
{
|
||||||
$lvnote = $lvgesamtnote->note;
|
$lvnote = $lvgesamtnote->note;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$lvnote = null;
|
$lvnote = null;
|
||||||
if ($zeugnisnote = new zeugnisnote($lvid,$user,$stsem))
|
if ($zeugnisnote = new zeugnisnote($lehrveranstaltung_id,$user,$stsem))
|
||||||
{
|
{
|
||||||
$znote = $zeugnisnote->note;
|
$znote = $zeugnisnote->note;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -31,6 +32,7 @@ require_once('../../../../include/benutzerberechtigung.class.php');
|
|||||||
require_once('../../../../include/uebung.class.php');
|
require_once('../../../../include/uebung.class.php');
|
||||||
require_once('../../../../include/beispiel.class.php');
|
require_once('../../../../include/beispiel.class.php');
|
||||||
require_once('../../../../include/studentnote.class.php');
|
require_once('../../../../include/studentnote.class.php');
|
||||||
|
require_once('../../../../include/student.class.php');
|
||||||
require_once('../../../../include/datum.class.php');
|
require_once('../../../../include/datum.class.php');
|
||||||
require_once('functions.inc.php');
|
require_once('functions.inc.php');
|
||||||
require_once('../../../../include/phrasen.class.php');
|
require_once('../../../../include/phrasen.class.php');
|
||||||
@@ -121,7 +123,7 @@ if (isset($_FILES["abgabedatei"]))
|
|||||||
|
|
||||||
if ($uebung_obj->errormsg != "")
|
if ($uebung_obj->errormsg != "")
|
||||||
{
|
{
|
||||||
$uebung_obj->student_uid = $student_uid;
|
$uebung_obj->uid = $student->uid;
|
||||||
$uebung_obj->mitarbeiter_uid = null;
|
$uebung_obj->mitarbeiter_uid = null;
|
||||||
$uebung_obj->abgabe_id = null;
|
$uebung_obj->abgabe_id = null;
|
||||||
$uebung_obj->uebung_id = $uebung_id;
|
$uebung_obj->uebung_id = $uebung_id;
|
||||||
@@ -373,7 +375,7 @@ if(isset($_POST['submit']))
|
|||||||
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
|
||||||
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
|
||||||
$stud_bsp_obj->updatevon = $user;
|
$stud_bsp_obj->updatevon = $user;
|
||||||
$stud_bsp_obj->student_uid = $uid;
|
$stud_bsp_obj->uid = $uid;
|
||||||
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
$stud_bsp_obj->beispiel_id = $row->beispiel_id;
|
||||||
|
|
||||||
if(!$stud_bsp_obj->studentbeispiel_save())
|
if(!$stud_bsp_obj->studentbeispiel_save())
|
||||||
@@ -653,7 +655,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
|||||||
$punkte_gesamt = $row->punktegesamt;
|
$punkte_gesamt = $row->punktegesamt;
|
||||||
|
|
||||||
//Eingetragen diese Kreuzerlliste
|
//Eingetragen diese Kreuzerlliste
|
||||||
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
||||||
$punkte_eingetragen=0;
|
$punkte_eingetragen=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -677,7 +679,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
|||||||
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
|
||||||
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
|
||||||
tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
|
tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
|
||||||
tbl_studentbeispiel.student_uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
tbl_studentbeispiel.uid=".$db->db_add_param($uid)." AND vorbereitet=true";
|
||||||
$punkte_eingetragen_alle=0;
|
$punkte_eingetragen_alle=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -685,7 +687,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
|||||||
|
|
||||||
//Mitarbeitspunkte
|
//Mitarbeitspunkte
|
||||||
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
|
||||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." and liste_id=".$db->db_add_param($liste_id);
|
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($student->uid)." and liste_id=".$db->db_add_param($liste_id);
|
||||||
$mitarbeit_alle=0;
|
$mitarbeit_alle=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -693,7 +695,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
|
|||||||
|
|
||||||
//Mitarbeitspunkte
|
//Mitarbeitspunkte
|
||||||
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
|
||||||
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid);
|
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($student->uid);
|
||||||
$mitarbeit=0;
|
$mitarbeit=0;
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
|
|||||||
@@ -500,10 +500,8 @@ if (isset($_REQUEST["copy_uebung"]))
|
|||||||
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values (".$db->db_add_param($ueb_1_target->uebung_id).",".$db->db_add_param($row_ns->note).", ".$db->db_add_param($row_ns->punkte).")";
|
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values (".$db->db_add_param($ueb_1_target->uebung_id).",".$db->db_add_param($row_ns->note).", ".$db->db_add_param($row_ns->punkte).")";
|
||||||
$db->db_query($ns_insert);
|
$db->db_query($ns_insert);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -497,8 +497,17 @@ if(isset($_POST['uebung_neu']) || isset($_POST['abgabe_neu']))
|
|||||||
if ($angabedatei_up)
|
if ($angabedatei_up)
|
||||||
{
|
{
|
||||||
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
|
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
|
||||||
|
//Handle double file extensions (e.g.: .tar.gz)
|
||||||
|
//Array of possible double extensions
|
||||||
|
$ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
|
||||||
|
//Find occurence of extensions ending with ".tar."
|
||||||
|
if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
|
||||||
|
$extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
|
||||||
|
else
|
||||||
|
$extension = $name_up["extension"];
|
||||||
|
|
||||||
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
|
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
|
||||||
$angabedatei = $name_neu.".".$name_up["extension"];
|
$angabedatei = $name_neu.".".$extension;
|
||||||
|
|
||||||
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
|
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei;
|
||||||
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
|
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
|
||||||
@@ -661,8 +670,16 @@ if(isset($_POST['uebung_edit']))
|
|||||||
if ($angabedatei_up)
|
if ($angabedatei_up)
|
||||||
{
|
{
|
||||||
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
|
$name_up = pathinfo($_FILES["angabedatei"]["name"]);
|
||||||
|
//Handle double file extensions (e.g.: .tar.gz)
|
||||||
|
//Array of possible double extensions
|
||||||
|
$ext_array = array('.tar.gz','.tar.bz2','.tar.xz','.tar.lzma','.tar.Z');
|
||||||
|
//Find occurence of extensions ending with ".tar."
|
||||||
|
if (in_array(substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"], '.tar.')), $ext_array))
|
||||||
|
$extension = substr($_FILES["angabedatei"]["name"], strripos($_FILES["angabedatei"]["name"]+1, '.tar.'));
|
||||||
|
else
|
||||||
|
$extension = $name_up["extension"];
|
||||||
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
|
$name_neu = makeUploadName($db, $which='angabe', $lehreinheit_id=$lehreinheit_id, $uebung_id=$uebung_id, $ss=$stsem);
|
||||||
$angabedatei_neu = $name_neu.".".$name_up["extension"];
|
$angabedatei_neu = $name_neu.".".$extension;
|
||||||
|
|
||||||
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
|
$angabepfad = BENOTUNGSTOOL_PATH."angabe/".$angabedatei_neu;
|
||||||
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
|
//$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
|
||||||
|
|||||||
@@ -25,56 +25,61 @@
|
|||||||
* @create 20-03-2006
|
* @create 20-03-2006
|
||||||
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
|
* Aufruf: zipdownload.php?stg=255&sem=1$short=eng
|
||||||
*/
|
*/
|
||||||
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../include/functions.inc.php');
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
$user = get_uid();
|
||||||
require_once('../../../../include/functions.inc.php');
|
|
||||||
$user = get_uid();
|
|
||||||
|
|
||||||
//Gueltigkeit der Parameter pruefen
|
if(!check_lektor($user))
|
||||||
if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id']))
|
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||||
{
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id']))
|
|
||||||
{
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
if(!isset($_GET['stsem']))
|
|
||||||
{
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
if(!isset($_GET['downloadname']))
|
|
||||||
{
|
|
||||||
die('Fehler bei der Parameteruebergabe');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
//Gueltigkeit der Parameter pruefen
|
||||||
|
if(!isset($_GET['uebung_id']) || !is_numeric($_GET['uebung_id']))
|
||||||
|
{
|
||||||
|
die('Fehler bei der Parameteruebergabe');
|
||||||
|
}
|
||||||
|
if(!isset($_GET['lehreinheit_id']) || !is_numeric($_GET['lehreinheit_id']))
|
||||||
|
{
|
||||||
|
die('Fehler bei der Parameteruebergabe');
|
||||||
|
}
|
||||||
|
if(!isset($_GET['stsem']))
|
||||||
|
{
|
||||||
|
die('Fehler bei der Parameteruebergabe');
|
||||||
|
}
|
||||||
|
if(!isset($_GET['downloadname']))
|
||||||
|
{
|
||||||
|
die('Fehler bei der Parameteruebergabe');
|
||||||
|
}
|
||||||
|
|
||||||
$uebung_id = $_GET['uebung_id'];
|
$uebung_id = $_GET['uebung_id'];
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||||
$stsem = $_GET['stsem'];
|
$stsem = $_GET['stsem'];
|
||||||
$downloadname = $_GET['downloadname'];
|
$downloadname = $_GET['downloadname'];
|
||||||
|
|
||||||
|
if(mb_strstr($downloadname,'..'))
|
||||||
|
die('Ungueltiger Parameter gefunden');
|
||||||
|
|
||||||
//Pfade bauen
|
//Pfade bauen
|
||||||
$pfad = BENOTUNGSTOOL_PATH.'abgabe/';
|
$pfad = BENOTUNGSTOOL_PATH.'abgabe/';
|
||||||
$filename = 'download_'.$user.'_'.$downloadname.'.zip';
|
$filename = 'download_'.$user.'_'.$downloadname.'.zip';
|
||||||
|
|
||||||
|
if(!check_filename($filename))
|
||||||
|
die('Ungueltiger Parameter gefunden');
|
||||||
|
|
||||||
//Pfad wechseln
|
//Pfad wechseln
|
||||||
chdir($pfad);
|
chdir($pfad);
|
||||||
|
|
||||||
|
//File loeschen falls es existiert
|
||||||
|
//if(file_exists("download_".$user."*"))
|
||||||
|
exec('rm download_'.$user.'*');
|
||||||
|
|
||||||
//File loeschen falls es existiert
|
//Zip File erstellen
|
||||||
//if(file_exists("download_".$user."*"))
|
exec("zip -r ".escapeshellarg($filename).' *_[WS]S[0-9][0-9][0-9][0-9]_'.$uebung_id.'_*');
|
||||||
exec("rm download_".$user."*");
|
|
||||||
|
|
||||||
//Zip File erstellen
|
//Auf Zip File Verweisen
|
||||||
exec("zip -r ".$filename." *_[WS]S[0-9][0-9][0-9][0-9]_".$uebung_id."_*");
|
//header("Location: $pfad$filename");
|
||||||
|
header('Content-Type: application/octet-stream');
|
||||||
//Auf Zip File Verweisen
|
header('Content-disposition: attachment; filename="'.$filename.'"');
|
||||||
//header("Location: $pfad$filename");
|
readfile($filename);
|
||||||
header('Content-Type: application/octet-stream');
|
unlink($filename);
|
||||||
header('Content-disposition: attachment; filename="'.$filename.'"');
|
|
||||||
readfile($filename);
|
|
||||||
unlink($filename);
|
|
||||||
?>
|
?>
|
||||||
+163
-133
@@ -16,18 +16,18 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@author Andres Oesterreicher
|
@author Andres Oesterreicher
|
||||||
@date 20.10.2005
|
@date 20.10.2005
|
||||||
@brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
|
@brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
|
||||||
|
|
||||||
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
|
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
|
||||||
03-01-2006 Anpassung an neue DB
|
03-01-2006 Anpassung an neue DB
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -36,6 +36,7 @@ require_once('../../../../include/functions.inc.php');
|
|||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/lvinfo.class.php');
|
require_once('../../../../include/lvinfo.class.php');
|
||||||
require_once('../../../../include/phrasen.class.php');
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -43,15 +44,19 @@ $p = new phrasen($sprache);
|
|||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
if(!check_lektor($user))
|
|
||||||
die('<center>'.$p->t('global/keineBerechtigungFuerDieseSeite').'</center>');
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($user);
|
||||||
|
|
||||||
|
//if(!check_lektor($user))
|
||||||
|
// die('<center>'.$p->t('global/keineBerechtigungFuerDieseSeite').'</center>');
|
||||||
|
|
||||||
/* WriteLog($qry,$uid)
|
/* WriteLog($qry,$uid)
|
||||||
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
|
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
|
||||||
* @param $qry Query anweisung
|
* @param $qry Query anweisung
|
||||||
* $uid Username
|
* $uid Username
|
||||||
* @return true wenn ok false wenn fehler beim oeffnen
|
* @return true wenn ok false wenn fehler beim oeffnen
|
||||||
*/
|
*/
|
||||||
function WriteLog($qry,$uid)
|
function WriteLog($qry,$uid)
|
||||||
{
|
{
|
||||||
if($fp=fopen(LOG_PATH.'lvinfo.log',"a"))
|
if($fp=fopen(LOG_PATH.'lvinfo.log',"a"))
|
||||||
@@ -68,11 +73,14 @@ if(!check_lektor($user))
|
|||||||
|
|
||||||
$lv=trim((isset($_REQUEST['lv']) ? $_REQUEST['lv']:''));
|
$lv=trim((isset($_REQUEST['lv']) ? $_REQUEST['lv']:''));
|
||||||
|
|
||||||
//Studiengang der Angezeigt werden soll
|
//Studiengang der Angezeigt werden soll
|
||||||
$stg=trim((isset($_REQUEST['stg']) ? $_REQUEST['stg']:''));
|
$stg=trim((isset($_REQUEST['stg']) ? $_REQUEST['stg']:''));
|
||||||
//Semester das angezeigt werden soll
|
//Semester das angezeigt werden soll
|
||||||
$sem=trim((isset($_REQUEST['sem']) ? $_REQUEST['sem']:''));
|
$sem=trim((isset($_REQUEST['sem']) ? $_REQUEST['sem']:''));
|
||||||
|
|
||||||
|
if (!$rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))
|
||||||
|
die ($rechte->errormsg);
|
||||||
|
|
||||||
if(isset($_GET["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll
|
if(isset($_GET["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll
|
||||||
$id=$_GET["lv"];
|
$id=$_GET["lv"];
|
||||||
|
|
||||||
@@ -146,164 +154,186 @@ if(!check_lektor($user))
|
|||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<link rel="stylesheet" href="../../../../skin/jquery.css" type="text/css"/>
|
||||||
|
<link rel="stylesheet" href="../../../../skin/tablesort.css" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="../../../../include/js/jquery.js"></script>
|
||||||
<title><?php echo $p->t('courseInformation/ectsLvInfo');?></title>
|
<title><?php echo $p->t('courseInformation/ectsLvInfo');?></title>
|
||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
function ask() {
|
function ask() {
|
||||||
return confirm("<?php echo $p->t('global/warnungWirklichLoeschen');?>");
|
return confirm("<?php echo $p->t('global/warnungWirklichLoeschen');?>");
|
||||||
}
|
}
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
$("#myTable").tablesorter(
|
||||||
|
{
|
||||||
|
sortList: [[1,0]],
|
||||||
|
widgets: ["zebra"],
|
||||||
|
headers : {0:{sorter: false}}
|
||||||
|
});
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body style="padding:10px">
|
<body style="padding:10px">
|
||||||
<h1><?php echo $p->t('courseInformation/lvInfoFreigabe');?></h1>
|
<h1><?php echo $p->t('courseInformation/lvInfoFreigabe');?></h1>
|
||||||
|
|
||||||
<table class="tabcontent">
|
<table class="tabcontent">
|
||||||
<tr>
|
<tr>
|
||||||
<td width="85%">
|
<td width="85%">
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<ul>
|
<ul>
|
||||||
<li> <a href='index.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'><?php echo $p->t('global/bearbeiten');?></font></a></li>
|
<li> <a href='index.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lvid=$lv"?>'><font size='3'><?php echo $p->t('global/bearbeiten');?></font></a></li>
|
||||||
<li> <a href='freigabe.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'><?php echo $p->t('courseInformation/freigabe');?></font></a></li>
|
<li> <a href='freigabe.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'><?php echo $p->t('courseInformation/freigabe');?></font></a></li>
|
||||||
<li> <a href='beispiele.php'><font size='3'><?php echo $p->t('global/beispiele');?></font></a></li>
|
<li> <a href='beispiele.php'><font size='3'><?php echo $p->t('global/beispiele');?></font></a></li>
|
||||||
<li> <a href='terminologie.php'><font size='3'><?php echo $p->t('courseInformation/terminologie');?></font></a></li>
|
<!--<li> <a href='terminologie.php'><font size='3'><?php echo $p->t('courseInformation/terminologie');?></font></a></li>-->
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
|
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
|
||||||
|
|
||||||
echo "<form name='auswFrm' action='".$_SERVER['PHP_SELF']."' method='POST'>";
|
echo "<form name='auswFrm' action='".$_SERVER['PHP_SELF']."' method='POST'>";
|
||||||
echo "<input type='hidden' name='status' value='a'>";
|
echo "<input type='hidden' name='status' value='a'>";
|
||||||
echo "<input type='hidden' name='lv' value='$lv'>";
|
echo "<input type='hidden' name='lv' value='$lv'>";
|
||||||
//stg Drop Down
|
//stg Drop Down
|
||||||
$qry = "SELECT distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, public.tbl_studiengang
|
$qry = "SELECT distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, public.tbl_studiengang
|
||||||
WHERE tbl_lvinfo.aktiv=true
|
WHERE tbl_lvinfo.aktiv=true
|
||||||
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||||
AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
|
AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
|
||||||
ORDER by kurzbzlang";
|
ORDER by kurzbzlang";
|
||||||
if(!$result=$db->db_query($qry))
|
if(!$result=$db->db_query($qry))
|
||||||
die ('<center>'.$p->t('global/fehlerBeimLesenAusDatenbank').'</center>');
|
die ('<center>'.$p->t('global/fehlerBeimLesenAusDatenbank').'</center>');
|
||||||
|
|
||||||
echo $p->t('global/studiengang')." <SELECT name='stg' onChange='javascript:window.document.auswFrm.status.value=\"changestg\";window.document.auswFrm.submit();'>";
|
echo $p->t('global/studiengang')." <SELECT name='stg' onChange='javascript:window.document.auswFrm.status.value=\"changestg\";window.document.auswFrm.submit();'>";
|
||||||
//$firststg;
|
//$firststg;
|
||||||
$vorhanden=false;
|
$vorhanden=false;
|
||||||
|
|
||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
if(!isset($firststg))
|
if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$row->studiengang_kz))
|
||||||
$firststg=$row->studiengang_kz;
|
{
|
||||||
if(!isset($stg))
|
if(!isset($firststg))
|
||||||
$stg=$row->studiengang_kz;
|
$firststg=$row->studiengang_kz;
|
||||||
if($stg==$row->studiengang_kz)
|
if(!isset($stg))
|
||||||
{
|
$stg=$row->studiengang_kz;
|
||||||
echo "<option value='$row->studiengang_kz' selected>$row->kurzbzlang</option>";
|
if($stg==$row->studiengang_kz)
|
||||||
$vorhanden=true;
|
{
|
||||||
}
|
echo "<option value='$row->studiengang_kz' selected>$row->kurzbzlang</option>";
|
||||||
else
|
$vorhanden=true;
|
||||||
echo "<option value='$row->studiengang_kz'>$row->kurzbzlang</option>";
|
}
|
||||||
}
|
else
|
||||||
echo "</SELECT>";
|
echo "<option value='$row->studiengang_kz'>$row->kurzbzlang</option>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "</SELECT>";
|
||||||
|
|
||||||
if(!$vorhanden) //Wenn $stg einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
|
if(!$vorhanden) //Wenn $stg einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
|
||||||
$stg=$firststg;
|
$stg=$firststg;
|
||||||
|
|
||||||
//Semester Drop Down
|
//Semester Drop Down
|
||||||
$qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
|
$qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
|
||||||
WHERE tbl_lvinfo.aktiv=true
|
WHERE tbl_lvinfo.aktiv=true
|
||||||
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||||
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
|
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
|
||||||
ORDER by semester";
|
ORDER by semester";
|
||||||
if(!$result=$db->db_query($qry))
|
if(!$result=$db->db_query($qry))
|
||||||
die ("<center>".$p->t('global/fehleraufgetreten')."</center>");
|
die ("<center>".$p->t('global/fehleraufgetreten')."</center>");
|
||||||
|
|
||||||
echo " ".$p->t('global/semester')." <SELECT name='sem' onChange='javascript:window.document.auswFrm.submit();'>";
|
echo " ".$p->t('global/semester')." <SELECT name='sem' onChange='javascript:window.document.auswFrm.submit();'>";
|
||||||
|
|
||||||
//$firstsem;
|
//$firstsem;
|
||||||
$vorhanden=false;
|
$vorhanden=false;
|
||||||
|
|
||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
if(!isset($firstsem))
|
if(!isset($firstsem))
|
||||||
$firstsem = $row->semester;
|
$firstsem = $row->semester;
|
||||||
|
|
||||||
if(!isset($sem))
|
if(!isset($sem))
|
||||||
$sem=$row->semester;
|
$sem=$row->semester;
|
||||||
|
|
||||||
if($sem==$row->semester)
|
if($sem==$row->semester)
|
||||||
{
|
{
|
||||||
echo "<option value='$row->semester' selected>$row->semester</option>";
|
echo "<option value='$row->semester' selected>$row->semester</option>";
|
||||||
$vorhanden=true;
|
$vorhanden=true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
echo "<option value='$row->semester'>$row->semester</option>";
|
echo "<option value='$row->semester'>$row->semester</option>";
|
||||||
}
|
}
|
||||||
echo "</SELECT>";
|
echo "</SELECT>";
|
||||||
if(!$vorhanden) //Wenn $sem einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
|
if(!$vorhanden) //Wenn $sem einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
|
||||||
$sem=$firstsem;
|
$sem=$firstsem;
|
||||||
|
|
||||||
//Anzeigen der Liste mit den LV - Informationen
|
//Anzeigen der Liste mit den LV - Informationen
|
||||||
?>
|
?>
|
||||||
<br><br>
|
<br><br>
|
||||||
<table width="900" class="tabcontent2" style="border: 1px solid black">
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<table class="tabcontent">
|
<table id="myTable" class="tablesorter">
|
||||||
<tr class='liste'>
|
<thead>
|
||||||
<th>x</th>
|
<tr class='liste'>
|
||||||
<th><?php echo $p->t('lvaliste/lehrfach');?></th>
|
<th></th>
|
||||||
<th><?php echo $p->t('courseInformation/bearbeitetVon');?></th>
|
<th><?php echo $p->t('global/lehrveranstaltung');?></th>
|
||||||
<th><?php echo $p->t('courseInformation/updateAm');?></th>
|
<th><?php echo $p->t('courseInformation/bearbeitetVon');?></th>
|
||||||
<th><?php echo $p->t('global/anzeigen');?></th>
|
<th><?php echo $p->t('courseInformation/updateAm');?></th>
|
||||||
<th><?php echo $p->t('courseInformation/online');?><br>de en</th>
|
<th><?php echo $p->t('global/anzeigen');?></th>
|
||||||
</tr>
|
<th><?php echo $p->t('courseInformation/freigeben');?></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD-MM-YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
|
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD.MM.YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
|
||||||
|
|
||||||
if(!$result=$db->db_query($qry))
|
if(!$result=$db->db_query($qry))
|
||||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||||
|
|
||||||
$i=-1;
|
$i=-1;
|
||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
$i++;
|
$i++;
|
||||||
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
|
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
|
||||||
|
|
||||||
if(!$result1=$db->db_query($qry1))
|
if(!$result1=$db->db_query($qry1))
|
||||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
|
||||||
|
|
||||||
if(!$row1=$db->db_fetch_object($result1))
|
|
||||||
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||||
|
|
||||||
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
|
if(!$row1=$db->db_fetch_object($result1))
|
||||||
|
die("<center>Fehler bei einer Datenbankabfrage</center>");
|
||||||
|
|
||||||
$bearbeitet=$row->updatevon;
|
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
|
||||||
if($result2=$db->db_query($qry2))
|
|
||||||
if($row2=$db->db_fetch_object($result2))
|
|
||||||
$bearbeitet=$row2->vorname.' '.$row2->nachname;
|
|
||||||
echo "\n";
|
|
||||||
echo "<tr class='liste".($i%2)."'>"."\n";
|
|
||||||
echo "<td align='center'><a href='".$_SERVER['PHP_SELF']."?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
|
|
||||||
echo "<td align='center'>$row->bezeichnung</td>"."\n";
|
|
||||||
//echo "<td align='center'>$row->studiensemester_kurzbz</td>"."\n";
|
|
||||||
echo "<td align='center'>$bearbeitet</td>"."\n";
|
|
||||||
echo "<td align='center'>".$row->amum."</td>"."\n";
|
|
||||||
echo "<td align='center'><a href='#' onClick='javascript:window.open(\"preview.php?lv=$row->lehrveranstaltung_id&language=de\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-aut.gif' border=0 width=30 ></a> ";
|
|
||||||
echo "<a href='#' onClick='javascript:window.open(\"preview.php?lv=$row1->lehrveranstaltung_id&language=en\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-eng.gif' border=0 width=30 ></a></td>"."\n";
|
|
||||||
echo "<td align='center'><input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
|
|
||||||
echo "<input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."></td>"."\n";
|
|
||||||
echo "</tr>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
</table>
|
$style='';
|
||||||
</td>
|
if ($lv==$row->lehrveranstaltung_id)
|
||||||
</tr>
|
$style='style="background-color: #AAA; border-top: 1px solid black; border-bottom: 1px solid black"';
|
||||||
</table>
|
|
||||||
|
$bearbeitet=$row->updatevon;
|
||||||
|
if($result2=$db->db_query($qry2))
|
||||||
|
if($row2=$db->db_fetch_object($result2))
|
||||||
|
$bearbeitet=$row2->vorname.' '.$row2->nachname;
|
||||||
|
echo "\n";
|
||||||
|
echo "<tr class='liste".($i%2)."'>"."\n";
|
||||||
|
echo "<td $style align='center'><a href='".$_SERVER['PHP_SELF']."?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
|
||||||
|
echo "<td $style>$row->bezeichnung</td>"."\n";
|
||||||
|
//echo "<td align='center'>$row->studiensemester_kurzbz</td>"."\n";
|
||||||
|
echo "<td $style>$bearbeitet</td>"."\n";
|
||||||
|
echo "<td $style>".$row->amum."</td>"."\n";
|
||||||
|
echo "<td $style align='center'><a href='#' onClick='javascript:window.open(\"preview.php?lv=$row->lehrveranstaltung_id&language=de\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'>German</a> ";
|
||||||
|
echo "<a href='#' onClick='javascript:window.open(\"preview.php?lv=$row1->lehrveranstaltung_id&language=en\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'>English</a></td>"."\n";
|
||||||
|
echo "<td $style align='center'>DE <input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
|
||||||
|
echo "<input type='checkbox' onClick='javascript:window.location.href=\"".$_SERVER['PHP_SELF']."?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."> EN</td>"."\n";
|
||||||
|
echo "</tr>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
+408
-189
@@ -16,20 +16,21 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* @author Andres Oesterreicher
|
/* @author Andres Oesterreicher
|
||||||
@date 20.10.2005
|
@date 20.10.2005
|
||||||
@brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch
|
@brief Formular zum eintragen der ECTS Information auf Deutsch und Englisch
|
||||||
Die Informationen werden in der Tabelle tbl_lvinfo gespeichert.
|
Die Informationen werden in der Tabelle tbl_lvinfo gespeichert.
|
||||||
|
|
||||||
@edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007
|
@edit 08-11-2006 Versionierung entfernt: Studiensemester=WS2007
|
||||||
02-01-2007 Umstellung auf die neue DB
|
02-01-2007 Umstellung auf die neue DB
|
||||||
*/
|
*/
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../config/global.config.inc.php');
|
||||||
require_once('../../../../include/basis_db.class.php');
|
require_once('../../../../include/basis_db.class.php');
|
||||||
require_once('../../../../include/functions.inc.php');
|
require_once('../../../../include/functions.inc.php');
|
||||||
require_once('../../../../include/studiengang.class.php');
|
require_once('../../../../include/studiengang.class.php');
|
||||||
@@ -38,6 +39,15 @@ require_once('../../../../include/lvinfo.class.php');
|
|||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/phrasen.class.php');
|
require_once('../../../../include/phrasen.class.php');
|
||||||
require_once('../../../../include/safehtml/safehtml.class.php');
|
require_once('../../../../include/safehtml/safehtml.class.php');
|
||||||
|
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||||
|
require_once('../../../../include/lehreinheitmitarbeiter.class.php');
|
||||||
|
require_once('../../../../include/mail.class.php');
|
||||||
|
require_once('../../../../include/benutzer.class.php');
|
||||||
|
|
||||||
|
$user = get_uid();
|
||||||
|
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($user);
|
||||||
|
|
||||||
$sprache1 = getSprache();
|
$sprache1 = getSprache();
|
||||||
$p=new phrasen($sprache1);
|
$p=new phrasen($sprache1);
|
||||||
@@ -48,6 +58,9 @@ if (!$db = new basis_db())
|
|||||||
$output = '';
|
$output = '';
|
||||||
$errormsg = '';
|
$errormsg = '';
|
||||||
$okmsg='';
|
$okmsg='';
|
||||||
|
|
||||||
|
$lv = '';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
<html>
|
<html>
|
||||||
@@ -55,9 +68,13 @@ if (!$db = new basis_db())
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
<title><?php echo $p->t('courseInformation/ectsInformation')?></title>
|
<title><?php echo $p->t('courseInformation/ectsInformation')?></title>
|
||||||
|
<style type="text/css">
|
||||||
|
textarea
|
||||||
|
{
|
||||||
|
font-size: 13px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
<!--
|
|
||||||
function save()
|
function save()
|
||||||
{
|
{
|
||||||
window.document.editFrm.status.value="save";
|
window.document.editFrm.status.value="save";
|
||||||
@@ -65,11 +82,18 @@ if (!$db = new basis_db())
|
|||||||
window.document.editFrm.target="_self";
|
window.document.editFrm.target="_self";
|
||||||
window.document.editFrm.submit();
|
window.document.editFrm.submit();
|
||||||
}
|
}
|
||||||
-->
|
function freigeben()
|
||||||
|
{
|
||||||
|
window.document.editFrm.status.value="freigeben";
|
||||||
|
window.document.editFrm.action="<?php echo $_SERVER['PHP_SELF']; ?>";
|
||||||
|
window.document.editFrm.target="_self";
|
||||||
|
window.document.editFrm.submit();
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body style="padding: 10px">
|
<body style="padding: 10px">
|
||||||
<?php
|
<?php
|
||||||
|
$oe_kurzbz='';
|
||||||
function Cut($string)
|
function Cut($string)
|
||||||
{
|
{
|
||||||
if(strlen($string)>50)
|
if(strlen($string)>50)
|
||||||
@@ -78,17 +102,17 @@ if (!$db = new basis_db())
|
|||||||
return $string;
|
return $string;
|
||||||
}
|
}
|
||||||
|
|
||||||
$user = get_uid();
|
if(isset($_GET['lvid']))
|
||||||
//Berechtigung ueberpruefen
|
$lv=$_GET['lvid'];
|
||||||
if(!check_lektor($user))
|
|
||||||
die("<br><center>".$p->t('global/keineBerechtigungFuerDieseSeite')."</center>");
|
|
||||||
|
|
||||||
if(isset($_GET['lvid']))
|
|
||||||
$lv=$_GET['lvid'];
|
|
||||||
|
|
||||||
//Variablenuebernahme
|
//Variablenuebernahme
|
||||||
if(isset($_POST['lv'])) //LehrveranstaltungsID
|
if(isset($_POST['lv'])) //LehrveranstaltungsID
|
||||||
|
{
|
||||||
$lv = $_POST['lv'];
|
$lv = $_POST['lv'];
|
||||||
|
$lv_obj = new lehrveranstaltung();
|
||||||
|
$lv_obj->load($lv);
|
||||||
|
$oe_kurzbz = $lv_obj->oe_kurzbz;
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($_GET['lvid']))
|
if(isset($_GET['lvid']))
|
||||||
{
|
{
|
||||||
@@ -96,13 +120,29 @@ if (!$db = new basis_db())
|
|||||||
$lv_obj->load($lv);
|
$lv_obj->load($lv);
|
||||||
|
|
||||||
if(!isset($stg))
|
if(!isset($stg))
|
||||||
|
{
|
||||||
$stg = $lv_obj->studiengang_kz;
|
$stg = $lv_obj->studiengang_kz;
|
||||||
|
$oe_kurzbz = $lv_obj->oe_kurzbz;
|
||||||
|
}
|
||||||
if(!isset($sem))
|
if(!isset($sem))
|
||||||
$sem = $lv_obj->semester;
|
$sem = $lv_obj->semester;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$stg = '';
|
||||||
|
}
|
||||||
|
|
||||||
if(!isset($stg) && isset($_POST['stg']))
|
if(isset($_POST['stg']))
|
||||||
|
{
|
||||||
$stg = $_POST['stg'];
|
$stg = $_POST['stg'];
|
||||||
|
if(!isset($oe_kurzbz))
|
||||||
|
{
|
||||||
|
$oe = new studiengang();
|
||||||
|
$oe->load($stg);
|
||||||
|
$oe_kurzbz = $oe->oe_kurzbz;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(!isset($sem) && isset($_POST['sem']))
|
if(!isset($sem) && isset($_POST['sem']))
|
||||||
$sem = $_POST['sem'];
|
$sem = $_POST['sem'];
|
||||||
|
|
||||||
@@ -113,12 +153,31 @@ if (!$db = new basis_db())
|
|||||||
if(isset($_POST['status']))
|
if(isset($_POST['status']))
|
||||||
$status = $_POST['status'];
|
$status = $_POST['status'];
|
||||||
|
|
||||||
// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern
|
// if(isset($_POST["freigeben"])) //Wird auf 'ja' gesetzt wenn gleich freigegebenwerden soll nach dem Speichern
|
||||||
// $freigeben = $_POST["freigeben"];
|
// $freigeben = $_POST["freigeben"];
|
||||||
|
|
||||||
if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach
|
if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach
|
||||||
$sprache = $_POST['sprache'];
|
$sprache = $_POST['sprache'];
|
||||||
|
|
||||||
|
// Berechtigungen ueberpruefen
|
||||||
|
$lektor_der_lv = false;
|
||||||
|
$lektor = new lehreinheitmitarbeiter();
|
||||||
|
$lektor_der_lv = $lektor->existsLV($lv, null, $user);
|
||||||
|
|
||||||
|
// Bearbeiten nur moeglich, wenn Lektor der LV und bearbeiten fuer Lektoren aktiviert ist
|
||||||
|
// Oder Berechtigung zum Bearbeiten eingetragen ist
|
||||||
|
$berechtigt = true;
|
||||||
|
if(!(
|
||||||
|
(!defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && $lektor_der_lv)
|
||||||
|
|| (defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT==true && $lektor_der_lv)
|
||||||
|
|| $rechte->isBerechtigt('lehre/lvinfo',$oe_kurzbz)
|
||||||
|
|| $rechte->isBerechtigt('lehre/lvinfo',$stg)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
$berechtigt = false;
|
||||||
|
}
|
||||||
|
|
||||||
//Variablen fuer das Formular
|
//Variablen fuer das Formular
|
||||||
$lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:'');
|
$lehrziele_de = (isset($_POST['lehrziele_de'])?$_POST['lehrziele_de']:'');
|
||||||
$lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:'');
|
$lehrinhalte_de = (isset($_POST['lehrinhalte_de'])?$_POST['lehrinhalte_de']:'');
|
||||||
@@ -127,7 +186,8 @@ if (!$db = new basis_db())
|
|||||||
$pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:'');
|
$pruefungsordnung_de = (isset($_POST['pruefungsordnung_de'])?$_POST['pruefungsordnung_de']:'');
|
||||||
$anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:'');
|
$anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:'');
|
||||||
$kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:'');
|
$kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:'');
|
||||||
$freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on'?true:false):'');
|
$anwesenheit_de = (isset($_POST['anwesenheit_de'])?$_POST['anwesenheit_de']:'');
|
||||||
|
$freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):'');
|
||||||
$methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:'');
|
$methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:'');
|
||||||
//$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:'');
|
//$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:'');
|
||||||
|
|
||||||
@@ -146,6 +206,8 @@ if (!$db = new basis_db())
|
|||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
|
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
|
$anwesenheit_de = $parser->parse($anwesenheit_de);
|
||||||
|
$parser = new SafeHTML();
|
||||||
$freig_de = $parser->parse($freig_de);
|
$freig_de = $parser->parse($freig_de);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$methodik_de = $parser->parse($methodik_de);
|
$methodik_de = $parser->parse($methodik_de);
|
||||||
@@ -157,7 +219,8 @@ if (!$db = new basis_db())
|
|||||||
$pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:'');
|
$pruefungsordnung_en = (isset($_POST['pruefungsordnung_en'])?$_POST['pruefungsordnung_en']:'');
|
||||||
$anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:'');
|
$anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:'');
|
||||||
$kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:'');
|
$kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:'');
|
||||||
$freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on'?true:false):'');
|
$anwesenheit_en = (isset($_POST['anwesenheit_en'])?$_POST['anwesenheit_en']:'');
|
||||||
|
$freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):'');
|
||||||
$methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:'');
|
$methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:'');
|
||||||
//$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:'');
|
//$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:'');
|
||||||
|
|
||||||
@@ -176,6 +239,8 @@ if (!$db = new basis_db())
|
|||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
|
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
|
$anwesenheit_en = $parser->parse($anwesenheit_en);
|
||||||
|
$parser = new SafeHTML();
|
||||||
$freig_en = $parser->parse($freig_en);
|
$freig_en = $parser->parse($freig_en);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$methodik_en = $parser->parse($methodik_en);
|
$methodik_en = $parser->parse($methodik_en);
|
||||||
@@ -183,7 +248,7 @@ if (!$db = new basis_db())
|
|||||||
/* WriteLog($qry,$uid)
|
/* WriteLog($qry,$uid)
|
||||||
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
|
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
|
||||||
* @param $qry Query anweisung
|
* @param $qry Query anweisung
|
||||||
* $uid Username
|
* $uid Username
|
||||||
* @return true wenn ok false wenn fehler beim oeffnen
|
* @return true wenn ok false wenn fehler beim oeffnen
|
||||||
*/
|
*/
|
||||||
function WriteLog($qry,$uid)
|
function WriteLog($qry,$uid)
|
||||||
@@ -205,6 +270,8 @@ if (!$db = new basis_db())
|
|||||||
|
|
||||||
if($status=='save') // Beim druecken auf "Speichern"
|
if($status=='save') // Beim druecken auf "Speichern"
|
||||||
{
|
{
|
||||||
|
if ($berechtigt==false)
|
||||||
|
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||||
//Speichert die aenderungen in der Datenbank (de und en)
|
//Speichert die aenderungen in der Datenbank (de und en)
|
||||||
$lv_obj_sav= new lvinfo();
|
$lv_obj_sav= new lvinfo();
|
||||||
$save_error=false;
|
$save_error=false;
|
||||||
@@ -217,8 +284,9 @@ if (!$db = new basis_db())
|
|||||||
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_de);
|
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_de);
|
||||||
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
|
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
|
||||||
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
|
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
|
||||||
|
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_de);
|
||||||
|
|
||||||
$lv_obj_sav->genehmigt = ($freig_de?true:false);
|
$lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
|
||||||
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
||||||
$lv_obj_sav->updatevon=$user;
|
$lv_obj_sav->updatevon=$user;
|
||||||
$lv_obj_sav->aktiv=true;
|
$lv_obj_sav->aktiv=true;
|
||||||
@@ -231,7 +299,7 @@ if (!$db = new basis_db())
|
|||||||
$vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE);
|
$vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE);
|
||||||
|
|
||||||
if(!$vorhanden)
|
if(!$vorhanden)
|
||||||
$lv_obj_sav->new=true;
|
$lv_obj_sav->new=true;
|
||||||
else
|
else
|
||||||
$lv_obj_sav->new=false;
|
$lv_obj_sav->new=false;
|
||||||
|
|
||||||
@@ -249,7 +317,8 @@ if (!$db = new basis_db())
|
|||||||
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_en);
|
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_en);
|
||||||
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
|
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
|
||||||
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
|
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
|
||||||
$lv_obj_sav->genehmigt = ($freig_en?true:false);
|
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_en);
|
||||||
|
$lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
|
||||||
$lv_obj_sav->aktiv=true;
|
$lv_obj_sav->aktiv=true;
|
||||||
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
||||||
$lv_obj_sav->updatevon=$user;
|
$lv_obj_sav->updatevon=$user;
|
||||||
@@ -280,6 +349,135 @@ if (!$db = new basis_db())
|
|||||||
if($save_log_error)
|
if($save_log_error)
|
||||||
$errormsg.= $p->t('courseInformation/fehlerLogFile');
|
$errormsg.= $p->t('courseInformation/fehlerLogFile');
|
||||||
}
|
}
|
||||||
|
if($status=='freigeben') // Beim druecken auf "Zur Freigabe abschicken"
|
||||||
|
{
|
||||||
|
if ($berechtigt==false)
|
||||||
|
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||||
|
|
||||||
|
//Speichert die aenderungen in der Datenbank (de und en)
|
||||||
|
$lv_obj_sav= new lvinfo();
|
||||||
|
$save_error=false;
|
||||||
|
$save_log_error=false;
|
||||||
|
//Deutsch
|
||||||
|
$lv_obj_sav->lehrziele=mb_eregi_replace("\r\n", "<br>", $lehrziele_de);
|
||||||
|
$lv_obj_sav->lehrinhalte=mb_eregi_replace("\r\n", "<br>", $lehrinhalte_de);
|
||||||
|
$lv_obj_sav->voraussetzungen=mb_eregi_replace("\r\n", "<br>", $voraussetzungen_de);
|
||||||
|
$lv_obj_sav->unterlagen=mb_eregi_replace("\r\n", "<br>", $unterlagen_de);
|
||||||
|
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_de);
|
||||||
|
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
|
||||||
|
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
|
||||||
|
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_de);
|
||||||
|
|
||||||
|
$lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
|
||||||
|
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
||||||
|
$lv_obj_sav->updatevon=$user;
|
||||||
|
$lv_obj_sav->aktiv=true;
|
||||||
|
$lv_obj_sav->sprache=ATTR_SPRACHE_DE;
|
||||||
|
$lv_obj_sav->lehrveranstaltung_id=$lv;
|
||||||
|
$lv_obj_sav->methodik = mb_eregi_replace("\r\n", "<br>", $methodik_de);
|
||||||
|
//$lv_obj_sav->titel = mb_eregi_replace("\r\n", "<br>", $titel_de);
|
||||||
|
|
||||||
|
$lv_obj1 = new lvinfo();
|
||||||
|
$vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE);
|
||||||
|
|
||||||
|
if(!$vorhanden)
|
||||||
|
$lv_obj_sav->new=true;
|
||||||
|
else
|
||||||
|
$lv_obj_sav->new=false;
|
||||||
|
|
||||||
|
if(!$lv_obj_sav->save())
|
||||||
|
$save_error=true;
|
||||||
|
else
|
||||||
|
if(!WriteLog($lv_obj_sav->lastqry,$user))
|
||||||
|
$save_log_error=true;
|
||||||
|
|
||||||
|
//Englisch
|
||||||
|
$lv_obj_sav->lehrziele=mb_eregi_replace("\r\n", "<br>", $lehrziele_en);
|
||||||
|
$lv_obj_sav->lehrinhalte=mb_eregi_replace("\r\n", "<br>", $lehrinhalte_en);
|
||||||
|
$lv_obj_sav->voraussetzungen=mb_eregi_replace("\r\n", "<br>", $voraussetzungen_en);
|
||||||
|
$lv_obj_sav->unterlagen=mb_eregi_replace("\r\n", "<br>", $unterlagen_en);
|
||||||
|
$lv_obj_sav->pruefungsordnung=mb_eregi_replace("\r\n", "<br>", $pruefungsordnung_en);
|
||||||
|
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
|
||||||
|
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
|
||||||
|
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_en);
|
||||||
|
$lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
|
||||||
|
$lv_obj_sav->aktiv=true;
|
||||||
|
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
|
||||||
|
$lv_obj_sav->updatevon=$user;
|
||||||
|
$lv_obj_sav->sprache=ATTR_SPRACHE_EN;
|
||||||
|
$lv_obj_sav->lehrveranstaltung_id=$lv;
|
||||||
|
$lv_obj_sav->methodik = mb_eregi_replace("\r\n", "<br>", $methodik_en);
|
||||||
|
//$lv_obj_sav->titel = mb_eregi_replace("\r\n", "<br>", $titel_en);
|
||||||
|
|
||||||
|
$lv_obj1 = new lvinfo();
|
||||||
|
$vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN);
|
||||||
|
|
||||||
|
if(!$vorhanden)
|
||||||
|
$lv_obj_sav->new=true;
|
||||||
|
else
|
||||||
|
$lv_obj_sav->new=false;
|
||||||
|
|
||||||
|
if(!$lv_obj_sav->save())
|
||||||
|
$save_error=true;
|
||||||
|
else
|
||||||
|
if(!WriteLog($lv_obj_sav->lastqry,$user))
|
||||||
|
$save_log_error=true;
|
||||||
|
|
||||||
|
if($save_error)
|
||||||
|
$errormsg.= $p->t('courseInformation/achtungFehlerBeimSpeichern');
|
||||||
|
else
|
||||||
|
$okmsg.= $p->t('global/erfolgreichgespeichert');
|
||||||
|
|
||||||
|
if($save_log_error)
|
||||||
|
$errormsg.= $p->t('courseInformation/fehlerLogFile');
|
||||||
|
|
||||||
|
//Mail an Studiengangsleiter
|
||||||
|
$studiengangsleiter = new studiengang();
|
||||||
|
$stgleiter = $studiengangsleiter->getLeitung($stg);
|
||||||
|
|
||||||
|
if($stgleiter)
|
||||||
|
{
|
||||||
|
$to='';
|
||||||
|
foreach($stgleiter as $leiter)
|
||||||
|
{
|
||||||
|
if($to!='')
|
||||||
|
{
|
||||||
|
$to.=', '.$leiter.'@'.DOMAIN;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$to.=$leiter.'@'.DOMAIN;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$benutzer = new benutzer();
|
||||||
|
$benutzer->load($user);
|
||||||
|
|
||||||
|
$bezeichnung = new lehrveranstaltung();
|
||||||
|
$bezeichnung->load($lv);
|
||||||
|
|
||||||
|
$message = $p->t('courseInformation/diesIstEineAutomatischeMail').".\n".
|
||||||
|
$p->t('courseInformation/lvinfoWurdeUeberarbeitet',array($benutzer->nachname.' '.$benutzer->vorname,$bezeichnung->bezeichnung)).":\n";
|
||||||
|
|
||||||
|
$message.="\n".$p->t('courseInformation/sieKoennenDieseUnterFolgenderAdresseFreigeben').":\n".
|
||||||
|
APP_ROOT."cis/private/lehre/ects/freigabe.php?stg=".$stg."&sem=".$sem."&lv=".$lv;
|
||||||
|
|
||||||
|
$mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('courseInformation/freigabeLvinfo'), $message);
|
||||||
|
if($mail->send())
|
||||||
|
{
|
||||||
|
$okmsg.="<br><span style='color:green;'>".$p->t('courseInformation/freigabemailWurdeVersandt',array($to))."</span>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$okmsg.="<br><span class='error'>".$p->t('courseInformation/fehlerBeimSendenAufgetreten',array($to))."!</span>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$okmsg.="<br><span class='error'>".$p->t('courseInformation/konnteKeinFreigabemailVersendetWerden')."</span>";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$output .= "\n";
|
$output .= "\n";
|
||||||
@@ -327,6 +525,8 @@ if (!$db = new basis_db())
|
|||||||
$errormsg .= "$stg_obj->errormsg";
|
$errormsg .= "$stg_obj->errormsg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//Anzeigen des DropDown Menues mit Semester
|
//Anzeigen des DropDown Menues mit Semester
|
||||||
if(isset($changed) && $changed=='stg')
|
if(isset($changed) && $changed=='stg')
|
||||||
{
|
{
|
||||||
@@ -376,33 +576,33 @@ if (!$db = new basis_db())
|
|||||||
|
|
||||||
//Anzeigen des DropDown Menues mit Lehrveranstaltungen
|
//Anzeigen des DropDown Menues mit Lehrveranstaltungen
|
||||||
$lv_obj = new lehrveranstaltung();
|
$lv_obj = new lehrveranstaltung();
|
||||||
if($lv_obj->load_lva($stg,$sem,null,true))
|
if($lv_obj->load_lva($stg,$sem,null,true,null,'orgform_kurzbz,semester, bezeichnung'))
|
||||||
{
|
{
|
||||||
$output .= $p->t('global/lehrveranstaltung')." <SELECT name='lv' onChange='javascript:window.document.auswahlFrm.changed.value=\"lv\";window.document.auswahlFrm.submit();'>";
|
$output .= $p->t('global/lehrveranstaltung')." <SELECT name='lv' onChange='javascript:window.document.auswahlFrm.changed.value=\"lv\";window.document.auswahlFrm.submit();'>";
|
||||||
$vorhanden=false;
|
$vorhanden=false;
|
||||||
unset($firstlv);
|
unset($firstlv);
|
||||||
|
|
||||||
foreach($lv_obj->lehrveranstaltungen as $erg)
|
foreach($lv_obj->lehrveranstaltungen as $erg)
|
||||||
{
|
{
|
||||||
if(!isset($lv) || (isset($changed) && $changed=='sem') || (isset($changed) && $changed=='stg'))
|
if(!isset($lv) || (isset($changed) && $changed=='sem') || (isset($changed) && $changed=='stg'))
|
||||||
{
|
{
|
||||||
$lv = $erg->lehrveranstaltung_id;
|
$lv = $erg->lehrveranstaltung_id;
|
||||||
$changed='';
|
$changed='';
|
||||||
}
|
}
|
||||||
if(!isset($firstlv))
|
if(!isset($firstlv))
|
||||||
$firstlv=$erg->lehrveranstaltung_id;
|
$firstlv=$erg->lehrveranstaltung_id;
|
||||||
|
|
||||||
if($lv == $erg->lehrveranstaltung_id)
|
if($lv == $erg->lehrveranstaltung_id)
|
||||||
{
|
{
|
||||||
$output .= "<option value='$erg->lehrveranstaltung_id' selected>".Cut($erg->bezeichnung)."</option>";
|
$output .= "<option value='$erg->lehrveranstaltung_id' selected>".($erg->orgform_kurzbz!=''?$erg->orgform_kurzbz." - ":"").Cut($erg->bezeichnung)."</option>";
|
||||||
$vorhanden=true;
|
$vorhanden=true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$output .= "<option value='$erg->lehrveranstaltung_id'>".Cut($erg->bezeichnung)."</option>";
|
$output .= "<option value='$erg->lehrveranstaltung_id'>".($erg->orgform_kurzbz!=''?$erg->orgform_kurzbz." - ":"").Cut($erg->bezeichnung)."</option>";
|
||||||
}
|
}
|
||||||
$output .= "</SELECT>";
|
$output .= "</SELECT>";
|
||||||
if(!$vorhanden)
|
if(!$vorhanden)
|
||||||
$lv=$firstlv;
|
$lv=$firstlv;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -418,10 +618,11 @@ if (!$db = new basis_db())
|
|||||||
//Menue ausgeben
|
//Menue ausgeben
|
||||||
$output .= "\n";
|
$output .= "\n";
|
||||||
$output .= "<ul>";
|
$output .= "<ul>";
|
||||||
$output .= "<li> <a class='Item' href='index.php?stg=$stg&sem=$sem&lv=$lv'><font size='3'>".$p->t('global/bearbeiten')."</font></a></li>";
|
$output .= "<li> <a class='Item' href='index.php?stg=$stg&sem=$sem&lvid=$lv'><font size='3'>".$p->t('global/bearbeiten')."</font></a></li>";
|
||||||
$output .= "<li> <a class='Item' href='freigabe.php?stg=$stg&sem=$sem&lv=$lv'><font size='3'>".$p->t('courseInformation/freigabe')."</font></a></li>";
|
if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))
|
||||||
|
$output .= "<li> <a class='Item' href='freigabe.php?stg=$stg&sem=$sem&lv=$lv'><font size='3'>".$p->t('courseInformation/freigabe')."</font></a></li>";
|
||||||
$output .= "<li> <a class='Item' href='beispiele.php'><font size='3'>".$p->t('global/beispiele')."</font></a></li>";
|
$output .= "<li> <a class='Item' href='beispiele.php'><font size='3'>".$p->t('global/beispiele')."</font></a></li>";
|
||||||
$output .= "<li> <a class='Item' href='terminologie.php'><font size='3'>".$p->t('courseInformation/terminologie')."</font></a></li>";
|
//$output .= "<li> <a class='Item' href='terminologie.php'><font size='3'>".$p->t('courseInformation/terminologie')."</font></a></li>";
|
||||||
$output .= "</ul>";
|
$output .= "</ul>";
|
||||||
$output .= "</td></tr></table>";
|
$output .= "</td></tr></table>";
|
||||||
|
|
||||||
@@ -431,6 +632,9 @@ if (!$db = new basis_db())
|
|||||||
echo "<h1> ".$p->t('courseInformation/lvInfoSemester',array($stg_obj->kuerzel, $sem))."</h1>";
|
echo "<h1> ".$p->t('courseInformation/lvInfoSemester',array($stg_obj->kuerzel, $sem))."</h1>";
|
||||||
echo $output;
|
echo $output;
|
||||||
|
|
||||||
|
if ($berechtigt==false)
|
||||||
|
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||||
|
|
||||||
if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde
|
if(isset($lv) && isset($stg) && isset($sem)) // Wenn oben alles Ausgewaehlt wurde
|
||||||
{
|
{
|
||||||
//Anzeige des Formulares
|
//Anzeige des Formulares
|
||||||
@@ -460,9 +664,14 @@ if (!$db = new basis_db())
|
|||||||
$pruefungsordnung_de = $lv_de->pruefungsordnung;
|
$pruefungsordnung_de = $lv_de->pruefungsordnung;
|
||||||
$anmerkungen_de = $lv_de->anmerkungen;
|
$anmerkungen_de = $lv_de->anmerkungen;
|
||||||
$kurzbeschreibung_de = $lv_de->kurzbeschreibung;
|
$kurzbeschreibung_de = $lv_de->kurzbeschreibung;
|
||||||
|
$anwesenheit_de = $lv_de->anwesenheit;
|
||||||
$freig_de = $lv_de->genehmigt;
|
$freig_de = $lv_de->genehmigt;
|
||||||
$titel_de = $lv_de->titel;
|
$titel_de = $lv_de->titel;
|
||||||
$methodik_de = $lv_de->methodik;
|
$methodik_de = $lv_de->methodik;
|
||||||
|
|
||||||
|
//Fuegt den Satz "Nach erfolgreichem Abschluss sind die Studierenden in der Lage, " vor den Lehrzielen ein, falls noch nicht vorhanden
|
||||||
|
if (substr_count($lehrziele_de, 'Nach erfolgreichem Abschluss sind die Studierenden in der Lage')==0)
|
||||||
|
$lehrziele_de = 'Nach erfolgreichem Abschluss sind die Studierenden in der Lage, '.$lehrziele_de;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!isset($_POST['lehrziele_en']) && isset($lv_en))
|
if(!isset($_POST['lehrziele_en']) && isset($lv_en))
|
||||||
@@ -474,17 +683,22 @@ if (!$db = new basis_db())
|
|||||||
$pruefungsordnung_en = $lv_en->pruefungsordnung;
|
$pruefungsordnung_en = $lv_en->pruefungsordnung;
|
||||||
$anmerkungen_en = $lv_en->anmerkungen;
|
$anmerkungen_en = $lv_en->anmerkungen;
|
||||||
$kurzbeschreibung_en = $lv_en->kurzbeschreibung;
|
$kurzbeschreibung_en = $lv_en->kurzbeschreibung;
|
||||||
|
$anwesenheit_en = $lv_en->anwesenheit;
|
||||||
$freig_en = $lv_en->genehmigt;
|
$freig_en = $lv_en->genehmigt;
|
||||||
$titel_en = $lv_en->titel;
|
$titel_en = $lv_en->titel;
|
||||||
$methodik_en = $lv_en->methodik;
|
$methodik_en = $lv_en->methodik;
|
||||||
|
|
||||||
|
//Fuegt den Satz "Nach erfolgreichem Abschluss sind die Studierenden in der Lage, " vor den Lehrzielen ein, falls noch nicht vorhanden
|
||||||
|
if (substr_count($lehrziele_en, 'After passing this course successfully students are able to')==0)
|
||||||
|
$lehrziele_en = 'After passing this course successfully students are able to '.$lehrziele_en;
|
||||||
}
|
}
|
||||||
|
|
||||||
$lv_obj = new lehrveranstaltung();
|
$lv_obj = new lehrveranstaltung();
|
||||||
$lv_obj->load($lv);
|
$lv_obj->load($lv);
|
||||||
echo "<Form name='editFrm' action='".$_SERVER['PHP_SELF']."' method='POST'>";
|
echo "<Form name='editFrm' action='".$_SERVER['PHP_SELF']."' method='POST'>";
|
||||||
|
|
||||||
echo "<table class='tabcontent'>";
|
echo "<table>";
|
||||||
echo "<tr><td><b>".$p->t('courseInformation/ectsCredits')."</b></td><td> </td><td width='400'>".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."</td><td width='100%'></td></tr>";
|
echo "<tr><td><b>".$p->t('courseInformation/ectsCredits')."</b></td><td width='100%'>".($lv_obj->ects!=''?number_format($lv_obj->ects,1,'.',''):'')."</td></tr>";
|
||||||
|
|
||||||
$stsem_obj = new studiensemester();
|
$stsem_obj = new studiensemester();
|
||||||
$stsem = $stsem_obj->getaktorNext();
|
$stsem = $stsem_obj->getaktorNext();
|
||||||
@@ -499,7 +713,7 @@ if (!$db = new basis_db())
|
|||||||
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." ORDER BY ende DESC LIMIT 1)
|
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." ORDER BY ende DESC LIMIT 1)
|
||||||
AND mitarbeiter_uid=uid";
|
AND mitarbeiter_uid=uid";
|
||||||
|
|
||||||
echo "<tr><td class='tdvertical' nowrap><b>".$p->t('courseInformation/lehrendeLautLehrauftrag')."</b></td><td> </td><td nowrap>";
|
echo "<tr><td class='tdvertical' nowrap><b>".$p->t('courseInformation/lehrendeLautLehrauftrag')."</b></td><td nowrap>";
|
||||||
$helparray = array();
|
$helparray = array();
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
{
|
{
|
||||||
@@ -511,19 +725,19 @@ if (!$db = new basis_db())
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach($helparray as $elem)
|
foreach($helparray as $elem)
|
||||||
echo $elem."<br>";
|
echo $elem."<br>";
|
||||||
echo "</td></tr>";
|
echo "</td></tr>";
|
||||||
|
|
||||||
//FB Leiter auslesen
|
//FB Leiter auslesen
|
||||||
$qry = " SELECT
|
$qry = " SELECT
|
||||||
distinct titelpre, titelpost, vorname, nachname
|
distinct titelpre, titelpost, vorname, nachname
|
||||||
FROM
|
FROM
|
||||||
public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
|
public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
|
||||||
WHERE
|
WHERE
|
||||||
funktion_kurzbz='Leitung' AND
|
funktion_kurzbz='Leitung' AND
|
||||||
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
|
||||||
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
|
||||||
oe_kurzbz in (SELECT distinct lehrfach.oe_kurzbz
|
oe_kurzbz in (SELECT distinct lehrfach.oe_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehreinheit
|
lehre.tbl_lehreinheit
|
||||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||||
@@ -534,22 +748,22 @@ if (!$db = new basis_db())
|
|||||||
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
|
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
|
||||||
ORDER BY ende DESC LIMIT 1
|
ORDER BY ende DESC LIMIT 1
|
||||||
)
|
)
|
||||||
)";
|
)";
|
||||||
|
|
||||||
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutsleiter')."</b></td><td> </td><td>";
|
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutsleiter')."</b></td><td>";
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
{
|
{
|
||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
echo "$row->titelpre $row->vorname $row->nachname $row->titelpost<br>";
|
echo "$row->titelpre $row->vorname $row->nachname $row->titelpost<br>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "</td></tr>";
|
echo "</td></tr>";
|
||||||
|
|
||||||
//FB Koordinator auslesen
|
//FB Koordinator auslesen
|
||||||
//$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))";
|
//$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))";
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
distinct titelpre, titelpost, vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
|
distinct titelpre, titelpost, vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
|
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
|
||||||
@@ -565,130 +779,135 @@ if (!$db = new basis_db())
|
|||||||
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
|
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)";
|
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)";
|
||||||
|
|
||||||
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutskoordinator')."</b></td><td> </td><td>";
|
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutskoordinator')."</b></td><td>";
|
||||||
if($result=$db->db_query($qry))
|
if($result=$db->db_query($qry))
|
||||||
{
|
{
|
||||||
while($row=$db->db_fetch_object($result))
|
while($row=$db->db_fetch_object($result))
|
||||||
{
|
|
||||||
echo "$row->titelpre $row->vorname $row->nachname $row->titelpost<br>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</td></tr>";
|
|
||||||
|
|
||||||
//echo "</table>";
|
|
||||||
echo "<tr><td>";
|
|
||||||
|
|
||||||
|
|
||||||
echo "<input type='hidden' name='stg' value='$stg'>";
|
|
||||||
echo "<input type='hidden' name='sem' value='$sem'>";
|
|
||||||
echo "<input type='hidden' name='lv' value='$lv'>";
|
|
||||||
echo "<input type='hidden' name='status' value=''>";
|
|
||||||
|
|
||||||
echo "</td></tr>";
|
|
||||||
//Sprache ausgeben
|
|
||||||
echo "<tr><td><b>".$p->t('courseInformation/unterrichtssprache')."</b></td><td> </td><td>$lv_obj->sprache";
|
|
||||||
echo "</td></tr>";
|
|
||||||
|
|
||||||
//Anz. Incoming ausgeben
|
|
||||||
|
|
||||||
if ($lv_obj->incoming > -1)
|
|
||||||
{
|
{
|
||||||
echo "<tr><td valign='top'><b>".$p->t('courseInformation/incomingplaetze')."</b></td><td> </td><td valign='top'>$lv_obj->incoming";
|
echo "$row->titelpre $row->vorname $row->nachname $row->titelpost<br>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "</td></tr>";
|
||||||
|
|
||||||
|
//echo "</table>";
|
||||||
|
echo "<tr><td>";
|
||||||
|
|
||||||
|
|
||||||
|
echo "<input type='hidden' name='stg' value='$stg'>";
|
||||||
|
echo "<input type='hidden' name='sem' value='$sem'>";
|
||||||
|
echo "<input type='hidden' name='lv' value='$lv'>";
|
||||||
|
echo "<input type='hidden' name='status' value=''>";
|
||||||
|
|
||||||
|
echo "</td></tr>";
|
||||||
|
//Sprache ausgeben
|
||||||
|
echo "<tr><td><b>".$p->t('courseInformation/unterrichtssprache')."</b></td><td>$lv_obj->sprache";
|
||||||
|
echo "</td></tr>";
|
||||||
|
|
||||||
|
//Anz. Incoming ausgeben
|
||||||
|
|
||||||
|
if ($lv_obj->incoming > -1)
|
||||||
|
{
|
||||||
|
echo "<tr><td valign='top'><b>".$p->t('courseInformation/incomingplaetze')."</b></td><td valign='top'>$lv_obj->incoming";
|
||||||
}
|
}
|
||||||
else echo "<tr><td valign='top'><b>".$p->t('courseInformation/incomingplaetze')."</b></td><td>0";
|
else echo "<tr><td valign='top'><b>".$p->t('courseInformation/incomingplaetze')."</b></td><td>0";
|
||||||
echo "</td></tr><tr><td colspan='4'><font style='font-size:smaller'>".$p->t('courseInformation/beiFehlernInDenFixfeldern',array($stg_obj1->email))."</font></td></tr>";
|
echo "</td></tr><tr><td colspan='2'><font style='font-size:smaller'>".$p->t('courseInformation/beiFehlernInDenFixfeldern',array($stg_obj1->email))."</font></td></tr>";
|
||||||
echo "<tr><td align='left' colspan='4'><br/><br/><font style='color:black'>".$p->t('courseInformation/pflichtfelderWerdenAufDerExternenSeiteAngezeigt',array($stg_obj1->email))."</font>.</td></tr>";
|
echo "<tr><td align='left' colspan='2'><br/><br/><font style='color:black'>".$p->t('courseInformation/pflichtfelderWerdenAufDerExternenSeiteAngezeigt',array($stg_obj1->email))."</font>.</td></tr>";
|
||||||
//echo "<tr><td align='left' colspan='4'><font style='color:black'>".$p->t('courseInformation/fallsSieAufzaehlungslistenVerwenden',array($stg_obj1->email))."</font></td></tr>"; --> Es sollten keine HTML-Tags gespeichert werden koennen. Hier muss eine andere Loesung gefunde werden.
|
//echo "<tr><td align='left' colspan='4'><font style='color:black'>".$p->t('courseInformation/fallsSieAufzaehlungslistenVerwenden',array($stg_obj1->email))."</font></td></tr>"; --> Es sollten keine HTML-Tags gespeichert werden koennen. Hier muss eine andere Loesung gefunde werden.
|
||||||
echo "</table><br><br>";
|
echo "</table><br><br>";
|
||||||
|
|
||||||
//Eingabefelder anzeigen
|
//Eingabefelder anzeigen
|
||||||
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
|
echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'>";
|
||||||
|
|
||||||
|
|
||||||
echo '<tr>
|
echo '<tr>
|
||||||
<td colspan="2"><b><u>DEUTSCH</u></b></td>
|
<td colspan="2" align="center"><h2>DEUTSCH</h2></td>
|
||||||
<td rowspan="12" width="20"> </td>
|
<td rowspan="14" width="20"> </td>
|
||||||
<td colspan="2"><b><u>ENGLISH</u></b></td>
|
<td colspan="2" align="center"><h2>ENGLISH</h2></td>
|
||||||
</tr>
|
</tr>';
|
||||||
|
echo '<tr>
|
||||||
|
<td colspan="2" align="center">'.($lv_de->genehmigt==false?'<span style="color:red">'.$p->t('courseInformation/nochNichtFreigegeben').'</span>':$p->t('courseInformation/freigegeben')).'</td>
|
||||||
|
<td colspan="2" align="center">'.($lv_en->genehmigt==false?'<span style="color:red">'.$p->t('courseInformation/nochNichtFreigegeben').'</span>':$p->t('courseInformation/freigegeben')).'</td>
|
||||||
|
</tr>';
|
||||||
|
echo '<tr>
|
||||||
|
<td colspan="5"> </td>
|
||||||
|
</tr>';
|
||||||
|
|
||||||
';
|
echo '
|
||||||
/* 28.01.2008 - Titel kommt jetzt aus tbl_lehrveranstaltung
|
<tr class="liste0">
|
||||||
<tr class="liste1">
|
<td><i>'.$p->t('lvinfo/kurzbeschreibung').' <font style="color:black">(Pflichtfeld)</font></i> </td>
|
||||||
<td><i>Lehrveranstaltungstitel</i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="kurzbeschreibung_de">'. (isset($kurzbeschreibung_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$kurzbeschreibung_de)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="titel_de">'. (isset($titel_de)?stripslashes(mb_eregi_replace("<br>","\r\n", $titel_de)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/kurzbeschreibungEN').' <font style="color:black">(Required)</font></i> </td>
|
||||||
<td><i>Course Title</i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="kurzbeschreibung_en">'. (isset($kurzbeschreibung_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$kurzbeschreibung_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="titel_en">'. (isset($titel_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$titel_en)):'').'</textarea></td>
|
</tr>
|
||||||
</tr>
|
<tr class="liste1">
|
||||||
*/
|
<td><i>'.$p->t('lvinfo/methodik').' <font style="color:black">(Pflichtfeld)</font></i> </td>
|
||||||
echo '
|
<td align="right"><textarea rows="5" cols="50" name="methodik_de">'. (isset($methodik_de)?stripslashes(mb_eregi_replace("<br>","\r\n", $methodik_de)):'').'</textarea></td>
|
||||||
<tr class="liste0">
|
<td><i>'.$p->t('lvinfo/methodikEN').' <font style="color:black">(Required)</font></i> </td>
|
||||||
<td><i>Kurzbeschreibung <font style="color:black">(Pflichtfeld)</font></i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="methodik_en">'. (isset($methodik_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$methodik_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="kurzbeschreibung_de">'. (isset($kurzbeschreibung_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$kurzbeschreibung_de)):'').'</textarea></td>
|
</tr>';
|
||||||
<td><i>Course Description <font style="color:black">(Required)</font></i> </td>
|
echo '<tr class="liste0">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="kurzbeschreibung_en">'. (isset($kurzbeschreibung_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$kurzbeschreibung_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/lernergebnisse').' <font style="color:black">(Pflichtfeld)</font></i></td>
|
||||||
</tr>
|
<td align="right"><textarea rows="5" cols="50" name="lehrziele_de">'. (isset($lehrziele_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_de)):'Nach erfolgreichem Abschluss sind die Studierenden in der Lage, ').'</textarea></td>
|
||||||
<tr class="liste1">
|
<td><i>'.$p->t('lvinfo/lernergebnisseEN').' <font style="color:black">(Required)</font></i> </td>
|
||||||
<td><i>Methodik / Didaktik <font style="color:black">(Pflichtfeld)</font></i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="lehrziele_en">'. (isset($lehrziele_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="methodik_de">'. (isset($methodik_de)?stripslashes(mb_eregi_replace("<br>","\r\n", $methodik_de)):'').'</textarea></td>
|
</tr>
|
||||||
<td><i>Teaching Methods <font style="color:black">(Required)</font></i> </td>
|
<tr class="liste1">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="methodik_en">'. (isset($methodik_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$methodik_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/lehrinhalte').' <font style="color:black">(Pflichtfeld)</font></i></td>
|
||||||
</tr>';
|
<td align="right"><textarea rows="5" cols="50" name="lehrinhalte_de">'. (isset($lehrinhalte_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrinhalte_de)):'').'</textarea></td>
|
||||||
echo '<tr class="liste0">
|
<td><i>'.$p->t('lvinfo/lehrinhalteEN').' <font style="color:black">(Required)</font></i> </td>
|
||||||
<td><i>Kompetenzerwerb <font style="color:black">(Pflichtfeld)</font></i></td>
|
<td align="right"><textarea rows="5" cols="50" name="lehrinhalte_en">'. (isset($lehrinhalte_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrinhalte_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="lehrziele_de">'. (isset($lehrziele_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_de)):'').'</textarea></td>
|
</tr>
|
||||||
<td><i>Learning outcome <font style="color:black">(Required)</font></i> </td>
|
<tr class="liste0">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="lehrziele_en">'. (isset($lehrziele_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrziele_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/vorkenntnisse').' <font style="color:black">(Pflichtfeld)</font></i> </td>
|
||||||
</tr>
|
<td align="right"><textarea rows="5" cols="50" name="voraussetzungen_de">'. (isset($voraussetzungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$voraussetzungen_de)):'').'</textarea></td>
|
||||||
<tr class="liste1">
|
<td><i>'.$p->t('lvinfo/vorkenntnisseEN').' <font style="color:black">(Required)</font></i></td>
|
||||||
<td><i>Lehrinhalte <font style="color:black">(Pflichtfeld)</font></i></td>
|
<td align="right"><textarea rows="5" cols="50" name="voraussetzungen_en">'. (isset($voraussetzungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$voraussetzungen_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="lehrinhalte_de">'. (isset($lehrinhalte_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrinhalte_de)):'').'</textarea></td>
|
</tr>';
|
||||||
<td><i>Course Contents <font style="color:black">(Required)</font></i> </td>
|
echo '<tr class="liste1">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="lehrinhalte_en">'. (isset($lehrinhalte_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$lehrinhalte_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/literatur').'</i> </td>
|
||||||
</tr>
|
<td align="right"><textarea rows="5" cols="50" name="unterlagen_de">'. (isset($unterlagen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$unterlagen_de)):'').'</textarea></td>
|
||||||
<tr class="liste0">
|
<td><i>'.$p->t('lvinfo/literaturEN').'</i></td>
|
||||||
<td><i>Vorkenntnisse <font style="color:black">(Pflichtfeld)</font></i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="unterlagen_en">'. (isset($unterlagen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$unterlagen_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="voraussetzungen_de">'. (isset($voraussetzungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$voraussetzungen_de)):'').'</textarea></td>
|
</tr>
|
||||||
<td><i>Prerequisites <font style="color:black">(Required)</font></i></td>
|
<tr class="liste0">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="voraussetzungen_en">'. (isset($voraussetzungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$voraussetzungen_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/leistungsbeurteilung').'</i></td>
|
||||||
</tr>';
|
<td align="right"><textarea rows="5" cols="50" name="pruefungsordnung_de">'. (isset($pruefungsordnung_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$pruefungsordnung_de)):'').'</textarea></td>
|
||||||
echo '<tr class="liste1">
|
<td><i>'.$p->t('lvinfo/leistungsbeurteilungEN').'</i> </td>
|
||||||
<td><i>Literatur</i> </td>
|
<td align="right"><textarea rows="5" cols="50" name="pruefungsordnung_en">'. (isset($pruefungsordnung_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$pruefungsordnung_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="unterlagen_de">'. (isset($unterlagen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$unterlagen_de)):'').'</textarea></td>
|
</tr>
|
||||||
<td><i>Recommended Reading and Material</i></td>
|
<tr class="liste1">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="unterlagen_en">'. (isset($unterlagen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$unterlagen_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/anwesenheit').'</i></td>
|
||||||
</tr>
|
<td align="right"><textarea rows="5" cols="50" name="anwesenheit_de">'. (isset($anwesenheit_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anwesenheit_de)):'').'</textarea></td>
|
||||||
<tr class="liste0">
|
<td><i>'.$p->t('lvinfo/anwesenheitEN').'</i></td>
|
||||||
<td><i>Leistungsbeurteilung</i></td>
|
<td align="right"><textarea rows="5" cols="50" name="anwesenheit_en">'. (isset($anwesenheit_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anwesenheit_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="pruefungsordnung_de">'. (isset($pruefungsordnung_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$pruefungsordnung_de)):'').'</textarea></td>
|
</tr>
|
||||||
<td><i>Assessment Methods</i> </td>
|
<tr class="liste0">
|
||||||
<td align="right"><textarea rows="5" cols="40" name="pruefungsordnung_en">'. (isset($pruefungsordnung_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$pruefungsordnung_en)):'').'</textarea></td>
|
<td><i>'.$p->t('lvinfo/anmerkungen').'</i></td>
|
||||||
</tr>
|
<td align="right"><textarea rows="5" cols="50" name="anmerkungen_de">'. (isset($anmerkungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_de)):'').'</textarea></td>
|
||||||
<tr class="liste1">
|
<td><i>'.$p->t('lvinfo/anmerkungenEN').'</i></td>
|
||||||
<td><i>Anmerkungen</i></td>
|
<td align="right"><textarea rows="5" cols="50" name="anmerkungen_en">'. (isset($anmerkungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_en)):'').'</textarea></td>
|
||||||
<td align="right"><textarea rows="5" cols="40" name="anmerkungen_de">'. (isset($anmerkungen_de)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_de)):'').'</textarea></td>
|
</tr>';
|
||||||
<td><i>Comments
|
if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))
|
||||||
|
echo ' <tr class="liste0">
|
||||||
|
<td align=center colspan=2><br><input type="checkbox" name="freig_de" '. (isset($freig_de) && ($freig_de==true || $freig_de=='1')?'checked':'').'/><i>'.$p->t('courseInformation/deutschFreigeben').'</i><br><br></td>
|
||||||
|
<td align=center colspan=2><input type="checkbox" name="freig_en" '. (isset($freig_en) && ($freig_en==true || $freig_en=='1')?'checked':'').'/><i>'.$p->t('courseInformation/englischFreigeben').'</i> </td>
|
||||||
|
<td ></td>
|
||||||
|
</tr>';
|
||||||
|
|
||||||
</i></td>
|
echo "</table><br>";
|
||||||
<td align="right">
|
echo "<div align='left'>";
|
||||||
<textarea rows="5" cols="40" name="anmerkungen_en">'. (isset($anmerkungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_en)):'').'</textarea>
|
echo "<input type='button' value='".$p->t('global/speichern')."' onClick='save();'>";
|
||||||
</td>
|
echo "<input type='button' value='".$p->t('courseInformation/voransicht')."' onClick='javascript:window.document.editFrm.action=\"preview.php\";window.document.editFrm.target=\"_blank\";window.document.editFrm.submit();'>";
|
||||||
</tr>
|
echo "<br><br>";
|
||||||
<tr class="liste0">
|
if (!$berechtigt)
|
||||||
<td align=center colspan=2><br><input type="checkbox" name="freig_de" '. (isset($freig_de) && ($freig_de==true || $freig_de=='1')?'checked':'').'/><i>'.$p->t('courseInformation/freigeben').'</i><br><br></td>
|
echo "<input type='button' value='".$p->t('courseInformation/zurFreigabeAbschicken')."' onClick='freigeben();'>";
|
||||||
|
echo "</div>";
|
||||||
|
echo "</form>";
|
||||||
<td align=center colspan=2><input type="checkbox" name="freig_en" '. (isset($freig_en) && ($freig_en==true || $freig_en=='1')?'checked':'').'/><i>'.$p->t('courseInformation/freigeben').'</i> </td>
|
echo "<br><br><br><br><br><br><br><br><br><br><br><br>";
|
||||||
<td ></td>
|
if(isset($error) && $error!='')
|
||||||
</tr>';
|
echo $error;
|
||||||
echo "</table><br>";
|
}
|
||||||
echo "<div align='right'>";
|
|
||||||
echo "<input type='button' value='".$p->t('global/speichern')."' onClick='save();'>";
|
|
||||||
echo "<input type='button' value='".$p->t('courseInformation/voransicht')."' onClick='javascript:window.document.editFrm.action=\"preview.php\";window.document.editFrm.target=\"_blank\";window.document.editFrm.submit();'>";
|
|
||||||
echo "</div>";
|
|
||||||
if(isset($error) && $error!='')
|
|
||||||
echo $error;
|
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
<td></tr></table>
|
<td></tr></table>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../config/global.config.inc.php');
|
||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/lehrveranstaltung.class.php');
|
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||||
require_once('../../../../include/lvinfo.class.php');
|
require_once('../../../../include/lvinfo.class.php');
|
||||||
@@ -71,6 +72,29 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
};
|
};
|
||||||
return array_filter($array,$callback);
|
return array_filter($array,$callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$titel_de = '';
|
||||||
|
$methodik_de = '';
|
||||||
|
$kurzbeschreibung_de = '';
|
||||||
|
$anwesenheit_de = '';
|
||||||
|
$lehrziele_de = '';
|
||||||
|
$lehrinhalte_de = '';
|
||||||
|
$voraussetzungen_de = '';
|
||||||
|
$unterlagen_de = '';
|
||||||
|
$pruefungsordnung_de = '';
|
||||||
|
$anmerkungen_de = '';
|
||||||
|
|
||||||
|
$titel_en = '';
|
||||||
|
$methodik_en = '';
|
||||||
|
$kurzbeschreibung_en = '';
|
||||||
|
$anwesenheit_en = '';
|
||||||
|
$lehrziele_en = '';
|
||||||
|
$lehrinhalte_en = '';
|
||||||
|
$voraussetzungen_en = '';
|
||||||
|
$unterlagen_en = '';
|
||||||
|
$pruefungsordnung_en = '';
|
||||||
|
$anmerkungen_en = '';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
@@ -78,11 +102,8 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
<title>ECTS - European Course Credit Transfer Systems (ECTS)</title>
|
<title>ECTS - European Course Credit Transfer Systems (ECTS)</title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../../../skin/style.css.php" type="text/css" rel="stylesheet" />
|
<link href="../../../../skin/style.css.php" type="text/css" rel="stylesheet" />
|
||||||
<script type="text/javascript" src="../../../../include/js/flexcroll.js"></script>
|
|
||||||
<link href="../../../../skin/flexcrollstyles.css" rel="stylesheet" type="text/css" />
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="flexcroll" style="outline: none;">
|
|
||||||
<table align="right">
|
<table align="right">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
@@ -123,6 +144,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
//$titel_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_de']));
|
//$titel_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_de']));
|
||||||
$methodik_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_de']));
|
$methodik_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_de']));
|
||||||
$kurzbeschreibung_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_de']));
|
$kurzbeschreibung_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_de']));
|
||||||
|
$anwesenheit_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['anwesenheit_de']));
|
||||||
$lehrziele_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_de']));
|
$lehrziele_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_de']));
|
||||||
$lehrinhalte_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_de']));
|
$lehrinhalte_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_de']));
|
||||||
$voraussetzungen_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_de']));
|
$voraussetzungen_de = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_de']));
|
||||||
@@ -145,12 +167,15 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
|
$kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
|
$anwesenheit_de = $parser->parse($anwesenheit_de);
|
||||||
|
$parser = new SafeHTML();
|
||||||
$methodik_de = $parser->parse($methodik_de);
|
$methodik_de = $parser->parse($methodik_de);
|
||||||
|
|
||||||
// Englisch content variables
|
// Englisch content variables
|
||||||
//$titel_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_en']));
|
//$titel_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_en']));
|
||||||
$methodik_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_en']));
|
$methodik_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_en']));
|
||||||
$kurzbeschreibung_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_en']));
|
$kurzbeschreibung_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['kurzbeschreibung_en']));
|
||||||
|
$anwesenheit_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['anwesenheit_en']));
|
||||||
$lehrziele_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_en']));
|
$lehrziele_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrziele_en']));
|
||||||
$lehrinhalte_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_en']));
|
$lehrinhalte_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['lehrinhalte_en']));
|
||||||
$voraussetzungen_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_en']));
|
$voraussetzungen_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['voraussetzungen_en']));
|
||||||
@@ -173,6 +198,8 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
|
$kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en);
|
||||||
$parser = new SafeHTML();
|
$parser = new SafeHTML();
|
||||||
|
$anwesenheit_en = $parser->parse($anwesenheit_en);
|
||||||
|
$parser = new SafeHTML();
|
||||||
$methodik_en = $parser->parse($methodik_en);
|
$methodik_en = $parser->parse($methodik_en);
|
||||||
}
|
}
|
||||||
elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
|
elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php)
|
||||||
@@ -189,6 +216,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
//$titel_de = $lvinfo_obj->titel;
|
//$titel_de = $lvinfo_obj->titel;
|
||||||
$methodik_de = $lvinfo_obj->methodik;
|
$methodik_de = $lvinfo_obj->methodik;
|
||||||
$kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung;
|
$kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung;
|
||||||
|
$anwesenheit_de = $lvinfo_obj->anwesenheit;
|
||||||
$lehrziele_de = $lvinfo_obj->lehrziele;
|
$lehrziele_de = $lvinfo_obj->lehrziele;
|
||||||
$lehrinhalte_de = $lvinfo_obj->lehrinhalte;
|
$lehrinhalte_de = $lvinfo_obj->lehrinhalte;
|
||||||
$voraussetzungen_de = $lvinfo_obj->voraussetzungen;
|
$voraussetzungen_de = $lvinfo_obj->voraussetzungen;
|
||||||
@@ -203,6 +231,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
//$titel_en = $lvinfo_obj->titel;
|
//$titel_en = $lvinfo_obj->titel;
|
||||||
$methodik_en = $lvinfo_obj->methodik;
|
$methodik_en = $lvinfo_obj->methodik;
|
||||||
$kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
|
$kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung;
|
||||||
|
$anwesenheit_en = $lvinfo_obj->anwesenheit;
|
||||||
$lehrziele_en = $lvinfo_obj->lehrziele;
|
$lehrziele_en = $lvinfo_obj->lehrziele;
|
||||||
$lehrinhalte_en = $lvinfo_obj->lehrinhalte;
|
$lehrinhalte_en = $lvinfo_obj->lehrinhalte;
|
||||||
$voraussetzungen_en = $lvinfo_obj->voraussetzungen;
|
$voraussetzungen_en = $lvinfo_obj->voraussetzungen;
|
||||||
@@ -363,7 +392,7 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
echo '<tr><td> </td><td> </td></tr>';
|
echo '<tr><td> </td><td> </td></tr>';
|
||||||
if(($anz=count($lehrendearray))>0)
|
if(($anz=count($lehrendearray))>0)
|
||||||
{
|
{
|
||||||
echo "<tr valign='top'><td><nobr>".$phrasen->t('lehre/Lehrbeauftrager').": </nobr></td><td>";
|
echo "<tr valign='top'><td><nobr>".$phrasen->t('lehre/lehrbeauftragter').": </nobr></td><td>";
|
||||||
|
|
||||||
foreach($lehrendearray as $elem)
|
foreach($lehrendearray as $elem)
|
||||||
{
|
{
|
||||||
@@ -438,49 +467,55 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
|
|
||||||
if ($kurzbeschreibung_de)
|
if ($kurzbeschreibung_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Kurzbeschreibung</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/kurzbeschreibung')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($kurzbeschreibung_de)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($kurzbeschreibung_de)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($lehrziele_de)
|
if ($lehrziele_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Kompetenzerwerb</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/lernergebnisse')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($lehrziele_de)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($lehrziele_de)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($lehrinhalte_de)
|
if ($lehrinhalte_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Lehrinhalte</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/lehrinhalte')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($lehrinhalte_de)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($lehrinhalte_de)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($voraussetzungen_de)
|
if ($voraussetzungen_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Vorkenntnisse</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/vorkenntnisse')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($voraussetzungen_de)."<br><br /></td></tr>";
|
echo "<tr><td>".stripslashes($voraussetzungen_de)."<br><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($methodik_de)
|
if ($methodik_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Methodik / Didaktik</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/methodik')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($methodik_de)."<br><br /></td></tr>";
|
echo "<tr><td>".stripslashes($methodik_de)."<br><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($pruefungsordnung_de)
|
if ($pruefungsordnung_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Leistungsbeurteilung</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/leistungsbeurteilung')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($pruefungsordnung_de)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($pruefungsordnung_de)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($unterlagen_de)
|
if ($unterlagen_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Literatur</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/literatur')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($unterlagen_de)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($unterlagen_de)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($anwesenheit_de)
|
||||||
|
{
|
||||||
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anwesenheit')."</h2></td></tr>";
|
||||||
|
echo "<tr><td>".stripslashes($anwesenheit_de)."<br /><br /></td></tr>";
|
||||||
|
}
|
||||||
|
|
||||||
if ($anmerkungen_de)
|
if ($anmerkungen_de)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Anmerkungen</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anmerkungen')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($anmerkungen_de)." <br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($anmerkungen_de)." <br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -585,49 +620,55 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
|
|
||||||
if ($kurzbeschreibung_en)
|
if ($kurzbeschreibung_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Course Description</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/kurzbeschreibungEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($kurzbeschreibung_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($kurzbeschreibung_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($lehrziele_en)
|
if ($lehrziele_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Learning outcome</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/lernergebnisseEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($lehrziele_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($lehrziele_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($lehrinhalte_en)
|
if ($lehrinhalte_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Course Contents</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/lehrinhalteEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($lehrinhalte_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($lehrinhalte_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($voraussetzungen_en)
|
if ($voraussetzungen_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Prerequisites</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/vorkenntnisseEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($voraussetzungen_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($voraussetzungen_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($methodik_en)
|
if ($methodik_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Teaching Methods</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/methodikEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($methodik_en)."<br><br /></td></tr>";
|
echo "<tr><td>".stripslashes($methodik_en)."<br><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($pruefungsordnung_en)
|
if ($pruefungsordnung_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Assessment Methods</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/leistungsbeurteilungEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($pruefungsordnung_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($pruefungsordnung_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($unterlagen_en)
|
if ($unterlagen_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Recommended Reading and Material</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/literaturEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($unterlagen_en)."<br /><br /></td></tr>";
|
echo "<tr><td>".stripslashes($unterlagen_en)."<br /><br /></td></tr>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($anwesenheit_en)
|
||||||
|
{
|
||||||
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anwesenheitEN')."</h2></td></tr>";
|
||||||
|
echo "<tr><td>".stripslashes($anwesenheit_en)."<br /><br /></td></tr>";
|
||||||
|
}
|
||||||
|
|
||||||
if ($anmerkungen_en)
|
if ($anmerkungen_en)
|
||||||
{
|
{
|
||||||
echo "<tr><td align='left' valign='top'><h2>Comments</h2></td></tr>";
|
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anmerkungenEN')."</h2></td></tr>";
|
||||||
echo "<tr><td>".stripslashes($anmerkungen_en)." <br /></td></tr>";
|
echo "<tr><td>".stripslashes($anmerkungen_en)." <br /></td></tr>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -636,54 +677,62 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
|
|
||||||
$lehreinheit = new lehreinheit();
|
$lehreinheit = new lehreinheit();
|
||||||
$studiensemester = new studiensemester();
|
$studiensemester = new studiensemester();
|
||||||
|
|
||||||
$lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext());
|
$lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext());
|
||||||
if(!empty($lehreinheit->lehreinheiten))
|
|
||||||
|
if (CIS_LVINFO_TERMINE_ANZEIGEN == true)
|
||||||
{
|
{
|
||||||
$lehrstunde = new lehrstunde();
|
if(!empty($lehreinheit->lehreinheiten))
|
||||||
$lehrstunde->load_lehrstunden_le($lehreinheit->lehreinheiten[0]->lehreinheit_id);
|
{
|
||||||
$i = 1;
|
echo "<h2>Termine</h2><table>";
|
||||||
echo "<h2>Termine</h2><table><tr><td><ul>";
|
foreach($lehreinheit->lehreinheiten as $lehreinheit_temp)
|
||||||
|
{
|
||||||
|
$lehrstunde = new lehrstunde();
|
||||||
|
$lehrstunde->load_lehrstunden_le($lehreinheit_temp->lehreinheit_id);
|
||||||
|
$i = 1;
|
||||||
|
echo "<tr><td><ul>";
|
||||||
|
|
||||||
$result = $lehrstunde->lehrstunden;
|
$result = $lehrstunde->lehrstunden;
|
||||||
$last = "";
|
$last = "";
|
||||||
$bis = "";
|
$bis = "";
|
||||||
usort($result, "cmp");
|
usort($result, "cmp");
|
||||||
$datum = new datum();
|
$datum = new datum();
|
||||||
$std_von = new stunde();
|
$std_von = new stunde();
|
||||||
$std_bis = new stunde();
|
$std_bis = new stunde();
|
||||||
foreach($result as $key=>$stunde)
|
foreach($result as $key=>$stunde)
|
||||||
{
|
{
|
||||||
if($last !== $stunde->datum)
|
if($last !== $stunde->datum)
|
||||||
{
|
{
|
||||||
$temp = array_values(getLastStundeByDatum($result, $stunde->datum));
|
$temp = array_values(getLastStundeByDatum($result, $stunde->datum));
|
||||||
$size = count($temp);
|
$size = count($temp);
|
||||||
if($size != 0)
|
if($size != 0)
|
||||||
{
|
{
|
||||||
$std_von->load($temp[0]->stunde);
|
$std_von->load($temp[0]->stunde);
|
||||||
$std_bis->load($temp[$size-1]->stunde);
|
$std_bis->load($temp[$size-1]->stunde);
|
||||||
echo "<li>".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."</li>";
|
echo "<li>".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."</li>";
|
||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
elseif($last == "")
|
elseif($last == "")
|
||||||
{
|
{
|
||||||
$temp = getLastStundeByDatum($result, $stunde->datum);
|
$temp = getLastStundeByDatum($result, $stunde->datum);
|
||||||
var_dump($temp);
|
var_dump($temp);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$bis = $stunde->stunde;
|
$bis = $stunde->stunde;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($i % 5 === 0)
|
if($i % 5 === 0)
|
||||||
{
|
{
|
||||||
// echo "</ul></td><td><ul>";
|
// echo "</ul></td><td><ul>";
|
||||||
// $i++;
|
// $i++;
|
||||||
|
}
|
||||||
|
$last = $stunde->datum;
|
||||||
|
}
|
||||||
|
echo "</ul></td></tr>";
|
||||||
|
}
|
||||||
|
echo "</table>";
|
||||||
}
|
}
|
||||||
$last = $stunde->datum;
|
|
||||||
}
|
|
||||||
echo "</ul></td></tr></table>";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt
|
//Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt
|
||||||
@@ -694,5 +743,4 @@ function getLastStundeByDatum(Array $array, $filterDatum)
|
|||||||
<td width="3%"> </td>
|
<td width="3%"> </td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
|
||||||
</body></html>
|
</body></html>
|
||||||
|
|||||||
@@ -20,39 +20,29 @@
|
|||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
*/
|
*/
|
||||||
/* @date 27.10.2005
|
/*
|
||||||
@brief Zeigt die Daten aus der tbl_lvinfo an
|
* Lehrveranstaltungsfeedback
|
||||||
|
|
||||||
@edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007
|
|
||||||
abgespeichert
|
|
||||||
03-02-2006 Anpassung an die neue Datenbank
|
|
||||||
*/
|
*/
|
||||||
|
require_once('../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../include/basis_db.class.php');
|
||||||
|
require_once('../../../include/functions.inc.php');
|
||||||
|
require_once('../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../include/lehrveranstaltung.class.php');
|
||||||
|
require_once('../../../include/feedback.class.php');
|
||||||
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
if (!$db = new basis_db())
|
||||||
// ------------------------------------------------------------------------------------------
|
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||||
// Datenbankanbindung
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
require_once('../../../include/basis_db.class.php');
|
|
||||||
if (!$db = new basis_db())
|
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
|
||||||
|
|
||||||
require_once('../../../include/functions.inc.php');
|
$sprache = getSprache();
|
||||||
require_once('../../../include/studiensemester.class.php');
|
$p = new phrasen($sprache);
|
||||||
require_once('../../../include/lehrveranstaltung.class.php');
|
|
||||||
require_once('../../../include/feedback.class.php');
|
|
||||||
require_once('../../../include/phrasen.class.php');
|
|
||||||
|
|
||||||
$sprache = getSprache();
|
$user = get_uid();
|
||||||
$p = new phrasen($sprache);
|
|
||||||
|
|
||||||
$user = get_uid();
|
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
|
||||||
if(check_lektor($user))
|
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
||||||
$is_lector=true;
|
|
||||||
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
|
|
||||||
die($p->t('global/fehlerBeiDerParameteruebergabe'));
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
<!DOCTYPE HTML>
|
||||||
"http://www.w3.org/TR/html4/loose.dtd">
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
@@ -68,14 +58,13 @@
|
|||||||
$feedback_message=$_POST['feedback_message'];
|
$feedback_message=$_POST['feedback_message'];
|
||||||
if(isset($_POST['feedback_subject']))
|
if(isset($_POST['feedback_subject']))
|
||||||
$feedback_subject=$_POST['feedback_subject'];
|
$feedback_subject=$_POST['feedback_subject'];
|
||||||
|
|
||||||
|
echo '<form accept-charset="UTF-8" method="POST" action="feedback.php?lvid='.$db->convert_html_chars($lvid).'" enctype="multipart/form-data">';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<table class="tabcontent">
|
<table class="tabcontent">
|
||||||
<tr>
|
<tr>
|
||||||
<td width="3%"> </td>
|
<td width="3%"> </td>
|
||||||
<?php
|
|
||||||
echo '<form accept-charset="UTF-8" method="POST" action="feedback.php?lvid='.$lvid.'" enctype="multipart/form-data">';
|
|
||||||
?>
|
|
||||||
<td width="97%">
|
<td width="97%">
|
||||||
<table class="tabcontent">
|
<table class="tabcontent">
|
||||||
<tr>
|
<tr>
|
||||||
@@ -86,13 +75,23 @@
|
|||||||
else
|
else
|
||||||
die($lv_obj->errormsg);
|
die($lv_obj->errormsg);
|
||||||
?>
|
?>
|
||||||
<td class='ContentHeader'><font class='ContentHeader'> <?php echo $short_name; ?> - Feedback
|
<td class='ContentHeader'><font class='ContentHeader'> <?php echo $db->convert_html_chars($short_name); ?> - Feedback
|
||||||
an:
|
an:
|
||||||
<?php
|
<?php
|
||||||
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
|
$qry = "SELECT
|
||||||
|
studiensemester_kurzbz
|
||||||
|
FROM lehre.tbl_lehreinheit
|
||||||
|
JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
|
||||||
|
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1";
|
||||||
|
|
||||||
$result = $db->db_query($qry);
|
$result = $db->db_query($qry);
|
||||||
$row = $db->db_fetch_object($result);
|
$row = $db->db_fetch_object($result);
|
||||||
$qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'";
|
$qry = "SELECT distinct vorname, nachname, uid
|
||||||
|
FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
|
||||||
|
WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id
|
||||||
|
AND lehrveranstaltung_id=".$db->db_add_param($lvid)."
|
||||||
|
AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz);
|
||||||
|
|
||||||
if(!$result=$db->db_query($qry))
|
if(!$result=$db->db_query($qry))
|
||||||
die('Fehler beim Auslesen der Lektoren');
|
die('Fehler beim Auslesen der Lektoren');
|
||||||
$rows = $db->db_num_rows($result);
|
$rows = $db->db_num_rows($result);
|
||||||
@@ -113,25 +112,9 @@
|
|||||||
<br>
|
<br>
|
||||||
<p><b><?php echo $p->t('global/betreff');?>: </b>
|
<p><b><?php echo $p->t('global/betreff');?>: </b>
|
||||||
<?php
|
<?php
|
||||||
if(isset($edit_id) && $edit_id != "" && !isset($edit_break))
|
echo '<input type="text" name="feedback_subject" size="54"><br>';
|
||||||
{
|
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
|
||||||
$fb_obj = new feedback();
|
echo '<input type="submit" value="'.$p->t('global/abschicken').'" name="send_feedback">';
|
||||||
if($fb_obj->load($edit_id))
|
|
||||||
{
|
|
||||||
echo '<input type="text" name="feedback_subject" value="'.$fb_obj->betreff.'" size="54"><br>';
|
|
||||||
echo '<textarea rows="7" name="feedback_message" cols="47">'.$fb_obj->text.'</textarea><br>';
|
|
||||||
echo '<input type="submit" value="'.$p->t('global/aendern').'" name="edit_feedback"> ';
|
|
||||||
echo '<input type="submit" value="'.$p->t('global/abbrechen').'" name="edit_break">';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
echo $fb_obj->errormsg.'<br>';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
echo '<input type="text" name="feedback_subject" size="54"><br>';
|
|
||||||
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
|
|
||||||
echo '<input type="submit" value="'.$p->t('global/abschicken').'" name="send_feedback">';
|
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<input type="reset" value="<?php echo $p->t('global/zuruecksetzen');?>" name="reset_message">
|
<input type="reset" value="<?php echo $p->t('global/zuruecksetzen');?>" name="reset_message">
|
||||||
@@ -139,38 +122,18 @@
|
|||||||
<?php
|
<?php
|
||||||
if(isset($feedback_message) && $feedback_message != "")
|
if(isset($feedback_message) && $feedback_message != "")
|
||||||
{
|
{
|
||||||
if(isset($edit_feedback))
|
$fb_obj = new feedback();
|
||||||
{
|
$fb_obj->betreff = $feedback_subject;
|
||||||
$fb_obj = new feedback();
|
$fb_obj->text = $feedback_message;
|
||||||
$fb_obj->betreff = $feedback_subject;
|
$fb_obj->datum = date('Y-m-d');
|
||||||
$fb_obj->text = $feedback_message;
|
$fb_obj->uid = $user;
|
||||||
$fb_obj->feedback_id = $edit_id;
|
$fb_obj->lehrveranstaltung_id = $lvid;
|
||||||
$fb_obj->datum = date('Y-m-d');
|
$fb_obj->new = true;
|
||||||
$fb_obj->uid = $user;
|
|
||||||
$fb_obj->lehrveranstaltung_id = $lvid;
|
|
||||||
$fb_obj->new = false;
|
|
||||||
|
|
||||||
if($fb_obj->save())
|
if($fb_obj->save())
|
||||||
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
|
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
|
||||||
else
|
else
|
||||||
echo $fb_obj->errormsg."<br>";
|
echo $fb_obj->errormsg." save<br>";
|
||||||
}
|
|
||||||
|
|
||||||
if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback))
|
|
||||||
{
|
|
||||||
$fb_obj = new feedback();
|
|
||||||
$fb_obj->betreff = $feedback_subject;
|
|
||||||
$fb_obj->text = $feedback_message;
|
|
||||||
$fb_obj->datum = date('Y-m-d');
|
|
||||||
$fb_obj->uid = $user;
|
|
||||||
$fb_obj->lehrveranstaltung_id = $lvid;
|
|
||||||
$fb_obj->new = true;
|
|
||||||
|
|
||||||
if($fb_obj->save())
|
|
||||||
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
|
|
||||||
else
|
|
||||||
echo $fb_obj->errormsg." save<br>";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($message_sent) && $message_sent == true)
|
if(isset($message_sent) && $message_sent == true)
|
||||||
@@ -185,7 +148,7 @@
|
|||||||
|
|
||||||
foreach($fb_obj->result as $row)
|
foreach($fb_obj->result as $row)
|
||||||
{
|
{
|
||||||
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'";
|
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($row->uid);
|
||||||
|
|
||||||
if($result_person = $db->db_query($sql_query))
|
if($result_person = $db->db_query($sql_query))
|
||||||
{
|
{
|
||||||
@@ -193,16 +156,12 @@
|
|||||||
{
|
{
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong> '.$row->betreff.'</font></td>';
|
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong> '.$db->convert_html_chars($row->betreff).'</strong></font></td>';
|
||||||
//echo ' <td class="ContentHeader" width="30%"><font class="ContentHeader"> </font></td>'; //'.$row_pers->vorname.' '.$row_pers->nachname.'
|
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$db->convert_html_chars($row->datum).'</font></td>';
|
||||||
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$row->datum.'</font></td>';
|
|
||||||
|
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
echo ' <td class="MarkLine" colspan=2>'.nl2br($row->text).'</td>';
|
echo ' <td class="MarkLine" colspan=2>'.nl2br($db->convert_html_chars($row->text)).'</td>';
|
||||||
//echo ' <td class="MarkLine"> </td>';
|
|
||||||
//echo ' <td class="MarkLine" colspan=2> </td>';
|
|
||||||
//echo ' <td class="MarkLine"> </td>';
|
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
echo ' <td> </td>';
|
echo ' <td> </td>';
|
||||||
@@ -216,9 +175,8 @@
|
|||||||
echo $p->t('global/fehleraufgetreten').' '.$fb_obj->errormsg;
|
echo $p->t('global/fehleraufgetreten').' '.$fb_obj->errormsg;
|
||||||
?>
|
?>
|
||||||
</td>
|
</td>
|
||||||
</form>
|
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
</form>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Regular → Executable
+92
-28
@@ -32,6 +32,8 @@ require_once('../../../include/phrasen.class.php');
|
|||||||
require_once('../../../include/lehre_tools.class.php');
|
require_once('../../../include/lehre_tools.class.php');
|
||||||
require_once('../../../include/lvangebot.class.php');
|
require_once('../../../include/lvangebot.class.php');
|
||||||
require_once('../../../include/benutzergruppe.class.php');
|
require_once('../../../include/benutzergruppe.class.php');
|
||||||
|
require_once('../../../include/lehreinheit.class.php');
|
||||||
|
require_once('../../../include/variable.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -44,6 +46,7 @@ if (!$user=get_uid())
|
|||||||
|
|
||||||
// Init
|
// Init
|
||||||
$user_is_allowed_to_upload=false;
|
$user_is_allowed_to_upload=false;
|
||||||
|
$lektor_der_lv=false;
|
||||||
|
|
||||||
// Plausib
|
// Plausib
|
||||||
if(check_lektor($user))
|
if(check_lektor($user))
|
||||||
@@ -92,11 +95,79 @@ if (isset($_GET["handbuch"])){
|
|||||||
readfile($filename);
|
readfile($filename);
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
?><!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<link href="../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<script src="../../../include/js/jquery1.9.min.js" type="text/javascript" ></script>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// Angezeigtes Studiensemester ermitteln
|
||||||
|
// Wenn ein Studiensemester uebergeben wird, wird das uebergebene angezeigt
|
||||||
|
$stsem = new studiensemester();
|
||||||
|
if($studiensemester_kurzbz!='')
|
||||||
|
$angezeigtes_stsem=$studiensemester_kurzbz;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if($lv->studiengang_kz==0 || (defined('CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN))
|
||||||
|
$angezeigtes_stsem = $stsem->getNearest();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// wenn im nahegelegensten/aktuellen Studiensemester eine Lehreinheit angelegt ist dann diese anzeigen
|
||||||
|
$lehreinheit = new lehreinheit();
|
||||||
|
if($lehreinheit->load_lehreinheiten($lvid, $stsem->getNearest()) && count($lehreinheit->lehreinheiten)>0)
|
||||||
|
{
|
||||||
|
$lehreinheit_found=false;
|
||||||
|
foreach($lehreinheit->lehreinheiten as $row_lehreinheit)
|
||||||
|
{
|
||||||
|
if($row_lehreinheit->lehre)
|
||||||
|
{
|
||||||
|
$angezeigtes_stsem = $stsem->getNearest();
|
||||||
|
$lehreinheit_found=true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($lehreinheit_found==false)
|
||||||
|
{
|
||||||
|
$angezeigtes_stsem = $stsem->getNearest($semester);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// fuer ungerade semester das naeheste WS fuer gerade semester das naeheste SS anzeigen
|
||||||
|
$angezeigtes_stsem = $stsem->getNearest($semester);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ADDONS laden
|
||||||
|
$addon_obj = new addon();
|
||||||
|
$addon_obj->loadAddons();
|
||||||
|
foreach($addon_obj->result as $addon)
|
||||||
|
{
|
||||||
|
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
|
||||||
|
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wenn Seite fertig geladen ist Addons aufrufen
|
||||||
|
echo '
|
||||||
|
<script>
|
||||||
|
$( document ).ready(function()
|
||||||
|
{
|
||||||
|
if(typeof addon !== \'undefined\')
|
||||||
|
{
|
||||||
|
for(i in addon)
|
||||||
|
{
|
||||||
|
addon[i].init("cis/private/lehre/lesson.php", {uid:\''.$user.'\',lvid:\''.$lvid.'\',studiensemester_kurzbz:\''.$angezeigtes_stsem.'\'});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
';
|
||||||
|
|
||||||
|
?>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
.transparent {
|
.transparent {
|
||||||
filter:alpha(opacity=90);
|
filter:alpha(opacity=90);
|
||||||
@@ -119,7 +190,7 @@ if (isset($_GET["handbuch"])){
|
|||||||
<body>
|
<body>
|
||||||
<div id="semplanhelp" style="position:absolute; top:200px; left:200px; width:500px; height:250px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" class="transparent">
|
<div id="semplanhelp" style="position:absolute; top:200px; left:200px; width:500px; height:250px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" class="transparent">
|
||||||
<table width="100%">
|
<table width="100%">
|
||||||
<tr><td valign="top"><h2> Erstellung des Semesterplanes</h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a> </td></tr>
|
<tr><td valign="top"><h2> <?php echo $p->t('semesterplan/ErstellungDesSemesterplans');?></h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a> </td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2">
|
<td colspan="2">
|
||||||
<ol style="font-size:8pt;">
|
<ol style="font-size:8pt;">
|
||||||
@@ -132,7 +203,7 @@ if (isset($_GET["handbuch"])){
|
|||||||
</ol>
|
</ol>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();">schließen</a></td></tr>
|
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();"><?php echo $p->t('semesterplan/schliessen');?></a></td></tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<table class="tabcontent" height="100%" id="inhalt">
|
<table class="tabcontent" height="100%" id="inhalt">
|
||||||
@@ -140,16 +211,6 @@ if (isset($_GET["handbuch"])){
|
|||||||
<td class="tdwidth10"> </td>
|
<td class="tdwidth10"> </td>
|
||||||
<td style="vertical-align:top; height: 10px"><h1 style="white-space:normal;">
|
<td style="vertical-align:top; height: 10px"><h1 style="white-space:normal;">
|
||||||
<?php
|
<?php
|
||||||
$stsem = new studiensemester();
|
|
||||||
if($studiensemester_kurzbz!='')
|
|
||||||
$angezeigtes_stsem=$studiensemester_kurzbz;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if($lv->studiengang_kz==0 || (defined('CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN))
|
|
||||||
$angezeigtes_stsem = $stsem->getNearest();
|
|
||||||
else
|
|
||||||
$angezeigtes_stsem = $stsem->getNearest($semester);
|
|
||||||
}
|
|
||||||
$lehrfach_id='';
|
$lehrfach_id='';
|
||||||
if(defined('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN)
|
if(defined('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN)
|
||||||
{
|
{
|
||||||
@@ -254,7 +315,10 @@ if (isset($_GET["handbuch"])){
|
|||||||
{
|
{
|
||||||
$i++;
|
$i++;
|
||||||
if($user==$row_lector->uid)
|
if($user==$row_lector->uid)
|
||||||
|
{
|
||||||
|
$lektor_der_lv=true;
|
||||||
$user_is_allowed_to_upload=true;
|
$user_is_allowed_to_upload=true;
|
||||||
|
}
|
||||||
|
|
||||||
if($row_lector->lvleiter=='t')
|
if($row_lector->lvleiter=='t')
|
||||||
$style='style="font-weight: bold"';
|
$style='style="font-weight: bold"';
|
||||||
@@ -267,27 +331,27 @@ if (isset($_GET["handbuch"])){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Berechtigungen auf Fachbereichsebene
|
//Berechtigungen auf Fachbereichsebene
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
distinct fachbereich_kurzbz, tbl_lehrveranstaltung.studiengang_kz, tbl_fachbereich.oe_kurzbz
|
distinct lehrfach.oe_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehrveranstaltung
|
lehre.tbl_lehrveranstaltung
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
|
||||||
JOIN public.tbl_fachbereich ON(tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz)
|
|
||||||
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
|
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
|
||||||
|
|
||||||
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
|
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
|
||||||
$qry .= " AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem);
|
$qry .= " AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem);
|
||||||
|
$lehrfach_oe_kurzbz_arr = array();
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
while($row = $db->db_fetch_object($result))
|
while($row = $db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
if($rechte->isBerechtigt('lehre',$row->oe_kurzbz) || $rechte->isBerechtigt('assistenz',$stg_obj->oe_kurzbz))
|
$lehrfach_oe_kurzbz_arr[]=$row->oe_kurzbz;
|
||||||
$user_is_allowed_to_upload=true;
|
if($rechte->isBerechtigt('lehre',$row->oe_kurzbz) || $rechte->isBerechtigt('assistenz',$stg_obj->oe_kurzbz))
|
||||||
}
|
$user_is_allowed_to_upload=true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
?></td>
|
?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@@ -15,9 +15,10 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger < christian.paminger@technikum-wien.at >
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/studiensemester.class.php');
|
require_once('../../../include/studiensemester.class.php');
|
||||||
@@ -71,7 +72,7 @@ $stg->getAll();
|
|||||||
count(*)
|
count(*)
|
||||||
FROM
|
FROM
|
||||||
campus.vw_student_lehrveranstaltung
|
campus.vw_student_lehrveranstaltung
|
||||||
JOIN public.tbl_student ON(uid=student_uid)
|
JOIN public.tbl_prestudent USING(prestudent_id)
|
||||||
JOIN public.tbl_prestudentstatus USING(prestudent_id)
|
JOIN public.tbl_prestudentstatus USING(prestudent_id)
|
||||||
WHERE
|
WHERE
|
||||||
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
|
|||||||
@@ -19,19 +19,24 @@
|
|||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
|
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
|
||||||
* das betreffende Studiensemester kann ausgewaehlt werden
|
* das betreffende Studiensemester kann ausgewaehlt werden
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../config/global.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
require_once('../../../include/studiensemester.class.php');
|
require_once('../../../include/studiensemester.class.php');
|
||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/note.class.php');
|
require_once('../../../include/note.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
require_once('../../../include/studiengang.class.php');
|
require_once('../../../include/studiengang.class.php');
|
||||||
require_once('../../../include/lehrveranstaltung.class.php');
|
require_once('../../../include/lehrveranstaltung.class.php');
|
||||||
|
require_once('../../../include/pruefung.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -44,6 +49,8 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
|||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<script type="text/javascript" src="../../../include/js/jquery.js"></script>
|
||||||
|
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
||||||
<title>'.$p->t('tools/leistungsbeurteilung').'</title>
|
<title>'.$p->t('tools/leistungsbeurteilung').'</title>
|
||||||
|
|
||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
@@ -56,6 +63,15 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
|
|||||||
selObj.selectedIndex = 0;
|
selObj.selectedIndex = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
$("#notenliste").tablesorter(
|
||||||
|
{
|
||||||
|
sortList: [[3,1]],
|
||||||
|
widgets: ["zebra"]
|
||||||
|
});
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@@ -69,6 +85,33 @@ else
|
|||||||
$stsem = '';
|
$stsem = '';
|
||||||
|
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
|
|
||||||
|
|
||||||
|
$prestudent_id = null;
|
||||||
|
if(isset($_GET['prestudent_id']))
|
||||||
|
{
|
||||||
|
$prestudent_id = $_GET['prestudent_id'];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
|
||||||
|
// von anderen Personen anzuzeigen
|
||||||
|
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($user);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$user = $_GET['uid'];
|
||||||
|
$getParam = "&uid=" . $user;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam = "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam='';
|
||||||
|
|
||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
|
|
||||||
$error = '';
|
$error = '';
|
||||||
@@ -97,6 +140,12 @@ else
|
|||||||
$stg_name = $stg_obj->bezeichnung_arr[$sprache];
|
$stg_name = $stg_obj->bezeichnung_arr[$sprache];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$notenarr=array();
|
||||||
|
$note = new note();
|
||||||
|
$note->getAll();
|
||||||
|
foreach($note->result as $row)
|
||||||
|
$notenarr[$row->note]=$row->bezeichnung;
|
||||||
|
|
||||||
//Aktuelles Studiensemester ermitteln
|
//Aktuelles Studiensemester ermitteln
|
||||||
|
|
||||||
$stsem_obj = new studiensemester();
|
$stsem_obj = new studiensemester();
|
||||||
@@ -105,90 +154,208 @@ else
|
|||||||
|
|
||||||
$stsem_obj->getAll();
|
$stsem_obj->getAll();
|
||||||
|
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($user);
|
||||||
|
|
||||||
echo "<br />";
|
if(count($prestudent->result) > 0)
|
||||||
echo "<b>".$p->t('global/name').":</b> $vorname $nachname<br />";
|
{
|
||||||
echo "<b>".$p->t('global/studiengang').":</b> $stg_name<br />";
|
echo "<div class='contentBox'>";
|
||||||
echo "<b>".$p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
echo "<span>".$p->t('global/studiengang')."</span>";
|
||||||
foreach ($stsem_obj->studiensemester as $semrow)
|
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||||
|
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
|
||||||
|
|
||||||
|
foreach ($prestudent->result as $pres)
|
||||||
{
|
{
|
||||||
if($stsem == $semrow->studiensemester_kurzbz)
|
$studiengang = new studiengang($pres->studiengang_kz);
|
||||||
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>";
|
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='notenliste.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
|
||||||
else
|
|
||||||
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
|
|
||||||
}
|
}
|
||||||
echo "</SELECT><br />";
|
echo "</SELECT>";
|
||||||
|
|
||||||
//echo "Datum: ".date('d.m.Y')."<br />";
|
if(isset($prestudent_id))
|
||||||
echo "<br />";
|
|
||||||
|
|
||||||
//Lehrveranstaltungen und Noten holen
|
|
||||||
$qry = "SELECT
|
|
||||||
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote, tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum
|
|
||||||
FROM
|
|
||||||
lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
|
|
||||||
LEFT OUTER JOIN
|
|
||||||
campus.tbl_lvgesamtnote
|
|
||||||
USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz)
|
|
||||||
WHERE
|
|
||||||
tbl_zeugnisnote.student_uid = ".$db->db_add_param($user)."
|
|
||||||
AND tbl_zeugnisnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)."
|
|
||||||
AND (tbl_lvgesamtnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." OR tbl_lvgesamtnote.studiensemester_kurzbz is null)
|
|
||||||
AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
|
|
||||||
ORDER BY bezeichnung";
|
|
||||||
|
|
||||||
if($result=$db->db_query($qry))
|
|
||||||
{
|
{
|
||||||
//Tabelle anzeigen
|
$semester = array();
|
||||||
$tbl= "<table><tr class='liste'><th>".$p->t('global/lehrveranstaltung')."</th><th>".$p->t('benotungstool/lvNote')."</th><th>".$p->t('benotungstool/zeugnisnote')."</th><th>".$p->t('tools/benotungsdatumDerZeugnisnote')."</th></tr>";
|
$prestudent->result = array();
|
||||||
$i=0;
|
$prestudent->getPrestudentRolle($prestudent_id);
|
||||||
while($row=$db->db_fetch_object($result))
|
foreach($prestudent->result as $rolle)
|
||||||
{
|
{
|
||||||
$lv_obj = new lehrveranstaltung();
|
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
|
||||||
$lv_obj->load($row->lehrveranstaltung_id);
|
|
||||||
|
|
||||||
$i++;
|
|
||||||
$tbl.= "<tr class='liste".($i%2)."'><td>".$lv_obj->bezeichnung_arr[$sprache].' '.$lv_obj->lehrform_kurzbz."</td>";
|
|
||||||
$tbl.= "<td>";
|
|
||||||
|
|
||||||
//Nur freigegebene Noten anzeigen
|
|
||||||
if($row->freigabedatum>=$row->lvbenotungsdatum)
|
|
||||||
{
|
{
|
||||||
$note = new note();
|
$semester[$rolle->studiensemester_kurzbz] = 1;
|
||||||
if($note->load($row->lvnote))
|
|
||||||
$tbl.=$note->bezeichnung;
|
|
||||||
else
|
|
||||||
$tbl.=$row->lvnote;
|
|
||||||
}
|
}
|
||||||
$tbl.= "</td>";
|
|
||||||
if ($row->note != $row->lvnote && $row->lvnote != NULL)
|
|
||||||
$markier = " style='border: 1px solid red;'";
|
|
||||||
else
|
|
||||||
$markier = "";
|
|
||||||
$tbl .= "<td".$markier.">";
|
|
||||||
|
|
||||||
$note = new note();
|
|
||||||
if($note->load($row->note))
|
|
||||||
$tbl.=$note->bezeichnung;
|
|
||||||
else
|
|
||||||
$tbl.=$row->note;
|
|
||||||
|
|
||||||
|
|
||||||
$tbl .= "</td>";
|
|
||||||
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
|
|
||||||
$tbl .= "</tr>";
|
|
||||||
}
|
}
|
||||||
|
echo "<span style='margin-left:15px;'>".$p->t('global/studiensemester')."</span>";
|
||||||
|
echo "<SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||||
|
echo "<option disabled ".($stsem == "" ? "selected" : "")." value>".$p->t('global/auswaehlen')."</option>";
|
||||||
|
echo "<OPTION value='notenliste.php?stsem=alle".$getParam.(isset($prestudent_id) ? "&prestudent_id=".$prestudent_id : "")."'>alle Semester</OPTION>";
|
||||||
|
foreach ($semester as $semk => $semr)
|
||||||
|
{
|
||||||
|
echo "<OPTION ".($stsem == $semk ? "selected" : "")." value='notenliste.php?stsem=$semk&prestudent_id=".$prestudent_id."'>$semk</OPTION>";
|
||||||
|
}
|
||||||
|
echo "</SELECT>";
|
||||||
|
|
||||||
|
//echo "Datum: ".date('d.m.Y')."<br />";
|
||||||
|
echo "<br />";
|
||||||
|
|
||||||
|
//Lehrveranstaltungen und Noten holen
|
||||||
|
if($stsem != "alle")
|
||||||
|
{
|
||||||
|
$sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)."
|
||||||
|
AND (tbl_lvgesamtnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." OR tbl_lvgesamtnote.studiensemester_kurzbz is null) ";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$sqlFilter = "";
|
||||||
|
|
||||||
|
|
||||||
$tbl.= "</table>";
|
$qry = "SELECT
|
||||||
if($i==0)
|
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte,
|
||||||
echo $p->t('tools/nochKeineBeurteilungEingetragen');
|
tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte,
|
||||||
|
tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum,
|
||||||
|
tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum
|
||||||
|
FROM
|
||||||
|
lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
|
||||||
|
LEFT OUTER JOIN
|
||||||
|
campus.tbl_lvgesamtnote
|
||||||
|
USING (lehrveranstaltung_id, prestudent_id, studiensemester_kurzbz)
|
||||||
|
JOIN tbl_prestudent USING(prestudent_id)
|
||||||
|
WHERE
|
||||||
|
tbl_prestudent.prestudent_id = ".$db->db_add_param($prestudent_id, FHC_INTEGER)
|
||||||
|
.$sqlFilter."
|
||||||
|
AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
|
||||||
|
ORDER BY bezeichnung";
|
||||||
|
|
||||||
|
if($result=$db->db_query($qry))
|
||||||
|
{
|
||||||
|
//Tabelle anzeigen
|
||||||
|
$tbl= "<table class='tablesorter' id='notenliste' style='width: auto;'>
|
||||||
|
<thead>
|
||||||
|
<tr class='liste'>
|
||||||
|
<th>".$p->t('global/lehrveranstaltung')."</th>
|
||||||
|
<th>".$p->t('benotungstool/lvNote')."</th>";
|
||||||
|
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||||
|
$tbl.="<th>".$p->t('benotungstool/punkte')."</th>";
|
||||||
|
|
||||||
|
$tbl.=" <th>".$p->t('benotungstool/zeugnisnote')."</th>";
|
||||||
|
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||||
|
$tbl.="<th>".$p->t('benotungstool/punkte')."</th>";
|
||||||
|
|
||||||
|
$tbl.="
|
||||||
|
<th>".$p->t('tools/benotungsdatumDerZeugnisnote')."</th>
|
||||||
|
<th>".$p->t('benotungstool/pruefung')."</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>";
|
||||||
|
$i=0;
|
||||||
|
$legende = false;
|
||||||
|
while($row=$db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$lv_obj = new lehrveranstaltung();
|
||||||
|
$lv_obj->load($row->lehrveranstaltung_id);
|
||||||
|
|
||||||
|
$i++;
|
||||||
|
$tbl.= "<tr class='liste".($i%2)."'><td>".$lv_obj->bezeichnung_arr[$sprache].($lv_obj->lehrform_kurzbz!="" && $lv_obj->lehrform_kurzbz!=" - "?" (".$lv_obj->lehrform_kurzbz.")":"")."</td>";
|
||||||
|
$tbl.= "<td>";
|
||||||
|
|
||||||
|
//Nur freigegebene Noten anzeigen
|
||||||
|
if($row->freigabedatum>=$row->lvbenotungsdatum)
|
||||||
|
{
|
||||||
|
if(isset($notenarr[$row->lvnote]))
|
||||||
|
$tbl.=$notenarr[$row->lvnote];
|
||||||
|
else
|
||||||
|
$tbl.=$row->lvnote;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbl.= "</td>";
|
||||||
|
|
||||||
|
// LV Gesamtnote Punkte
|
||||||
|
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||||
|
{
|
||||||
|
$lvpunkte = ($row->lvpunkte!=''?(float)$row->lvpunkte:'');
|
||||||
|
$tbl.="<td>".$lvpunkte."</td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($row->note != $row->lvnote && $row->lvnote != NULL)
|
||||||
|
{
|
||||||
|
$markier = " style='background-color: #FFD999;'";
|
||||||
|
$legende=true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$markier = "";
|
||||||
|
$tbl .= "<td ".$markier.">";
|
||||||
|
|
||||||
|
if(isset($notenarr[$row->note]))
|
||||||
|
$tbl.=$notenarr[$row->note];
|
||||||
|
else
|
||||||
|
$tbl.=$row->note;
|
||||||
|
|
||||||
|
$tbl .= "</td>";
|
||||||
|
|
||||||
|
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||||
|
{
|
||||||
|
$punkte = ($row->punkte!=''?((float)$row->punkte):'');
|
||||||
|
$tbl.="<td>".$punkte."</td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
|
||||||
|
|
||||||
|
$pruefung = new pruefung();
|
||||||
|
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($user);
|
||||||
|
$pruefungen_arr = array();
|
||||||
|
foreach($prestudent->result as $ps)
|
||||||
|
{
|
||||||
|
$pruefung->getPruefungen($ps->prestudent_id, null,$row->lehrveranstaltung_id,$stsem);
|
||||||
|
array_merge($pruefungen_arr, $pruefung->result);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(count($pruefungen_arr)>0)
|
||||||
|
{
|
||||||
|
$tbl.='<td>';
|
||||||
|
foreach($pruefungen_arr as $row)
|
||||||
|
{
|
||||||
|
if(isset($notenarr[$row->note]))
|
||||||
|
$note=$notenarr[$row->note];
|
||||||
|
else
|
||||||
|
$note=$row->note;
|
||||||
|
|
||||||
|
if($row->punkte!='')
|
||||||
|
$punkte = ' ('.(float)$row->punkte.')';
|
||||||
|
else
|
||||||
|
$punkte='';
|
||||||
|
|
||||||
|
$tbl.= $row->pruefungstyp_beschreibung.' '.$datum_obj->formatDatum($row->datum,'d.m.Y').' '.$note.$punkte.'<br>';
|
||||||
|
|
||||||
|
}
|
||||||
|
$tbl.='</td>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$tbl.='<td></td>';
|
||||||
|
|
||||||
|
$tbl .= "</tr>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$tbl.= "</tbody></table>";
|
||||||
|
|
||||||
|
if($legende)
|
||||||
|
$tbl.= "<table><tbody><tr><td width='50' style='background-color: #FFD999;'></td><td>".$p->t('tools/hinweistextMarkierung')."</td></tr></tbody></table>";
|
||||||
|
if($i==0)
|
||||||
|
echo $p->t('tools/nochKeineBeurteilungEingetragen');
|
||||||
|
else
|
||||||
|
echo $tbl;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
echo $tbl;
|
{
|
||||||
|
$error .= $p->t('tools/fehlerBeimAuslesenDerNoten');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "</div>";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$error .= $p->t('tools/fehlerBeimAuslesenDerNoten');
|
echo "<div class='contentBox'>";
|
||||||
|
echo $p->t("upload/keineStudiengaengeDefiniert");
|
||||||
|
echo "</div>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo $error;
|
echo $error;
|
||||||
|
|||||||
@@ -16,96 +16,91 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at >.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Erstellt Notenliste im Excel Format
|
* Erstellt Notenliste im Excel Format
|
||||||
*/
|
*/
|
||||||
|
require_once('../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../config/global.config.inc.php');
|
||||||
|
require_once('../../../include/basis_db.class.php');
|
||||||
|
require_once('../../../include/functions.inc.php');
|
||||||
|
require_once('../../../include/lehrveranstaltung.class.php');
|
||||||
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
require_once('../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../include/note.class.php');
|
||||||
|
require_once('../../../include/notenschluessel.class.php');
|
||||||
|
require_once('../../../include/Excel/excel.php');
|
||||||
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
$uid = get_uid();
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
// Datenbankanbindung
|
|
||||||
// ------------------------------------------------------------------------------------------
|
|
||||||
require_once('../../../include/basis_db.class.php');
|
|
||||||
if (!$db = new basis_db())
|
|
||||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
|
||||||
|
|
||||||
require_once('../../../include/lehrveranstaltung.class.php');
|
$sprache = getSprache();
|
||||||
require_once('../../../include/studiengang.class.php');
|
$p = new phrasen($sprache);
|
||||||
require_once('../../../include/studiensemester.class.php');
|
|
||||||
require_once('../../../include/Excel/excel.php');
|
|
||||||
|
|
||||||
# require_once('../../../include/Excel/PEAR.php');
|
if(!check_lektor($uid))
|
||||||
# require_once('../../../include/Excel/BIFFwriter.php');
|
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||||
# require_once('../../../include/Excel/Workbook.php');
|
|
||||||
# require_once('../../../include/Excel/Format.php');
|
|
||||||
# require_once('../../../include/Excel/Worksheet.php');
|
|
||||||
# require_once('../../../include/Excel/Parser.php');
|
|
||||||
# require_once('../../../include/Excel/OLE.php');
|
|
||||||
# require_once('../../../include/Excel/PPS.php');
|
|
||||||
# require_once('../../../include/Excel/Root.php');
|
|
||||||
# require_once('../../../include/Excel/File.php');
|
|
||||||
# require_once('../../../include/Excel/Writer.php');
|
|
||||||
|
|
||||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
if (!$db = new basis_db())
|
||||||
$lvid=$_GET['lvid'];
|
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||||
else
|
|
||||||
die("Fehlerhafte Parameteruebergabe");
|
|
||||||
|
|
||||||
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
|
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
||||||
$stg=$_GET['stg'];
|
$lvid=$_GET['lvid'];
|
||||||
else
|
else
|
||||||
die("Fehlerhafte Parameteruebergabe");
|
die("Fehlerhafte Parameteruebergabe");
|
||||||
|
|
||||||
if(isset($_GET['gruppe_kurzbz']))
|
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
|
||||||
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
|
$stg=$_GET['stg'];
|
||||||
else
|
else
|
||||||
$gruppe_kurzbz = '';
|
die("Fehlerhafte Parameteruebergabe");
|
||||||
|
|
||||||
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
|
if(isset($_GET['gruppe_kurzbz']))
|
||||||
$sem = $_GET['sem'];
|
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
|
||||||
else
|
else
|
||||||
$sem = '';
|
$gruppe_kurzbz = '';
|
||||||
|
|
||||||
if(isset($_GET['verband']))
|
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
|
||||||
$verband = $_GET['verband'];
|
$sem = $_GET['sem'];
|
||||||
else
|
else
|
||||||
$verband = '';
|
$sem = '';
|
||||||
|
|
||||||
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
|
if(isset($_GET['verband']))
|
||||||
$gruppe = $_GET['gruppe'];
|
$verband = $_GET['verband'];
|
||||||
else
|
else
|
||||||
$gruppe = '';
|
$verband = '';
|
||||||
|
|
||||||
if(isset($_GET['stsem']))
|
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
|
||||||
$stsem = $_GET['stsem'];
|
$gruppe = $_GET['gruppe'];
|
||||||
else
|
else
|
||||||
die('Studiensemester muss uebergeben werden');
|
$gruppe = '';
|
||||||
|
|
||||||
if(isset($_GET['lehreinheit_id']))
|
if(isset($_GET['stsem']))
|
||||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
$stsem = $_GET['stsem'];
|
||||||
else
|
else
|
||||||
$lehreinheit_id = '';
|
die('Studiensemester muss uebergeben werden');
|
||||||
|
|
||||||
/*
|
if(isset($_GET['lehreinheit_id']))
|
||||||
* Create Excel File
|
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||||
*/
|
else
|
||||||
|
$lehreinheit_id = '';
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Create Excel File
|
||||||
|
*/
|
||||||
|
|
||||||
// Creating a workbook
|
// Creating a workbook
|
||||||
$workbook = new Spreadsheet_Excel_Writer();
|
$workbook = new Spreadsheet_Excel_Writer();
|
||||||
$workbook->setVersion(8);
|
$workbook->setVersion(8);
|
||||||
|
|
||||||
// sending HTTP headers
|
// sending HTTP headers
|
||||||
$workbook->send("Notenliste". "_" . date("d_m_Y") . ".xls");
|
$workbook->send($p->t('anwesenheitsliste/notenliste'). "_" . date("d_m_Y") . ".xls");
|
||||||
$workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau
|
$workbook->setCustomColor (15,192,192,192); //Setzen der HG-Farbe Hellgrau
|
||||||
|
|
||||||
// Creating a worksheet
|
// Creating a worksheet
|
||||||
$worksheet =& $workbook->addWorksheet("Notenliste");
|
$worksheet =& $workbook->addWorksheet($p->t('anwesenheitsliste/notenliste'));
|
||||||
// Neu - UTF-8 Excel
|
// Neu - UTF-8 Excel
|
||||||
$worksheet->setInputEncoding('utf-8');
|
$worksheet->setInputEncoding('utf-8');
|
||||||
|
|
||||||
@@ -131,13 +126,19 @@
|
|||||||
|
|
||||||
$lvobj = new lehrveranstaltung($lvid);
|
$lvobj = new lehrveranstaltung($lvid);
|
||||||
|
|
||||||
$worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung,$format_bold);
|
$worksheet->write(0,0,$p->t('anwesenheitsliste/notenliste')." ".($sprache=='English'?$lvobj->bezeichnung_english:$lvobj->bezeichnung),$format_bold);
|
||||||
|
|
||||||
$stg_obj = new studiengang($stg);
|
$stg_obj = new studiengang($stg);
|
||||||
|
|
||||||
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
$qry = "SELECT
|
||||||
|
distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel,
|
||||||
|
semester, verband, gruppe, gruppe_kurzbz
|
||||||
|
FROM
|
||||||
|
campus.vw_lehreinheit
|
||||||
|
WHERE
|
||||||
|
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||||
if($lehreinheit_id!='')
|
if($lehreinheit_id!='')
|
||||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
$qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||||
|
|
||||||
$gruppen='';
|
$gruppen='';
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
@@ -153,7 +154,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $gruppen");
|
$worksheet->write(1,0,$p->t('global/studiengang').": $stg_obj->bezeichnung $gruppen");
|
||||||
$lines=2;
|
$lines=2;
|
||||||
//Lektoren ermitteln
|
//Lektoren ermitteln
|
||||||
|
|
||||||
@@ -164,11 +165,11 @@
|
|||||||
WHERE
|
WHERE
|
||||||
uid=mitarbeiter_uid AND
|
uid=mitarbeiter_uid AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||||
studiensemester_kurzbz='".addslashes($stsem)."'";
|
studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||||
|
|
||||||
if($lehreinheit_id!='')
|
if($lehreinheit_id!='')
|
||||||
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
$qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||||
|
|
||||||
$qry.=' ORDER BY nachname, vorname';
|
$qry.=' ORDER BY nachname, vorname';
|
||||||
|
|
||||||
@@ -183,34 +184,39 @@
|
|||||||
|
|
||||||
//Studenten holen
|
//Studenten holen
|
||||||
$lines++;
|
$lines++;
|
||||||
$worksheet->write($lines,1,"Familiennname",$format_border_bottom);
|
$worksheet->write($lines,1,$p->t('global/nachname'),$format_border_bottom);
|
||||||
$worksheet->write($lines,2,"Vorname",$format_border_bottom);
|
$worksheet->write($lines,2,$p->t('global/vorname'),$format_border_bottom);
|
||||||
$worksheet->write($lines,3,"Gruppe",$format_border_bottom);
|
$worksheet->write($lines,3,$p->t('global/gruppe'),$format_border_bottom);
|
||||||
$worksheet->write($lines,4,"Kennzeichen",$format_border_bottom);
|
$worksheet->write($lines,4,$p->t('global/personenkennzeichen'),$format_border_bottom);
|
||||||
$worksheet->write($lines,5,"Note",$format_border_bottom);
|
|
||||||
$stsem_obj = new studiensemester();
|
|
||||||
$stsem_obj->load($stsem);
|
|
||||||
$stsemdatumvon = $stsem_obj->start;
|
|
||||||
$stsemdatumbis = $stsem_obj->ende;
|
|
||||||
|
|
||||||
$qry = "SELECT
|
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||||
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid,
|
$worksheet->write($lines,5,$p->t('benotungstool/punkte'),$format_border_bottom);
|
||||||
|
else
|
||||||
|
$worksheet->write($lines,5,$p->t('benotungstool/note'),$format_border_bottom);
|
||||||
|
|
||||||
|
$stsem_obj = new studiensemester();
|
||||||
|
$stsem_obj->load($stsem);
|
||||||
|
$stsemdatumvon = $stsem_obj->start;
|
||||||
|
$stsemdatumbis = $stsem_obj->ende;
|
||||||
|
|
||||||
|
$qry = "SELECT
|
||||||
|
distinct on(nachname, vorname, person_id) vorname, nachname, perskz, person_id, tbl_prestudent.uid,
|
||||||
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
||||||
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
||||||
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
|
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
|
||||||
tbl_zeugnisnote.note
|
tbl_zeugnisnote.note
|
||||||
FROM
|
FROM
|
||||||
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
||||||
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
|
JOIN public.tbl_person USING(person_id) JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid)
|
||||||
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)
|
LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||||
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
|
LEFT JOIN bis.tbl_bisio ON(public.tbl_prestudent.prestudent_id=tbl_bisio.prestudent_id)
|
||||||
WHERE
|
WHERE
|
||||||
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
|
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||||
|
|
||||||
if($lehreinheit_id!='')
|
if($lehreinheit_id!='')
|
||||||
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||||
|
|
||||||
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
|
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
|
||||||
|
|
||||||
@@ -235,14 +241,14 @@ $qry = "SELECT
|
|||||||
if($elem->note==6) //angerechnet
|
if($elem->note==6) //angerechnet
|
||||||
{
|
{
|
||||||
$inc.=' (ar)';
|
$inc.=' (ar)';
|
||||||
$note='6';
|
$note='ar';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$note='';
|
$note='';
|
||||||
$worksheet->write($lines,1,$elem->nachname.$inc);
|
$worksheet->write($lines,1,$elem->nachname.$inc);
|
||||||
$worksheet->write($lines,2,$elem->vorname);
|
$worksheet->write($lines,2,$elem->vorname);
|
||||||
$worksheet->write($lines,3,$elem->semester.$elem->verband.$elem->gruppe);
|
$worksheet->write($lines,3,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"');
|
||||||
$worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"',$format_highlight);
|
$worksheet->write($lines,4,'="'.trim($elem->perskz).'"',$format_highlight);
|
||||||
$worksheet->write($lines,5,$note,$format_highlight);
|
$worksheet->write($lines,5,$note,$format_highlight);
|
||||||
$i++;
|
$i++;
|
||||||
$lines++;
|
$lines++;
|
||||||
@@ -251,24 +257,48 @@ $qry = "SELECT
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Notenschluessel
|
//Noten
|
||||||
$worksheet->write(++$lines,0,'Notenschlüssel: 1 (Sehr Gut), 2 (Gut), 3 (Befriedigend), 4 (Genügend),');
|
$note = new note();
|
||||||
$worksheet->write(++$lines,0,'5 (Nicht Genügend), 7 (nicht beurteilt), 10 (bestanden)');
|
$note->getAll();
|
||||||
//$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,');
|
|
||||||
$worksheet->write(++$lines,0,'14 (nicht bestanden), 16 (Mit Erfolg teilgenommen)');
|
$notenschluessel = new notenschluessel();
|
||||||
|
$schluessel = $notenschluessel->getNotenschluessel($lvid, $stsem);
|
||||||
|
$notenschluessel->loadAufteilung($schluessel);
|
||||||
|
|
||||||
|
$aufteilung = array();
|
||||||
|
foreach($notenschluessel->result as $row)
|
||||||
|
$aufteilung[$row->note]=$row->punkte;
|
||||||
|
|
||||||
|
$worksheet->write(++$lines,0,$p->t('benotungstool/note').":");
|
||||||
|
foreach($note->result as $row)
|
||||||
|
{
|
||||||
|
if($row->aktiv && $row->lehre)
|
||||||
|
{
|
||||||
|
if(CIS_GESAMTNOTE_PUNKTE)
|
||||||
|
{
|
||||||
|
if(isset($aufteilung[$row->note]))
|
||||||
|
$punkte = '>='.(float)$aufteilung[$row->note].' '.$p->t("benotungstool/punkte").' - ';
|
||||||
|
else
|
||||||
|
$punkte='';
|
||||||
|
$worksheet->write(++$lines,0,$punkte.$row->bezeichnung.' ('.$row->anmerkung.')');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$worksheet->writeBlank(++$lines,0,0);
|
$worksheet->writeBlank(++$lines,0,0);
|
||||||
$worksheet->writeBlank(++$lines,0,$format_highlight);
|
$worksheet->writeBlank(++$lines,0,$format_highlight);
|
||||||
$worksheet->write($lines,1,'...Kopieren Sie diese Zellen in den Zwischenspeicher, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen');
|
$worksheet->write($lines,1,'...'.$p->t('anwesenheitsliste/anleitungImportFunktion'));
|
||||||
$lines++;
|
$lines++;
|
||||||
$worksheet->write(++$lines,0,'(i) ... Incoming');
|
$worksheet->write(++$lines,0,'(i) ... Incoming');
|
||||||
$worksheet->write(++$lines,0,'(o) ... Outgoing');
|
$worksheet->write(++$lines,0,'(o) ... Outgoing');
|
||||||
$worksheet->write(++$lines,0,'(ar) ... angerechnet');
|
$worksheet->write(++$lines,0,'(ar) ... '.$p->t('anwesenheitsliste/angerechnet'));
|
||||||
|
|
||||||
$worksheet->setColumn(0, 0, 5);
|
$worksheet->setColumn(0, 0, 5);
|
||||||
$worksheet->setColumn(1, 1, 25);
|
$worksheet->setColumn(1, 1, 25);
|
||||||
$worksheet->setColumn(2, 2, 25);
|
$worksheet->setColumn(2, 2, 25);
|
||||||
$worksheet->setColumn(3, 3, 7);
|
$worksheet->setColumn(3, 3, 7);
|
||||||
$worksheet->setColumn(4, 4, 13);
|
$worksheet->setColumn(4, 4, 21);
|
||||||
$workbook->close();
|
$workbook->close();
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -373,7 +373,7 @@ function showPruefungsDetails(prfId, lvId)
|
|||||||
{
|
{
|
||||||
var p = e.pruefung;
|
var p = e.pruefung;
|
||||||
var l = e.lehrveranstaltung
|
var l = e.lehrveranstaltung
|
||||||
$("#prfTyp").html(p.pruefungstyp_kurzbz);
|
// $("#prfTyp").html(p.pruefungstyp_kurzbz);
|
||||||
$("#prfMethode").html(p.methode);
|
$("#prfMethode").html(p.methode);
|
||||||
$("#prfBeschreibung").html(p.beschreibung);
|
$("#prfBeschreibung").html(p.beschreibung);
|
||||||
if(p.einzeln === true)
|
if(p.einzeln === true)
|
||||||
@@ -425,6 +425,28 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
|
|||||||
$("#terminHidden").val(termin_id);
|
$("#terminHidden").val(termin_id);
|
||||||
$("#lehrveranstaltung").html(lvBezeichnung);
|
$("#lehrveranstaltung").html(lvBezeichnung);
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsanmeldung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "getLvKompatibel",
|
||||||
|
lehrveranstaltung_id: lehrveranstaltung_id
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
var html = "";
|
||||||
|
html += '<option id="'+lehrveranstaltung_id+'" value="'+lehrveranstaltung_id+'">';
|
||||||
|
html += lvBezeichnung;
|
||||||
|
html += "</option>";
|
||||||
|
data.result.forEach(function(v, i){
|
||||||
|
html += '<option id="'+v.lehrveranstaltung_id+'" value="'+v.lehrveranstaltung_id+'">';
|
||||||
|
html += v.bezeichnung;
|
||||||
|
html += "</option>";
|
||||||
|
});
|
||||||
|
$("#studienverpflichtung").html(html);
|
||||||
|
});
|
||||||
|
|
||||||
var start = terminVon;
|
var start = terminVon;
|
||||||
var ende = terminBis;
|
var ende = terminBis;
|
||||||
start = start.split(' ');
|
start = start.split(' ');
|
||||||
@@ -453,9 +475,18 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
|
|||||||
*/
|
*/
|
||||||
function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
||||||
{
|
{
|
||||||
var lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
|
var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
|
||||||
var termin_id = $("#terminHidden").val();
|
if(lehrveranstaltung_id === undefined)
|
||||||
|
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
|
||||||
|
if(termin_id === undefined)
|
||||||
|
termin_id = $("#terminHidden").val();
|
||||||
var bemerkungen = $("#anmeldungBemerkung").val();
|
var bemerkungen = $("#anmeldungBemerkung").val();
|
||||||
|
if(bemerkungen === undefined)
|
||||||
|
bemerkungen = "von Lektor hinzugefügt";
|
||||||
|
|
||||||
|
var studienverpflichtung_id = null;
|
||||||
|
if($("#studienverpflichtung").length)
|
||||||
|
studienverpflichtung_id = $("#studienverpflichtung option:selected").val();
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
@@ -465,7 +496,9 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
|||||||
method: "saveAnmeldung",
|
method: "saveAnmeldung",
|
||||||
termin_id: termin_id,
|
termin_id: termin_id,
|
||||||
lehrveranstaltung_id: lehrveranstaltung_id,
|
lehrveranstaltung_id: lehrveranstaltung_id,
|
||||||
bemerkung: bemerkungen
|
bemerkung: bemerkungen,
|
||||||
|
prestudent_id: prestudent_id,
|
||||||
|
studienverpflichtung_id: studienverpflichtung_id
|
||||||
},
|
},
|
||||||
error: loadError
|
error: loadError
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
@@ -480,7 +513,17 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
|
|||||||
resetForm();
|
resetForm();
|
||||||
}).complete(function(event, xhr, settings){
|
}).complete(function(event, xhr, settings){
|
||||||
$("#saveDialog").dialog("close");
|
$("#saveDialog").dialog("close");
|
||||||
refresh();
|
|
||||||
|
if(uid === undefined)
|
||||||
|
{
|
||||||
|
//Wenn Anmeldung durch Student
|
||||||
|
refresh();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Wenn Anmeldung durch Lektor
|
||||||
|
showAnmeldungen(termin_id, lehrveranstaltung_id);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -546,6 +589,8 @@ function resetForm()
|
|||||||
*/
|
*/
|
||||||
function setTablesorter(tableId)
|
function setTablesorter(tableId)
|
||||||
{
|
{
|
||||||
|
if($("#"+tableId).length != 0)
|
||||||
|
{
|
||||||
if($("#"+tableId)[0].hasInitialized !== true)
|
if($("#"+tableId)[0].hasInitialized !== true)
|
||||||
{
|
{
|
||||||
$("#"+tableId).tablesorter({
|
$("#"+tableId).tablesorter({
|
||||||
@@ -559,6 +604,7 @@ function setTablesorter(tableId)
|
|||||||
var sorting = [[1,0],[0,0]];
|
var sorting = [[1,0],[0,0]];
|
||||||
$("#"+tableId).trigger("sorton",[sorting]);
|
$("#"+tableId).trigger("sorton",[sorting]);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -653,6 +699,7 @@ function writeAnmeldungen(data)
|
|||||||
var ort_kurzbz = data.result.ort_kurzbz;
|
var ort_kurzbz = data.result.ort_kurzbz;
|
||||||
var liste = "<ul id='sortable'>";
|
var liste = "<ul id='sortable'>";
|
||||||
var count = 0;
|
var count = 0;
|
||||||
|
var studiensemester = $("#filter_studiensemester option:selected").val();
|
||||||
data.result.anmeldungen.forEach(function(d){
|
data.result.anmeldungen.forEach(function(d){
|
||||||
count++;
|
count++;
|
||||||
var vorname = d.student.vorname !== "null" ? d.student.vorname : "";
|
var vorname = d.student.vorname !== "null" ? d.student.vorname : "";
|
||||||
@@ -683,8 +730,10 @@ function writeAnmeldungen(data)
|
|||||||
|
|
||||||
});
|
});
|
||||||
liste += "</ul>";
|
liste += "</ul>";
|
||||||
|
$("#anmeldung_hinzufuegen").html("<input id='anmeldung_hinzufuegen_uid' type='text' placeholder='StudentIn-UID' /><input type='button' value='hinzufügen' onclick='saveAnmeldung(\""+lehrveranstaltung_id+"\",\""+terminId+"\");'/>");
|
||||||
$("#reihungSpeichernButton").html("<input type='button' value='Reihung speichern' onclick='saveReihung(\""+terminId+"\", \""+lehrveranstaltung_id+"\");'>");
|
$("#reihungSpeichernButton").html("<input type='button' value='Reihung speichern' onclick='saveReihung(\""+terminId+"\", \""+lehrveranstaltung_id+"\");'>");
|
||||||
$("#anmeldeDaten").html(liste);
|
$("#anmeldeDaten").html(liste);
|
||||||
|
$("#listeDrucken").html("<a href='./pruefungsanmeldungen_liste.php?termin_id="+terminId+"&lehrveranstaltung_id="+lehrveranstaltung_id+"&studiensemester="+studiensemester+"' target='_blank'>Liste drucken</a>");
|
||||||
if(ort_kurzbz !== null)
|
if(ort_kurzbz !== null)
|
||||||
{
|
{
|
||||||
$("#raumLink").html("<span>Prüfungsraum: </span>"+ort_kurzbz);
|
$("#raumLink").html("<span>Prüfungsraum: </span>"+ort_kurzbz);
|
||||||
@@ -708,6 +757,7 @@ function writeAnmeldungen(data)
|
|||||||
$("#kommentar").empty();
|
$("#kommentar").empty();
|
||||||
$("#kommentarSpeichernButton").empty();
|
$("#kommentarSpeichernButton").empty();
|
||||||
$("#raumLink").empty();
|
$("#raumLink").empty();
|
||||||
|
$("#listeDrucken").empty();
|
||||||
messageBox("message", data.errormsg, "red", "highlight", 1000);
|
messageBox("message", data.errormsg, "red", "highlight", 1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -829,11 +879,12 @@ function loadStudiengaenge()
|
|||||||
$("#stgListe").empty();
|
$("#stgListe").empty();
|
||||||
if(data.error === 'false')
|
if(data.error === 'false')
|
||||||
{
|
{
|
||||||
var liste = "";
|
var liste = "<select id='select_studiengang' onchange='loadPruefungStudiengang();'><option>Studiengang auswählen</option>";
|
||||||
data.result.forEach(function(e){
|
data.result.forEach(function(e){
|
||||||
var kuerzel = e.typ+e.kurzbz
|
var kuerzel = e.typ+e.kurzbz
|
||||||
liste += "<li id='stg"+e.studiengang_kz+"'><span class='studiengang'><a href='#' onclick='loadPruefungStudiengang(\""+e.studiengang_kz+"\");'>"+e.bezeichnung+" ("+kuerzel.toUpperCase()+")</a></span></li>";
|
liste += "<option id='stg"+e.studiengang_kz+"' value='"+e.studiengang_kz+"'>"+e.bezeichnung+" ("+kuerzel.toUpperCase()+")</option>";
|
||||||
});
|
});
|
||||||
|
liste += "</select>";
|
||||||
$("#stgListe").append(liste);
|
$("#stgListe").append(liste);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -848,15 +899,22 @@ function loadStudiengaenge()
|
|||||||
* @param {type} studiengang_kz Studiengangskennzahl
|
* @param {type} studiengang_kz Studiengangskennzahl
|
||||||
* @returns {undefined}
|
* @returns {undefined}
|
||||||
*/
|
*/
|
||||||
function loadPruefungStudiengang(studiengang_kz)
|
function loadPruefungStudiengang(studiengang_kz, studiensemester)
|
||||||
{
|
{
|
||||||
|
if(studiengang_kz === undefined)
|
||||||
|
studiengang_kz = $("#select_studiengang option:selected").val();
|
||||||
|
|
||||||
|
if(studiensemester === undefined)
|
||||||
|
studiensemester = $("#filter_studiensemester option:selected").val();
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
url: "./pruefungsanmeldung.json.php",
|
url: "./pruefungsanmeldung.json.php",
|
||||||
type: "POST",
|
type: "POST",
|
||||||
data: {
|
data: {
|
||||||
method: "getPruefungenStudiengang",
|
method: "getPruefungenStudiengang",
|
||||||
studiengang_kz: studiengang_kz
|
studiengang_kz: studiengang_kz,
|
||||||
|
studiensemester: studiensemester
|
||||||
},
|
},
|
||||||
error: loadError
|
error: loadError
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
@@ -1036,7 +1094,7 @@ function savePruefungstermin()
|
|||||||
unmarkMissingFormEntry();
|
unmarkMissingFormEntry();
|
||||||
var studiensemester_kurzbz = $("#studiensemester").val();
|
var studiensemester_kurzbz = $("#studiensemester").val();
|
||||||
var pruefungsfenster_id = $("#pruefungsfenster").val();
|
var pruefungsfenster_id = $("#pruefungsfenster").val();
|
||||||
var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
|
// var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
|
||||||
var titel = $("#titel").val();
|
var titel = $("#titel").val();
|
||||||
var beschreibung = $("#beschreibung").val();
|
var beschreibung = $("#beschreibung").val();
|
||||||
var methode = $("#methode").val();
|
var methode = $("#methode").val();
|
||||||
@@ -1113,11 +1171,11 @@ function savePruefungstermin()
|
|||||||
error = true;
|
error = true;
|
||||||
markMissingFormEntry("pruefungsfenster");
|
markMissingFormEntry("pruefungsfenster");
|
||||||
}
|
}
|
||||||
if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
|
// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
|
||||||
{
|
// {
|
||||||
error = true;
|
// error = true;
|
||||||
markMissingFormEntry("pruefungsTyp");
|
// markMissingFormEntry("pruefungsTyp");
|
||||||
}
|
// }
|
||||||
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
|
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
|
||||||
{
|
{
|
||||||
error = true;
|
error = true;
|
||||||
@@ -1140,6 +1198,12 @@ function savePruefungstermin()
|
|||||||
markMissingFormEntry("lvDropdowns");
|
markMissingFormEntry("lvDropdowns");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(is_null(termine) || is_undefined(termine) || is_empty_String(termine))
|
||||||
|
{
|
||||||
|
error = true;
|
||||||
|
markMissingFormEntry("prfTermin");
|
||||||
|
}
|
||||||
|
|
||||||
if(error)
|
if(error)
|
||||||
{
|
{
|
||||||
messageBox("message", "Formulardaten sind nicht korrekt.", "red", "highlight", 3000);
|
messageBox("message", "Formulardaten sind nicht korrekt.", "red", "highlight", 3000);
|
||||||
@@ -1154,7 +1218,7 @@ function savePruefungstermin()
|
|||||||
method: "savePruefungstermin",
|
method: "savePruefungstermin",
|
||||||
studiensemester_kurzbz: studiensemester_kurzbz,
|
studiensemester_kurzbz: studiensemester_kurzbz,
|
||||||
pruefungsfenster_id: pruefungsfenster_id,
|
pruefungsfenster_id: pruefungsfenster_id,
|
||||||
pruefungstyp_kurzbz: pruefungstyp_kurzbz,
|
// pruefungstyp_kurzbz: pruefungstyp_kurzbz,
|
||||||
titel: titel,
|
titel: titel,
|
||||||
beschreibung: beschreibung,
|
beschreibung: beschreibung,
|
||||||
methode: methode,
|
methode: methode,
|
||||||
@@ -1323,7 +1387,7 @@ function loadPruefungsDetails(prfId)
|
|||||||
$("#beschreibung").val(result.pruefung.beschreibung);
|
$("#beschreibung").val(result.pruefung.beschreibung);
|
||||||
$("#studiensemester").val(result.pruefung.studiensemester_kurzbz);
|
$("#studiensemester").val(result.pruefung.studiensemester_kurzbz);
|
||||||
$("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id);
|
$("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id);
|
||||||
$("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz);
|
// $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz);
|
||||||
$("#methode").val(result.pruefung.methode);
|
$("#methode").val(result.pruefung.methode);
|
||||||
var i = 0;
|
var i = 0;
|
||||||
$("#termin1").closest("tr").remove();
|
$("#termin1").closest("tr").remove();
|
||||||
@@ -1436,7 +1500,7 @@ function updatePruefung(prfId)
|
|||||||
unmarkMissingFormEntry();
|
unmarkMissingFormEntry();
|
||||||
var studiensemester_kurzbz = $("#studiensemester").val();
|
var studiensemester_kurzbz = $("#studiensemester").val();
|
||||||
var pruefungsfenster_id = $("#pruefungsfenster").val();
|
var pruefungsfenster_id = $("#pruefungsfenster").val();
|
||||||
var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
|
// var pruefungstyp_kurzbz = $("#pruefungsTyp").val();
|
||||||
var titel = $("#titel").val();
|
var titel = $("#titel").val();
|
||||||
var beschreibung = $("#beschreibung").val();
|
var beschreibung = $("#beschreibung").val();
|
||||||
var methode = $("#methode").val();
|
var methode = $("#methode").val();
|
||||||
@@ -1547,11 +1611,11 @@ function updatePruefung(prfId)
|
|||||||
error = true;
|
error = true;
|
||||||
markMissingFormEntry("pruefungsfenster");
|
markMissingFormEntry("pruefungsfenster");
|
||||||
}
|
}
|
||||||
if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
|
// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert"))
|
||||||
{
|
// {
|
||||||
error = true;
|
// error = true;
|
||||||
markMissingFormEntry("pruefungsTyp");
|
// markMissingFormEntry("pruefungsTyp");
|
||||||
}
|
// }
|
||||||
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
|
if(is_null(titel) || is_undefined(titel) || is_empty_String(titel))
|
||||||
{
|
{
|
||||||
error = true;
|
error = true;
|
||||||
@@ -1588,7 +1652,7 @@ function updatePruefung(prfId)
|
|||||||
pruefung_id: prfId,
|
pruefung_id: prfId,
|
||||||
studiensemester_kurzbz: studiensemester_kurzbz,
|
studiensemester_kurzbz: studiensemester_kurzbz,
|
||||||
pruefungsfenster_id: pruefungsfenster_id,
|
pruefungsfenster_id: pruefungsfenster_id,
|
||||||
pruefungstyp_kurzbz: pruefungstyp_kurzbz,
|
// pruefungstyp_kurzbz: pruefungstyp_kurzbz,
|
||||||
titel: titel,
|
titel: titel,
|
||||||
beschreibung: beschreibung,
|
beschreibung: beschreibung,
|
||||||
methode: methode,
|
methode: methode,
|
||||||
@@ -1641,6 +1705,10 @@ function deleteLehrveranstaltungFromPruefung(lvId, pruefung_id)
|
|||||||
{
|
{
|
||||||
messageBox("message", "Lehrveranstaltung erfolgreich entfernt", "green", "highlight", 1000);
|
messageBox("message", "Lehrveranstaltung erfolgreich entfernt", "green", "highlight", 1000);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message", data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
}).complete(function(){
|
}).complete(function(){
|
||||||
loadPruefungsDetails(pruefung_id);
|
loadPruefungsDetails(pruefung_id);
|
||||||
});
|
});
|
||||||
@@ -1668,6 +1736,10 @@ function stornoPruefung(pruefung_id)
|
|||||||
{
|
{
|
||||||
messageBox("message", "Prüfung storniert", "green", "highlight", 1000);
|
messageBox("message", "Prüfung storniert", "green", "highlight", 1000);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message", data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
}).complete(function(){
|
}).complete(function(){
|
||||||
loadAllPruefungen();
|
loadAllPruefungen();
|
||||||
resetPruefungsverwaltung();
|
resetPruefungsverwaltung();
|
||||||
@@ -1724,33 +1796,39 @@ function loadAllPruefungen()
|
|||||||
},
|
},
|
||||||
error: loadError
|
error: loadError
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
$("#prfTable tbody").first().html("");
|
if(data.error != 'true')
|
||||||
var tableRow = "";
|
{
|
||||||
data.result.forEach(function(e){
|
$("#prfTable tbody").first().html("");
|
||||||
if(e.storniert === false)
|
var tableRow = "";
|
||||||
{
|
data.result.forEach(function(e){
|
||||||
tableRow = "<tr><td><a href='#' onclick='loadPruefungsDetails(\""+e.pruefung_id+"\")'>"+e.titel+"</a></td>";
|
if(e.storniert === false)
|
||||||
tableRow += "<td>"+e.studiensemester_kurzbz+"</td>";
|
{
|
||||||
tableRow += "<td>";
|
tableRow = "<tr><td><a href='#' onclick='loadPruefungsDetails(\""+e.pruefung_id+"\")'>"+e.titel+"</a></td>";
|
||||||
e.lehrveranstaltungen.forEach(function(f){
|
tableRow += "<td>"+e.studiensemester_kurzbz+"</td>";
|
||||||
tableRow += f.bezeichnung+"<br/>";
|
tableRow += "<td>";
|
||||||
});
|
e.lehrveranstaltungen.forEach(function(f){
|
||||||
tableRow+="</td>";
|
tableRow += f.bezeichnung+"<br/>";
|
||||||
tableRow+="<td>";
|
});
|
||||||
e.termine.forEach(function(f){
|
tableRow+="</td>";
|
||||||
tableRow += convertDateTime(f.von, "date")+" von "+convertDateTime(f.von, "time")+" bis "+convertDateTime(f.bis, "time")+"<br/>";
|
tableRow+="<td>";
|
||||||
});
|
e.termine.forEach(function(f){
|
||||||
tableRow+="</td>";
|
tableRow += convertDateTime(f.von, "date")+" von "+convertDateTime(f.von, "time")+" bis "+convertDateTime(f.bis, "time")+"<br/>";
|
||||||
tableRow += "<td>"+e.methode+"</td>";
|
});
|
||||||
tableRow += "<td>"+e.pruefungstyp_kurzbz+"</td>";
|
tableRow+="</td>";
|
||||||
tableRow += "<td>"+e.einzeln+"</td>";
|
tableRow += "<td>"+e.methode+"</td>";
|
||||||
tableRow += "<td>"+e.mitarbeiter_uid+"</td>";
|
// tableRow += "<td>"+e.pruefungstyp_kurzbz+"</td>";
|
||||||
tableRow += "<td>"+e.storniert+"</td>";
|
tableRow += "<td>"+e.einzeln+"</td>";
|
||||||
tableRow += "</tr>";
|
tableRow += "<td>"+e.mitarbeiter_uid+"</td>";
|
||||||
$("#prfTable tbody").first().append(tableRow);
|
tableRow += "<td>"+e.storniert+"</td>";
|
||||||
}
|
tableRow += "</tr>";
|
||||||
|
$("#prfTable tbody").first().append(tableRow);
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message", data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
}).complete(function(event, xhr, settings){
|
}).complete(function(event, xhr, settings){
|
||||||
if($("#prfTable")[0].hasInitialized !== true)
|
if($("#prfTable")[0].hasInitialized !== true)
|
||||||
{
|
{
|
||||||
@@ -1827,7 +1905,7 @@ function resetPruefungsverwaltung()
|
|||||||
loadAllPruefungen();
|
loadAllPruefungen();
|
||||||
$("#titel").val("");
|
$("#titel").val("");
|
||||||
$("#beschreibung").val("");
|
$("#beschreibung").val("");
|
||||||
loadPruefungstypen("false");
|
// loadPruefungstypen("false");
|
||||||
loadStudiensemester();
|
loadStudiensemester();
|
||||||
$("#methode").val("");
|
$("#methode").val("");
|
||||||
resetLehrveranstaltungen();
|
resetLehrveranstaltungen();
|
||||||
|
|||||||
Executable
+2069
File diff suppressed because it is too large
Load Diff
Regular → Executable
+976
-684
File diff suppressed because it is too large
Load Diff
Regular → Executable
+56
-37
@@ -19,7 +19,8 @@
|
|||||||
* MA 02110-1301, USA.
|
* MA 02110-1301, USA.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
* Authors: Stefan Puraner <puraner@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../../config/cis.config.inc.php');
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
@@ -29,9 +30,17 @@ require_once('../../../../include/lehrveranstaltung.class.php');
|
|||||||
require_once('../../../../include/konto.class.php');
|
require_once('../../../../include/konto.class.php');
|
||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/student.class.php');
|
require_once('../../../../include/student.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
//TODO EINE RECHTE?
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
$rechte = new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
$rechte->getBerechtigungen($uid);
|
$rechte->getBerechtigungen($uid);
|
||||||
@@ -49,7 +58,7 @@ $studiensemester->getAll();
|
|||||||
<script src="../../../../include/js/datecheck.js"></script>
|
<script src="../../../../include/js/datecheck.js"></script>
|
||||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
||||||
<script src="./pruefung.js"></script>
|
<script src="./pruefung.js.php"></script>
|
||||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||||
@@ -142,7 +151,7 @@ $studiensemester->getAll();
|
|||||||
$("#saveDialog").dialog({
|
$("#saveDialog").dialog({
|
||||||
modal: true,
|
modal: true,
|
||||||
autoOpen: false,
|
autoOpen: false,
|
||||||
width: "400px"
|
width: "auto"
|
||||||
});
|
});
|
||||||
$("#dialog").dialog({ autoOpen: false });
|
$("#dialog").dialog({ autoOpen: false });
|
||||||
|
|
||||||
@@ -168,10 +177,10 @@ $studiensemester->getAll();
|
|||||||
;
|
;
|
||||||
?>
|
?>
|
||||||
</script>
|
</script>
|
||||||
<h1>Prüfungsanmeldung für <?php echo $benutzer->vorname." ".$benutzer->nachname." (".$uid.")"; ?></h1>
|
<h1><?php echo $p->t('pruefung/anmeldungFuer'); ?> <?php echo $benutzer->vorname." ".$benutzer->nachname." (".$uid.")"; ?></h1>
|
||||||
<?php
|
<?php
|
||||||
echo '<h3>Filter</h3>';
|
echo '<h3>'.$p->t('pruefung/filter').'</h3>';
|
||||||
echo '<p>Studiensemester: ';
|
echo '<p>'.$p->t('global/studiensemester').': ';
|
||||||
echo '<select id="filter_studiensemester" onchange="refresh();">';
|
echo '<select id="filter_studiensemester" onchange="refresh();">';
|
||||||
$aktuellesSemester = $studiensemester->getaktorNext();
|
$aktuellesSemester = $studiensemester->getaktorNext();
|
||||||
foreach($studiensemester->studiensemester as $sem)
|
foreach($studiensemester->studiensemester as $sem)
|
||||||
@@ -188,33 +197,33 @@ $studiensemester->getAll();
|
|||||||
echo '</select></p>';
|
echo '</select></p>';
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<div id="details" title="Details">
|
<div id="details" title="<?php echo $p->t('pruefung/details'); ?>">
|
||||||
<div id="lvDetails">
|
<div id="lvDetails">
|
||||||
<h1>LV-Details</h1>
|
<h1><?php echo $p->t('pruefung/lvDetails'); ?></h1>
|
||||||
<span class="titel">Bezeichnung: </span><span id="lvBez"></span><br/>
|
<span class="titel"><?php echo $p->t('global/bezeichnung'); ?>: </span><span id="lvBez"></span><br/>
|
||||||
<span class="titel">ECTS: </span><span id="lvEcts"></span><br/>
|
<span class="titel"><?php echo $p->t('global/ects'); ?>: </span><span id="lvEcts"></span><br/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="prfDetails">
|
<div id="prfDetails">
|
||||||
<h1>Prüfungsdetails</h1>
|
<h1><?php echo $p->t('pruefung/pruefungsDetails'); ?></h1>
|
||||||
<span class="titel">Typ: </span><span id="prfTyp"></span><br/>
|
<span class="titel"><?php echo $p->t('pruefung/typ'); ?>: </span><span id="prfTyp"></span><br/>
|
||||||
<span class="titel">Methode: </span><span id="prfMethode"></span><br/>
|
<span class="titel"><?php echo $p->t('pruefung/pruefungMethode'); ?>: </span><span id="prfMethode"></span><br/>
|
||||||
<span class="titel">Beschreibung: </span><span id="prfBeschreibung"></span><br/>
|
<span class="titel"><?php echo $p->t('global/beschreibung'); ?>: </span><span id="prfBeschreibung"></span><br/>
|
||||||
<span id="prfEinzeln"></span><br/>
|
<span id="prfEinzeln"></span><br/>
|
||||||
<span class="titel" style="visibility: hidden;">Intervall: </span><span id="prfIntervall"></span><br/>
|
<span class="titel" style="visibility: hidden;"><?php echo $p->t('pruefung/intervall'); ?>: </span><span id="prfIntervall"></span><br/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="message"></div>
|
<div id="message"></div>
|
||||||
<div id="accordion" style="visibility: hidden;">
|
<div id="accordion" style="visibility: hidden;">
|
||||||
<h2>Besuchte Lehrveranstaltungen</h2>
|
<h2><?php echo $p->t('pruefung/besuchteLehrveranstaltungen'); ?></h2>
|
||||||
<div>
|
<div>
|
||||||
<table id="table1" class="tablesorter">
|
<table id="table1" class="tablesorter">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="columnheader1">Insitut</th>
|
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||||
<th class="columnheader2">Lehrveranstaltung</th>
|
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||||
<th class="columnheader3">Termin</th>
|
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||||
<th class="columnheader4">freie Plätze</th>
|
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody id="pruefungen">
|
<tbody id="pruefungen">
|
||||||
@@ -222,15 +231,16 @@ $studiensemester->getAll();
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<h2>Lehrveranstaltungen von Studiengang</h2>
|
<?php if(!defined('CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG') || CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG == true): ?>
|
||||||
|
<h2><?php echo $p->t('pruefung/lvVonStudiengang'); ?></h2>
|
||||||
<div>
|
<div>
|
||||||
<table id="table2" class="tablesorter">
|
<table id="table2" class="tablesorter">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="columnheader1">Insitut</th>
|
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||||
<th class="columnheader2">Lehrveranstaltung</th>
|
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||||
<th class="columnheader3">Termin</th>
|
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||||
<th class="columnheader4">freie Plätze</th>
|
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody id="pruefungenStudiengang">
|
<tbody id="pruefungenStudiengang">
|
||||||
@@ -238,15 +248,16 @@ $studiensemester->getAll();
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<h2>Alle Lehrveranstaltungen</h2>
|
<?php endif; ?>
|
||||||
|
<h2><?php echo $p->t('pruefung/lvAlle'); ?></h2>
|
||||||
<div>
|
<div>
|
||||||
<table id="table3" class="tablesorter">
|
<table id="table3" class="tablesorter">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th class="columnheader1">Insitut</th>
|
<th class="columnheader1"><?php echo $p->t('global/institut'); ?></th>
|
||||||
<th class="columnheader2">Lehrveranstaltung</th>
|
<th class="columnheader2"><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||||
<th class="columnheader3">Termin</th>
|
<th class="columnheader3"><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||||
<th class="columnheader4">freie Plätze</th>
|
<th class="columnheader4"><?php echo $p->t('pruefung/freiePlaetze'); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody id="pruefungenGesamt">
|
<tbody id="pruefungenGesamt">
|
||||||
@@ -255,7 +266,7 @@ $studiensemester->getAll();
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="saveDialog" title="Anmeldung speichern">
|
<div id="saveDialog" title="<?php echo $p->t('pruefung/anmeldungSpeichern'); ?>">
|
||||||
<form id="saveAnmeldungForm">
|
<form id="saveAnmeldungForm">
|
||||||
<table id="neueAnmeldung">
|
<table id="neueAnmeldung">
|
||||||
<tr>
|
<tr>
|
||||||
@@ -266,32 +277,40 @@ $studiensemester->getAll();
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top; font-weight: bold;">Lehrveranstaltung: </td>
|
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/lehrveranstaltung'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<span id="lehrveranstaltung"></span>
|
<span id="lehrveranstaltung"></span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top; font-weight: bold;">Von: </td>
|
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/von'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
<span id="terminVon"></span>
|
<span id="terminVon"></span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top; font-weight: bold;">Bis: </td>
|
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/bis'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<span type="text" id="terminBis" disabled="true"></span>
|
<span type="text" id="terminBis" disabled="true"></span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<?php if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true): ?>
|
||||||
|
<tr>
|
||||||
|
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('pruefung/studienverpflichtung'); ?>:* </td>
|
||||||
|
<td>
|
||||||
|
<select id="studienverpflichtung"></select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<?php endif; ?>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top; font-weight: bold;">Bemerkung: </td>
|
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('global/anmerkung'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<textarea id="anmeldungBemerkung" rows="10" cols="20"></textarea>
|
<textarea id="anmeldungBemerkung" rows="10" cols="20"></textarea>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><input type="button" value="Anmelden" onclick="saveAnmeldung();"></td>
|
<td><input type="button" value="<?php echo $p->t('global/anmelden'); ?>" onclick="saveAnmeldung();"></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
+304
@@ -0,0 +1,304 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* Copyright 2014 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
* MA 02110-1301, USA.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Authors: Stefan Puraner <puraner@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../include/functions.inc.php');
|
||||||
|
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||||
|
require_once('../../../../include/pruefungsanmeldung.class.php');
|
||||||
|
require_once('../../../../include/pruefungCis.class.php');
|
||||||
|
require_once('../../../../include/pruefungstermin.class.php');
|
||||||
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../../include/lehrveranstaltung.class.php');
|
||||||
|
require_once('../../../../include/mitarbeiter.class.php');
|
||||||
|
require_once('../../../../include/student.class.php');
|
||||||
|
require_once('../../../../include/datum.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
|
$uid = get_uid();
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
?>
|
||||||
|
<html moznomarginboxes="">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
|
<style type="text/css">
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
|
-moz-box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
#page {
|
||||||
|
width: 210mm;
|
||||||
|
min-height: 297mm;
|
||||||
|
padding: 20mm;
|
||||||
|
margin: 10mm auto;
|
||||||
|
border: 1px #ffffff solid;
|
||||||
|
border-radius: 5px;
|
||||||
|
background: white;
|
||||||
|
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
|
||||||
|
font-family: Arial, Helvetica;
|
||||||
|
}
|
||||||
|
|
||||||
|
#subpage {
|
||||||
|
padding: 10mm;
|
||||||
|
border: 1px white solid;
|
||||||
|
height: 256mm;
|
||||||
|
outline: 20mm
|
||||||
|
}
|
||||||
|
|
||||||
|
#liste {
|
||||||
|
border: 1px solid black;
|
||||||
|
border-collapse: collapse;
|
||||||
|
width: 100%;
|
||||||
|
margin-top: 5mm;
|
||||||
|
font-size: 11pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bold {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
border: 1px solid black;
|
||||||
|
padding: 1mm;
|
||||||
|
}
|
||||||
|
|
||||||
|
th {
|
||||||
|
border: 1px solid black;
|
||||||
|
}
|
||||||
|
|
||||||
|
thead > tr {
|
||||||
|
background-color: white !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr:nth-child(odd){
|
||||||
|
background-color: lightgrey;
|
||||||
|
}
|
||||||
|
|
||||||
|
span {
|
||||||
|
line-height: 16pt;
|
||||||
|
font-size: 12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
@page {
|
||||||
|
size: A4;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
html, body {
|
||||||
|
width: 210mm;
|
||||||
|
height: 250mm;
|
||||||
|
}
|
||||||
|
#page {
|
||||||
|
margin: 0;
|
||||||
|
border: initial;
|
||||||
|
border-radius: initial;
|
||||||
|
width: initial;
|
||||||
|
min-height: initial;
|
||||||
|
box-shadow: initial;
|
||||||
|
background: initial;
|
||||||
|
page-break-after: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Workaround um beim Drucken jede zweite Zeile der Tabelle
|
||||||
|
* grau darzustellen. Standardmäßig werden von Browsern keine
|
||||||
|
* Hintergrundfarben gedruckt.
|
||||||
|
*/
|
||||||
|
tr:nth-child(odd) > td{
|
||||||
|
box-shadow: inset 0 0 0 1000px lightgrey;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Veranlasst Chrome Hintergrundfarben zu drucken
|
||||||
|
body{
|
||||||
|
-webkit-print-color-adjust:exact;
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Anweisungen nur für Firefox
|
||||||
|
@-moz-document url-prefix() {
|
||||||
|
html, body {
|
||||||
|
height: 280mm;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@-moz-document url-prefix() {
|
||||||
|
#page {
|
||||||
|
padding: 15mm 25mm 25mm 15mm !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script>
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
window.print();
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<div id="page">
|
||||||
|
<div id="subpage">
|
||||||
|
<h1><?php echo $p->t('pruefung/anmeldungsliste'); ?></h1>
|
||||||
|
<?php
|
||||||
|
if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
|
||||||
|
die('Sie haben keine Berechtigung für diese Seite');
|
||||||
|
|
||||||
|
$termin_id = filter_input(INPUT_GET,"termin_id");
|
||||||
|
$lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id");
|
||||||
|
$studiensemester = filter_input(INPUT_GET, "studiensemester");
|
||||||
|
|
||||||
|
if(is_null($lehrveranstaltung_id))
|
||||||
|
{
|
||||||
|
die($p->t('pruefung/fehlenderParam_lvid'));
|
||||||
|
}
|
||||||
|
else if(is_null($termin_id))
|
||||||
|
{
|
||||||
|
die($p->t('pruefung/fehlenderParam_terminid'));
|
||||||
|
}
|
||||||
|
else if(is_null($studiensemester))
|
||||||
|
{
|
||||||
|
die($p->t('pruefung/fehlenderParam_studiensemester'));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$datum = new datum();
|
||||||
|
$stdsem = new studiensemester($studiensemester);
|
||||||
|
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||||
|
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt");
|
||||||
|
$lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id);
|
||||||
|
$einzeln = FALSE;
|
||||||
|
if(!empty($anmeldungen))
|
||||||
|
{
|
||||||
|
$pruefung = new pruefungCis($anmeldungen[0]->pruefung_id);
|
||||||
|
$pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id);
|
||||||
|
$mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid);
|
||||||
|
if($pruefung->einzeln)
|
||||||
|
{
|
||||||
|
$einzeln = TRUE;
|
||||||
|
$pruefungsintervall = $pruefung->pruefungsintervall;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<span class="bold"><?php echo $p->t('global/lehrveranstaltung'); ?>: </span><span><?=$lehrveranstaltung->bezeichnung?></span><br/>
|
||||||
|
<span class="bold"><?php echo $p->t('global/studiensemester'); ?>: </span><span><?=$stdsem->bezeichnung?></span><br/>
|
||||||
|
<span class="bold"><?php echo $p->t('pruefung/pruefer'); ?>: </span><span><?=$mitarbeiter->getFullName(FALSE)?></span><br/>
|
||||||
|
<table id="liste">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>#</th>
|
||||||
|
<th><?php echo $p->t('global/vorname'); ?></th>
|
||||||
|
<th><?php echo $p->t('global/nachname'); ?></th>
|
||||||
|
<th><?php echo $p->t('global/matrikelnummer'); ?></th>
|
||||||
|
<th><?php echo $p->t('global/datum'); ?></th>
|
||||||
|
<th><?php echo $p->t('benotungstool/note'); ?></th>
|
||||||
|
<th><?php echo $p->t('global/anmerkung'); ?></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<?php
|
||||||
|
$count = 0;
|
||||||
|
/*@var $anmeldung pruefungsanmeldung */
|
||||||
|
foreach($anmeldungen as $anmeldung)
|
||||||
|
{
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsById($anmeldung->uid);
|
||||||
|
|
||||||
|
foreach($prestudent->result as $ps)
|
||||||
|
{
|
||||||
|
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
|
||||||
|
|
||||||
|
if($einzeln)
|
||||||
|
{
|
||||||
|
$date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s");
|
||||||
|
$date = strtotime($date);
|
||||||
|
$date = $date+(60*$pruefungsintervall*($count));
|
||||||
|
$date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("h:i",$date);
|
||||||
|
$count++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i");
|
||||||
|
}
|
||||||
|
echo '<tr>';
|
||||||
|
echo '<td>'.$anmeldung->reihung.'</td>';
|
||||||
|
echo '<td>'.$ps->vorname.'</td>';
|
||||||
|
echo '<td>'.$ps->nachname.'</td>';
|
||||||
|
echo '<td>'.$ps->matr_nr.'</td>';
|
||||||
|
echo '<td>'.$date.'</td>';
|
||||||
|
echo '<td></td>';
|
||||||
|
echo '<td></td>';
|
||||||
|
echo '</tr>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
?>
|
||||||
|
|
||||||
|
<span><?php echo $p->t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); ?></span><br/>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
<table width="100%" id="liste">
|
||||||
|
<tr>
|
||||||
|
<td width="26%"><?php echo $p->t('pruefung/derLektor'); ?></td>
|
||||||
|
<td width="37%"><?php echo $mitarbeiter->getFullName(FALSE); ?></td>
|
||||||
|
<td width="37%"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><?php echo $p->t('pruefung/dieKommission'); ?></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
</tr
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Regular → Executable
+71
-26
@@ -27,6 +27,14 @@ require_once('../../../../include/functions.inc.php');
|
|||||||
require_once('../../../../include/benutzerberechtigung.class.php');
|
require_once('../../../../include/benutzerberechtigung.class.php');
|
||||||
require_once('../../../../include/pruefungCis.class.php');
|
require_once('../../../../include/pruefungCis.class.php');
|
||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
@@ -43,11 +51,11 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Prüfungsanmeldung Verwaltung</title>
|
<title><?php echo $p->t('pruefung/anmeldungenVerwaltenTitle'); ?></title>
|
||||||
<script src="../../../../include/js/datecheck.js"></script>
|
<script src="../../../../include/js/datecheck.js"></script>
|
||||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
||||||
<script src="./pruefung.js"></script>
|
<script src="./pruefung.js.php"></script>
|
||||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||||
@@ -60,12 +68,12 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
|
|
||||||
#stgWrapper {
|
#stgWrapper {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
height: 80%;
|
height: 70px;
|
||||||
width: 450px;
|
width: 850px;
|
||||||
padding: 1.8em 1.5em 1.8em 1em;
|
padding: 1.8em 1.5em 1.8em 1em;
|
||||||
border-radius: 25px;
|
/*border-radius: 25px;*/
|
||||||
/*border: 1px solid black;*/
|
border: 1px solid #dddddd;
|
||||||
box-shadow: 0em 0em 2em 0.5em #888888 inset;
|
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
#studiengaenge {
|
#studiengaenge {
|
||||||
@@ -82,13 +90,13 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
|
|
||||||
#prfWrapper {
|
#prfWrapper {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
height: 80%;
|
height: 70%;
|
||||||
width: 200px;
|
width: 300px;
|
||||||
left: 510px;
|
top: 180px;
|
||||||
padding: 1.8em 1.5em 1.8em 1em;
|
padding: 1.8em 1.5em 1.8em 1em;
|
||||||
border-radius: 25px;
|
/*border-radius: 25px;*/
|
||||||
/*border: 1px solid black;*/
|
border: 1px solid #dddddd;
|
||||||
box-shadow: 0em 0em 2em 0.5em #888888 inset;
|
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
#pruefungen {
|
#pruefungen {
|
||||||
@@ -105,13 +113,14 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
#anmWrapper {
|
#anmWrapper {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
/*top: 45px;*/
|
/*top: 45px;*/
|
||||||
left: 760px;
|
left: 350px;
|
||||||
width: 400px;
|
top: 180px;
|
||||||
height: 80%;
|
width: 500px;
|
||||||
|
height: 70%;
|
||||||
padding: 1.8em 1.5em 1.8em 1em;
|
padding: 1.8em 1.5em 1.8em 1em;
|
||||||
border-radius: 25px;
|
/*border-radius: 25px;*/
|
||||||
/*border: 1px solid black;*/
|
border: 1px solid #dddddd;
|
||||||
box-shadow: 0em 0em 2em 0.5em #888888 inset;
|
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
#anmeldungen {
|
#anmeldungen {
|
||||||
@@ -204,12 +213,19 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#studiengaenge > div {
|
||||||
|
float: left;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
loadStudiengaenge();
|
loadStudiengaenge();
|
||||||
|
$("#filter_studiensemester").css("visibility","visible");
|
||||||
|
console.log($("#filter_studiensemester"));
|
||||||
$("#raumDialog").dialog({
|
$("#raumDialog").dialog({
|
||||||
modal: true,
|
modal: true,
|
||||||
autoOpen: false,
|
autoOpen: false,
|
||||||
@@ -217,18 +233,41 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<h1>Anmeldungen Verwalten</h1>
|
<h1><?php echo $p->t('pruefung/anmeldungenVerwalten'); ?></h1>
|
||||||
<div id='stgWrapper'>
|
<div id='stgWrapper'>
|
||||||
<div id='studiengaenge'>
|
<div id='studiengaenge'>
|
||||||
<h2>Studiengänge</h2>
|
<div>
|
||||||
<ul id='stgListe'>
|
<h2><?php echo $p->t('global/studiengang'); ?></h2>
|
||||||
|
<div id='stgListe'>
|
||||||
|
|
||||||
</ul>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h2><?php echo $p->t('global/studiensemester'); ?></h2>
|
||||||
|
<?php
|
||||||
|
echo '<select id="filter_studiensemester" onchange="loadPruefungStudiengang();" style="visibility: hidden;">';
|
||||||
|
$aktuellesSemester = $studiensemester->getaktorNext();
|
||||||
|
$studiensemester->getAll();
|
||||||
|
foreach($studiensemester->studiensemester as $sem)
|
||||||
|
{
|
||||||
|
/*@var $sem studiensemester */
|
||||||
|
if($aktuellesSemester == $sem->studiensemester_kurzbz)
|
||||||
|
{
|
||||||
|
echo '<option selected value="'.$sem->studiensemester_kurzbz.'">'.$sem->bezeichnung.'</option>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->bezeichnung.'</option>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo '</select></p>';
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id='prfWrapper'>
|
<div id='prfWrapper'>
|
||||||
<div id='pruefungen'>
|
<div id='pruefungen'>
|
||||||
<h2>Prüfungen</h2>
|
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||||
<ul id="pruefungenListe">
|
<ul id="pruefungenListe">
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@@ -236,7 +275,10 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
</div>
|
</div>
|
||||||
<div id='anmWrapper'>
|
<div id='anmWrapper'>
|
||||||
<div id="anmeldungen">
|
<div id="anmeldungen">
|
||||||
<h2>Anmeldungen</h2>
|
<h2><?php echo $p->t('pruefung/pruefungsbewertungAnmeldungen'); ?></h2>
|
||||||
|
<div id="anmeldung_hinzufuegen">
|
||||||
|
|
||||||
|
</div>
|
||||||
<div id="anmeldeDaten">
|
<div id="anmeldeDaten">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -251,6 +293,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
</div>
|
</div>
|
||||||
<div id="raumLink">
|
<div id="raumLink">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div id="listeDrucken">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div id="raumDialog">
|
<div id="raumDialog">
|
||||||
<div id="raum">
|
<div id="raum">
|
||||||
|
|||||||
@@ -89,11 +89,18 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
|
|||||||
},
|
},
|
||||||
error: loadError
|
error: loadError
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
data.result.forEach(function(d)
|
if(data.error != 'true')
|
||||||
{
|
{
|
||||||
noten += "<option value="+d.note+">"+d.bezeichnung+"</option>";
|
data.result.forEach(function(d)
|
||||||
});
|
{
|
||||||
noten += "</select>";
|
noten += "<option value="+d.note+">"+d.bezeichnung+"</option>";
|
||||||
|
});
|
||||||
|
noten += "</select>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
}).complete(function(event, xhr, settings){
|
}).complete(function(event, xhr, settings){
|
||||||
var notenSelect = noten;
|
var notenSelect = noten;
|
||||||
$.ajax({
|
$.ajax({
|
||||||
@@ -237,7 +244,16 @@ function updateBeurteilung(ele, pruefung_id)
|
|||||||
},
|
},
|
||||||
error: loadError
|
error: loadError
|
||||||
}).success(function(data){
|
}).success(function(data){
|
||||||
markAsSaved(ele);
|
if(data.error != 'true')
|
||||||
|
{
|
||||||
|
markAsSaved(ele);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}).complete(function(event, xhr, settings){
|
}).complete(function(event, xhr, settings){
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
+300
@@ -0,0 +1,300 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/* Copyright (C) 2014 fhcomplete.org
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as
|
||||||
|
* published by the Free Software Foundation; either version 2 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
*
|
||||||
|
* Authors: Stefan Puraner <puraner@technikum-wien.at>
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
require_once('../../../../config/cis.config.inc.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Error-Behandlung bei Ajax Requests
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
function loadError(xhr, textStatus, errorThrown)
|
||||||
|
{
|
||||||
|
if(xhr.status==200)
|
||||||
|
alert('Fehler:'+xhr.responseText);
|
||||||
|
else
|
||||||
|
alert('Fehler beim Laden der Daten. ErrorNr:'+xhr.status);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lädt alle Prüfungen eines Mitarbeiters
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
function loadPruefungenMitarbeiter()
|
||||||
|
{
|
||||||
|
var uid = $("#mitarbeiter_uid").val();
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsbewertung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "getPruefungMitarbeiter",
|
||||||
|
mitarbeiter_uid: uid
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
$("#pruefungen").find("h2").first().text("<?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?> ("+uid+")");
|
||||||
|
if(data.error === 'false')
|
||||||
|
{
|
||||||
|
var liste = "";
|
||||||
|
data.result.forEach(function(e){
|
||||||
|
liste += "<li>"+e.bezeichnung+"<ul>";
|
||||||
|
e.pruefung.lehrveranstaltungen.forEach(function(d)
|
||||||
|
{
|
||||||
|
d.pruefung.termine.forEach(function(f){
|
||||||
|
liste += "<li> <a onclick='showTeilnehmer(\""+f.pruefungstermin_id+"\", \""+e.lehrveranstaltung_id+"\", \""+e.bezeichnung+"\", \""+convertDateTime(f.von)+"\");'>"+convertDateTime(f.von)+"</a></li>";
|
||||||
|
});
|
||||||
|
})
|
||||||
|
liste += "</li></ul>";
|
||||||
|
});
|
||||||
|
$("#pruefungenListe").html(liste);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$("#pruefungenListe").html(data.errormsg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Lädt die Anmeldungen zu einer Prüfung
|
||||||
|
* @param {type} pruefungstermin_id ID des Prüfungstermins
|
||||||
|
* @param {type} lehrveranstaltung_id ID der Lehrveranstaltung
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstaltung, datum)
|
||||||
|
{
|
||||||
|
$("#modalOverlay").addClass("modalOverlay");
|
||||||
|
$("#anmeldeDaten").empty();
|
||||||
|
$("#anmeldungen").children("h2").text("<?php echo $p->t('pruefung/bewertungenZu'); ?> "+lehrveranstaltung+" ("+datum+")");
|
||||||
|
var noten = "<select onchange='markAsUnsaved(this);'><option value='null'><?php echo $p->t('pruefung/keineAuswahl'); ?></option>";
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsbewertung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "getNoten"
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
if(data.error != 'true')
|
||||||
|
{
|
||||||
|
data.result.forEach(function(d)
|
||||||
|
{
|
||||||
|
noten += "<option value="+d.note+">"+d.bezeichnung+"</option>";
|
||||||
|
});
|
||||||
|
noten += "</select>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
|
}).complete(function(event, xhr, settings){
|
||||||
|
var notenSelect = noten;
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsbewertung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "getAnmeldungenTermin",
|
||||||
|
pruefungstermin_id: pruefungstermin_id,
|
||||||
|
lehrveranstaltung_id: lehrveranstaltung_id
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
var entry = "";
|
||||||
|
if(data.error === "false")
|
||||||
|
{
|
||||||
|
data.result.forEach(function(d)
|
||||||
|
{
|
||||||
|
if(d.status_kurzbz === "bestaetigt")
|
||||||
|
{
|
||||||
|
var datum = d.von.split(" ");
|
||||||
|
if(d.pruefung.note===null)
|
||||||
|
{
|
||||||
|
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='saveBeurteilung(this,\""+datum[0]+"\",\""+d.pruefungsanmeldung_id+"\",\""+d.pruefung_id+"\",\""+d.lehrveranstaltung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' /></div>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
entry = "<div class='anmeldung' id="+d.student.uid+"><div>"+d.student.vorname+" "+d.student.nachname+"</div>"+notenSelect+"<input type='button' onclick='updateBeurteilung(this,\""+d.pruefung.pruefung_id+"\");' value='<?php echo $p->t('global/speichern'); ?>'/></br><input id='note_anmerkung_"+d.student.uid+"' placeholder='<?php echo $p->t('global/anmerkung'); ?>' value='"+d.pruefung.anmerkung+"' /></div>";
|
||||||
|
}
|
||||||
|
$("#anmeldeDaten").append(entry);
|
||||||
|
if(d.pruefung.note!==null)
|
||||||
|
{
|
||||||
|
markAsSaved(document.getElementById(d.student.uid).firstChild);
|
||||||
|
$("#"+d.student.uid).find("select").val(d.pruefung.note);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
markAsUnsaved(document.getElementById(d.student.uid).firstChild);
|
||||||
|
}
|
||||||
|
var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width();
|
||||||
|
$("#note_anmerkung_"+d.student.uid).width(t);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if(entry === "")
|
||||||
|
{
|
||||||
|
entry = "<div><div>Keine Anmeldungen vorhanden.</div></div>";
|
||||||
|
$("#anmeldeDaten").html(entry);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
entry = "<div><div>"+data.errormsg+"</div></div>";
|
||||||
|
$("#anmeldeDaten").html(entry);
|
||||||
|
}
|
||||||
|
}).complete(function(event, xhr, settings){
|
||||||
|
$("#modalOverlay").removeClass("modalOverlay");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Speichert eine Beurteilung
|
||||||
|
* @param {type} ele Element das die Funtkion aufruft
|
||||||
|
* @param {type} datum
|
||||||
|
* @param {type} pruefungsanmeldung_id ID der Anmeldung
|
||||||
|
* @param {type} pruefung_id ID der Prüfung
|
||||||
|
* @param {type} lehrveranstaltung_id ID der Lehrveranstaltung
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrveranstaltung_id)
|
||||||
|
{
|
||||||
|
var student_uid = $(ele).parent().attr("id");
|
||||||
|
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
|
||||||
|
var note = $(ele).parent().find("select").val();
|
||||||
|
if((note === "null") || (note===null))
|
||||||
|
{
|
||||||
|
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
var anmerkung = $("#note_anmerkung_"+student_uid).val();
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsbewertung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "saveBeurteilung",
|
||||||
|
pruefung_id: pruefung_id,
|
||||||
|
lehrveranstaltung_id: lehrveranstaltung_id,
|
||||||
|
student_uid: student_uid,
|
||||||
|
mitarbeiter_uid: mitarbeiter_uid,
|
||||||
|
note: note,
|
||||||
|
//TODO Datum der Prüfung oder der Beurteilung?????
|
||||||
|
datum: datum,
|
||||||
|
anmerkung: anmerkung,
|
||||||
|
pruefungsanmeldung_id: pruefungsanmeldung_id
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
if(data.error != 'true')
|
||||||
|
{
|
||||||
|
markAsSaved(ele);
|
||||||
|
$(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||||
|
$(ele).parent().find("select").val(null);
|
||||||
|
}
|
||||||
|
}).complete(function(event, xhr, settings){
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Aktualisiert eine Beurteilung
|
||||||
|
* @param {type} ele Element das die Funtkion aufruft
|
||||||
|
* @param {type} pruefung_id ID der Prüfung
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
function updateBeurteilung(ele, pruefung_id)
|
||||||
|
{
|
||||||
|
var student_uid = $(ele).parent().attr("id");
|
||||||
|
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
|
||||||
|
var note = $(ele).parent().find("select").val();
|
||||||
|
var anmerkung = $("#note_anmerkung_"+student_uid).val();
|
||||||
|
if((note === "null") || (note===null))
|
||||||
|
{
|
||||||
|
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$.ajax({
|
||||||
|
dataType: 'json',
|
||||||
|
url: "./pruefungsbewertung.json.php",
|
||||||
|
type: "POST",
|
||||||
|
data: {
|
||||||
|
method: "updateBeurteilung",
|
||||||
|
pruefung_id: pruefung_id,
|
||||||
|
note: note,
|
||||||
|
anmerkung: anmerkung
|
||||||
|
},
|
||||||
|
error: loadError
|
||||||
|
}).success(function(data){
|
||||||
|
if(data.error != 'true')
|
||||||
|
{
|
||||||
|
markAsSaved(ele);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
messageBox("message",data.errormsg, "red", "highlight", 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}).complete(function(event, xhr, settings){
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Markiert einen Datensatz als gespeichert
|
||||||
|
* @param {type} ele Element das die Funtkion aufruft
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
function markAsSaved(ele)
|
||||||
|
{
|
||||||
|
$(ele).parent().removeClass("unsaved");
|
||||||
|
$(ele).parent().addClass("saved");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Markiert einen Datensatz als ungespeichert
|
||||||
|
* @param {type} ele Element das die Funtkion aufruft
|
||||||
|
* @returns {undefined}
|
||||||
|
*/
|
||||||
|
function markAsUnsaved(ele)
|
||||||
|
{
|
||||||
|
$(ele).parent().removeClass("saved");
|
||||||
|
$(ele).parent().addClass("unsaved");
|
||||||
|
}
|
||||||
Regular → Executable
+121
-49
@@ -17,6 +17,14 @@ require_once('../../../../include/pruefungsanmeldung.class.php');
|
|||||||
require_once('../../../../include/student.class.php');
|
require_once('../../../../include/student.class.php');
|
||||||
require_once('../../../../include/pruefungstermin.class.php');
|
require_once('../../../../include/pruefungstermin.class.php');
|
||||||
require_once('../../../../include/datum.class.php');
|
require_once('../../../../include/datum.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
@@ -35,13 +43,27 @@ switch($method)
|
|||||||
{
|
{
|
||||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||||
}
|
}
|
||||||
else
|
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||||
{
|
{
|
||||||
$mitarbeiter_uid = $uid;
|
$mitarbeiter_uid = $uid;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$data = getPruefungMitarbeiter($mitarbeiter_uid);
|
$data = getPruefungMitarbeiter($mitarbeiter_uid);
|
||||||
break;
|
break;
|
||||||
case 'getNoten':
|
case 'getNoten':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$data = getNoten();
|
$data = getNoten();
|
||||||
break;
|
break;
|
||||||
case 'saveBeurteilung':
|
case 'saveBeurteilung':
|
||||||
@@ -51,10 +73,17 @@ switch($method)
|
|||||||
{
|
{
|
||||||
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||||
}
|
}
|
||||||
else
|
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||||
{
|
{
|
||||||
$mitarbeiter_uid = $uid;
|
$mitarbeiter_uid = $uid;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$note = filter_input(INPUT_POST, 'note');
|
$note = filter_input(INPUT_POST, 'note');
|
||||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||||
$datum = filter_input(INPUT_POST, 'datum');
|
$datum = filter_input(INPUT_POST, 'datum');
|
||||||
@@ -63,20 +92,56 @@ switch($method)
|
|||||||
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
|
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
|
||||||
break;
|
break;
|
||||||
case 'updateBeurteilung':
|
case 'updateBeurteilung':
|
||||||
|
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||||
|
{
|
||||||
|
$mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
|
||||||
|
}
|
||||||
|
else if($rechte->isBerechtigt('lehre/pruefungsbeurteilung'))
|
||||||
|
{
|
||||||
|
$mitarbeiter_uid = $uid;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||||
$note = filter_input(INPUT_POST, 'note');
|
$note = filter_input(INPUT_POST, 'note');
|
||||||
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
$anmerkung = filter_input(INPUT_POST, 'anmerkung');
|
||||||
$data = updateBeurteilung($pruefung_id, $note, $uid, $anmerkung);
|
$data = updateBeurteilung($pruefung_id, $note, $mitarbeiter_uid, $anmerkung);
|
||||||
break;
|
break;
|
||||||
case 'loadPruefung':
|
case 'loadPruefung':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && ($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
|
||||||
$data = loadPruefung($pruefung_id);
|
$data = loadPruefung($pruefung_id);
|
||||||
break;
|
break;
|
||||||
case 'getBeurteilung':
|
case 'getBeurteilung':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
|
||||||
$data = getBeurteilung($pruefungsanmeldung_id);
|
$data = getBeurteilung($pruefungsanmeldung_id);
|
||||||
break;
|
break;
|
||||||
case 'getAnmeldungenTermin':
|
case 'getAnmeldungenTermin':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin')) && !($rechte->isBerechtigt('lehre/pruefungsbeurteilung')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
|
||||||
$pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
|
$pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
|
||||||
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
|
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
|
||||||
@@ -94,6 +159,7 @@ echo json_encode($data);
|
|||||||
*/
|
*/
|
||||||
function getPruefungMitarbeiter($uid = null)
|
function getPruefungMitarbeiter($uid = null)
|
||||||
{
|
{
|
||||||
|
global $p;
|
||||||
$lehrveranstaltung = new lehrveranstaltung();
|
$lehrveranstaltung = new lehrveranstaltung();
|
||||||
if($uid !== null)
|
if($uid !== null)
|
||||||
{
|
{
|
||||||
@@ -126,7 +192,7 @@ function getPruefungMitarbeiter($uid = null)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['error']='true';
|
$data['error']='true';
|
||||||
$data['errormsg']="Keine Prüfungen vorhanden.";
|
$data['errormsg']=$p->t('pruefung/keinePruefungenVorhanden');
|
||||||
}
|
}
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
@@ -167,57 +233,61 @@ function getNoten()
|
|||||||
*/
|
*/
|
||||||
function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid)
|
function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid)
|
||||||
{
|
{
|
||||||
$pruefungCis = new pruefungCis($pruefung_id);
|
$student = new student($student_uid); // TODO EINE
|
||||||
$lehrveranstaltung = new lehrveranstaltung();
|
|
||||||
$lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid);
|
|
||||||
$pruefung = new pruefung();
|
|
||||||
$pruefung->new = true;
|
|
||||||
if(!empty($lehreinheiten))
|
|
||||||
{
|
|
||||||
$pruefung->lehreinheit_id = $lehreinheiten[0];
|
|
||||||
$pruefung->student_uid = $student_uid;
|
|
||||||
$pruefung->mitarbeiter_uid = $mitarbeiter_uid;
|
|
||||||
$pruefung->note = $note;
|
|
||||||
$pruefung->pruefungstyp_kurzbz = $pruefungCis->pruefungstyp_kurzbz;
|
|
||||||
$pruefung->datum = $datum;
|
|
||||||
$pruefung->anmerkung = $anmerkung;
|
|
||||||
$pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id;
|
|
||||||
$pruefung->insertvon = $uid;
|
|
||||||
$pruefung->insertamum = date('Y-m-d H:i:s');
|
|
||||||
|
|
||||||
$pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id);
|
global $p;
|
||||||
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
|
$pruefungCis = new pruefungCis($pruefung_id);
|
||||||
|
$lehrveranstaltung = new lehrveranstaltung();
|
||||||
$datum = new datum();
|
$lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid);
|
||||||
// var_dump(date("Y-m-d", time()));
|
$pruefung = new pruefung();
|
||||||
// var_dump($pruefungstermin->von);
|
$pruefung->new = true;
|
||||||
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
|
if(!empty($lehreinheiten))
|
||||||
{
|
{
|
||||||
if($pruefung->save())
|
$pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id);
|
||||||
{
|
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
|
||||||
$data['result']=$pruefung->pruefung_id;
|
|
||||||
$data['error']='false';
|
$pruefung->lehreinheit_id = $lehreinheiten[0];
|
||||||
$data['errormsg']='';
|
$pruefung->prestudent_id = $student->prestudent_id;
|
||||||
}
|
$pruefung->mitarbeiter_uid = $mitarbeiter_uid;
|
||||||
else
|
$pruefung->note = $note;
|
||||||
{
|
$pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz;
|
||||||
$data['error']='true';
|
$pruefung->datum = $datum;
|
||||||
$data['errormsg']=$pruefung->errormsg;
|
$pruefung->anmerkung = $anmerkung;
|
||||||
}
|
$pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id;
|
||||||
|
$pruefung->insertvon = $uid;
|
||||||
|
$pruefung->insertamum = date('Y-m-d H:i:s');
|
||||||
|
|
||||||
|
$datum = new datum();
|
||||||
|
// var_dump(date("Y-m-d", time()));
|
||||||
|
// var_dump($pruefungstermin->von);
|
||||||
|
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
|
||||||
|
{
|
||||||
|
if($pruefung->save())
|
||||||
|
{
|
||||||
|
$data['result']=$pruefung->pruefung_id;
|
||||||
|
$data['error']='false';
|
||||||
|
$data['errormsg']='';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$pruefung->errormsg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('pruefung/terminNichtInDerVergangenheit');
|
||||||
|
//$data['errormsg']='Nicht in der Vergangenheit';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['error']='true';
|
$data['error']='true';
|
||||||
$data['errormsg']="Prüfungstermin liegt nicht in der Vergangenheit.";
|
$data['errormsg']=$p->t('pruefung/keineLehreinheitenVorhanden');
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$data['error']='true';
|
|
||||||
$data['errormsg']="Keine Lehreinheiten vorhanden.";
|
|
||||||
}
|
|
||||||
|
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -229,6 +299,7 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
|
|||||||
*/
|
*/
|
||||||
function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
|
function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
|
||||||
{
|
{
|
||||||
|
global $p;
|
||||||
$pruefung = new pruefung($pruefung_id);
|
$pruefung = new pruefung($pruefung_id);
|
||||||
$pruefung->new = FALSE;
|
$pruefung->new = FALSE;
|
||||||
$pruefung->note = $note;
|
$pruefung->note = $note;
|
||||||
@@ -277,6 +348,7 @@ function getBeurteilung($pruefungsanmeldung_id)
|
|||||||
*/
|
*/
|
||||||
function getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id)
|
function getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id)
|
||||||
{
|
{
|
||||||
|
global $p;
|
||||||
$pruefungsanmeldung = new pruefungsanmeldung();
|
$pruefungsanmeldung = new pruefungsanmeldung();
|
||||||
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id);
|
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($pruefungstermin_id, $lehrveranstaltung_id);
|
||||||
foreach($anmeldungen as $a)
|
foreach($anmeldungen as $a)
|
||||||
@@ -306,7 +378,7 @@ function getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['errormsg']= 'Keine Anmeldungen vorhanden';
|
$data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $data;
|
return $data;
|
||||||
|
|||||||
Regular → Executable
+20
-12
@@ -33,6 +33,14 @@ require_once('../../../../include/pruefungstermin.class.php');
|
|||||||
require_once('../../../../include/studiengang.class.php');
|
require_once('../../../../include/studiengang.class.php');
|
||||||
require_once('../../../../include/pruefungCis.class.php');
|
require_once('../../../../include/pruefungCis.class.php');
|
||||||
require_once('../../../../include/mitarbeiter.class.php');
|
require_once('../../../../include/mitarbeiter.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
@@ -53,8 +61,8 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
<script src="../../../../include/js/datecheck.js"></script>
|
<script src="../../../../include/js/datecheck.js"></script>
|
||||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
||||||
<script src="./pruefung.js"></script>
|
<script src="./pruefung.js.php"></script>
|
||||||
<script src="./pruefungsbewertung.js"></script>
|
<script src="./pruefungsbewertung.js.php"></script>
|
||||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||||
@@ -69,9 +77,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
height: 80%;
|
height: 80%;
|
||||||
width: 300px;
|
width: 300px;
|
||||||
padding: 1.8em 1.5em 1.8em 1em;
|
padding: 1.8em 1.5em 1.8em 1em;
|
||||||
border-radius: 25px;
|
//border-radius: 25px;
|
||||||
/*border: 1px solid black;*/
|
border: 1px solid #dddddd;
|
||||||
box-shadow: 0em 0em 2em 0.5em #888888 inset;
|
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
#pruefungen {
|
#pruefungen {
|
||||||
@@ -92,9 +100,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
width: 600px;
|
width: 600px;
|
||||||
height: 80%;
|
height: 80%;
|
||||||
padding: 1.8em 1.5em 1.8em 1em;
|
padding: 1.8em 1.5em 1.8em 1em;
|
||||||
border-radius: 25px;
|
/*border-radius: 25px;*/
|
||||||
/*border: 1px solid black;*/
|
border: 1px solid #dddddd;
|
||||||
box-shadow: 0em 0em 2em 0.5em #888888 inset;
|
/*box-shadow: 0em 0em 2em 0.5em #888888 inset;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
#anmeldungen {
|
#anmeldungen {
|
||||||
@@ -209,7 +217,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<div>
|
<div>
|
||||||
<h1>Prüfungsbewertung</h1>
|
<h1><?php echo $p->t('pruefung/pruefungsbewertungTitle'); ?></h1>
|
||||||
<div>
|
<div>
|
||||||
<?php
|
<?php
|
||||||
if(!$rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
if(!$rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
|
||||||
@@ -224,7 +232,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo '<span width="116px">Lektor: </span>';
|
echo '<span width="116px">'.$p->t('pruefung/pruefungLektor').': </span>';
|
||||||
echo '<input placeholder="UID" type="text" id="lektor" value="" size="30"/>';
|
echo '<input placeholder="UID" type="text" id="lektor" value="" size="30"/>';
|
||||||
echo '<input type="hidden" id="uid" value="" />';
|
echo '<input type="hidden" id="uid" value="" />';
|
||||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||||
@@ -234,7 +242,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
<div id="wrapper">
|
<div id="wrapper">
|
||||||
<div id='prfWrapper'>
|
<div id='prfWrapper'>
|
||||||
<div id='pruefungen'>
|
<div id='pruefungen'>
|
||||||
<h2>Prüfungen</h2>
|
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||||
<ul id="pruefungenListe">
|
<ul id="pruefungenListe">
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@@ -242,7 +250,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
|
|||||||
</div>
|
</div>
|
||||||
<div id='anmWrapper'>
|
<div id='anmWrapper'>
|
||||||
<div id="anmeldungen">
|
<div id="anmeldungen">
|
||||||
<h2>Anmeldungen</h2>
|
<h2><?php echo $p->t('pruefung/pruefungsbewertungAnmeldungen'); ?></h2>
|
||||||
<div id="anmeldeDaten">
|
<div id="anmeldeDaten">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Regular → Executable
+49
-41
@@ -29,6 +29,14 @@ require_once('../../../../include/organisationseinheit.class.php');
|
|||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/datum.class.php');
|
require_once('../../../../include/datum.class.php');
|
||||||
require_once('../../../../include/pruefungsfenster.class.php');
|
require_once('../../../../include/pruefungsfenster.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
@@ -50,7 +58,7 @@ function compareOe($a, $b)
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Prüfungsfenster anlegen</title>
|
<title><?php echo $p->t('pruefung/titlePruefungsfenster') ?></title>
|
||||||
<script src="../../../../include/js/datecheck.js"></script>
|
<script src="../../../../include/js/datecheck.js"></script>
|
||||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
@@ -107,10 +115,10 @@ if (isset($_POST["method"]) && $_POST["method"] == "save")
|
|||||||
$pruefungsfenster->ende = $endDate;
|
$pruefungsfenster->ende = $endDate;
|
||||||
if ($pruefungsfenster->save())
|
if ($pruefungsfenster->save())
|
||||||
{
|
{
|
||||||
echo "Datensatz erfolgreich gespeichert";
|
echo $p->t('pruefung/erfolgreichgespeichert');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
echo "Fehler: ".$pruefungsfenster->errormsg;
|
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
@@ -120,17 +128,17 @@ if (isset($_POST["method"]) && $_POST["method"] == "save")
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Enddatum liegt in der Vergangenheit.";
|
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Enddatum liegt nicht nach dem Startdatum.";
|
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Datumseingabe nicht korrekt.";
|
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
||||||
@@ -160,15 +168,15 @@ else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
|||||||
$pruefungsfenster->ende = $endDate;
|
$pruefungsfenster->ende = $endDate;
|
||||||
if ($pruefungsfenster->save())
|
if ($pruefungsfenster->save())
|
||||||
{
|
{
|
||||||
echo "Datensatz erfolgreich geändert.";
|
echo $p->t('pruefung/erfolgreichgeaendert');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
echo "Fehler: ".$pruefungsfenster->errormsg;
|
echo $p->t('pruefung/fehler').$pruefungsfenster->errormsg;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Keine Berechtigung zum Ändern dieses Datensatzes.";
|
echo $p->t('pruefung/keineBerechtigungZumAendernDesDatensatzes');
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
@@ -178,17 +186,17 @@ else if(isset($_POST["method"]) && $_POST["method"] == "update")
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Enddatum liegt in der Vergangenheit.";
|
echo $p->t('pruefung/fehlerEndDatumInDerVergangenheit');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Enddatum liegt nicht nach dem Startdatum.";
|
echo $p->t('pruefung/fehlerEndDatumVorStartDatum');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Fehler: Datumseingabe nicht korrekt.";
|
echo $p->t('pruefung/fehlerDatumNichtKorrekt');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update")
|
else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_GET["method"]=="update")
|
||||||
@@ -198,7 +206,7 @@ else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_
|
|||||||
$pruefungsfenster->load($pruefungsfenster_id);
|
$pruefungsfenster->load($pruefungsfenster_id);
|
||||||
if(!in_array($pruefungsfenster->oe_kurzbz, $oe))
|
if(!in_array($pruefungsfenster->oe_kurzbz, $oe))
|
||||||
{
|
{
|
||||||
echo "Keine Berechtigung zum Anzeigen dieses Datensatzes.";
|
echo $p->t('pruefung/keineBerechtigungZumAnzeigenDesDatensatzes');
|
||||||
$pruefungsfenster = new pruefungsfenster();
|
$pruefungsfenster = new pruefungsfenster();
|
||||||
}
|
}
|
||||||
$method = $_GET["method"];
|
$method = $_GET["method"];
|
||||||
@@ -216,7 +224,7 @@ else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_
|
|||||||
|
|
||||||
if($pruefungsfenster->delete($pruefungsfenster_id))
|
if($pruefungsfenster->delete($pruefungsfenster_id))
|
||||||
{
|
{
|
||||||
echo "Datensatz erfolgreich gelöscht.";
|
echo $p->t('pruefung/erfolgreichgeloescht');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -226,13 +234,13 @@ else if(isset($_GET["id"]) && $_GET["id"]!= null && isset($_GET["method"]) && $_
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Prüfungsfenster konnte nicht gelöscht werden, da Prüfungen verknüpft sind.";
|
echo $p->t('pruefung/pruefungsfensterKonnteNichtGeloeschtWerdenDaPruefungen');
|
||||||
}
|
}
|
||||||
$method = $_GET["method"];
|
$method = $_GET["method"];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo "Keine Berechtigung zum Löschen dieses Datensatzes.";
|
echo $p->t('pruefung/keineBerechtigungZumLoeschenDesDatensatzes');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -241,8 +249,8 @@ $prfFenster->getAll("start");
|
|||||||
if($method != "update")
|
if($method != "update")
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<h1>Prüfungsfenster-Verwaltung</h1>
|
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||||
<h2>Neues Prüfungsfenster anlegen</h2>
|
<h2><?php echo $p->t('pruefung/neuesPruefungsfensterAnlegen'); ?></h2>
|
||||||
<div>
|
<div>
|
||||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||||
<table>
|
<table>
|
||||||
@@ -250,7 +258,7 @@ if($method != "update")
|
|||||||
<td><input type="hidden" name="method" value="save"></td>
|
<td><input type="hidden" name="method" value="save"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Studiensemester: </td>
|
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<select id="studiensemester" name="studiensemester">
|
<select id="studiensemester" name="studiensemester">
|
||||||
<?php
|
<?php
|
||||||
@@ -271,7 +279,7 @@ if($method != "update")
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Organisationseinheit: </td>
|
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||||
<?php
|
<?php
|
||||||
@@ -296,15 +304,15 @@ if($method != "update")
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Start: </td>
|
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||||
<td><input type="text" id="startDate" name="startDate"></td>
|
<td><input type="text" id="startDate" name="startDate"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Ende: </td>
|
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||||
<td><input type="text" id="endDate" name="endDate"></td>
|
<td><input type="text" id="endDate" name="endDate"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><input type="submit" value="speichern"></td>
|
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
@@ -314,8 +322,8 @@ if($method != "update")
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<h1>Prüfungsfenster-Verwaltung</h1>
|
<h1><?php echo $p->t('pruefung/pruefungsfensterVerwaltung'); ?></h1>
|
||||||
<h2>Prüfungsfenster bearbeiten</h2>
|
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||||
<div>
|
<div>
|
||||||
<form method="POST" action="pruefungsfenster_anlegen.php">
|
<form method="POST" action="pruefungsfenster_anlegen.php">
|
||||||
<table>
|
<table>
|
||||||
@@ -326,7 +334,7 @@ else
|
|||||||
<td><input type="hidden" name="id" value="<?php echo $pruefungsfenster->pruefungsfenster_id; ?>"></td>
|
<td><input type="hidden" name="id" value="<?php echo $pruefungsfenster->pruefungsfenster_id; ?>"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Studiensemester: </td>
|
<td><?php echo $p->t('global/studiensemester'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<select id="studiensemester" name="studiensemester">
|
<select id="studiensemester" name="studiensemester">
|
||||||
<?php
|
<?php
|
||||||
@@ -346,7 +354,7 @@ else
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Organisationseinheit: </td>
|
<td><?php echo $p->t('global/organisationseinheit'); ?>: </td>
|
||||||
<td>
|
<td>
|
||||||
<select id="oe_kurzbz" name="oe_kurzbz">
|
<select id="oe_kurzbz" name="oe_kurzbz">
|
||||||
<?php
|
<?php
|
||||||
@@ -366,16 +374,16 @@ else
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Start: </td>
|
<td><?php echo $p->t('pruefung/start'); ?>: </td>
|
||||||
<td><input type="text" id="startDate" name="startDate" value="<?php echo $pruefungsfenster->start; ?>"></td>
|
<td><input type="text" id="startDate" name="startDate" value="<?php echo $pruefungsfenster->start; ?>"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Ende: </td>
|
<td><?php echo $p->t('pruefung/ende'); ?>: </td>
|
||||||
<td><input type="text" id="endDate" name="endDate" value="<?php echo $pruefungsfenster->ende; ?>"></td>
|
<td><input type="text" id="endDate" name="endDate" value="<?php echo $pruefungsfenster->ende; ?>"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><input type="submit" value="Speichern"></td>
|
<td><input type="submit" value="<?php echo $p->t('global/speichern'); ?>"></td>
|
||||||
<td><a href="pruefungsfenster_anlegen.php"><input type="button" value="Abbrechen"></a></td>
|
<td><a href="pruefungsfenster_anlegen.php"><input type="button" value="<?php echo $p->t('global/abbrechen'); ?>"></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
@@ -390,7 +398,7 @@ else
|
|||||||
if((isset($_GET["id"]) && $method!="update") || !isset($_GET["id"]))
|
if((isset($_GET["id"]) && $method!="update") || !isset($_GET["id"]))
|
||||||
{
|
{
|
||||||
?>
|
?>
|
||||||
<h2>Prüfungsfenster bearbeiten</h2>
|
<h2><?php echo $p->t('pruefung/pruefungsfensterBearbeiten'); ?></h2>
|
||||||
<div style="width: 50%;">
|
<div style="width: 50%;">
|
||||||
<?php
|
<?php
|
||||||
if(!empty($prfFenster->result)){
|
if(!empty($prfFenster->result)){
|
||||||
@@ -399,12 +407,12 @@ else
|
|||||||
<table class="tablesorter" id="prfTable">
|
<table class="tablesorter" id="prfTable">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Studiensemester</th>
|
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||||
<th>Organisationseinheit</th>
|
<th><?php echo $p->t('global/organisationseinheit'); ?></th>
|
||||||
<th>Startdatum</th>
|
<th><?php echo $p->t('pruefung/start'); ?></th>
|
||||||
<th>Enddatum</th>
|
<th><?php echo $p->t('pruefung/ende'); ?></th>
|
||||||
<th>Bearbeiten</th>
|
<th><?php echo $p->t('global/bearbeiten'); ?></th>
|
||||||
<th>Löschen</th>
|
<th><?php echo $p->t('global/loeschen'); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -421,8 +429,8 @@ else
|
|||||||
<td>'.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.'</td>
|
<td>'.$organisationseinheit->organisationseinheittyp_kurzbz." ".$organisationseinheit->bezeichnung.'</td>
|
||||||
<td>'.$result->start.'</td>
|
<td>'.$result->start.'</td>
|
||||||
<td>'.$result->ende.'</td>
|
<td>'.$result->ende.'</td>
|
||||||
<td><a href="pruefungsfenster_anlegen.php?method=update&id='.$result->pruefungsfenster_id.'">bearbeiten</a></td>
|
<td><a href="pruefungsfenster_anlegen.php?method=update&id='.$result->pruefungsfenster_id.'">'.$p->t('global/bearbeiten').'</a></td>
|
||||||
<td><a href="pruefungsfenster_anlegen.php?method=delete&id='.$result->pruefungsfenster_id.'">löschen</a></td>
|
<td><a href="pruefungsfenster_anlegen.php?method=delete&id='.$result->pruefungsfenster_id.'">'. $p->t('global/loeschen').'</a></td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -435,7 +443,7 @@ else
|
|||||||
{
|
{
|
||||||
echo
|
echo
|
||||||
'<tr>
|
'<tr>
|
||||||
<td>Keine Prüfungsfenster gespeichert.</td>
|
<td>'.$p->t('pruefung/keinePruefungsfensterGespeichert').'</td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Regular → Executable
+59
-6
@@ -15,6 +15,14 @@ require_once('../../../../include/datum.class.php');
|
|||||||
require_once('../../../../include/studiensemester.class.php');
|
require_once('../../../../include/studiensemester.class.php');
|
||||||
require_once('../../../../include/pruefungsfenster.class.php');
|
require_once('../../../../include/pruefungsfenster.class.php');
|
||||||
require_once('../../../../include/pruefungsanmeldung.class.php');
|
require_once('../../../../include/pruefungsanmeldung.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
@@ -58,10 +66,17 @@ switch($method)
|
|||||||
{
|
{
|
||||||
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
|
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
|
||||||
}
|
}
|
||||||
else
|
else if($rechte->isBerechtigt('lehre/pruefungstermin'))
|
||||||
{
|
{
|
||||||
$mitarbeiter_uid = $uid;
|
$mitarbeiter_uid = $uid;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$data = savePruefungstermin($mitarbeiter_uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall);
|
$data = savePruefungstermin($mitarbeiter_uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall);
|
||||||
break;
|
break;
|
||||||
case 'getLehrveranstaltungenByMitarbeiter':
|
case 'getLehrveranstaltungenByMitarbeiter':
|
||||||
@@ -90,22 +105,50 @@ switch($method)
|
|||||||
{
|
{
|
||||||
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
|
$mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
|
||||||
}
|
}
|
||||||
else
|
else if($rechte->isBerechtigt('lehre/pruefungstermin'))
|
||||||
{
|
{
|
||||||
$mitarbeiter_uid = $uid;
|
$mitarbeiter_uid = $uid;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$data = updatePruefungstermin($mitarbeiter_uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall);
|
$data = updatePruefungstermin($mitarbeiter_uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall);
|
||||||
break;
|
break;
|
||||||
case 'deleteLehrveranstaltungFromPruefung':
|
case 'deleteLehrveranstaltungFromPruefung':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$lvId = $_POST["lehrveranstaltung_id"];
|
$lvId = $_POST["lehrveranstaltung_id"];
|
||||||
$pruefung_id = $_POST["pruefung_id"];
|
$pruefung_id = $_POST["pruefung_id"];
|
||||||
$data = deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id);
|
$data = deleteLehrveranstaltungFromPruefung($lvId, $pruefung_id);
|
||||||
break;
|
break;
|
||||||
case 'stornoPruefung':
|
case 'stornoPruefung':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$pruefung_id = $_REQUEST["pruefung_id"];
|
$pruefung_id = $_REQUEST["pruefung_id"];
|
||||||
$data = stornoPruefung($pruefung_id);
|
$data = stornoPruefung($pruefung_id);
|
||||||
break;
|
break;
|
||||||
case 'deleteTermin':
|
case 'deleteTermin':
|
||||||
|
if(!($rechte->isBerechtigt('lehre/pruefungsterminAdmin')) && !($rechte->isBerechtigt('lehre/pruefungstermin')))
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
$pruefung_id = $_REQUEST["pruefung_id"];
|
$pruefung_id = $_REQUEST["pruefung_id"];
|
||||||
$pruefungstermin_id = $_REQUEST["pruefungstermin_id"];
|
$pruefungstermin_id = $_REQUEST["pruefungstermin_id"];
|
||||||
$data = deleteTermin($pruefung_id, $pruefungstermin_id);
|
$data = deleteTermin($pruefung_id, $pruefungstermin_id);
|
||||||
@@ -115,10 +158,17 @@ switch($method)
|
|||||||
{
|
{
|
||||||
$data = getAllPruefungen($_REQUEST["uid"]);
|
$data = getAllPruefungen($_REQUEST["uid"]);
|
||||||
}
|
}
|
||||||
else
|
else if($rechte->isBerechtigt('lehre/pruefungstermin'))
|
||||||
{
|
{
|
||||||
$data = getAllPruefungen($uid);
|
$data = getAllPruefungen($uid);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['result']='false';
|
||||||
|
$data['error']='true';
|
||||||
|
$data['errormsg']=$p->t('global/keineBerechtigung');
|
||||||
|
break;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@@ -213,10 +263,11 @@ function getPruefungsfensterByStudiensemester($studiensemester_kurzbz)
|
|||||||
*/
|
*/
|
||||||
function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall)
|
function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $pruefungsintervall)
|
||||||
{
|
{
|
||||||
|
global $p;
|
||||||
if($lehrveranstaltungen === null)
|
if($lehrveranstaltungen === null)
|
||||||
{
|
{
|
||||||
$data['error']='true';
|
$data['error']='true';
|
||||||
$data['errormsg']="Keine Lehrverantaltung angegeben.";
|
$data['errormsg']=$p->t('pruefung/keineLvAngegeben');
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
$termineArray = array();
|
$termineArray = array();
|
||||||
@@ -230,6 +281,7 @@ function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id
|
|||||||
$termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn));
|
$termin->beginn = date('Y-m-d H:i', strtotime($date." ".$beginn));
|
||||||
$termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende));
|
$termin->ende = date('Y-m-d H:i', strtotime($date." ".$ende));
|
||||||
$termin->sammelklausur = $t["sammelklausur"];
|
$termin->sammelklausur = $t["sammelklausur"];
|
||||||
|
//Termin soll auch außerhalb eines Prüfungsfensters angelegt werden können
|
||||||
// if(checkTerminPruefungsfenster($pruefungsfenster_id, $date))
|
// if(checkTerminPruefungsfenster($pruefungsfenster_id, $date))
|
||||||
// {
|
// {
|
||||||
if(!(checkCollision($uid, $termin->beginn, $termin->ende)))
|
if(!(checkCollision($uid, $termin->beginn, $termin->ende)))
|
||||||
@@ -239,7 +291,7 @@ function savePruefungstermin($uid, $studiensemester_kurzbz, $pruefungsfenster_id
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['error']='true';
|
$data['error']='true';
|
||||||
$data['errormsg']="Kollision mit anderem Termin.";
|
$data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin');
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
@@ -354,6 +406,7 @@ function getLehrveranstaltungenByMitarbeiter($mitarbeiter_uid, $studiensemester_
|
|||||||
*/
|
*/
|
||||||
function updatePruefungstermin($uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall)
|
function updatePruefungstermin($uid, $pruefung_id, $studiensemester_kurzbz, $pruefungsfenster_id, $pruefungstyp_kurzbz, $titel, $beschreibung, $methode, $einzeln, $lehrveranstaltungen, $termine, $termineNeu, $pruefungsintervall)
|
||||||
{
|
{
|
||||||
|
global $p;
|
||||||
$pruefungsfenster = new pruefungsfenster();
|
$pruefungsfenster = new pruefungsfenster();
|
||||||
$pruefungsfenster->load($pruefungsfenster_id);
|
$pruefungsfenster->load($pruefungsfenster_id);
|
||||||
$datum = new datum();
|
$datum = new datum();
|
||||||
@@ -383,7 +436,7 @@ function updatePruefungstermin($uid, $pruefung_id, $studiensemester_kurzbz, $pru
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$data['error']='true';
|
$data['error']='true';
|
||||||
$data['errormsg']="Kollision mit anderem Termin.";
|
$data['errormsg']=$p->t('pruefung/kollisionMitAnderemTermin');
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
|
|||||||
Regular → Executable
+44
-36
@@ -33,6 +33,14 @@ require_once('../../../../include/pruefungstermin.class.php');
|
|||||||
require_once('../../../../include/studiengang.class.php');
|
require_once('../../../../include/studiengang.class.php');
|
||||||
require_once('../../../../include/pruefungCis.class.php');
|
require_once('../../../../include/pruefungCis.class.php');
|
||||||
require_once('../../../../include/mitarbeiter.class.php');
|
require_once('../../../../include/mitarbeiter.class.php');
|
||||||
|
require_once('../../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../../include/globals.inc.php');
|
||||||
|
require_once('../../../../include/sprache.class.php');
|
||||||
|
|
||||||
|
$sprache = getSprache();
|
||||||
|
$lang = new sprache();
|
||||||
|
$lang->load($sprache);
|
||||||
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
@@ -43,17 +51,17 @@ $studiensemester = new studiensemester();
|
|||||||
$lehrveranstaltung = new lehrveranstaltung();
|
$lehrveranstaltung = new lehrveranstaltung();
|
||||||
$lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext());
|
$lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext());
|
||||||
if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin'))
|
||||||
die('Sie haben keine Berechtigung für diese Seite');
|
die('Sie haben keine Berechtigung für diese Seite');
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<title>Prüfungstermin festlegen</title>
|
<title><?php echo $p->t('pruefung/titlePruefungstermin'); ?></title>
|
||||||
<script src="../../../../include/js/datecheck.js"></script>
|
<script src="../../../../include/js/datecheck.js"></script>
|
||||||
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
<script src="../../../../include/js/jquery1.9.min.js"></script>
|
||||||
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
<script src="../../../../include/js/jquery.tablesorter.min.js"></script>
|
||||||
<script src="./pruefung.js"></script>
|
<script src="./pruefung.js.php"></script>
|
||||||
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
<link rel="stylesheet" href="../../../../skin/fhcomplete.css">
|
||||||
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
<link rel="stylesheet" href="../../../../skin/style.css.php">
|
||||||
@@ -142,7 +150,7 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<div id="prfVerwaltung">
|
<div id="prfVerwaltung">
|
||||||
<h1>Prüfungen verwalten</h1>
|
<h1><?php echo $p->t('pruefung/pruefungenVerwalten'); ?></h1>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<?php
|
<?php
|
||||||
@@ -160,7 +168,7 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo '<td width="116px">Lektor:</td>';
|
echo '<td width="116px">'.$p->t('pruefung/pruefungLektor').':</td>';
|
||||||
echo '<td width="250px"><input placeholder="UID" type="text" id="lektor" value="" size="30"/></td>';
|
echo '<td width="250px"><input placeholder="UID" type="text" id="lektor" value="" size="30"/></td>';
|
||||||
echo '<input type="hidden" id="uid" value="" />';
|
echo '<input type="hidden" id="uid" value="" />';
|
||||||
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
echo '<input type="hidden" id="mitarbeiter_uid" value="" />';
|
||||||
@@ -173,50 +181,50 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
<input type="hidden" name="method" value="save">
|
<input type="hidden" name="method" value="save">
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Titel:</td>
|
<td><?php echo $p->t('pruefung/pruefungTitel'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<input id='titel' type="text" name="titel" size="30">
|
<input id='titel' type="text" name="titel" size="30">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top;">Beschreibung:</td>
|
<td style="vertical-align: top;"><?php echo $p->t('global/beschreibung'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<textarea id='beschreibung' name="beschreibung" rows="5" cols="20"></textarea>
|
<textarea id='beschreibung' name="beschreibung" rows="5" cols="20"></textarea>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Studiensemester:</td>
|
<td><?php echo $p->t('global/studiensemester'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster();" onload="loadPruefungsfenster();">
|
<select id="studiensemester" name="studiensemester" onchange="loadPruefungsfenster(); loadLehrveranstaltungen();" onload="loadPruefungsfenster();">
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Prüfungsfenster:</td>
|
<td><?php echo $p->t('pruefung/pruefungsfenster'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<select id="pruefungsfenster" name="pruefungsfenster" onchange="setDatePicker(this);">
|
<select id="pruefungsfenster" name="pruefungsfenster" onchange="setDatePicker(this);">
|
||||||
<!--Daten werden durch JavaScript geladen-->
|
<!--Daten werden durch JavaScript geladen-->
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<!--<tr>
|
||||||
<td>Prüfungstyp:</td>
|
<td>Prüfungstyp:</td>
|
||||||
<td>
|
<td>
|
||||||
<select id='pruefungsTyp' name="pruefungsTyp">
|
<select id='pruefungsTyp' name="pruefungsTyp">
|
||||||
<!-- Daten werden per JavaScript geladen-->
|
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>-->
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top;">Methode:</td>
|
<td style="vertical-align: top;"><?php echo $p->t('pruefung/pruefungMethode'); ?>:</td>
|
||||||
<td><textarea id='methode' placeholder="Multiple Choice, etc." rows="5" cols="20" name="methode"></textarea></td>
|
<td><textarea id='methode' placeholder="Multiple Choice, etc." rows="5" cols="20" name="methode"></textarea></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Einzelprüfung:</td>
|
<td><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?>:</td>
|
||||||
<td><input id='einzeln' type="checkbox" name="einzelpruefung"></td>
|
<td><input id='einzeln' type="checkbox" name="einzelpruefung"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr style="visibility:hidden;">
|
<tr style="visibility:hidden;">
|
||||||
<td>Prüfungsintervall:</td>
|
<td><?php echo $p->t('pruefung/pruefungIntervall'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<select id="pruefungsintervall">
|
<select id="pruefungsintervall">
|
||||||
<option value="15">15</option>
|
<option value="15">15</option>
|
||||||
@@ -226,7 +234,7 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top;">Lehrveranstaltungen:</td>
|
<td style="vertical-align: top;"><?php echo $p->t('global/lehrveranstaltung'); ?>:</td>
|
||||||
<td>
|
<td>
|
||||||
<div id="lvDropdowns">
|
<div id="lvDropdowns">
|
||||||
<select id="lvDropdown1" onchange="lehrveranstaltungDropdownhinzufuegen(this, false);" name="lv[]">
|
<select id="lvDropdown1" onchange="lehrveranstaltungDropdownhinzufuegen(this, false);" name="lv[]">
|
||||||
@@ -236,18 +244,18 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align: top;"><a name="termin">Termin:</a></td>
|
<td style="vertical-align: top;"><a name="termin"><?php echo $p->t('pruefung/pruefungTermin'); ?>:</a></td>
|
||||||
<td>
|
<td>
|
||||||
<div>
|
<div>
|
||||||
<table width="500px" style="text-align: right;">
|
<table width="500px" style="text-align: right;">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Datum</th>
|
<th><?php echo $p->t('global/datum'); ?></th>
|
||||||
<th>Von</th>
|
<th><?php echo $p->t('global/von'); ?></th>
|
||||||
<th>bis</th>
|
<th><?php echo $p->t('global/bis'); ?></th>
|
||||||
<th>min. Teilnehmer</th>
|
<th><?php echo $p->t('pruefung/pruefungMinTeilnehmer'); ?></th>
|
||||||
<th>max. Teilnehmer</th>
|
<th><?php echo $p->t('pruefung/pruefungMaxTeilnehmer'); ?></th>
|
||||||
<th>Sammelklausur</th>
|
<th><?php echo $p->t('pruefung/pruefungSammelklausur'); ?></th>
|
||||||
<th></th>
|
<th></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@@ -278,30 +286,30 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<a href="#termin" onclick="terminHinzufuegen();">Termin hinzufügen</a>
|
<a href="#termin" onclick="terminHinzufuegen();"><?php echo $p->t('pruefung/pruefungTerminHinzufuegen'); ?></a>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td> </td><td><input id="buttonSave" type="button" value="Speichern" onclick='savePruefungstermin();'></td>
|
<td> </td><td><input id="buttonSave" type="button" value="<?php echo $p->t('global/speichern'); ?>" onclick='savePruefungstermin();'></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div id="prfDetails">
|
<div id="prfDetails">
|
||||||
<h2>Prüfungen</h2>
|
<h2><?php echo $p->t('pruefung/pruefungPruefungenTitle'); ?></h2>
|
||||||
<div style="width: 75%;">
|
<div style="width: 75%;">
|
||||||
<table class="tablesorter" id="prfTable">
|
<table class="tablesorter" id="prfTable">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Titel</th>
|
<th><?php echo $p->t('pruefung/pruefungTitel'); ?></th>
|
||||||
<th>Studiensemester</th>
|
<th><?php echo $p->t('global/studiensemester'); ?></th>
|
||||||
<th>Lehrveranstaltungen</th>
|
<th><?php echo $p->t('global/lehrveranstaltung'); ?></th>
|
||||||
<th>Termine</th>
|
<th><?php echo $p->t('pruefung/pruefungTermin'); ?></th>
|
||||||
<th>Methode</th>
|
<th><?php echo $p->t('pruefung/pruefungMethode'); ?></th>
|
||||||
<th>Prüfungstyp</th>
|
<th><?php echo $p->t('pruefung/pruefungTyp'); ?></th>
|
||||||
<th>Einzelprüfung</th>
|
<th><?php echo $p->t('pruefung/pruefungEinzelpruefung'); ?></th>
|
||||||
<th>Mitarbeiter</th>
|
<th><?php echo $p->t('pruefung/pruefungMitarbeiter'); ?></th>
|
||||||
<th>storniert</th>
|
<th><?php echo $p->t('pruefung/storniert'); ?></th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ $user = get_uid();
|
|||||||
$sprache=getSprache();
|
$sprache=getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
|
|
||||||
|
$is_lector=false;
|
||||||
if(check_lektor($user))
|
if(check_lektor($user))
|
||||||
$is_lector=true;
|
$is_lector=true;
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ $openpath = DOC_ROOT.'/documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->se
|
|||||||
if(is_file($openpath . $inhalt))
|
if(is_file($openpath . $inhalt))
|
||||||
{
|
{
|
||||||
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
|
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
|
||||||
exec("rm -r '$openpath$inhalt'");
|
exec("rm -r ".escapeshellarg($openpath.$inhalt));
|
||||||
echo '<center>'.$p->t('global/erfolgreichgelöscht').'</center>';
|
echo '<center>'.$p->t('global/erfolgreichgelöscht').'</center>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -132,11 +132,11 @@ $openpath = DOC_ROOT.'/documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->se
|
|||||||
{
|
{
|
||||||
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
|
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
|
||||||
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
|
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
|
||||||
!stristr($fn, '.cgi') && !stristr($fn, '.pl'))
|
!stristr($fn, '.cgi') && !stristr($fn, '.pl') && !stristr($fn, '.phtml'))
|
||||||
{
|
{
|
||||||
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$openpath . $fn))
|
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$openpath . $fn))
|
||||||
{
|
{
|
||||||
exec('sudo chown www-data:teacher "'.$openpath.$fn.'"');
|
exec('sudo chown www-data:teacher '.escapeshellarg($openpath.$fn));
|
||||||
echo '<center>'.$p->t('semesterplan/fileErfolgreichHochgeladen').'</center>';
|
echo '<center>'.$p->t('semesterplan/fileErfolgreichHochgeladen').'</center>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -16,18 +16,20 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
require_once('../../../include/benutzerberechtigung.class.php');
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
require_once ('../../../include/phrasen.class.php');
|
require_once ('../../../include/phrasen.class.php');
|
||||||
|
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p=new phrasen($sprache);
|
$p=new phrasen($sprache);
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
@@ -76,9 +78,9 @@
|
|||||||
$rechte->getBerechtigungen($user);
|
$rechte->getBerechtigungen($user);
|
||||||
|
|
||||||
if(check_lektor($user))
|
if(check_lektor($user))
|
||||||
$is_lector=true;
|
$is_lector=true;
|
||||||
else
|
else
|
||||||
$is_lector=false;
|
$is_lector=false;
|
||||||
|
|
||||||
$upload_root = DOC_ROOT.'/documents';//"../../../documents";
|
$upload_root = DOC_ROOT.'/documents';//"../../../documents";
|
||||||
$link_cut = DOC_ROOT.'/documents';
|
$link_cut = DOC_ROOT.'/documents';
|
||||||
@@ -97,7 +99,7 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid=".$db->db_add_param($user);
|
$sql_query = "SELECT uid FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($user);
|
||||||
if($result_student = $db->db_query($sql_query))
|
if($result_student = $db->db_query($sql_query))
|
||||||
{
|
{
|
||||||
$num_rows_student = $db->db_num_rows($result_student);
|
$num_rows_student = $db->db_num_rows($result_student);
|
||||||
@@ -525,7 +527,7 @@
|
|||||||
|
|
||||||
if(!isset($short_short) || !$short_short)
|
if(!isset($short_short) || !$short_short)
|
||||||
{
|
{
|
||||||
$row_lesson = $db->db_fetch_object($result_lector_dispatch, 0);
|
$row_lesson = $db->db_fetch_object($result_lector_dispatch, 0);
|
||||||
|
|
||||||
$short_short = $row_lesson->kuerzel;
|
$short_short = $row_lesson->kuerzel;
|
||||||
}
|
}
|
||||||
@@ -539,8 +541,7 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1";
|
$sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_prestudent, lehre.tbl_lehrveranstaltung, public.tbl_studiengang, public.tbl_studentlehrverband WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND tbl_prestudent.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_studentlehrverband.semester=".$db->db_add_param($term_id)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_studentlehrverband.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
|
||||||
$sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_student, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_student.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_student.semester=".$db->db_add_param($term_id)." AND tbl_student.student_uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
|
|
||||||
|
|
||||||
if(!$result_path_elements = $db->db_query($sql_query))
|
if(!$result_path_elements = $db->db_query($sql_query))
|
||||||
die('<p align="center"><strong>'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'</strong>!</p>');
|
die('<p align="center"><strong>'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'</strong>!</p>');
|
||||||
@@ -564,27 +565,27 @@
|
|||||||
.'</td></tr></table>');
|
.'</td></tr></table>');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$row = $db->db_fetch_object($result_path_elements, 0);
|
$row = $db->db_fetch_object($result_path_elements, 0);var_dump($row);//TODO
|
||||||
$uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload';
|
$uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center" colSpan="5" height="36">
|
<td align="center" colSpan="5" height="36">
|
||||||
<center>
|
<center>
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td><div align="center"><b><font face="Arial" size="2">
|
<td><div align="center"><b><font face="Arial" size="2">
|
||||||
<?php
|
<?php
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
if(!isset($link_cut))
|
if(!isset($link_cut))
|
||||||
$link_cut = '';
|
$link_cut = '';
|
||||||
$link_path = mb_substr(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut)), 0, mb_strlen(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut))) - mb_strlen('download')).'upload';
|
$link_path = mb_substr(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut)), 0, mb_strlen(mb_substr($upload_root.'/'.$uploaddir, mb_strlen($link_cut))) - mb_strlen('download')).'upload';
|
||||||
}
|
}
|
||||||
|
|
||||||
$numoffile = 5;
|
$numoffile = 5;
|
||||||
|
|
||||||
// Upload von neuen Dateien
|
// Upload von neuen Dateien
|
||||||
if(isset($_POST['upload']) && $_POST['upload'] == "Upload")
|
if(isset($_POST['upload']) && $_POST['upload'] == "Upload")
|
||||||
{
|
{
|
||||||
for($i = 0; $i < $numoffile; $i++)
|
for($i = 0; $i < $numoffile; $i++)
|
||||||
@@ -623,18 +624,18 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && $file_name!='.htaccess')
|
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && !stristr($uploadfile, '.phtml') && !stristr($file_name,'.htaccess'))
|
||||||
{
|
{
|
||||||
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
||||||
{
|
{
|
||||||
exec('chmod 664 "'.$uploadfile.'"');
|
exec('chmod 664 '.escapeshellarg($uploadfile));
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
exec('sudo chown :teacher "'.$uploadfile.'"');
|
exec('sudo chown :teacher '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
exec('sudo chown :student "'.$uploadfile.'"');
|
exec('sudo chown :student '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -646,18 +647,18 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && $file_name!='.htaccess')
|
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && !stristr($uploadfile, '.phtml') && !stristr($file_name,'.htaccess'))
|
||||||
{
|
{
|
||||||
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
||||||
{
|
{
|
||||||
exec('chmod 664 "'.$uploadfile.'"');
|
exec('chmod 664 '.escapeshellarg($uploadfile));
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
exec('sudo chown :teacher "'.$uploadfile.'"');
|
exec('sudo chown :teacher '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
exec('sudo chown :student "'.$uploadfile.'"');
|
exec('sudo chown :student '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -679,18 +680,18 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && $file_name!='.htaccess')
|
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && !stristr($uploadfile, '.phtml') && !stristr($file_name,'.htaccess'))
|
||||||
{
|
{
|
||||||
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
||||||
{
|
{
|
||||||
exec('chmod 664 "'.$uploadfile.'"');
|
exec('chmod 664 '.escapeshellarg($uploadfile));
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
exec('sudo chown :teacher "'.$uploadfile.'"');
|
exec('sudo chown :teacher '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
exec('sudo chown :student "'.$uploadfile.'"');
|
exec('sudo chown :student '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -702,18 +703,18 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && $file_name!='.htaccess')
|
if(!stristr($uploadfile, '.php') && !stristr($uploadfile, '.cgi') && !stristr($uploadfile, '.pl') && !stristr($uploadfile, '.phtml') && !stristr($file_name,'.htaccess'))
|
||||||
{
|
{
|
||||||
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
if(copy($_FILES[$file]['tmp_name'], $uploadfile))
|
||||||
{
|
{
|
||||||
exec('chmod 664 "'.$uploadfile.'"');
|
exec('chmod 664 '.escapeshellarg($uploadfile));
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
exec('sudo chown :teacher "'.$uploadfile.'"');
|
exec('sudo chown :teacher '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
exec('sudo chown :student "'.$uploadfile.'"');
|
exec('sudo chown :student '.escapeshellarg($uploadfile));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -848,15 +849,15 @@
|
|||||||
if(!@is_dir($dest_create_dir->path.'/'.$new_dir_name_text) && !@file_exists($dest_create_dir->path.'/'.$new_dir_name_text) && $new_dir_name_text != "")
|
if(!@is_dir($dest_create_dir->path.'/'.$new_dir_name_text) && !@file_exists($dest_create_dir->path.'/'.$new_dir_name_text) && $new_dir_name_text != "")
|
||||||
{
|
{
|
||||||
@mkdir($dest_create_dir->path.'/'.$new_dir_name_text);
|
@mkdir($dest_create_dir->path.'/'.$new_dir_name_text);
|
||||||
exec('chmod 775 "'.$dest_create_dir->path.'/'.$new_dir_name_text.'"');
|
exec('chmod 775 '.escapeshellarg($dest_create_dir->path.'/'.$new_dir_name_text));
|
||||||
|
|
||||||
if($islector)
|
if($islector)
|
||||||
{
|
{
|
||||||
exec('sudo chown :teacher "'.$dest_create_dir->path.'/'.$new_dir_name_text.'"');
|
exec('sudo chown :teacher '.escapeshellarg($dest_create_dir->path.'/'.$new_dir_name_text));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
exec('sudo chown :student "'.$dest_create_dir->path.'/'.$new_dir_name_text.'"');
|
exec('sudo chown :student '.escapeshellarg($dest_create_dir->path.'/'.$new_dir_name_text));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1112,7 +1113,7 @@
|
|||||||
if(@is_dir($dest_dir->path.'/'.$entry))
|
if(@is_dir($dest_dir->path.'/'.$entry))
|
||||||
{
|
{
|
||||||
writeCISlog('DELETE', 'rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
writeCISlog('DELETE', 'rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
||||||
exec('rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
exec('rm -r '.escapeshellarg($dest_dir->path.'/'.$entry));
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($check_state);
|
unset($check_state);
|
||||||
@@ -1318,9 +1319,13 @@
|
|||||||
$link_path = str_replace("+","%20",$link_path);
|
$link_path = str_replace("+","%20",$link_path);
|
||||||
echo "</b></td><td align=\"left\" class='MarkLine'><b><font face=\"Arial,Helvetica,sans-serif\" color=\"#000000\" size=\"2\"><a href=\"$link_path\" target=\"_blank\"> <img src=\"../../../skin/images/file.gif\" border=\"0\"> ".htmlentities($entry, ENT_QUOTES, 'UTF-8')." </a></font>";
|
echo "</b></td><td align=\"left\" class='MarkLine'><b><font face=\"Arial,Helvetica,sans-serif\" color=\"#000000\" size=\"2\"><a href=\"$link_path\" target=\"_blank\"> <img src=\"../../../skin/images/file.gif\" border=\"0\"> ".htmlentities($entry, ENT_QUOTES, 'UTF-8')." </a></font>";
|
||||||
|
|
||||||
|
$new_file_name_='';
|
||||||
if(isset($_POST['new_file_name'.$file_count]))
|
if(isset($_POST['new_file_name'.$file_count]))
|
||||||
$new_file_name_ = $_POST['new_file_name'.$file_count];
|
$new_file_name_ = $_POST['new_file_name'.$file_count];
|
||||||
|
|
||||||
|
if(stristr($new_file_name_,'..'))
|
||||||
|
die('Invalid Parameter detected');
|
||||||
|
|
||||||
if(isset($rename_file) && isset($check_state))
|
if(isset($rename_file) && isset($check_state))
|
||||||
{
|
{
|
||||||
echo "</b></td><td align=\"middle\" class='MarkLine'><b><font face=\"Arial,Helvetica,sans-serif\" color=\"#000000\" size=\"2\"><input type=\"text\" name=\"new_file_name$file_count\" value=\"$entry\"> <input type=\"submit\" name=\"confirm_rename\" value=\"OK\"></font>";
|
echo "</b></td><td align=\"middle\" class='MarkLine'><b><font face=\"Arial,Helvetica,sans-serif\" color=\"#000000\" size=\"2\"><input type=\"text\" name=\"new_file_name$file_count\" value=\"$entry\"> <input type=\"submit\" name=\"confirm_rename\" value=\"OK\"></font>";
|
||||||
@@ -1331,7 +1336,7 @@
|
|||||||
{
|
{
|
||||||
if(!@file_exists($dest_dir->path.'/'.$new_file_name_) && !@is_dir($dest_dir->path.'/'.$new_file_name_))
|
if(!@file_exists($dest_dir->path.'/'.$new_file_name_) && !@is_dir($dest_dir->path.'/'.$new_file_name_))
|
||||||
{
|
{
|
||||||
if(!stristr($new_file_name_, '.php') && !stristr($new_file_name_, '.cgi') && !stristr($new_file_name_, '.pl') && $new_file_name_!='.htaccess')
|
if(!stristr($new_file_name_, '.php') && !stristr($new_file_name_, '.cgi') && !stristr($new_file_name_, '.pl') && !stristr($new_file_name_, '.phtml') && !stristr($new_file_name_,'.htaccess'))
|
||||||
{
|
{
|
||||||
rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$new_file_name_);
|
rename($dest_dir->path.'/'.$entry, $dest_dir->path.'/'.$new_file_name_);
|
||||||
|
|
||||||
@@ -1359,7 +1364,7 @@
|
|||||||
if(!@is_dir($dest_dir->path.'/'.$entry))
|
if(!@is_dir($dest_dir->path.'/'.$entry))
|
||||||
{
|
{
|
||||||
writeCISlog('DELETE', 'rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
writeCISlog('DELETE', 'rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
||||||
exec('rm -r "'.$dest_dir->path.'/'.$entry.'"');
|
exec('rm -r '.escapeshellarg($dest_dir->path.'/'.$entry));
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($check_state);
|
unset($check_state);
|
||||||
|
|||||||
+105
-15
@@ -21,6 +21,7 @@
|
|||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
* Manfred Kindl <manfred.kindl@technikum-wien.at>
|
* Manfred Kindl <manfred.kindl@technikum-wien.at>
|
||||||
* Alexander Nimmervoll <alexander.nimmervoll@technikum-wien.at>
|
* Alexander Nimmervoll <alexander.nimmervoll@technikum-wien.at>
|
||||||
|
* Andreas Moik < moik@technikum-wien.at >
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
@@ -98,7 +99,7 @@ if(!$result_ort)
|
|||||||
die("ort not found!");
|
die("ort not found!");
|
||||||
$num_rows_ort=$db->db_num_rows($result_ort);
|
$num_rows_ort=$db->db_num_rows($result_ort);
|
||||||
|
|
||||||
/*$sql_query="SELECT student_uid FROM public.tbl_student ORDER BY student_uid";
|
/*$sql_query="SELECT uid FROM public.tbl_prestudent ORDER BY uid";
|
||||||
$result_lektor=$db->db_query($sql_query);
|
$result_lektor=$db->db_query($sql_query);
|
||||||
if(!$result_lektor)
|
if(!$result_lektor)
|
||||||
die("lektor not found!");
|
die("lektor not found!");
|
||||||
@@ -128,8 +129,8 @@ function jumpKalender(){
|
|||||||
else if (document.getElementById('studiensemester').value == '') {
|
else if (document.getElementById('studiensemester').value == '') {
|
||||||
alert("<?php echo $p->t('lvplan/bitteEinStudiensemesterAuswaehlen');?>");
|
alert("<?php echo $p->t('lvplan/bitteEinStudiensemesterAuswaehlen');?>");
|
||||||
}
|
}
|
||||||
else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem').value
|
else {window.open ('stpl_kalender.php?type=verband&stg_kz='+document.getElementById('stg_kz_semplan').value+'&sem='+document.getElementById('sem_semplan').value
|
||||||
+'&ver='+document.getElementById('ver').value+'&grp='+document.getElementById('grp').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank');
|
+'&ver='+document.getElementById('ver_semplan').value+'&grp='+document.getElementById('grp_semplan').value+'&begin='+document.getElementById('studiensemester').value+'&format=html', '_blank');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function checkSetStudiengang(){
|
function checkSetStudiengang(){
|
||||||
@@ -179,6 +180,95 @@ $(document).ready(function()
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function LoadSemester(type)
|
||||||
|
{
|
||||||
|
if(typeof type=='undefined')
|
||||||
|
type='';
|
||||||
|
|
||||||
|
var studiengang_kz = $('#stg_kz'+type).val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getSemester',
|
||||||
|
'stg_kz':studiengang_kz
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("#sem"+type).empty();
|
||||||
|
$("#sem"+type).append('<option value=""><?php echo $p->t('lvplan/sem'); ?></option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("#sem"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function LoadVerband(type)
|
||||||
|
{
|
||||||
|
if(typeof type=='undefined')
|
||||||
|
type='';
|
||||||
|
|
||||||
|
var studiengang_kz = $('#stg_kz'+type).val();
|
||||||
|
var semester = $('#sem'+type).val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getVerband',
|
||||||
|
'stg_kz':studiengang_kz,
|
||||||
|
'sem':semester
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("#ver"+type).empty();
|
||||||
|
$("#ver"+type).append('<option value=""><?php echo $p->t('lvplan/ver'); ?></option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("#ver"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function LoadGruppe(type)
|
||||||
|
{
|
||||||
|
if(typeof type=='undefined')
|
||||||
|
type='';
|
||||||
|
|
||||||
|
var studiengang_kz = $('#stg_kz'+type).val();
|
||||||
|
var semester = $('#sem'+type).val();
|
||||||
|
var verband = $('#ver'+type).val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getGruppe',
|
||||||
|
'stg_kz':studiengang_kz,
|
||||||
|
'sem':semester,
|
||||||
|
'ver':verband
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("#grp"+type).empty();
|
||||||
|
$("#grp"+type).append('<option value=""><?php echo $p->t('lvplan/grp'); ?></option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("#grp"+type).append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@@ -282,7 +372,7 @@ $(document).ready(function()
|
|||||||
<table width="10%" border="0" cellpadding="0" cellspacing="3">
|
<table width="10%" border="0" cellpadding="0" cellspacing="3">
|
||||||
<tr>
|
<tr>
|
||||||
<td width="20%" valign="middle">
|
<td width="20%" valign="middle">
|
||||||
<select style="width:200px;" id="stg_kz" name="stg_kz">
|
<select style="width:200px;" id="stg_kz" name="stg_kz" onchange="LoadSemester()">
|
||||||
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
||||||
|
|
||||||
$num_rows=$db->db_num_rows($result_stg);
|
$num_rows=$db->db_num_rows($result_stg);
|
||||||
@@ -296,7 +386,7 @@ $(document).ready(function()
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle">
|
<td valign="middle">
|
||||||
<select name="sem">
|
<select id="sem" name="sem" onchange="LoadVerband()">
|
||||||
<option value="0">'.$p->t('lvplan/sem').'</option>
|
<option value="0">'.$p->t('lvplan/sem').'</option>
|
||||||
<option value="1">1</option>
|
<option value="1">1</option>
|
||||||
<option value="2">2</option>
|
<option value="2">2</option>
|
||||||
@@ -309,7 +399,7 @@ $(document).ready(function()
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle">
|
<td valign="middle">
|
||||||
<select name="ver">
|
<select id="ver" name="ver" onchange="LoadGruppe()">
|
||||||
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
||||||
<option value="A">A</option>
|
<option value="A">A</option>
|
||||||
<option value="B">B</option>
|
<option value="B">B</option>
|
||||||
@@ -321,14 +411,14 @@ $(document).ready(function()
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle" >
|
<td valign="middle" >
|
||||||
<select name="grp">
|
<select id="grp" name="grp">
|
||||||
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
||||||
<option value="1">1</option>
|
<option value="1">1</option>
|
||||||
<option value="2">2</option>
|
<option value="2">2</option>
|
||||||
<option value="3">3</option>
|
<option value="3">3</option>
|
||||||
<option value="4">4</option>
|
<option value="4">4</option>
|
||||||
<option value="4">5</option>
|
<option value="5">5</option>
|
||||||
<option value="4">6</option>
|
<option value="6">6</option>
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="bottom">
|
<td valign="bottom">
|
||||||
@@ -350,7 +440,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
|||||||
<table border="0" cellpadding="0" cellspacing="3">
|
<table border="0" cellpadding="0" cellspacing="3">
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="bottom">
|
<td valign="bottom">
|
||||||
<select style="width:200px;" name="stg_kz_semplan" id="stg_kz_semplan">
|
<select style="width:200px;" name="stg_kz_semplan" id="stg_kz_semplan" onchange="LoadSemester(\'_semplan\')">
|
||||||
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
<option value="" selected>'.$p->t('lvplan/studiengangAuswaehlen').'</option>';
|
||||||
|
|
||||||
$num_rows=$db->db_num_rows($result_stg);
|
$num_rows=$db->db_num_rows($result_stg);
|
||||||
@@ -364,7 +454,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle">
|
<td valign="middle">
|
||||||
<select name="sem" id="sem">
|
<select name="sem" id="sem_semplan" onchange="LoadVerband(\'_semplan\')">
|
||||||
<option value="01">'.$p->t('lvplan/sem').'</option>
|
<option value="01">'.$p->t('lvplan/sem').'</option>
|
||||||
<option value="1">1</option>
|
<option value="1">1</option>
|
||||||
<option value="2">2</option>
|
<option value="2">2</option>
|
||||||
@@ -377,7 +467,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle">
|
<td valign="middle">
|
||||||
<select name="ver" id="ver">
|
<select name="ver" id="ver_semplan" onchange="LoadGruppe(\'_semplan\')">
|
||||||
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
<option value="0" selected>'.$p->t('lvplan/ver').'</option>
|
||||||
<option value="A">A</option>
|
<option value="A">A</option>
|
||||||
<option value="B">B</option>
|
<option value="B">B</option>
|
||||||
@@ -389,14 +479,14 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
|||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle" >
|
<td valign="middle" >
|
||||||
<select name="grp" id="grp">
|
<select name="grp" id="grp_semplan">
|
||||||
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
<option value="0" selected>'.$p->t('lvplan/grp').'</option>
|
||||||
<option value="1">1</option>
|
<option value="1">1</option>
|
||||||
<option value="2">2</option>
|
<option value="2">2</option>
|
||||||
<option value="3">3</option>
|
<option value="3">3</option>
|
||||||
<option value="4">4</option>
|
<option value="4">4</option>
|
||||||
<option value="4">5</option>
|
<option value="5">5</option>
|
||||||
<option value="4">6</option>
|
<option value="6">6</option>
|
||||||
</select>
|
</select>
|
||||||
</td></tr><tr>
|
</td></tr><tr>
|
||||||
<td valign="middle" >';
|
<td valign="middle" >';
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>Out of Service</title>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<P> </P>
|
|
||||||
<P><h3>Stundenplan Update läuft. </h3></P>
|
|
||||||
<P><BR>
|
|
||||||
Diese Service wird in wenigen Minuten wieder verfügbar sein.</P>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -21,31 +21,101 @@
|
|||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
require_once('../../../include/benutzer.class.php');
|
require_once('../../../include/benutzer.class.php');
|
||||||
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
require_once('../../../include/functions.inc.php');
|
||||||
|
require_once('../../../include/lehrverband.class.php');
|
||||||
|
|
||||||
|
$uid = get_uid();
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
|
||||||
|
|
||||||
if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='benutzer')
|
if(!isset($_REQUEST['autocomplete']))
|
||||||
|
die('autocomplete param missing');
|
||||||
|
|
||||||
|
switch($_REQUEST['autocomplete'])
|
||||||
{
|
{
|
||||||
$search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
|
case 'benutzer':
|
||||||
if (is_null($search) ||$search=='')
|
$search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
|
||||||
|
if (is_null($search) ||$search=='')
|
||||||
exit();
|
exit();
|
||||||
|
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
$searchItems = explode(' ',$search);
|
$searchItems = explode(' ',$search);
|
||||||
if($benutzer->search($searchItems))
|
if($benutzer->search($searchItems))
|
||||||
{
|
|
||||||
$result_obj = array();
|
|
||||||
foreach($benutzer->result as $row)
|
|
||||||
{
|
{
|
||||||
$item['vorname']=html_entity_decode($row->vorname);
|
$result_obj = array();
|
||||||
$item['nachname']=html_entity_decode($row->nachname);
|
foreach($benutzer->result as $row)
|
||||||
$item['uid']=html_entity_decode($row->uid);
|
{
|
||||||
$item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid);
|
$item['vorname']=html_entity_decode($row->vorname);
|
||||||
$result_obj[]=$item;
|
$item['nachname']=html_entity_decode($row->nachname);
|
||||||
|
$item['uid']=html_entity_decode($row->uid);
|
||||||
|
$item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid);
|
||||||
|
$result_obj[]=$item;
|
||||||
|
}
|
||||||
|
echo json_encode($result_obj);
|
||||||
}
|
}
|
||||||
echo json_encode($result_obj);
|
break;
|
||||||
}
|
|
||||||
exit;
|
case 'getSemester':
|
||||||
|
$studiengang = new studiengang();
|
||||||
|
$data = array();
|
||||||
|
if($studiengang->load($_REQUEST['stg_kz']))
|
||||||
|
{
|
||||||
|
for($i=1;$i<=$studiengang->max_semester;$i++)
|
||||||
|
{
|
||||||
|
$data[]=$i;
|
||||||
|
}
|
||||||
|
echo json_encode($data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo $studiengang->errormsg;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'getVerband':
|
||||||
|
$lvb = new lehrverband();
|
||||||
|
$studiengang_kz=$_REQUEST['stg_kz'];
|
||||||
|
$semester=$_REQUEST['sem'];
|
||||||
|
$data = array();
|
||||||
|
if($lvb->getlehrverband($studiengang_kz, $semester))
|
||||||
|
{
|
||||||
|
foreach($lvb->result as $row)
|
||||||
|
{
|
||||||
|
if(trim($row->verband)!='')
|
||||||
|
$data[]=$row->verband;
|
||||||
|
}
|
||||||
|
$data = array_unique($data);
|
||||||
|
echo json_encode($data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo $studiengang->errormsg;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 'getGruppe':
|
||||||
|
$lvb = new lehrverband();
|
||||||
|
$studiengang_kz=$_REQUEST['stg_kz'];
|
||||||
|
$semester=$_REQUEST['sem'];
|
||||||
|
$verband=$_REQUEST['ver'];
|
||||||
|
$data = array();
|
||||||
|
if($lvb->getlehrverband($studiengang_kz, $semester, $verband))
|
||||||
|
{
|
||||||
|
foreach($lvb->result as $row)
|
||||||
|
{
|
||||||
|
if(trim($row->gruppe)!='')
|
||||||
|
$data[]=$row->gruppe;
|
||||||
|
}
|
||||||
|
$data = array_unique($data);
|
||||||
|
echo json_encode($data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo $studiengang->errormsg;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
echo 'Invalid Parameter';
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -34,7 +34,9 @@ require_once(dirname(__FILE__).'/../../../include/functions.inc.php');
|
|||||||
require_once(dirname(__FILE__).'/../../../include/wochenplan.class.php');
|
require_once(dirname(__FILE__).'/../../../include/wochenplan.class.php');
|
||||||
require_once(dirname(__FILE__).'/../../../include/datum.class.php');
|
require_once(dirname(__FILE__).'/../../../include/datum.class.php');
|
||||||
require_once(dirname(__FILE__).'/../../../include/studiensemester.class.php');
|
require_once(dirname(__FILE__).'/../../../include/studiensemester.class.php');
|
||||||
|
require_once(dirname(__FILE__).'/../../../include/lehrveranstaltung.class.php');
|
||||||
require_once(dirname(__FILE__).'/../../../include/phrasen.class.php');
|
require_once(dirname(__FILE__).'/../../../include/phrasen.class.php');
|
||||||
|
require_once(dirname(__FILE__).'/../../../include/Excel/excel.php');
|
||||||
|
|
||||||
if(!$db = new basis_db())
|
if(!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
@@ -128,21 +130,6 @@ if(!isset($begin))
|
|||||||
$ende = $datum_obj->mktime_fromdate($objSS->ende);
|
$ende = $datum_obj->mktime_fromdate($objSS->ende);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// for spezial friends
|
|
||||||
if($uid=='maderdon')
|
|
||||||
{
|
|
||||||
if(!isset($_GET['format']))
|
|
||||||
{
|
|
||||||
$format='ical';
|
|
||||||
$version=2;
|
|
||||||
$target='ical';
|
|
||||||
$begin=1188597600;
|
|
||||||
$ende=1202166000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$jahr=date("Y",$begin);
|
$jahr=date("Y",$begin);
|
||||||
$mon=date("m",$begin);
|
$mon=date("m",$begin);
|
||||||
$name='FH-Kalender_'.$mon.'_'.$jahr;
|
$name='FH-Kalender_'.$mon.'_'.$jahr;
|
||||||
@@ -194,6 +181,10 @@ TZOFFSETTO:+0100
|
|||||||
END:STANDARD
|
END:STANDARD
|
||||||
END:VTIMEZONE';
|
END:VTIMEZONE';
|
||||||
}
|
}
|
||||||
|
elseif($format=='excel')
|
||||||
|
{
|
||||||
|
$exceldata=array();
|
||||||
|
}
|
||||||
// Print in HTML-File
|
// Print in HTML-File
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -240,7 +231,8 @@ if(!isset($begin) || !isset($ende))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($ende-$begin>31536000)
|
|
||||||
|
if($ende-$begin>34560000) // = 400 Tage
|
||||||
{
|
{
|
||||||
die($p->t('lvplan/datumsbereichZuGross')."!");
|
die($p->t('lvplan/datumsbereichZuGross')."!");
|
||||||
}
|
}
|
||||||
@@ -315,6 +307,11 @@ while($begin<$ende)
|
|||||||
{
|
{
|
||||||
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
|
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
|
||||||
}
|
}
|
||||||
|
elseif($format=='excel')
|
||||||
|
{
|
||||||
|
$data = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
|
||||||
|
$exceldata = array_merge($exceldata, $data);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$style='style="padding-top: 10px;" class="page-break-after"';
|
$style='style="padding-top: 10px;" class="page-break-after"';
|
||||||
@@ -335,10 +332,108 @@ elseif($format=='ical')
|
|||||||
{
|
{
|
||||||
echo $crlf.'END:VCALENDAR';
|
echo $crlf.'END:VCALENDAR';
|
||||||
}
|
}
|
||||||
|
elseif($format=='excel')
|
||||||
|
{
|
||||||
|
OutputKalenderAsExcel($exceldata);
|
||||||
|
}
|
||||||
// Print in HTML-File
|
// Print in HTML-File
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
echo '<P class="dont-print">'.$p->t('lvplan/fehlerUndFeedback').' <A class="Item" href="mailto:'.MAIL_LVPLAN.'">'.$p->t('lvplan/lvKoordinationsstelle').'</A></P>';
|
echo '<P class="dont-print">'.$p->t('lvplan/fehlerUndFeedback').' <A class="Item" href="mailto:'.MAIL_LVPLAN.'">'.$p->t('lvplan/lvKoordinationsstelle').'</A></P>';
|
||||||
echo '</body></html>';
|
echo '</body></html>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
function OutputKalenderAsExcel($exceldata)
|
||||||
|
{
|
||||||
|
// Creating a workbook
|
||||||
|
$workbook = new Spreadsheet_Excel_Writer();
|
||||||
|
|
||||||
|
// sending HTTP headers
|
||||||
|
$workbook->send("Termine". "_" . date("d_m_Y") . ".xls");
|
||||||
|
$workbook->setVersion(8);
|
||||||
|
// Creating a worksheet
|
||||||
|
$worksheet =& $workbook->addWorksheet("Termine");
|
||||||
|
$worksheet->setInputEncoding('utf-8');
|
||||||
|
|
||||||
|
$format_bold =& $workbook->addFormat();
|
||||||
|
$format_bold->setBold();
|
||||||
|
|
||||||
|
$format_title =& $workbook->addFormat();
|
||||||
|
$format_title->setBold();
|
||||||
|
// let's merge
|
||||||
|
$format_title->setAlign('merge');
|
||||||
|
|
||||||
|
//Zeilenueberschriften ausgeben
|
||||||
|
$headline=array('Datum','Von','Bis','Ort','Lektoren','Gruppen','Lehrfach','Anmerkung','StundeVon','StundeBis');
|
||||||
|
|
||||||
|
$i=0;
|
||||||
|
foreach ($headline as $title)
|
||||||
|
{
|
||||||
|
$worksheet->write(0,$i,$title, $format_bold);
|
||||||
|
$maxlength[$i]=mb_strlen($title);
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
$zeile=1;
|
||||||
|
if(is_array($exceldata))
|
||||||
|
{
|
||||||
|
foreach($exceldata as $row)
|
||||||
|
{
|
||||||
|
$i=0;
|
||||||
|
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $row['start_date']);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $row['start_time']);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $row['end_time']);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $row['ort']);
|
||||||
|
$lkt='';
|
||||||
|
foreach($row['lektor_uid'] as $row_lkt)
|
||||||
|
{
|
||||||
|
$bn = new benutzer();
|
||||||
|
$bn->load($row_lkt);
|
||||||
|
|
||||||
|
$lkt.=$bn->vorname.' '.$bn->nachname.', ';
|
||||||
|
}
|
||||||
|
$lkt = mb_substr($lkt, 0, -2);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $lkt);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, implode(',',$row['gruppen']));
|
||||||
|
|
||||||
|
if($row['lehrfach_id']!='')
|
||||||
|
{
|
||||||
|
$lv = new lehrveranstaltung();
|
||||||
|
$lv->load($row['lehrfach_id']);
|
||||||
|
$bezeichnung = $lv->bezeichnung;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$bezeichnung = $row['Summary'];
|
||||||
|
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $bezeichnung);
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, $row['titel']);
|
||||||
|
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, min($row['stunden']));
|
||||||
|
writecol($worksheet, $maxlength,$zeile, $i++, max($row['stunden']));
|
||||||
|
|
||||||
|
|
||||||
|
$zeile++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Die Breite der Spalten setzen
|
||||||
|
foreach($maxlength as $i=>$breite)
|
||||||
|
$worksheet->setColumn($i, $i, $breite+2);
|
||||||
|
|
||||||
|
$workbook->close();
|
||||||
|
}
|
||||||
|
function writecol($worksheet, &$maxlength, $zeile, $i, $content)
|
||||||
|
{
|
||||||
|
$worksheet->write($zeile, $i, $content);
|
||||||
|
|
||||||
|
if(isset($maxlength[$i]))
|
||||||
|
if(mb_strlen($content)>$maxlength[$i])
|
||||||
|
$maxlength[$i]=mb_strlen($content);
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ require_once('../../../include/functions.inc.php');
|
|||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/benutzerberechtigung.class.php');
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/reservierung.class.php');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
@@ -54,23 +55,30 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
|||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
</head>
|
</head>
|
||||||
<body id="inhalt">
|
<body id="inhalt">
|
||||||
<H2>
|
<h2><a class="Item" href="index.php"><?php echo $p->t('lvplan/lehrveranstaltungsplan');?></a> >> <?php echo $p->t('lvplan/reservierungen');?></h2>
|
||||||
<table class="tabcontent">
|
|
||||||
<tr>
|
|
||||||
<td> <a class="Item" href="index.php"><?php echo $p->t('lvplan/lehrveranstaltungsplan');?></a> >> <?php echo $p->t('lvplan/reservierungen');?></td>
|
|
||||||
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP </A></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</H2>
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
//Loeschen von Reservierungen
|
//Loeschen von Reservierungen
|
||||||
if (isset($id))
|
if (isset($id))
|
||||||
{
|
{
|
||||||
if(!is_numeric($id))
|
if(!is_numeric($id))
|
||||||
die('ungueltige ID');
|
die('ungueltige ID');
|
||||||
$sql_query="DELETE FROM campus.tbl_reservierung WHERE reservierung_id='".addslashes($id)."'";
|
|
||||||
if($db->db_query($sql_query))
|
$reservierung = new reservierung();
|
||||||
echo '<b>'.$p->t('lvplan/reservierungWurdeGeloescht').'</b><br>';
|
if($reservierung->load($id))
|
||||||
|
{
|
||||||
|
if($reservierung->uid==$uid || $reservierung->insertvon==$uid || $rechte->isBerechtigt('lehre/reservierung', null, 'suid'))
|
||||||
|
{
|
||||||
|
if($reservierung->delete($id))
|
||||||
|
echo '<b>'.$p->t('lvplan/reservierungWurdeGeloescht').'</b><br>';
|
||||||
|
else
|
||||||
|
echo $reservierung->errormsg;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<b>'.$p->t('global/keineBerechtigung').'</b><br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
echo '<b>'.$p->t('global/fehleraufgetreten').'!</b><br>';
|
echo '<b>'.$p->t('global/fehleraufgetreten').'!</b><br>';
|
||||||
}
|
}
|
||||||
@@ -81,7 +89,8 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
|||||||
|
|
||||||
//EIGENE
|
//EIGENE
|
||||||
$sql_query="SELECT * FROM campus.vw_reservierung
|
$sql_query="SELECT * FROM campus.vw_reservierung
|
||||||
WHERE datum>='$datum' AND uid='$uid'
|
WHERE datum>=".$db->db_add_param($datum)."
|
||||||
|
AND (uid=".$db->db_add_param($uid)." OR insertvon=".$db->db_add_param($uid).")
|
||||||
ORDER BY datum, titel, ort_kurzbz, stunde";
|
ORDER BY datum, titel, ort_kurzbz, stunde";
|
||||||
|
|
||||||
if (!$erg_res=$db->db_query($sql_query))
|
if (!$erg_res=$db->db_query($sql_query))
|
||||||
@@ -118,15 +127,15 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
|||||||
$datum1 = $datum_obj->formatDatum($datum1, 'd.m.Y');
|
$datum1 = $datum_obj->formatDatum($datum1, 'd.m.Y');
|
||||||
if($insertamum!='')
|
if($insertamum!='')
|
||||||
$insertamum = $datum_obj->formatDatum($insertamum, 'd.m.Y H:i:s');
|
$insertamum = $datum_obj->formatDatum($insertamum, 'd.m.Y H:i:s');
|
||||||
echo '<tr class="liste'.$zeile.'" title="'.$p->t('global/angelegtAm').' '.$insertamum.$p->t('global/von').' '.$insertvon.'">';
|
echo '<tr class="liste'.$zeile.'" title="'.$p->t('global/angelegtAm').' '.$insertamum.' '.$p->t('global/von').' '.$insertvon.'">';
|
||||||
echo '<td>'.$datum1.'</td>';
|
echo '<td>'.$db->convert_html_chars($datum1).'</td>';
|
||||||
echo '<td>'.$titel.'</td>';
|
echo '<td>'.$db->convert_html_chars($titel).'</td>';
|
||||||
echo '<td>'.$stunde.'</td>';
|
echo '<td>'.$db->convert_html_chars($stunde).'</td>';
|
||||||
echo '<td>'.$ort_kurzbz.'</td>';
|
echo '<td>'.$db->convert_html_chars($ort_kurzbz).'</td>';
|
||||||
echo '<td>'.$pers_uid.'</td>';
|
echo '<td>'.$db->convert_html_chars($pers_uid).'</td>';
|
||||||
echo '<td>'.$beschreibung.'<a name="liste'.$i.'"> </a></td>';
|
echo '<td>'.$db->convert_html_chars($beschreibung).'<a name="liste'.$i.'"> </a></td>';
|
||||||
$z=$i-1;
|
$z=$i-1;
|
||||||
if (($pers_uid==$uid)|| $rechte->isBerechtigt('lehre/reservierung', null, 'suid'))
|
if (($pers_uid==$uid)|| ($insertvon==$uid) || $rechte->isBerechtigt('lehre/reservierung', null, 'suid'))
|
||||||
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.(isset($_GET['alle'])?'&alle=true':'').'#liste'.$z.'">Delete</A></td>';
|
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.(isset($_GET['alle'])?'&alle=true':'').'#liste'.$z.'">Delete</A></td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
}
|
}
|
||||||
@@ -142,7 +151,7 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
|||||||
|
|
||||||
//ALLE
|
//ALLE
|
||||||
$sql_query="SELECT * FROM campus.vw_reservierung
|
$sql_query="SELECT * FROM campus.vw_reservierung
|
||||||
WHERE datum>='$datum'
|
WHERE datum>=".$db->db_add_param($datum)."
|
||||||
ORDER BY datum, titel, ort_kurzbz, stunde";
|
ORDER BY datum, titel, ort_kurzbz, stunde";
|
||||||
if (!$erg_res=$db->db_query($sql_query))
|
if (!$erg_res=$db->db_query($sql_query))
|
||||||
die($db->db_last_error());
|
die($db->db_last_error());
|
||||||
@@ -179,15 +188,15 @@ if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 'suid'))
|
|||||||
$datum = $datum_obj->formatDatum($datum, 'd.m.Y');
|
$datum = $datum_obj->formatDatum($datum, 'd.m.Y');
|
||||||
if($insertamum!='')
|
if($insertamum!='')
|
||||||
$insertamum = $datum_obj->formatDatum($insertamum, 'd.m.Y H:i:s');
|
$insertamum = $datum_obj->formatDatum($insertamum, 'd.m.Y H:i:s');
|
||||||
echo '<tr class="liste'.$zeile.'" title="'.$p->t('global/angelegtAm').' '.$insertamum.$p->t('global/von').' '.$insertvon.'">';
|
echo '<tr class="liste'.$zeile.'" title="'.$p->t('global/angelegtAm').' '.$insertamum.' '.$p->t('global/von').' '.$insertvon.'">';
|
||||||
echo '<td>'.$datum.'</td>';
|
echo '<td>'.$db->convert_html_chars($datum).'</td>';
|
||||||
echo '<td>'.$titel.'</td>';
|
echo '<td>'.$db->convert_html_chars($titel).'</td>';
|
||||||
echo '<td>'.$stunde.'</td>';
|
echo '<td>'.$db->convert_html_chars($stunde).'</td>';
|
||||||
echo '<td>'.$ort_kurzbz.'</td>';
|
echo '<td>'.$db->convert_html_chars($ort_kurzbz).'</td>';
|
||||||
echo '<td>'.$pers_uid.'</td>';
|
echo '<td>'.$db->convert_html_chars($pers_uid).'</td>';
|
||||||
echo '<td>'.$beschreibung.'<a name="liste'.$i.'"> </a></td>';
|
echo '<td>'.$db->convert_html_chars($beschreibung).'<a name="liste'.$i.'"> </a></td>';
|
||||||
$z=$i-1;
|
$z=$i-1;
|
||||||
if (($pers_uid==$uid) || $rechte->isBerechtigt('lehre/reservierung', null, 'suid'))
|
if (($pers_uid==$uid) || ($insertvon==$uid) || $rechte->isBerechtigt('lehre/reservierung', null, 'suid'))
|
||||||
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.(isset($_GET['alle'])?'&alle=true':'').'#liste'.$z.'">Delete</A></td>';
|
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.(isset($_GET['alle'])?'&alle=true':'').'#liste'.$z.'">Delete</A></td>';
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,66 +35,7 @@ $p=new phrasen($sprache);
|
|||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
?>
|
|
||||||
|
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
||||||
<HTML>
|
|
||||||
<HEAD>
|
|
||||||
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<TITLE><?php echo $p->t('lvplan/lehrveranstaltungsplan').' '.CAMPUS_NAME;?></TITLE>
|
|
||||||
<script type="text/javascript">
|
|
||||||
<!--
|
|
||||||
function MM_jumpMenu(targ,selObj,restore)
|
|
||||||
{ //v3.0
|
|
||||||
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
|
|
||||||
if (restore)
|
|
||||||
selObj.selectedIndex=0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function toggle_checkboxes(obj)
|
|
||||||
{
|
|
||||||
var f = obj.form;
|
|
||||||
var regExp = /reserve[1-7]_[1-9][1-6]?/;
|
|
||||||
for (var i = 0; i < f.elements.length; i++)
|
|
||||||
{
|
|
||||||
var e = f.elements[i];
|
|
||||||
if((e.name).match(regExp))
|
|
||||||
e.checked = f.check_all.checked;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
-->
|
|
||||||
</script>
|
|
||||||
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
|
||||||
<link href="../../../skin/flexcrollstyles.css" rel="stylesheet" type="text/css" />
|
|
||||||
<script src="../../../include/js/flexcroll.js" type="text/javascript" ></script>
|
|
||||||
</HEAD>
|
|
||||||
|
|
||||||
<BODY id="inhalt">
|
|
||||||
<div class="flexcroll" style="outline: none;">
|
|
||||||
<h1><?php echo $p->t('lvplan/wochenplan');?></h1>
|
|
||||||
<table class="tabcontent">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<a href="index.php"><?php echo $p->t('lvplan/hauptmenue');?></a><br>
|
|
||||||
<?php echo '<a href="../../../cms/content.php?content_id='.$p->t("dms_link/lvPlanFAQ").'" class="hilfe" target="_blank">'.$p->t("global/hilfe").'</a>'; ?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
/****************************************************************************
|
|
||||||
* Script: stpl_week.php
|
|
||||||
* Descr: Das Script dient zum Navigieren im Stundenplan.
|
|
||||||
* Ein Lektor kann auch einen Saal reservieren
|
|
||||||
* Verzweigungen: nach stpl_detail.php
|
|
||||||
* von index.php
|
|
||||||
* Author: Christian Paminger
|
|
||||||
* Erstellt: 21.8.2001
|
|
||||||
* Update: 15.11.2004 von Christian Paminger
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
//$type='ort';
|
//$type='ort';
|
||||||
//$ort_kurzbz='EDV6.08';
|
//$ort_kurzbz='EDV6.08';
|
||||||
@@ -175,6 +116,165 @@ if (isset($_POST['beschreibung']))
|
|||||||
if (isset($_POST['titel']))
|
if (isset($_POST['titel']))
|
||||||
$titel=$_POST['titel'];
|
$titel=$_POST['titel'];
|
||||||
|
|
||||||
|
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||||
|
<HTML>
|
||||||
|
<HEAD>
|
||||||
|
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<TITLE><?php echo $p->t('lvplan/lehrveranstaltungsplan').' '.CAMPUS_NAME;?></TITLE>
|
||||||
|
<script src="../../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
<!--
|
||||||
|
function MM_jumpMenu(targ,selObj,restore)
|
||||||
|
{ //v3.0
|
||||||
|
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
|
||||||
|
if (restore)
|
||||||
|
selObj.selectedIndex=0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggle_checkboxes(obj)
|
||||||
|
{
|
||||||
|
var f = obj.form;
|
||||||
|
var regExp = /reserve[1-7]_[1-9][1-6]?/;
|
||||||
|
for (var i = 0; i < f.elements.length; i++)
|
||||||
|
{
|
||||||
|
var e = f.elements[i];
|
||||||
|
if((e.name).match(regExp))
|
||||||
|
e.checked = f.check_all.checked;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$("select[name='studiengang_kz']").change(function() {
|
||||||
|
var studiengang_kz = $("select[name='studiengang_kz']").val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getSemester',
|
||||||
|
'stg_kz':studiengang_kz
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("select[name='semester']").empty();
|
||||||
|
$("select[name='semester']").append('<option value="">*</option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("select[name='semester']").append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
$("select[name='semester']").change(function() {
|
||||||
|
var studiengang_kz = $("select[name='studiengang_kz']").val();
|
||||||
|
var semester = $("select[name='semester']").val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getVerband',
|
||||||
|
'stg_kz':studiengang_kz,
|
||||||
|
'sem':semester
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("select[name='verband']").empty();
|
||||||
|
$("select[name='verband']").append('<option value="">*</option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("select[name='verband']").append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
$("select[name='verband']").change(function() {
|
||||||
|
var studiengang_kz = $("select[name='studiengang_kz']").val();
|
||||||
|
var semester = $("select[name='semester']").val();
|
||||||
|
var verband = $("select[name='verband']").val();
|
||||||
|
$.ajax({
|
||||||
|
url: "lvplan_autocomplete.php",
|
||||||
|
data: { 'autocomplete':'getGruppe',
|
||||||
|
'stg_kz':studiengang_kz,
|
||||||
|
'sem':semester,
|
||||||
|
'ver':verband
|
||||||
|
},
|
||||||
|
type: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
success: function(data)
|
||||||
|
{
|
||||||
|
$("select[name='gruppe']").empty();
|
||||||
|
$("select[name='gruppe']").append('<option value="">*</option>');
|
||||||
|
$.each(data, function(i, data){
|
||||||
|
$("select[name='gruppe']").append('<option value="'+data+'">'+data+'</option>');
|
||||||
|
});
|
||||||
|
},
|
||||||
|
error: function(data)
|
||||||
|
{
|
||||||
|
alert("Fehler beim Laden der Daten");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
})
|
||||||
|
});
|
||||||
|
-->
|
||||||
|
</script>
|
||||||
|
<?php
|
||||||
|
// ADDONS laden
|
||||||
|
$addon_obj = new addon();
|
||||||
|
$addon_obj->loadAddons();
|
||||||
|
foreach($addon_obj->result as $addon)
|
||||||
|
{
|
||||||
|
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
|
||||||
|
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wenn Seite fertig geladen ist Addons aufrufen
|
||||||
|
echo '
|
||||||
|
<script>
|
||||||
|
$( document ).ready(function()
|
||||||
|
{
|
||||||
|
if(typeof addon !== \'undefined\')
|
||||||
|
{
|
||||||
|
for(i in addon)
|
||||||
|
{
|
||||||
|
addon[i].init("cis/private/lvplan/stpl_week.php", {ort_kurzbz:\''.$ort_kurzbz.'\'});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
';
|
||||||
|
?>
|
||||||
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
|
</HEAD>
|
||||||
|
<BODY id="inhalt">
|
||||||
|
<h1><?php echo $p->t('lvplan/wochenplan');?></h1>
|
||||||
|
<table class="tabcontent">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<a href="index.php"><?php echo $p->t('lvplan/hauptmenue');?></a><br>
|
||||||
|
<?php if ($p->t("dms_link/lvPlanFAQ")!='') echo '<a href="../../../cms/content.php?content_id='.$p->t("dms_link/lvPlanFAQ").'" class="hilfe" target="_blank">'.$p->t("global/hilfe").'</a>'; ?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
/****************************************************************************
|
||||||
|
* Script: stpl_week.php
|
||||||
|
* Descr: Das Script dient zum Navigieren im Stundenplan.
|
||||||
|
* Ein Lektor kann auch einen Saal reservieren
|
||||||
|
* Verzweigungen: nach stpl_detail.php
|
||||||
|
* von index.php
|
||||||
|
* Author: Christian Paminger
|
||||||
|
* Erstellt: 21.8.2001
|
||||||
|
* Update: 15.11.2004 von Christian Paminger
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
//Parameter pruefen
|
//Parameter pruefen
|
||||||
if($stg_kz!='' && !is_numeric($stg_kz))
|
if($stg_kz!='' && !is_numeric($stg_kz))
|
||||||
die('Studiengang ist ungueltig');
|
die('Studiengang ist ungueltig');
|
||||||
@@ -334,6 +434,5 @@ if (isset($count))
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
<P><br><?php echo $p->t('lvplan/fehlerUndFeedback');?> <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>"><?php echo $p->t('lvplan/lvKoordinationsstelle');?></A>.</P>
|
<P><br><?php echo $p->t('lvplan/fehlerUndFeedback');?> <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>"><?php echo $p->t('lvplan/lvKoordinationsstelle');?></A>.</P>
|
||||||
</div>
|
|
||||||
</BODY>
|
</BODY>
|
||||||
</HTML>
|
</HTML>
|
||||||
|
|||||||
@@ -17,8 +17,9 @@
|
|||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
|
||||||
* Gerald Simane-Sequens <gerald.simane@technikum-wien.at>.
|
* Gerald Simane-Sequens <gerald.simane@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
@@ -34,14 +35,12 @@
|
|||||||
$uid=isset($_GET['uid'])?$_GET['uid']:(isset($_POST['uid'])?$_POST['uid']:get_uid());
|
$uid=isset($_GET['uid'])?$_GET['uid']:(isset($_POST['uid'])?$_POST['uid']:get_uid());
|
||||||
$uid=trim($uid);
|
$uid=trim($uid);
|
||||||
|
|
||||||
$berechtigung=new benutzerberechtigung();
|
$rechte = new benutzerberechtigung();
|
||||||
$berechtigung->getBerechtigungen($uid);
|
$rechte->getBerechtigungen($uid);
|
||||||
if ($berechtigung->isBerechtigt('admin')
|
|
||||||
|| $berechtigung->isBerechtigt('lehre/reservierung', null, 's'))
|
if(!$rechte->isBerechtigt('lehre/reservierung:begrenzt', null, 's') || !$rechte->isBerechtigt('admin'))
|
||||||
$raumres=true;
|
die('<span class="error">Sie haben keine Berechtigung für diese Seite</span>');
|
||||||
else
|
unset($rechte);
|
||||||
die('Keine Berechtigung fuer Lehre/Reservierung - Anzeige');
|
|
||||||
unset($berechtigung);
|
|
||||||
|
|
||||||
header('Content-Type: text/html;charset=UTF-8');
|
header('Content-Type: text/html;charset=UTF-8');
|
||||||
?>
|
?>
|
||||||
@@ -291,7 +290,6 @@
|
|||||||
$stsem=$ss;
|
$stsem=$ss;
|
||||||
|
|
||||||
$gruppe=($row_anz->gruppe_kurzbz?$row_anz->gruppe_kurzbz:null);
|
$gruppe=($row_anz->gruppe_kurzbz?$row_anz->gruppe_kurzbz:null);
|
||||||
$student=new student();
|
|
||||||
|
|
||||||
$row_anz->anz=0;
|
$row_anz->anz=0;
|
||||||
if ($result=$student->getStudents($row_anz->studiengang_kz,$row_anz->semester,$row_anz->verband,$row_anz->gruppe,$gruppe, $stsem))
|
if ($result=$student->getStudents($row_anz->studiengang_kz,$row_anz->semester,$row_anz->verband,$row_anz->gruppe,$gruppe, $stsem))
|
||||||
|
|||||||
@@ -1,108 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 2006 Technikum-Wien
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation; either version 2 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* 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 <christian.paminger@technikum-wien.at>,
|
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
|
||||||
* Karl Burkhart <burkhart@technikum-wien.at>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
|
||||||
require_once('../../../include/basis_db.class.php');
|
|
||||||
require_once('../../../include/functions.inc.php');
|
|
||||||
require_once('../../../include/phrasen.class.php');
|
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
|
||||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
|
||||||
|
|
||||||
$sprache = getSprache();
|
|
||||||
$p=new phrasen($sprache);
|
|
||||||
|
|
||||||
if(!($erg=$db->db_query("SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
|
|
||||||
die($db->db_last_error());
|
|
||||||
$num_rows=$db->db_num_rows($erg);
|
|
||||||
?>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title><?php echo $p->t('lvplan/uebersichtDerLehrverbaende');?></title>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body id="inhalt">
|
|
||||||
<H2><table class="tabcontent" id="inhalt">
|
|
||||||
<tr>
|
|
||||||
<td> <a class="Item" href="index.php"><?php echo $p->t('lvplan/lehrveranstaltungsplan');?></a> >> <?php echo $p->t('lvplan/lehrverbaende');?></td>
|
|
||||||
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP </A></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</H2>
|
|
||||||
<table border="1" cellpadding="10" rules="cols">
|
|
||||||
<tr class="liste">
|
|
||||||
<?php
|
|
||||||
for ($i=0;$i<$num_rows;$i++)
|
|
||||||
{
|
|
||||||
$row=$db->db_fetch_object($erg, $i);
|
|
||||||
echo "<th>$row->bezeichnung ($row->kurzbz)</th>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<?php
|
|
||||||
for ($i=0; $i<$num_rows; $i++)
|
|
||||||
{
|
|
||||||
echo '<td class="MarkLine" nowrap valign="top">';
|
|
||||||
$row=$db->db_fetch_object($erg, $i);
|
|
||||||
$stg_kz=$row->studiengang_kz;
|
|
||||||
$stg_kzbz=$row->typ.$row->kurzbz;
|
|
||||||
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester<10 ORDER BY semester";
|
|
||||||
//echo $sql_query;
|
|
||||||
if(!($result_sem=$db->db_query($sql_query)))
|
|
||||||
die($db->db_last_error());
|
|
||||||
$nr_sem=$db->db_num_rows($result_sem);
|
|
||||||
for ($j=0; $j<$nr_sem; $j++)
|
|
||||||
{
|
|
||||||
$row_sem=$db->db_fetch_object($result_sem, $j);
|
|
||||||
echo '<a class="Item" href="stpl_week.php?type=verband&stg_kz='.$stg_kz."&sem=$row_sem->semester\">$stg_kzbz-$row_sem->semester</a><br>";
|
|
||||||
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
|
|
||||||
//echo $sql_query;
|
|
||||||
if(!($result_ver=$db->db_query($sql_query)))
|
|
||||||
die($db->db_last_error());
|
|
||||||
$nr_ver=$db->db_num_rows($result_ver);
|
|
||||||
for ($k=0; $k<$nr_ver; $k++)
|
|
||||||
{
|
|
||||||
$row_ver=$db->db_fetch_object($result_ver, $k);
|
|
||||||
echo " - <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
|
|
||||||
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
|
|
||||||
//echo $sql_query;
|
|
||||||
if(!($result_grp=$db->db_query($sql_query)))
|
|
||||||
die($db->db_last_error());
|
|
||||||
$nr_grp=$db->db_num_rows($result_grp);
|
|
||||||
for ($l=0; $l<$nr_grp; $l++)
|
|
||||||
{
|
|
||||||
$row_grp=$db->db_fetch_object($result_grp, $l);
|
|
||||||
echo " - <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband&grp=$row_grp->gruppe\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo"</td>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../config/cis.config.inc.php');
|
require_once('../../config/cis.config.inc.php');
|
||||||
require_once('../../include/functions.inc.php');
|
require_once('../../include/functions.inc.php');
|
||||||
@@ -25,7 +26,7 @@ require_once('../../include/studiengang.class.php');
|
|||||||
require_once('../../include/gruppe.class.php');
|
require_once('../../include/gruppe.class.php');
|
||||||
require_once('../../include/person.class.php');
|
require_once('../../include/person.class.php');
|
||||||
require_once('../../include/benutzer.class.php');
|
require_once('../../include/benutzer.class.php');
|
||||||
require_once('../../include/student.class.php');
|
require_once('../../include/prestudent.class.php');
|
||||||
require_once('../../include/lehrverband.class.php');
|
require_once('../../include/lehrverband.class.php');
|
||||||
require_once('../../include/benutzerfunktion.class.php');
|
require_once('../../include/benutzerfunktion.class.php');
|
||||||
require_once('../../include/phrasen.class.php');
|
require_once('../../include/phrasen.class.php');
|
||||||
@@ -40,7 +41,9 @@ $user=get_uid();
|
|||||||
|
|
||||||
$is_lector=check_lektor($user);
|
$is_lector=check_lektor($user);
|
||||||
$is_stdv=false;
|
$is_stdv=false;
|
||||||
$std_obj = new student($user);
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($user);
|
||||||
|
|
||||||
//Studentenvertreter duerfen den Verteiler tw_std oeffnen
|
//Studentenvertreter duerfen den Verteiler tw_std oeffnen
|
||||||
|
|
||||||
if(!$is_lector)
|
if(!$is_lector)
|
||||||
@@ -232,7 +235,7 @@ if(!$is_lector)
|
|||||||
//StudentenListe Rausschreiben
|
//StudentenListe Rausschreiben
|
||||||
if($row->studiengang_kz!=0) //0 ist für ganzes TW
|
if($row->studiengang_kz!=0) //0 ist für ganzes TW
|
||||||
{
|
{
|
||||||
$qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'";
|
$qry_stud = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row->studiengang_kz' AND uid NOT LIKE '_Dummy%'";
|
||||||
|
|
||||||
if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud)))
|
if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud)))
|
||||||
echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten');
|
echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten');
|
||||||
@@ -250,7 +253,7 @@ if(!$is_lector)
|
|||||||
{
|
{
|
||||||
if((!is_null($row1->semester)) && !empty($row1->semester) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10'))
|
if((!is_null($row1->semester)) && !empty($row1->semester) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10'))
|
||||||
{
|
{
|
||||||
$qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'";
|
$qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND uid NOT LIKE '_Dummy%'";
|
||||||
if(trim($row1->verband)!='')
|
if(trim($row1->verband)!='')
|
||||||
{
|
{
|
||||||
$qry_cnt .= " AND verband='$row1->verband'";
|
$qry_cnt .= " AND verband='$row1->verband'";
|
||||||
@@ -308,30 +311,38 @@ if(!$is_lector)
|
|||||||
}
|
}
|
||||||
echo "</table></td></tr>";
|
echo "</table></td></tr>";
|
||||||
}
|
}
|
||||||
if($row->studiengang_kz!=0 && $row_stud->anzahl>0)
|
if($row->studiengang_kz!=0 && $row_stud->anzahl>0)
|
||||||
{
|
{
|
||||||
echo "<tr><td width=\"420\" style=\"padding-left: 12px;\">".$p->t('mailverteiler/alleStudentenDiesesStudienganges')."</td>";
|
echo "<tr><td width=\"420\" style=\"padding-left: 12px;\">".$p->t('mailverteiler/alleStudentenDiesesStudienganges')."</td>";
|
||||||
|
|
||||||
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
|
$hasStudiengang_kz = false;
|
||||||
if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE)
|
foreach($prestudent->result as $ps)
|
||||||
{
|
{
|
||||||
echo " <td width=\"20\">";
|
if($row->studiengang_kz == $ps->studiengang_kz)
|
||||||
if(MAILVERTEILER_SPERRE)
|
$hasStudiengang_kz = true;
|
||||||
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row->kuerzel).'_std&desc='.$p->t('mailverteiler/alleStudentenVon').' '.strtolower($row->kuerzel).'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img valign="bottom" alt="'.$p->t('mailverteiler/verteilerOeffnen').'" src="../../skin/images/lock.png" title="'.$p->t('mailverteiler/verteilerOeffnen').'"></a></td>';
|
}
|
||||||
/* open a popup containing the final dispatcher address */
|
|
||||||
echo " <td width=\"300\" ><a href=\"mailto:".strtolower($row->kuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN."</a></td>";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
echo " <td width=\"20\"> </td>";
|
|
||||||
echo " <td width=\"300\" >gesperrt</td>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'stud_in_grp.php?kz='.$row->studiengang_kz.'&all=true\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">'.$p->t('mailverteiler/personen').'</a> ';
|
|
||||||
echo "</tr>\n";
|
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
|
||||||
}
|
if($is_lector || $hasStudiengang_kz || !MAILVERTEILER_SPERRE)
|
||||||
echo "\n";
|
{
|
||||||
foreach($grp_obj->result as $row1)
|
echo " <td width=\"20\">";
|
||||||
|
if(MAILVERTEILER_SPERRE)
|
||||||
|
echo '<a href="#" onClick="javascript:window.open(\'open_grp.php?grp='.strtolower($row->kuerzel).'_std&desc='.$p->t('mailverteiler/alleStudentenVon').' '.strtolower($row->kuerzel).'\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item"><img valign="bottom" alt="'.$p->t('mailverteiler/verteilerOeffnen').'" src="../../skin/images/lock.png" title="'.$p->t('mailverteiler/verteilerOeffnen').'"></a></td>';
|
||||||
|
/* open a popup containing the final dispatcher address */
|
||||||
|
echo " <td width=\"300\" ><a href=\"mailto:".strtolower($row->kuerzel)."_std@".DOMAIN."\" class=\"Item\">".strtolower($row->kuerzel)."_std@".DOMAIN."</a></td>";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo " <td width=\"20\"> </td>";
|
||||||
|
echo " <td width=\"300\" >gesperrt</td>";
|
||||||
|
}
|
||||||
|
|
||||||
|
echo ' <td width="100" align="right"><a href="#" onClick="javascript:window.open(\'stud_in_grp.php?kz='.$row->studiengang_kz.'&all=true\',\'_blank\',\'width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\');return false;" class="Item">'.$p->t('mailverteiler/personen').'</a> ';
|
||||||
|
echo "</tr>\n";
|
||||||
|
}
|
||||||
|
echo "\n";
|
||||||
|
foreach($grp_obj->result as $row1)
|
||||||
{
|
{
|
||||||
if(!$row1->aktiv)
|
if(!$row1->aktiv)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
|
|||||||
$mail_id=mail_id_generator();
|
$mail_id=mail_id_generator();
|
||||||
|
|
||||||
/* call the shellpart at polyxena */
|
/* call the shellpart at polyxena */
|
||||||
$command = "ssh -p 22022 polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
|
$command = "ssh -p 22022 root@polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
|
||||||
exec($command);
|
exec($command);
|
||||||
|
|
||||||
/* ffe, 20051020 - do a little logging */
|
/* ffe, 20051020 - do a little logging */
|
||||||
|
|||||||
@@ -15,7 +15,8 @@
|
|||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Karl Burkhart <burkhart@technikum-wien.at>
|
* Authors: Karl Burkhart <burkhart@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -30,14 +31,25 @@ require_once('../../../include/mobilitaetsprogramm.class.php');
|
|||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/mail.class.php');
|
require_once('../../../include/mail.class.php');
|
||||||
require_once('../../../include/akte.class.php');
|
require_once('../../../include/akte.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
|
||||||
$method = (isset($_GET['method'])?$_GET['method']:'');
|
$method = (isset($_GET['method'])?$_GET['method']:'');
|
||||||
$message = '';
|
$message = '';
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
|
|
||||||
|
if(!isset($_REQUEST["prestudent_id"]))
|
||||||
|
die("es wurde kine Prestudent_id uebergeben!");
|
||||||
|
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent_id = $_REQUEST["prestudent_id"];
|
||||||
|
$prestudent->load($prestudent_id);
|
||||||
|
if($prestudent->uid != $uid)
|
||||||
|
die($p->t('global/keineBerechtigungFuerDieseSeite'));
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p=new phrasen($sprache);
|
$p=new phrasen($sprache);
|
||||||
$outgoing = new preoutgoing();
|
$outgoing = new preoutgoing();
|
||||||
$outgoing->loadUid($uid);
|
$outgoing->loadPrestudent_id($prestudent_id);
|
||||||
|
|
||||||
// speichert outgoing
|
// speichert outgoing
|
||||||
if(isset($_REQUEST['submitOutgoing']))
|
if(isset($_REQUEST['submitOutgoing']))
|
||||||
@@ -49,7 +61,7 @@ if(isset($_REQUEST['submitOutgoing']))
|
|||||||
$zeitraum_bis = $datum->formatDatum($_REQUEST['zeitraum_bis'], 'Y-m-d');
|
$zeitraum_bis = $datum->formatDatum($_REQUEST['zeitraum_bis'], 'Y-m-d');
|
||||||
|
|
||||||
$preoutgoing = new preoutgoing();
|
$preoutgoing = new preoutgoing();
|
||||||
$preoutgoing->loadUid($outgoing->uid);
|
$preoutgoing->loadPrestudent_id($outgoing->prestudent_id);
|
||||||
|
|
||||||
// löschen der Ansprechperson
|
// löschen der Ansprechperson
|
||||||
if($_POST['ansprechperson']==' ' || $_POST['ansprechperson']=='' || $_POST['ansprechperson_uid'] == '')
|
if($_POST['ansprechperson']==' ' || $_POST['ansprechperson']=='' || $_POST['ansprechperson_uid'] == '')
|
||||||
@@ -122,7 +134,7 @@ if(isset($_REQUEST['zDaten']))
|
|||||||
if($method=='new')
|
if($method=='new')
|
||||||
{
|
{
|
||||||
$preoutgoing = new preoutgoing();
|
$preoutgoing = new preoutgoing();
|
||||||
$preoutgoing->uid = $uid;
|
$preoutgoing->prestudent_id = $prestudent_id;
|
||||||
$preoutgoing->new = true;
|
$preoutgoing->new = true;
|
||||||
$preoutgoing->bachelorarbeit = false;
|
$preoutgoing->bachelorarbeit = false;
|
||||||
$preoutgoing->masterarbeit = false;
|
$preoutgoing->masterarbeit = false;
|
||||||
@@ -341,7 +353,7 @@ if($method =="deleteFirma")
|
|||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
$benutzer->load($uid);
|
$benutzer->load($uid);
|
||||||
$outgoing = new preoutgoing();
|
$outgoing = new preoutgoing();
|
||||||
$outgoing->loadUid($uid);
|
$outgoing->loadPrestudent_id($prestudent_id);
|
||||||
$datum = new datum();
|
$datum = new datum();
|
||||||
$zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y');
|
$zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y');
|
||||||
$zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y');
|
$zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y');
|
||||||
@@ -355,14 +367,15 @@ $name.= $benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost;
|
|||||||
//
|
//
|
||||||
if(isset($_GET['ansicht']) == 'auswahl')
|
if(isset($_GET['ansicht']) == 'auswahl')
|
||||||
{
|
{
|
||||||
|
$ps = new prestudent();
|
||||||
|
$ps->load($outgoing->prestudent_id);
|
||||||
?>
|
?>
|
||||||
<table border ="0" width="100%">
|
<table border ="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($outgoing->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
|
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($ps->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td><?php echo $message; ?></td></tr>
|
<tr><td><?php echo $message; ?></td></tr>
|
||||||
<tr><td><h3><?php echo $p->t('incoming/programmAuswahl');?>:</h3></td><td><div style="display:block; text-align:right; margin-right:6px; "><a href="<?php echo $_SERVER['PHP_SELF']; ?>?method=new&ansicht=auswahl" align ="left"><?php echo $p->t('incoming/neuenOutgoingAnlegen'); ?></a></div></td></tr>
|
<tr><td><h3><?php echo $p->t('incoming/programmAuswahl');?>:</h3></td><td><div style="display:block; text-align:right; margin-right:6px; "><a href="<?php echo $_SERVER['PHP_SELF']; ?>?method=new&ansicht=auswahl&prestudent_id=<?php echo $prestudent_id; ?>" align ="left"><?php echo $p->t('incoming/neuenOutgoingAnlegen'); ?></a></div></td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<table border="0" width="100%">
|
<table border="0" width="100%">
|
||||||
@@ -461,14 +474,14 @@ if(isset($_GET['ansicht']) == 'auswahl')
|
|||||||
if($fi->name == '')
|
if($fi->name == '')
|
||||||
{
|
{
|
||||||
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
|
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
|
||||||
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl'>delete</a>";
|
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete</a>";
|
||||||
|
|
||||||
echo " <tr><td ".$style.">".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] $link </td></tr>";
|
echo " <tr><td ".$style.">".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] $link </td></tr>";
|
||||||
}
|
}
|
||||||
else // freemover
|
else // freemover
|
||||||
{
|
{
|
||||||
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
|
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
|
||||||
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl'>delete</a>";
|
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete</a>";
|
||||||
echo " <tr><td ".$style.">".$i.": ".$fi->name." [Freemover] $link </td></tr>";
|
echo " <tr><td ".$style.">".$i.": ".$fi->name." [Freemover] $link </td></tr>";
|
||||||
}
|
}
|
||||||
$i++;
|
$i++;
|
||||||
@@ -476,7 +489,7 @@ if(isset($_GET['ansicht']) == 'auswahl')
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
<form action="<?php echo $_SERVER['PHP_SELF']."?ansicht=auswahl"; ?>" method ="POST">
|
<form action="<?php echo $_SERVER['PHP_SELF']."?ansicht=auswahl&prestudent_id=".$prestudent_id; ?>" method ="POST">
|
||||||
<table width="100%" style="border: thin solid black; border-spacing:5px; background-color: lightgray; margin-top:5px; margin-bottom:5px;" >
|
<table width="100%" style="border: thin solid black; border-spacing:5px; background-color: lightgray; margin-top:5px; margin-bottom:5px;" >
|
||||||
<tr><td><?php echo $p->t('incoming/zeitraumVon');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_von" id="datepicker_zeitraumvon" value="<?php echo($zeitraum_von); ?>"/></td></tr>
|
<tr><td><?php echo $p->t('incoming/zeitraumVon');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_von" id="datepicker_zeitraumvon" value="<?php echo($zeitraum_von); ?>"/></td></tr>
|
||||||
<tr><td><?php echo $p->t('incoming/zeitraumBis');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_bis" id="datepicker_zeitraumbis" value="<?php echo($zeitraum_bis); ?>"/></td></tr>
|
<tr><td><?php echo $p->t('incoming/zeitraumBis');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_bis" id="datepicker_zeitraumbis" value="<?php echo($zeitraum_bis); ?>"/></td></tr>
|
||||||
@@ -552,16 +565,18 @@ else
|
|||||||
$intensivSprachkursSelect = $outgoing->intensivsprachkurs?'selected':'';
|
$intensivSprachkursSelect = $outgoing->intensivsprachkurs?'selected':'';
|
||||||
$betreuer = new benutzer();
|
$betreuer = new benutzer();
|
||||||
$betreuer->load($outgoing->betreuer);
|
$betreuer->load($outgoing->betreuer);
|
||||||
|
$ps = new prestudent();
|
||||||
|
$ps->load($outgoing->prestudent_id);
|
||||||
|
|
||||||
?><table border ="0" width="100%">
|
?><table border ="0" width="100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($outgoing->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
|
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($ps->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td><?php echo $message; ?></td></tr>
|
<tr><td><?php echo $message; ?></td></tr>
|
||||||
<tr><td><h3><?php echo $p->t('incoming/zusaetzlicheDaten');?>:</h3></td><td></td></tr>
|
<tr><td><h3><?php echo $p->t('incoming/zusaetzlicheDaten');?>:</h3></td><td></td></tr>
|
||||||
</table><?php
|
</table><?php
|
||||||
|
|
||||||
echo '<form name="zusaetzlicheDaten" method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
echo '<form name="zusaetzlicheDaten" method="POST" action="'.$_SERVER['PHP_SELF'].'&prestudent_id='.$prestudent_id.'">';
|
||||||
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
|
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
|
||||||
echo '<tr><td><table>';
|
echo '<tr><td><table>';
|
||||||
|
|
||||||
@@ -593,11 +608,11 @@ else
|
|||||||
echo '</form>';
|
echo '</form>';
|
||||||
|
|
||||||
// Bei Mitarbeiter Lehrveranstaltung ausblenden
|
// Bei Mitarbeiter Lehrveranstaltung ausblenden
|
||||||
if(check_lektor($outgoing->uid)=='0')
|
if(check_lektor($ps->uid)=='0')
|
||||||
{
|
{
|
||||||
echo '<hr>';
|
echo '<hr>';
|
||||||
echo '<p width="100%" align="center"><h3>'.$p->t('incoming/auswahlDerLv').'</h2></p>';
|
echo '<p width="100%" align="center"><h3>'.$p->t('incoming/auswahlDerLv').'</h2></p>';
|
||||||
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">';
|
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'&prestudent_id='.$prestudent_id.'">';
|
||||||
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
|
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
|
||||||
echo '<tr><td>'.$p->t('global/bezeichnung').': <input type="text" name="lv_bezeichnung" size="50" id="lv_bezeichnung"></td><td>Wochenstunden: <input type="text" name="lv_wochenstunden" id="lv_wochenstunden" size="4"></td><td>ECTS: <input type="text" name="lv_ects" size="4" id="lv_ects"></td><td>Unit Code: <input tpye="text" size="4" name="lv_unitcode" id="lv_unitcode"></td><td><input type="submit" value="add" name="saveLv"></tr>';
|
echo '<tr><td>'.$p->t('global/bezeichnung').': <input type="text" name="lv_bezeichnung" size="50" id="lv_bezeichnung"></td><td>Wochenstunden: <input type="text" name="lv_wochenstunden" id="lv_wochenstunden" size="4"></td><td>ECTS: <input type="text" name="lv_ects" size="4" id="lv_ects"></td><td>Unit Code: <input tpye="text" size="4" name="lv_unitcode" id="lv_unitcode"></td><td><input type="submit" value="add" name="saveLv"></tr>';
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
@@ -619,7 +634,7 @@ else
|
|||||||
<tbody>';
|
<tbody>';
|
||||||
foreach($preoutgoingLv->lehrveranstaltungen as $lv)
|
foreach($preoutgoingLv->lehrveranstaltungen as $lv)
|
||||||
{
|
{
|
||||||
echo '<tr><td>'.$lv->bezeichnung.'</td><td>'.$lv->ects.'</td><td>'.$lv->wochenstunden.'</td><td>'.$lv->unitcode.'</td><td><a href="'.$_SERVER['PHP_SELF'].'?method=deleteLv&lv_id='.$lv->preoutgoing_lehrveranstaltung_id.'">'.$p->t('incoming/loeschen').'</a></td></tr>';
|
echo '<tr><td>'.$lv->bezeichnung.'</td><td>'.$lv->ects.'</td><td>'.$lv->wochenstunden.'</td><td>'.$lv->unitcode.'</td><td><a href="'.$_SERVER['PHP_SELF'].'?method=deleteLv&lv_id='.$lv->preoutgoing_lehrveranstaltung_id.'$prestudent_id='.$prestudent_id.'">'.$p->t('incoming/loeschen').'</a></td></tr>';
|
||||||
|
|
||||||
}
|
}
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
@@ -650,7 +665,7 @@ else
|
|||||||
{
|
{
|
||||||
echo '<tr>
|
echo '<tr>
|
||||||
<td><a href="'.APP_ROOT.'cis/private/outgoing/akte.php?id='.$ak->akte_id.'">'.$ak->titel.'</a></td>
|
<td><a href="'.APP_ROOT.'cis/private/outgoing/akte.php?id='.$ak->akte_id.'">'.$ak->titel.'</a></td>
|
||||||
<td><a href="'.$_SERVER['PHP_SELF'].'?method=files&mode=delete&id='.$ak->akte_id.'" title="delete">'.$p->t('incoming/loeschen').'</a></td>
|
<td><a href="'.$_SERVER['PHP_SELF'].'?method=files&mode=delete&id='.$ak->akte_id.'&prestudent_id='.$prestudent_id.'" title="delete">'.$p->t('incoming/loeschen').'</a></td>
|
||||||
</tr>';
|
</tr>';
|
||||||
}
|
}
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
@@ -665,23 +680,23 @@ else
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function saveFirma(firma_id, programm)
|
function saveFirma(firma_id, programm)
|
||||||
{
|
{
|
||||||
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&firma_id="+firma_id+"&programm="+programm;
|
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&firma_id="+firma_id+"&programm="+programm + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
|
||||||
}
|
}
|
||||||
function saveFreemover()
|
function saveFreemover()
|
||||||
{
|
{
|
||||||
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&name="+document.getElementById("freemover").value;
|
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&name="+document.getElementById("freemover").value + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
|
||||||
}
|
}
|
||||||
function saveLv()
|
function saveLv()
|
||||||
{
|
{
|
||||||
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveLv&ects="+document.getElementById("lv_ects").value+"&bezeichnung="+document.getElementById("lv_bezeichnung").value;
|
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveLv&ects="+document.getElementById("lv_ects").value+"&bezeichnung="+document.getElementById("lv_bezeichnung").value + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
|
||||||
}
|
}
|
||||||
function clickWeiter()
|
function clickWeiter()
|
||||||
{
|
{
|
||||||
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>";
|
window.location.href="<?php echo $_SERVER['PHP_SELF'].'?prestudent_id='.$prestudent_id; ?>";
|
||||||
}
|
}
|
||||||
function clickZurueck()
|
function clickZurueck()
|
||||||
{
|
{
|
||||||
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?ansicht=auswahl";
|
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?ansicht=auswahl" + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
|
||||||
}
|
}
|
||||||
function FensterOeffnen (adresse)
|
function FensterOeffnen (adresse)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,15 +23,23 @@ require_once('../../../config/cis.config.inc.php');
|
|||||||
require_once('../../../include/preoutgoing.class.php');
|
require_once('../../../include/preoutgoing.class.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p=new phrasen($sprache);
|
$p=new phrasen($sprache);
|
||||||
|
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($uid);
|
||||||
|
|
||||||
|
if(isset($_REQUEST["prestudent_id"]))
|
||||||
|
$prestudent_id = $_REQUEST["prestudent_id"];
|
||||||
|
|
||||||
$outgoing = new preoutgoing();
|
$outgoing = new preoutgoing();
|
||||||
if($outgoing->loadUid($uid))
|
if(isset($prestudent_id) && $outgoing->loadPrestudent_id($prestudent_id))
|
||||||
header("Location: outgoing.php?ansicht=auswahl");
|
header("Location: outgoing.php?ansicht=auswahl");
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
@@ -40,21 +48,49 @@ if($outgoing->loadUid($uid))
|
|||||||
<head>
|
<head>
|
||||||
<title><?php echo $p->t('incoming/outgoingRegistration'); ?></title>
|
<title><?php echo $p->t('incoming/outgoingRegistration'); ?></title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
|
||||||
|
<script language="JavaScript" type="text/javascript">
|
||||||
|
function MM_jumpMenu(targ, selObj, restore)
|
||||||
|
{
|
||||||
|
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
|
||||||
|
|
||||||
|
if(restore)
|
||||||
|
{
|
||||||
|
selObj.selectedIndex = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1><?php echo $p->t('incoming/outgoingRegistration'); ?></h1>
|
<h1><?php echo $p->t('incoming/outgoingRegistration'); ?></h1>
|
||||||
<br>
|
<br>
|
||||||
<div id="test" style="margin-left:50px; margin-right:50px; font-size:16px;"><?php echo $p->t('incoming/willkommenBeiOutgoingAnmeldung');?></div>
|
<div id="test" style="margin-left:50px; margin-right:50px; font-size:16px;">
|
||||||
<table width="100%">
|
<?php echo $p->t('incoming/willkommenBeiOutgoingAnmeldung');?>
|
||||||
<tr>
|
|
||||||
<td align="center"> <form action ="outgoing.php?method=new&ansicht=auswahl" method="POST">
|
|
||||||
<input type="submit" value="<?php echo $p->t('incoming/zurAnmeldung');?>"/>
|
|
||||||
</form>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</body>
|
<span><?php echo $p->t('global/studiengang')?>:</span>
|
||||||
|
<SELECT name='stg' onChange="MM_jumpMenu('self',this,0)">
|
||||||
|
<option disabled <?php echo (isset($prestudent_id) ? "" : "selected") ?> value><?php echo $p->t('global/auswaehlen')?></option>
|
||||||
|
<?php
|
||||||
|
foreach ($prestudent->result as $pres)
|
||||||
|
{
|
||||||
|
$studiengang = new studiengang($pres->studiengang_kz);
|
||||||
|
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='registration.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</SELECT>
|
||||||
|
</div>
|
||||||
|
<table width="100%">
|
||||||
|
<tr>
|
||||||
|
<td align="center">
|
||||||
|
<?php if(isset($prestudent_id)):?>
|
||||||
|
<form action ="outgoing.php?method=new&ansicht=auswahl&prestudent_id=<?php echo $prestudent_id ?>" method="POST">
|
||||||
|
<input type="submit" value="<?php echo $p->t('incoming/zurAnmeldung');?>"/>
|
||||||
|
</form>
|
||||||
|
<?php endif;?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|||||||
+257
-45
@@ -33,6 +33,8 @@ require_once('../../include/akte.class.php');
|
|||||||
require_once('../../include/konto.class.php');
|
require_once('../../include/konto.class.php');
|
||||||
require_once('../../include/benutzer.class.php');
|
require_once('../../include/benutzer.class.php');
|
||||||
require_once('../../include/vorlage.class.php');
|
require_once('../../include/vorlage.class.php');
|
||||||
|
require_once('../../include/addon.class.php');
|
||||||
|
require_once('../../include/studiengang.class.php');
|
||||||
|
|
||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||||
@@ -81,6 +83,8 @@ if(isset($_GET['person_id']))
|
|||||||
$params.='&person_id='.$_GET['person_id'];
|
$params.='&person_id='.$_GET['person_id'];
|
||||||
if(isset($_GET['buchungsnummern']))
|
if(isset($_GET['buchungsnummern']))
|
||||||
$params.='&buchungsnummern='.$_GET['buchungsnummern'];
|
$params.='&buchungsnummern='.$_GET['buchungsnummern'];
|
||||||
|
if(isset($_GET['prestudent_id']))
|
||||||
|
$params.='&prestudent_id='.$_GET['prestudent_id'];
|
||||||
if(isset($_GET['stg_kz']))
|
if(isset($_GET['stg_kz']))
|
||||||
$params.='&stg_kz='.$_GET['stg_kz'];
|
$params.='&stg_kz='.$_GET['stg_kz'];
|
||||||
if(isset($_GET['ss']))
|
if(isset($_GET['ss']))
|
||||||
@@ -89,31 +93,71 @@ if(isset($_GET['abschlusspruefung_id']))
|
|||||||
$params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id'];
|
$params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id'];
|
||||||
if(isset($_GET['typ']))
|
if(isset($_GET['typ']))
|
||||||
$params.='&typ='.$_GET['typ'];
|
$params.='&typ='.$_GET['typ'];
|
||||||
|
if(isset($_GET['all']))
|
||||||
|
$params.='&all=1';
|
||||||
|
|
||||||
|
//OE fuer Output ermitteln
|
||||||
|
|
||||||
|
if ($xsl_oe_kurzbz!='')
|
||||||
|
{
|
||||||
|
$oe_kurzbz = $xsl_oe_kurzbz;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if($xsl_stg_kz=='')
|
||||||
|
$xsl_stg_kz='0';
|
||||||
|
$oe = new studiengang();
|
||||||
|
$oe->load($xsl_stg_kz);
|
||||||
|
$oe_kurzbz = $oe->oe_kurzbz;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Darf der User Dokumente in einem NICHT-PDF-Format exportieren?
|
||||||
|
if (isset($_GET['output']) && $_GET['output']!='pdf')
|
||||||
|
{
|
||||||
|
if (!$rechte->isBerechtigt('system/change_outputformat',$oe_kurzbz))
|
||||||
|
{
|
||||||
|
$output = 'pdf';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$output = $_GET['output'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$output = 'pdf';
|
||||||
|
|
||||||
|
|
||||||
$konto = new konto();
|
$konto = new konto();
|
||||||
if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
|
if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
|
||||||
{
|
{
|
||||||
if($xsl=='Inskription' && (!$konto->checkStudienbeitrag($user, $_GET["ss"])))
|
$buchungstypen = array();
|
||||||
die('Der Studienbeitrag wurde noch nicht bezahlt');
|
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
|
||||||
|
{
|
||||||
|
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($_GET['ss']))
|
||||||
|
$stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen, $_GET['ss']);
|
||||||
|
|
||||||
|
if((($xsl=='Inskription') || ($xsl == 'Studienblatt')) && ($_GET["ss"] != $stsem_zahlung))
|
||||||
|
{
|
||||||
|
die('Der Studienbeitrag wurde noch nicht bezahlt');
|
||||||
|
}
|
||||||
if(isset($_GET['buchungsnummern']))
|
if(isset($_GET['buchungsnummern']))
|
||||||
{
|
{
|
||||||
//Beim Drucken von Buchungsbestaetigungen pruefen ob diese Buchungen auch zu diesem Benutzer gehoeren
|
//Beim Drucken von Buchungsbestaetigungen pruefen ob diese Buchungen auch zu diesem Benutzer gehoeren
|
||||||
$buchungsnr = explode(';',$_GET['buchungsnummern']);
|
$buchungsnr = explode(';',$_GET['buchungsnummern']);
|
||||||
$user_obj = new benutzer();
|
$user_obj = new benutzer();
|
||||||
$user_obj->load($user);
|
$user_obj->load($user);
|
||||||
foreach($buchungsnr as $bnr)
|
foreach($buchungsnr as $bnr)
|
||||||
|
{
|
||||||
|
if($bnr!='')
|
||||||
{
|
{
|
||||||
if($bnr!='')
|
$konto->load($bnr);
|
||||||
{
|
if($konto->person_id!=$user_obj->person_id)
|
||||||
$konto->load($bnr);
|
die('Sie haben keine Berechtigung fuer diese Buchung');
|
||||||
if($konto->person_id!=$user_obj->person_id)
|
if($konto->getDifferenz($bnr)!=0)
|
||||||
die('Sie haben keine Berechtigung fuer diese Buchung');
|
die('Diese Zahlung wurde noch nicht beglichen');
|
||||||
if($konto->getDifferenz($bnr)!=0)
|
|
||||||
die('Diese Zahlung wurde noch nicht beglichen');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$xml_url=XML_ROOT.$xml.$params;
|
$xml_url=XML_ROOT.$xml.$params;
|
||||||
//echo $xml_url;
|
//echo $xml_url;
|
||||||
@@ -138,45 +182,213 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
|
|||||||
$vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version);
|
$vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load the XSL source
|
if(mb_strstr($vorlage->mimetype, 'application/vnd.oasis.opendocument'))
|
||||||
$xsl_doc = new DOMDocument;
|
|
||||||
|
|
||||||
if(!$xsl_doc->loadXML($vorlage->text))
|
|
||||||
die('unable to load xsl');
|
|
||||||
|
|
||||||
// Configure the transformer
|
|
||||||
$proc = new XSLTProcessor;
|
|
||||||
$proc->importStyleSheet($xsl_doc); // attach the xsl rules
|
|
||||||
|
|
||||||
$buffer = $proc->transformToXml($xml_doc);
|
|
||||||
//in $buffer steht nun das xsl-fo file mit den daten
|
|
||||||
$buffer = '<?xml version="1.0" encoding="utf-8" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
|
|
||||||
|
|
||||||
//Pdf erstellen
|
|
||||||
$fo2pdf = new XslFo2Pdf();
|
|
||||||
|
|
||||||
//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen
|
|
||||||
$nachname='';
|
|
||||||
|
|
||||||
|
|
||||||
if(isset($_GET['uid']) && $_GET['uid']!='')
|
|
||||||
{
|
{
|
||||||
|
switch($vorlage->mimetype)
|
||||||
|
{
|
||||||
|
case 'application/vnd.oasis.opendocument.text':
|
||||||
|
$endung = 'odt';
|
||||||
|
break;
|
||||||
|
case 'application/vnd.oasis.opendocument.spreadsheet':
|
||||||
|
$endung = 'ods';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$endung = 'pdf';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Load the XSL source
|
||||||
|
$xsl_doc = new DOMDocument;
|
||||||
|
|
||||||
|
if(!$xsl_doc->loadXML($vorlage->text))
|
||||||
|
die('unable to load xsl');
|
||||||
|
|
||||||
|
// Configure the transformer
|
||||||
|
$proc = new XSLTProcessor;
|
||||||
|
$proc->importStyleSheet($xsl_doc); // attach the xsl rules
|
||||||
|
|
||||||
|
$buffer = $proc->transformToXml($xml_doc);
|
||||||
|
//echo $buffer;
|
||||||
|
//exit;
|
||||||
|
$tempfolder = '/tmp/'.uniqid();
|
||||||
|
mkdir($tempfolder);
|
||||||
|
chdir($tempfolder);
|
||||||
|
file_put_contents('content.xml', $buffer);
|
||||||
|
|
||||||
|
// Wenn ein Style XSL uebergeben wurde wird ein zweites XML File erstellt mit den
|
||||||
|
// Styleanweisungen und ebenfalls zum Zip hinzugefuegt
|
||||||
|
if(isset($_GET['style_xsl']))
|
||||||
|
{
|
||||||
|
$style_xsl=$_GET['style_xsl'];
|
||||||
|
$style_vorlage = new vorlage();
|
||||||
|
$style_vorlage->getAktuelleVorlage($xsl_stg_kz, $style_xsl, $version);
|
||||||
|
$style_xsl_doc = new DOMDocument;
|
||||||
|
if(!$style_xsl_doc->loadXML($style_vorlage->text))
|
||||||
|
die('unable to load xsl');
|
||||||
|
|
||||||
|
// Configure the transformer
|
||||||
|
$style_proc = new XSLTProcessor;
|
||||||
|
$style_proc->importStyleSheet($style_xsl_doc); // attach the xsl rules
|
||||||
|
|
||||||
|
$stylebuffer = $style_proc->transformToXml($xml_doc);
|
||||||
|
|
||||||
|
file_put_contents('styles.xml', $stylebuffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
$vorlage_found=false;
|
||||||
|
$addons = new addon();
|
||||||
|
|
||||||
|
foreach($addons->aktive_addons as $addon)
|
||||||
|
{
|
||||||
|
$zipfile = DOC_ROOT.'/addons/'.$addon.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung;
|
||||||
|
|
||||||
|
if(file_exists($zipfile))
|
||||||
|
{
|
||||||
|
$vorlage_found=true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!$vorlage_found)
|
||||||
|
$zipfile = DOC_ROOT.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung;
|
||||||
|
|
||||||
|
|
||||||
|
$tempname_zip = 'out.zip';
|
||||||
|
if(copy($zipfile, $tempname_zip))
|
||||||
|
{
|
||||||
|
exec("zip $tempname_zip content.xml");
|
||||||
|
if(isset($_GET['style_xsl']))
|
||||||
|
exec("zip $tempname_zip styles.xml");
|
||||||
|
|
||||||
|
clearstatcache();
|
||||||
|
if($vorlage->bezeichnung!='')
|
||||||
|
$filename = $vorlage->bezeichnung;
|
||||||
|
else
|
||||||
|
$filename = $vorlage->vorlage_kurzbz;
|
||||||
|
if($output == 'pdf')
|
||||||
|
{
|
||||||
|
if($xsl == 'LV_Informationen')
|
||||||
|
{
|
||||||
|
$studiengang = new studiengang($_GET['stg_kz']);
|
||||||
|
$studiensemester = new studiensemester($_GET['ss']);
|
||||||
|
$tempPdfName = $vorlage->vorlage_kurzbz.'_'.$studiengang->kurzbzlang.'_'.$studiensemester->studiensemester_kurzbz.'.pdf';
|
||||||
|
$filename = $filename.'_'.$studiengang->kurzbzlang.'_'.$studiensemester->studiensemester_kurzbz.'.pdf';
|
||||||
|
}
|
||||||
|
elseif($xsl == "Honorarvertrag")
|
||||||
|
{
|
||||||
|
$tempPdfName = $vorlage->vorlage_kurzbz.'_'.$benutzer_obj->nachname.'_'.$benutzer_obj->vorname.'.pdf';
|
||||||
|
$filename = $filename.'_'.$benutzer_obj->nachname.'_'.$benutzer_obj->vorname.'.pdf';
|
||||||
|
}
|
||||||
|
elseif($xsl == "Studienordnung")
|
||||||
|
{
|
||||||
|
$studienordnung = new studienordnung();
|
||||||
|
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
|
||||||
|
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang.'.pdf';
|
||||||
|
$tempPdfName = $vorlage->vorlage_kurzbz.'.pdf';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$tempPdfName = $vorlage->vorlage_kurzbz.'.pdf';
|
||||||
|
$filename = $filename.'.pdf';
|
||||||
|
}
|
||||||
|
exec("unoconv -e IsSkipEmptyPages=false --stdout -f pdf $tempname_zip > $tempPdfName");
|
||||||
|
|
||||||
|
$fsize = filesize($tempPdfName);
|
||||||
|
$handle = fopen($tempPdfName,'r');
|
||||||
|
header('Content-type: application/pdf');
|
||||||
|
header('Content-Disposition: attachment; filename="'.$filename.'"');
|
||||||
|
header('Content-Length: '.$fsize);
|
||||||
|
}
|
||||||
|
else if($output =='odt')
|
||||||
|
{
|
||||||
|
if($xsl == "Studienordnung")
|
||||||
|
{
|
||||||
|
$studienordnung = new studienordnung();
|
||||||
|
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
|
||||||
|
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang;
|
||||||
|
}
|
||||||
|
$fsize = filesize($tempname_zip);
|
||||||
|
$handle = fopen($tempname_zip,'r');
|
||||||
|
header('Content-type: '.$vorlage->mimetype);
|
||||||
|
header('Content-Disposition: attachment; filename="'.$filename.'.'.$endung.'"');
|
||||||
|
header('Content-Length: '.$fsize);
|
||||||
|
}
|
||||||
|
else if($output =='doc')
|
||||||
|
{
|
||||||
|
$tempPdfName = $vorlage->vorlage_kurzbz.'.doc';
|
||||||
|
if($xsl == "Studienordnung")
|
||||||
|
{
|
||||||
|
$studienordnung = new studienordnung();
|
||||||
|
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
|
||||||
|
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang.'.doc';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$filename = $filename.'.doc';
|
||||||
|
}
|
||||||
|
exec("unoconv -e IsSkipEmptyPages=false --stdout -f doc $tempname_zip > $tempPdfName");
|
||||||
|
|
||||||
|
$fsize = filesize($tempPdfName);
|
||||||
|
$handle = fopen($tempPdfName,'r');
|
||||||
|
header('Content-type: application/vnd.ms-word');
|
||||||
|
header('Content-Disposition: attachment; filename="'.$filename.'"');
|
||||||
|
header('Content-Length: '.$fsize);
|
||||||
|
}
|
||||||
|
while (!feof($handle))
|
||||||
|
{
|
||||||
|
echo fread($handle, 8192);
|
||||||
|
}
|
||||||
|
fclose($handle);
|
||||||
|
|
||||||
|
unlink('content.xml');
|
||||||
|
if(isset($_GET['style_xsl']))
|
||||||
|
unlink('styles.xml');
|
||||||
|
unlink($tempname_zip);
|
||||||
|
if($output=='pdf' || $output=='doc')
|
||||||
|
unlink($tempPdfName);
|
||||||
|
rmdir($tempfolder);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Load the XSL source
|
||||||
|
$xsl_doc = new DOMDocument;
|
||||||
|
|
||||||
|
if(!$xsl_doc->loadXML($vorlage->text))
|
||||||
|
die('unable to load xsl');
|
||||||
|
|
||||||
|
// Configure the transformer
|
||||||
|
$proc = new XSLTProcessor;
|
||||||
|
$proc->importStyleSheet($xsl_doc); // attach the xsl rules
|
||||||
|
|
||||||
|
$buffer = $proc->transformToXml($xml_doc);
|
||||||
|
//in $buffer steht nun das xsl-fo file mit den daten
|
||||||
|
$buffer = '<?xml version="1.0" encoding="utf-8" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
|
||||||
|
|
||||||
|
//Pdf erstellen
|
||||||
|
$fo2pdf = new XslFo2Pdf();
|
||||||
|
|
||||||
|
//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen
|
||||||
|
$nachname='';
|
||||||
|
|
||||||
|
|
||||||
|
if(isset($_GET['uid']) && $_GET['uid']!='')
|
||||||
|
{
|
||||||
$uid = str_replace(';','',$_GET['uid']);
|
$uid = str_replace(';','',$_GET['uid']);
|
||||||
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($uid);
|
$qry = "SELECT nachname FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($uid);
|
||||||
|
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
$nachname = '_'.$row->nachname;
|
$nachname = '_'.$row->nachname;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$filename=$xsl.$nachname;
|
$filename=$xsl.$nachname;
|
||||||
|
|
||||||
if (!$fo2pdf->generatePdf($buffer, $filename, "D"))
|
if (!$fo2pdf->generatePdf($buffer, $filename, "D"))
|
||||||
{
|
{
|
||||||
echo('Failed to generate PDF');
|
echo('Failed to generate PDF');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -15,13 +15,14 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*
|
*
|
||||||
* Authors: Robert Hofer <robert.hofer@technikum-wien.at>
|
* Authors: Robert Hofer <robert.hofer@technikum-wien.at>,
|
||||||
|
* Andreas Oestereicher <oesi@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Zeigt die bisherige Anwesenheit eines Studenten im aktuellen Semester bei LVAs
|
* Zeigt die bisherige Anwesenheit eines Studenten im aktuellen Semester bei LVAs
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../config/global.config.inc.php');
|
require_once('../../../config/global.config.inc.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
@@ -29,14 +30,34 @@ require_once('../../../include/functions.inc.php');
|
|||||||
require_once('../../../include/anwesenheit.class.php');
|
require_once('../../../include/anwesenheit.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
require_once('../../../include/studiensemester.class.php');
|
require_once('../../../include/studiensemester.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
|
||||||
require_once('../../../include/prestudent.class.php');
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
require_once('../../../include/benutzer.class.php');
|
||||||
require_once('../../../include/stundenplan.class.php');
|
require_once('../../../include/stundenplan.class.php');
|
||||||
|
require_once('../../../include/datum.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
|
||||||
|
|
||||||
|
function cmp($prestudent1, $prestudent2)
|
||||||
|
{
|
||||||
|
return $prestudent1->prestudent_id > $prestudent2->prestudent_id;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$datum_obj = new datum();
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
//$uid = 'if14b001';
|
$uidchange=false;
|
||||||
//$uid = 'wi13b120';
|
if(isset($_GET['uid']))
|
||||||
//$uid = 'ia06b172';
|
{
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$uid = $_GET['uid'];
|
||||||
|
$uidchange=true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
if(!$benutzer->load($uid))
|
if(!$benutzer->load($uid))
|
||||||
@@ -45,8 +66,7 @@ if(!$benutzer->load($uid))
|
|||||||
}
|
}
|
||||||
|
|
||||||
$p = new phrasen(getSprache());
|
$p = new phrasen(getSprache());
|
||||||
|
$db = new basis_db();
|
||||||
$student = new student;
|
|
||||||
$stundenplan = new stundenplan('stundenplan');
|
$stundenplan = new stundenplan('stundenplan');
|
||||||
$anwesenheit = new anwesenheit;
|
$anwesenheit = new anwesenheit;
|
||||||
|
|
||||||
@@ -60,83 +80,118 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
|
|||||||
end($alle_semester);
|
end($alle_semester);
|
||||||
$semester = key($alle_semester);
|
$semester = key($alle_semester);
|
||||||
}
|
}
|
||||||
|
|
||||||
$student->get_lv($uid, $semester);
|
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title><?php echo $p->t('lvaliste/anwesenheit') ?></title>
|
<title><?php echo $p->t('anwesenheitsliste/anwesenheit') ?></title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
|
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
|
||||||
<script type="text/javascript" src="../../../include/js/jquery.min.1.11.1.js"></script>
|
<script type="text/javascript" src="../../../include/js/jquery.min.1.11.1.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body class="anwesenheit">
|
<body class="anwesenheit" style="margin:1%;width:98%">
|
||||||
|
<?php
|
||||||
|
echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>';
|
||||||
|
|
||||||
<?php if($student->result): ?>
|
echo '<form id="anwesenheitAuswahl" method="GET">';
|
||||||
|
if($uidchange)
|
||||||
<form id="anwesenheitAuswahl" method="GET">
|
echo '<input type="hidden" name="uid" value="'.$db->convert_html_chars($uid).'" />';
|
||||||
<select name="semester" id="semester">
|
echo '
|
||||||
<?php foreach($alle_semester as $kurzbz => $sem): ?>
|
<select name="semester" id="semester">';
|
||||||
<option value="<?php echo $kurzbz ?>" <?php echo $kurzbz === $semester ? 'selected' : '' ?>><?php echo $sem ?></option>
|
foreach($alle_semester as $kurzbz => $sem)
|
||||||
<?php endforeach; ?>
|
{
|
||||||
|
echo '<option value="'.$kurzbz.'" '.($kurzbz === $semester ? 'selected' : '').'>'.$sem.'</option>';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
</select>
|
</select>
|
||||||
</form>
|
</form>';
|
||||||
|
|
||||||
<?php foreach($student->result as $lv):
|
$anwesenheit = new anwesenheit();
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($uid);
|
||||||
|
usort($prestudent->result, "cmp");
|
||||||
|
|
||||||
$stunden_gesamt = $stundenplan->getStunden($lv->lehreinheit_id);
|
foreach($prestudent->result as $pre)
|
||||||
|
{
|
||||||
|
if(!$pre->statusExists($pre->prestudent_id, $semester))
|
||||||
|
continue;
|
||||||
|
|
||||||
if(!$stunden_gesamt)
|
$studiengang = new studiengang($pre->studiengang_kz);
|
||||||
|
|
||||||
|
$anwesenheit->result = array();
|
||||||
|
$anwesenheit->loadAnwesenheitStudiensemester($semester, $pre->prestudent_id);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
echo "<div style='margin-top:10px;margin-bottom:10px;padding:10px;border-radius:10px;background-color:#EEE;'>";
|
||||||
|
echo "<h1>".$studiengang->bezeichnung."</h1>";
|
||||||
|
|
||||||
|
if($anwesenheit->result)
|
||||||
|
{
|
||||||
|
foreach($anwesenheit->result as $aw)
|
||||||
{
|
{
|
||||||
continue;
|
if(!$aw->gesamtstunden)
|
||||||
}
|
continue;
|
||||||
|
|
||||||
$fehlstunden = $anwesenheit->getAnwesenheit($uid, $lv->lehreinheit_id);
|
$fehlstunden = $aw->nichtanwesend;
|
||||||
$le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($uid, $lv->lehreinheit_id, true);
|
$le_erledigt = $aw->erfassteanwesenheit;
|
||||||
$anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100;
|
$anwesenheit_relativ = $aw->prozent;
|
||||||
?>
|
|
||||||
<div class="lv">
|
echo '
|
||||||
<div>
|
<div class="lv">
|
||||||
<?php echo $lv->bezeichnung ?>
|
<div>
|
||||||
(<?php echo $lv->lehrform_kurzbz ?>)
|
'.$db->convert_html_chars($aw->bezeichnung).'
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div class="progress-wrapper">
|
|
||||||
<div class="progress <?php echo $anwesenheit->getAmpel($anwesenheit_relativ) ?>" style="width: <?php echo (int) round($anwesenheit_relativ) ?>%;"></div>
|
|
||||||
</div>
|
</div>
|
||||||
<?php echo round($anwesenheit_relativ, 1) ?>%
|
<div>
|
||||||
LE abgeschlossen: [<?php echo $le_erledigt ?>/<?php echo $stunden_gesamt ?>]
|
<div class="progress-wrapper">
|
||||||
|
<div class="progress '.$anwesenheit->getAmpel($anwesenheit_relativ).'" style="width: '.round($anwesenheit_relativ).'%;">
|
||||||
|
|
||||||
<?php if($fehlstunden): ?>
|
</div>
|
||||||
|
</div>'.round($anwesenheit_relativ, 1).'%
|
||||||
|
'.$p->t('anwesenheitsliste/leAbgeschlossen').' ['.$le_erledigt.'/'.$aw->gesamtstunden.']';
|
||||||
|
|
||||||
<span class="fehlstunden-details" title="eingetragene Fehlstunden">>></span>
|
if($fehlstunden)
|
||||||
<div style="display: none;">
|
{
|
||||||
<?php $abwesend_termine = $anwesenheit->getAbwesendTermine($uid, $lv->lehreinheit_id); ?>
|
echo '
|
||||||
<table>
|
<span class="fehlstunden-details" title="'.$p->t('anwesenheitsliste/fehlstunden').'">>></span>
|
||||||
<?php foreach($abwesend_termine as $termin): ?>
|
<div style="display: none;">
|
||||||
<tr>
|
<table><tr><td>'.$p->t('global/datum').'</td><td>'.$p->t('anwesenheitsliste/fehlstunden').'</td></tr>';
|
||||||
<td><?php echo $termin->datum ?></td>
|
$anwesenheit_termine = new anwesenheit();
|
||||||
<td><?php echo $termin->einheiten ?></td>
|
$anwesenheit_termine->getAnwesenheitLehrveranstaltung($uid, $aw->lehrveranstaltung_id, $semester, false);
|
||||||
</tr>
|
foreach($anwesenheit_termine->result as $termin)
|
||||||
<?php endforeach; ?>
|
{
|
||||||
</table>
|
echo ' <tr>
|
||||||
</div>
|
<td>'.$datum_obj->formatDatum($termin->datum,'d.m.Y').'</td>
|
||||||
|
<td>'.(float)$termin->einheiten.'</td>
|
||||||
|
</tr>';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
|
</table>
|
||||||
|
</div>';
|
||||||
|
}
|
||||||
|
|
||||||
<?php endif; ?>
|
echo '
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>';
|
||||||
<?php endforeach; ?>
|
}
|
||||||
<?php else: ?>
|
}
|
||||||
Es konnten keine Lehrveranstaltungen gefunden werden.
|
else
|
||||||
<?php endif; ?>
|
{
|
||||||
|
echo $p->t('anwesenheitsliste/keineLVsGefunden');
|
||||||
|
}
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$('span.fehlstunden-details').on('click', function() {
|
$('span.fehlstunden-details').on('click', function()
|
||||||
|
{
|
||||||
$(this).next().toggle();
|
$(this).next().toggle();
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#anwesenheitAuswahl > *').on('change', function() {
|
$('#anwesenheitAuswahl > *').on('change', function()
|
||||||
|
{
|
||||||
$('#anwesenheitAuswahl').trigger('submit');
|
$('#anwesenheitAuswahl').trigger('submit');
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -17,11 +17,9 @@
|
|||||||
*
|
*
|
||||||
* Authors: Robert Hofer <robert.hofer@technikum-wien.at>
|
* Authors: Robert Hofer <robert.hofer@technikum-wien.at>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Zeigt die bisherige Anwesenheit eines Studenten im aktuellen Semester bei LVAs
|
* Zeigt die bisherige Anwesenheit eines Studenten im aktuellen Semester bei LVAs
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../config/global.config.inc.php');
|
require_once('../../../config/global.config.inc.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
@@ -32,20 +30,34 @@ require_once('../../../include/lehreinheit.class.php');
|
|||||||
require_once('../../../include/lehreinheitmitarbeiter.class.php');
|
require_once('../../../include/lehreinheitmitarbeiter.class.php');
|
||||||
require_once('../../../include/stundenplan.class.php');
|
require_once('../../../include/stundenplan.class.php');
|
||||||
require_once('../../../include/anwesenheit.class.php');
|
require_once('../../../include/anwesenheit.class.php');
|
||||||
|
require_once('../../../include/datum.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
//$uid = 'himmel';
|
|
||||||
|
|
||||||
|
$uidchange=false;
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$uid = $_GET['uid'];
|
||||||
|
$uidchange=true;
|
||||||
|
}
|
||||||
|
}
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
if(!$benutzer->load($uid) || !check_lektor($uid))
|
if(!$benutzer->load($uid) || !check_lektor($uid))
|
||||||
{
|
{
|
||||||
die('nicht berechtigt');
|
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$db = new basis_db();
|
||||||
|
$datum_obj= new datum();
|
||||||
$p = new phrasen(getSprache());
|
$p = new phrasen(getSprache());
|
||||||
|
|
||||||
$lehreinheitObj = new lehreinheit;
|
$lehreinheitObj = new lehreinheit();
|
||||||
$lema = new lehreinheitmitarbeiter;
|
$lema = new lehreinheitmitarbeiter();
|
||||||
$stundenplan = new stundenplan('stundenplan');
|
$stundenplan = new stundenplan('stundenplan');
|
||||||
$anwesenheit = new anwesenheit;
|
$anwesenheit = new anwesenheit;
|
||||||
$alle_semester = $lema->getSemesterZuLektor($uid);
|
$alle_semester = $lema->getSemesterZuLektor($uid);
|
||||||
@@ -74,7 +86,7 @@ if($lehreinheit_id)
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title><?php echo $p->t('lvaliste/anwesenheit/studenten') ?></title>
|
<title><?php echo $p->t('anwesenheitsliste/anwesenheit') ?></title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
|
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
|
||||||
@@ -83,95 +95,122 @@ if($lehreinheit_id)
|
|||||||
|
|
||||||
<body class="anwesenheit">
|
<body class="anwesenheit">
|
||||||
|
|
||||||
<?php if(!count($alle_semester)): ?>
|
<?php
|
||||||
|
|
||||||
Keine Lehreinheiten gefunden.
|
echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>';
|
||||||
|
|
||||||
<?php else: ?>
|
if(!count($alle_semester))
|
||||||
|
{
|
||||||
|
echo $p->t('anwesenheitsliste/keineEintraegeGefunden');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
<form id="anwesenheitAuswahl" method="GET">
|
echo '<form id="anwesenheitAuswahl" method="GET">';
|
||||||
<select name="semester" id="semester">
|
|
||||||
<?php foreach($alle_semester as $kurzbz => $sem): ?>
|
if($uidchange)
|
||||||
<option value="<?php echo $kurzbz ?>" <?php echo $kurzbz === $semester ? 'selected' : '' ?>>
|
echo '<input type="hidden" name="uid" value="'.$db->convert_html_chars($uid).'" />';
|
||||||
<?php echo $sem ?>
|
echo '
|
||||||
</option>
|
<select name="semester" id="semester">';
|
||||||
<?php endforeach; ?>
|
|
||||||
|
foreach($alle_semester as $kurzbz => $sem)
|
||||||
|
{
|
||||||
|
echo '<option value="'.$kurzbz.'" '.($kurzbz === $semester ? 'selected' : '').'>'.$sem.'</option>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '
|
||||||
</select>
|
</select>
|
||||||
<select name="lehreinheit" id="lehreinheit">
|
<select name="lehreinheit" id="lehreinheit">
|
||||||
<option value=""></option>
|
<option value=""></option>';
|
||||||
<?php foreach($lehreinheiten as $le): ?>
|
|
||||||
<option value="<?php echo $le->lehreinheit_id ?>" <?php echo $le->lehreinheit_id === $lehreinheit_id ? 'selected' : '' ?>>
|
foreach($lehreinheiten as $le)
|
||||||
<?php echo $le->lv_bezeichnung ?>
|
{
|
||||||
(<?php echo ($le->lv_lehrform_kurzbz ? $le->lv_lehrform_kurzbz . ', ' : '') . $le->unr ?>)
|
echo '<option value="'.$le->lehreinheit_id.'" '.($le->lehreinheit_id === $lehreinheit_id ? 'selected' : '').'>
|
||||||
</option>
|
'.$le->stg_kurzbzlang.' '.$le->lv_semester.' '.$le->lv_bezeichnung.' ('.($le->lv_lehrform_kurzbz ? $le->lv_lehrform_kurzbz . ', ' : '') . $le->lehreinheit_id.')
|
||||||
<?php endforeach ?>
|
</option>';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
</select>
|
</select>
|
||||||
</form>
|
</form>';
|
||||||
<?php
|
|
||||||
if($lehreinheit_id)
|
if($lehreinheit_id)
|
||||||
{
|
{
|
||||||
$stunden_gesamt = $stundenplan->getStunden($lehreinheit_id);
|
$stunden_gesamt = $stundenplan->getStunden($lehreinheit_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$lehreinheit_id): ?>
|
if(!$lehreinheit_id)
|
||||||
Bitte LV auswählen.
|
{
|
||||||
<?php elseif(!$stunden_gesamt): ?>
|
echo $p->t('anwesenheitsliste/waehleLV');
|
||||||
Keine Stunden eingetragen.
|
}
|
||||||
<?php else:
|
elseif(!$stunden_gesamt)
|
||||||
|
{
|
||||||
foreach($studenten as $student):
|
echo $p->t('anwesenheitsliste/keineStundenvorhanden');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
foreach($studenten as $student)
|
||||||
|
{
|
||||||
$fehlstunden = $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id);
|
$fehlstunden = $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id);
|
||||||
$le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id, true);
|
$le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id, true);
|
||||||
$anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100;
|
$anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100;
|
||||||
?>
|
|
||||||
|
|
||||||
|
echo '
|
||||||
<div class="lv">
|
<div class="lv">
|
||||||
<div>
|
<div>
|
||||||
<?php echo $student->nachname ?>
|
'.$db->convert_html_chars($student->nachname).'
|
||||||
<?php echo $student->vorname ?>
|
'.$db->convert_html_chars($student->vorname).'
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<div class="progress-wrapper">
|
<div class="progress-wrapper">
|
||||||
<div class="progress <?php echo $anwesenheit->getAmpel($anwesenheit_relativ) ?>" style="width: <?php echo (int) round($anwesenheit_relativ) ?>%;"></div>
|
<div class="progress '.$anwesenheit->getAmpel($anwesenheit_relativ).'" style="width: '.(int) round($anwesenheit_relativ).'%;"></div>
|
||||||
</div>
|
</div>
|
||||||
<?php echo round($anwesenheit_relativ, 1) ?>%
|
'.round($anwesenheit_relativ, 1).'%
|
||||||
LE abgeschlossen: [<?php echo $le_erledigt ?>/<?php echo $stunden_gesamt ?>]
|
'.$p->t('anwesenheitsliste/leAbgeschlossen').': ['.$le_erledigt.'/'.$stunden_gesamt.']';
|
||||||
|
|
||||||
<?php if($fehlstunden): ?>
|
if($fehlstunden)
|
||||||
|
{
|
||||||
<span class="fehlstunden-details" title="eingetragene Fehlstunden">>></span>
|
echo '<span class="fehlstunden-details" title="'.$p->t('anwesenheitsliste/fehlstunden').'">>></span>
|
||||||
<div style="display: none;">
|
<div style="display: none;">
|
||||||
<?php $abwesend_termine = $anwesenheit->getAbwesendTermine($uid, $lv->lehreinheit_id); ?>
|
|
||||||
<table>
|
<table>
|
||||||
<?php foreach($abwesend_termine as $termin): ?>
|
<tr><td>'.$p->t('global/datum').'</td><td>'.$p->t('anwesenheitsliste/fehlstunden').'</td></tr>';
|
||||||
<tr>
|
$abwesend_termine = $anwesenheit->getAbwesendTermine($student->uid, $lehreinheit_id);
|
||||||
<td><?php echo $termin->datum ?></td>
|
|
||||||
<td><?php echo $termin->einheiten ?></td>
|
|
||||||
</tr>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<?php endif; ?>
|
foreach($abwesend_termine as $termin)
|
||||||
</div>
|
{
|
||||||
</div>
|
echo ' <tr>
|
||||||
|
<td>'.$datum_obj->formatDatum($termin->datum,'d.m.Y').'</td>
|
||||||
<?php
|
<td>'.(float)$termin->einheiten.'</td>
|
||||||
endforeach;
|
</tr>';
|
||||||
endif; ?>
|
}
|
||||||
|
echo ' </table>
|
||||||
<script type="text/javascript">
|
</div>';
|
||||||
$('#anwesenheitAuswahl > *').on('change', function() {
|
|
||||||
|
|
||||||
if(this.id === 'semester') {
|
|
||||||
$('#lehreinheit').val('');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#anwesenheitAuswahl').trigger('submit');
|
echo '
|
||||||
|
</div>
|
||||||
|
</div>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
$("span.fehlstunden-details").on("click", function() {
|
||||||
|
$(this).next().toggle();
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#anwesenheitAuswahl > *").on("change", function() {
|
||||||
|
|
||||||
|
if(this.id === "semester") {
|
||||||
|
$("#lehreinheit").val("");
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#anwesenheitAuswahl").trigger("submit");
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<?php endif; ?>
|
';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>';
|
||||||
|
?>
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
@@ -26,6 +27,8 @@ require_once('../../../include/studiensemester.class.php');
|
|||||||
require_once('../../../include/konto.class.php');
|
require_once('../../../include/konto.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
require_once('../../../include/student.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -40,13 +43,35 @@ else
|
|||||||
|
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
|
|
||||||
$student_studiengang = new student();
|
if(isset($_GET['uid']))
|
||||||
$student_studiengang->load($uid);
|
{
|
||||||
$xsl_stg_kz = $student_studiengang->studiengang_kz;
|
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
|
||||||
|
// von anderen Personen anzuzeigen
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$uid = $_GET['uid'];
|
||||||
|
$getParam = "&uid=" . $uid;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam = "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam='';
|
||||||
|
|
||||||
|
$prestudent_id = null;
|
||||||
|
if(isset($_GET['prestudent_id']))
|
||||||
|
{
|
||||||
|
$prestudent_id = $_GET['prestudent_id'];
|
||||||
|
$prestudent = new prestudent($prestudent_id);
|
||||||
|
$xsl_stg_kz = $prestudent->studiengang_kz;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$stg = '';
|
$stg = '';
|
||||||
|
|
||||||
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'")))
|
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($uid))))
|
||||||
die($db->db_last_error());
|
die($db->db_last_error());
|
||||||
$num_rows=$db->db_num_rows($erg);
|
$num_rows=$db->db_num_rows($erg);
|
||||||
if ($num_rows==1)
|
if ($num_rows==1)
|
||||||
@@ -62,7 +87,7 @@ if ($num_rows==1)
|
|||||||
$email_alias=$db->db_result($erg,0,"alias");
|
$email_alias=$db->db_result($erg,0,"alias");
|
||||||
$hp=$db->db_result($erg,0,"homepage");
|
$hp=$db->db_result($erg,0,"homepage");
|
||||||
}
|
}
|
||||||
if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='".addslashes($uid)."'")))
|
if(!($erg_stud=$db->db_query("SELECT studiengang_kz, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid))))
|
||||||
die($db->db_last_error());
|
die($db->db_last_error());
|
||||||
$stud_num_rows=$db->db_num_rows($erg_stud);
|
$stud_num_rows=$db->db_num_rows($erg_stud);
|
||||||
|
|
||||||
@@ -71,12 +96,9 @@ if ($stud_num_rows==1)
|
|||||||
$stg=$db->db_result($erg_stud,0,"studiengang_kz");
|
$stg=$db->db_result($erg_stud,0,"studiengang_kz");
|
||||||
$stgbez=$db->db_result($erg_stud,0,"stgbz");
|
$stgbez=$db->db_result($erg_stud,0,"stgbz");
|
||||||
$stgkz=$db->db_result($erg_stud,0,"stgkz");
|
$stgkz=$db->db_result($erg_stud,0,"stgkz");
|
||||||
$semester=$db->db_result($erg_stud,0,"semester");
|
$matrikelnr=$db->db_result($erg_stud,0,"perskz");
|
||||||
$verband=$db->db_result($erg_stud,0,"verband");
|
|
||||||
$gruppe=$db->db_result($erg_stud,0,"gruppe");
|
|
||||||
$matrikelnr=$db->db_result($erg_stud,0,"matrikelnr");
|
|
||||||
}
|
}
|
||||||
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'")))
|
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($uid))))
|
||||||
die($db->db_last_error());
|
die($db->db_last_error());
|
||||||
$lekt_num_rows=$db->db_num_rows($erg_lekt);
|
$lekt_num_rows=$db->db_num_rows($erg_lekt);
|
||||||
if ($lekt_num_rows==1)
|
if ($lekt_num_rows==1)
|
||||||
@@ -87,7 +109,7 @@ if ($lekt_num_rows==1)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mail-Groups
|
// Mail-Groups
|
||||||
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='".addslashes($uid)."' ORDER BY gruppe_kurzbz")))
|
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid=".$db->db_add_param($uid)." ORDER BY gruppe_kurzbz")))
|
||||||
die($db->db_last_error());
|
die($db->db_last_error());
|
||||||
$nr_mg=$db->db_num_rows($erg_mg);
|
$nr_mg=$db->db_num_rows($erg_mg);
|
||||||
|
|
||||||
@@ -102,18 +124,24 @@ echo '
|
|||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
function MM_jumpMenu(targ, selObj, restore)
|
function MM_jumpMenu(targ, selObj, restore)
|
||||||
{
|
{
|
||||||
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "\'");
|
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "'.$getParam.'\'");
|
||||||
|
|
||||||
if(restore)
|
if(restore)
|
||||||
{
|
{
|
||||||
selObj.selectedIndex = 0;
|
selObj.selectedIndex = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
<style>
|
||||||
|
.contentBox
|
||||||
|
{
|
||||||
|
margin : 10px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<h1>'.$p->t('tools/dokumente').'</h1>';
|
<h1 class="contentBox">'.$p->t('tools/dokumente').'</h1>';
|
||||||
|
|
||||||
|
|
||||||
//Aktuelles Studiensemester oder gewaehltes Studiensemester
|
//Aktuelles Studiensemester oder gewaehltes Studiensemester
|
||||||
@@ -123,32 +151,99 @@ $stsem_obj = new studiensemester();
|
|||||||
|
|
||||||
$stsem_obj->getAll();
|
$stsem_obj->getAll();
|
||||||
|
|
||||||
echo "<br><hr>";
|
$prestudent = new prestudent();
|
||||||
echo $p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
$prestudent->getPrestudentsFromUid($uid);
|
||||||
foreach ($stsem_obj->studiensemester as $semrow)
|
|
||||||
{
|
|
||||||
if($stsem == $semrow->studiensemester_kurzbz)
|
|
||||||
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>";
|
|
||||||
else
|
|
||||||
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
|
|
||||||
}
|
|
||||||
echo "</SELECT><br />";
|
|
||||||
|
|
||||||
$konto = new konto();
|
if(count($prestudent->result) > 0)
|
||||||
if ($konto->checkStudienbeitrag($uid, $stsem))
|
|
||||||
{
|
{
|
||||||
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
|
/*** dropdown fuer studiengang ***/
|
||||||
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahltAmDatum',array($stsem, $konto->buchungsdatum));
|
echo "<div class='contentBox'>";
|
||||||
|
echo "<hr>";
|
||||||
|
echo "<span>".$p->t('global/studiengang')."</span>";
|
||||||
|
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||||
|
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
|
||||||
|
|
||||||
|
foreach ($prestudent->result as $pres)
|
||||||
|
{
|
||||||
|
$studiengang = new studiengang($pres->studiengang_kz);
|
||||||
|
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='dokumente.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
|
||||||
|
}
|
||||||
|
echo "</SELECT>";
|
||||||
|
|
||||||
|
if(isset($prestudent_id))
|
||||||
|
{
|
||||||
|
$semester = array();
|
||||||
|
$prestudent->result = array();
|
||||||
|
$prestudent->getPrestudentRolle($prestudent_id);
|
||||||
|
foreach($prestudent->result as $rolle)
|
||||||
|
{
|
||||||
|
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
|
||||||
|
{
|
||||||
|
$semester[$rolle->studiensemester_kurzbz] = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
echo "<span style='margin-left:15px;'>".$p->t('global/studiensemester')."</span>";
|
||||||
|
echo "<SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||||
|
echo "<option disabled ".($stsem == "" ? "selected" : "")." value>".$p->t('global/auswaehlen')."</option>";
|
||||||
|
foreach ($semester as $semk => $semr)
|
||||||
|
{
|
||||||
|
echo "<OPTION ".($stsem == $semk ? "selected" : "")." value='dokumente.php?stsem=$semk&prestudent_id=".$prestudent_id."'>$semk</OPTION>";
|
||||||
|
}
|
||||||
|
echo "</SELECT>";
|
||||||
|
}
|
||||||
|
echo "</div>";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
{
|
||||||
|
echo "<div class='contentBox'>";
|
||||||
|
echo $p->t("upload/keineStudiengaengeDefiniert");
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
|
|
||||||
echo "<hr>";
|
if(isset($xsl_stg_kz))
|
||||||
|
{
|
||||||
|
echo "<div class='contentBox'>";
|
||||||
|
|
||||||
echo "<a href='studienerfolgsbestaetigung.php' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>";
|
$konto = new konto();
|
||||||
echo "<a href='studienerfolgsbestaetigung.php?lang=en' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
|
|
||||||
echo "<hr><br>";
|
|
||||||
|
|
||||||
|
$buchungstypen = array();
|
||||||
|
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
|
||||||
|
{
|
||||||
|
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
|
||||||
|
}
|
||||||
|
|
||||||
|
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem);
|
||||||
|
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||||
|
{
|
||||||
|
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
|
||||||
|
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||||
|
|
||||||
|
echo "<hr>";
|
||||||
|
|
||||||
|
if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN)
|
||||||
|
{
|
||||||
|
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
|
||||||
|
{
|
||||||
|
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>";
|
||||||
|
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
|
||||||
|
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN)
|
||||||
|
{
|
||||||
|
echo "<a href='studienerfolgsbestaetigung.php?".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>";
|
||||||
|
echo "<a href='studienerfolgsbestaetigung.php?lang=en".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
|
||||||
|
echo "<hr>";
|
||||||
|
}
|
||||||
|
echo "</div>";
|
||||||
|
}
|
||||||
echo '</body>
|
echo '</body>
|
||||||
</html>
|
</html>
|
||||||
';
|
';
|
||||||
|
|||||||
@@ -17,8 +17,9 @@
|
|||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>.
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../config/global.config.inc.php');
|
require_once('../../../config/global.config.inc.php');
|
||||||
@@ -34,12 +35,13 @@ require_once('../../../include/phrasen.class.php');
|
|||||||
require_once('../../../include/betriebsmittel_betriebsmittelstatus.class.php');
|
require_once('../../../include/betriebsmittel_betriebsmittelstatus.class.php');
|
||||||
require_once('../../../include/benutzer.class.php');
|
require_once('../../../include/benutzer.class.php');
|
||||||
require_once('../../../include/mitarbeiter.class.php');
|
require_once('../../../include/mitarbeiter.class.php');
|
||||||
require_once('../../../include/student.class.php');
|
require_once('../../../include/prestudent.class.php');
|
||||||
require_once('../../../include/kontakt.class.php');
|
require_once('../../../include/kontakt.class.php');
|
||||||
require_once('../../../include/fotostatus.class.php');
|
require_once('../../../include/fotostatus.class.php');
|
||||||
require_once('../../../include/addon.class.php');
|
require_once('../../../include/addon.class.php');
|
||||||
require_once('../../../include/gruppe.class.php');
|
require_once('../../../include/gruppe.class.php');
|
||||||
require_once('../../../include/adresse.class.php');
|
require_once('../../../include/adresse.class.php');
|
||||||
|
require_once('../../../include/studiensemester.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p=new phrasen($sprache);
|
$p=new phrasen($sprache);
|
||||||
@@ -107,7 +109,7 @@ if(check_lektor($uid))
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$user = new student();
|
$user = new benutzer();
|
||||||
$type='student';
|
$type='student';
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -151,6 +153,11 @@ echo '<!DOCTYPE HTML>
|
|||||||
sortList: [[0,0]],
|
sortList: [[0,0]],
|
||||||
widgets: ["zebra"]
|
widgets: ["zebra"]
|
||||||
});
|
});
|
||||||
|
$("#t3").tablesorter(
|
||||||
|
{
|
||||||
|
sortList: [[0,0]],
|
||||||
|
widgets: ["zebra"]
|
||||||
|
});
|
||||||
});
|
});
|
||||||
-->
|
-->
|
||||||
</script>
|
</script>
|
||||||
@@ -208,7 +215,7 @@ if(!$ansicht)
|
|||||||
//Foto Upload nur möglich wenn das Bild noch nicht akzeptiert wurde
|
//Foto Upload nur möglich wenn das Bild noch nicht akzeptiert wurde
|
||||||
$fs = new fotostatus();
|
$fs = new fotostatus();
|
||||||
if(!$fs->akzeptiert($user->person_id))
|
if(!$fs->akzeptiert($user->person_id))
|
||||||
echo "<br><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$user->person_id\",\"BildUpload\", \"height=500,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."</a>";
|
echo "<br><a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$user->person_id\",\"BildUpload\", \"height=800,width=800,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>".$p->t('profil/bildHochladen')."</a>";
|
||||||
}
|
}
|
||||||
if($user->foto_sperre)
|
if($user->foto_sperre)
|
||||||
echo '<br><b>'.$p->t('profil/profilfotoGesperrt').'</b>';
|
echo '<br><b>'.$p->t('profil/profilfotoGesperrt').'</b>';
|
||||||
@@ -282,19 +289,6 @@ if(!$ansicht)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$studiengang = new studiengang();
|
|
||||||
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
|
|
||||||
{
|
|
||||||
$studiengang->load($user->studiengang_kz);
|
|
||||||
|
|
||||||
echo "
|
|
||||||
".$p->t('global/studiengang').": $studiengang->bezeichnung<br>
|
|
||||||
".$p->t('global/semester').": $user->semester <a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a><br>
|
|
||||||
".$p->t('global/verband').": $user->verband ".($user->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
|
|
||||||
".$p->t('global/gruppe').": $user->gruppe ".($user->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband&grp=$user->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
|
|
||||||
".$p->t('profil/martrikelnummer').": $user->matrikelnr<br />";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($type=='mitarbeiter')
|
if ($type=='mitarbeiter')
|
||||||
{
|
{
|
||||||
echo "<br>
|
echo "<br>
|
||||||
@@ -409,17 +403,31 @@ $mail = MAIL_ADMIN;
|
|||||||
$user->studiengang_kz = 0;
|
$user->studiengang_kz = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
|
if($type=='student')
|
||||||
//dann werden die aenderungswuesche an diese Adresse gesendet
|
{
|
||||||
if($studiengang->email!='')
|
$ps = new prestudent();
|
||||||
$mail = $studiengang->email;
|
$ps->getPrestudentsFromUid($user->uid);
|
||||||
else
|
|
||||||
$mail = MAIL_ADMIN;
|
|
||||||
|
|
||||||
if($user->studiengang_kz=='0')
|
|
||||||
|
if(count($ps->result) < 1)
|
||||||
|
$mail = MAIL_ADMIN;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
|
||||||
|
//dann werden die aenderungswuesche an diese Adresse gesendet
|
||||||
|
$stg = new studiengang();
|
||||||
|
$stg->load($ps->result[count($ps->result)-1]->studiengang_kz);
|
||||||
|
|
||||||
|
if($stg->email=='')
|
||||||
|
$mail = MAIL_ADMIN;
|
||||||
|
else
|
||||||
|
$mail = $stg->email;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
$mail = MAIL_GST;
|
$mail = MAIL_GST;
|
||||||
|
|
||||||
if(!$ansicht)
|
if(!$ansicht)
|
||||||
{
|
{
|
||||||
echo "
|
echo "
|
||||||
".$p->t('profil/solltenDatenNichtStimmen')." <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$user->uid'%20sind%20nicht%20korrekt.%0D
|
".$p->t('profil/solltenDatenNichtStimmen')." <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$user->uid'%20sind%20nicht%20korrekt.%0D
|
||||||
@@ -465,6 +473,45 @@ if(!defined('CIS_PROFIL_FUNKTIONEN_ANZEIGEN') || CIS_PROFIL_FUNKTIONEN_ANZEIGEN)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
|
||||||
|
{
|
||||||
|
$studiengang = new studiengang();
|
||||||
|
echo '<b>'.$p->t('global/studiengaenge').'</b>
|
||||||
|
<table class="tablesorter" id="t3">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>'.$p->t('global/studiengang').'</th>
|
||||||
|
<th>'.$p->t('profil/martrikelnummer').'</th>
|
||||||
|
<th>'.$p->t('global/semester').'</th>
|
||||||
|
<th>'.$p->t('global/verband').'</th>
|
||||||
|
<th>'.$p->t('global/gruppe').'</th>
|
||||||
|
</tr>
|
||||||
|
</thead><tbody>';
|
||||||
|
|
||||||
|
$prestudent = new prestudent();
|
||||||
|
$prestudent->getPrestudentsFromUid($user->uid);
|
||||||
|
foreach($prestudent->result as $ps)
|
||||||
|
{
|
||||||
|
$studiengang->load($ps->studiengang_kz);
|
||||||
|
$stsem = new studiensemester();
|
||||||
|
$ps->load_studentlehrverband($ps->prestudent_id, $stsem->getaktorNext());
|
||||||
|
|
||||||
|
echo "<tr>
|
||||||
|
<td>".$studiengang->bezeichnung."</td>
|
||||||
|
<td>".$ps->perskz."</td>
|
||||||
|
<td>".($ps->semester!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->semester."</a>":"")."</td>
|
||||||
|
<td>".($ps->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->verband."</a>":"")."</td>
|
||||||
|
<td>".($ps->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband&grp=$ps->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->gruppe."</a>":"")."</td>
|
||||||
|
</tr>";
|
||||||
|
|
||||||
|
}
|
||||||
|
echo '</tbody></table>';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(!$ansicht && (!defined('CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN') || CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN))
|
if(!$ansicht && (!defined('CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN') || CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN))
|
||||||
{
|
{
|
||||||
// Betriebsmittel Personen
|
// Betriebsmittel Personen
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ require_once('../../../include/lvangebot.class.php');
|
|||||||
echo '</tr>
|
echo '</tr>
|
||||||
</thead><tbody>';
|
</thead><tbody>';
|
||||||
$stg_obj = new studiengang();
|
$stg_obj = new studiengang();
|
||||||
$stg_obj->getAll();
|
$stg_obj->getAll(null,null);
|
||||||
$summe_std=0;
|
$summe_std=0;
|
||||||
|
|
||||||
for ($i=0; $i<$num_rows; $i++)
|
for ($i=0; $i<$num_rows; $i++)
|
||||||
@@ -279,7 +279,7 @@ require_once('../../../include/lvangebot.class.php');
|
|||||||
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
|
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
|
||||||
|
|
||||||
$stg_obj = new studiengang();
|
$stg_obj = new studiengang();
|
||||||
$stg_obj->getAll();
|
$stg_obj->getAll(null,null);
|
||||||
|
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,8 +17,9 @@
|
|||||||
*
|
*
|
||||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
|
||||||
* Gerald Raab <gerald.raab@technikum-wien.at>.
|
* Gerald Raab <gerald.raab@technikum-wien.at> and
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
@@ -26,6 +27,8 @@ require_once('../../../include/functions.inc.php');
|
|||||||
require_once('../../../include/studiensemester.class.php');
|
require_once('../../../include/studiensemester.class.php');
|
||||||
require_once('../../../include/basis_db.class.php');
|
require_once('../../../include/basis_db.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/prestudent.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -33,12 +36,26 @@ $p = new phrasen($sprache);
|
|||||||
if (!$db = new basis_db())
|
if (!$db = new basis_db())
|
||||||
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
|
||||||
|
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
|
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
// Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung
|
||||||
|
// von anderen Personen anzuzeigen
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
$uid=$_GET['uid'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isset($_GET["prestudent_id"]))
|
||||||
|
$prestudent_id = $_GET["prestudent_id"];
|
||||||
|
|
||||||
|
if(isset($_GET['lang']) && $_GET['lang']=='en')
|
||||||
|
$xsl = 'StudienerfolgEng';
|
||||||
|
else
|
||||||
|
$xsl = 'Studienerfolg';
|
||||||
|
|
||||||
if(isset($_GET['lang']) && $_GET['lang']=='en')
|
|
||||||
$xsl = 'StudienerfolgEng';
|
|
||||||
else
|
|
||||||
$xsl = 'Studienerfolg';
|
|
||||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
"http://www.w3.org/TR/html4/loose.dtd">
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
<html>
|
<html>
|
||||||
@@ -47,7 +64,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
<script language="JavaScript" type="text/javascript">
|
<script language="JavaScript" type="text/javascript">
|
||||||
function createStudienerfolg()
|
function createStudienerfolg(prestudent_id)
|
||||||
{
|
{
|
||||||
var stsem = document.getElementById("stsem").value;
|
var stsem = document.getElementById("stsem").value;
|
||||||
var finanzamt = document.getElementById("finanzamt").checked;
|
var finanzamt = document.getElementById("finanzamt").checked;
|
||||||
@@ -56,38 +73,78 @@ function createStudienerfolg()
|
|||||||
finanzamt = "&typ=finanzamt";
|
finanzamt = "&typ=finanzamt";
|
||||||
else
|
else
|
||||||
finanzamt = "";
|
finanzamt = "";
|
||||||
window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&uid='.$uid.'"+finanzamt;
|
|
||||||
|
if(stsem == "alle")
|
||||||
|
alle = "&all=1";
|
||||||
|
else
|
||||||
|
alle = "";
|
||||||
|
|
||||||
|
window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&prestudent_id="+prestudent_id+finanzamt+alle;
|
||||||
}
|
}
|
||||||
|
function MM_jumpMenu(targ, selObj, restore)
|
||||||
|
{
|
||||||
|
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "\'");
|
||||||
|
|
||||||
|
if(restore)
|
||||||
|
{
|
||||||
|
selObj.selectedIndex = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body style="margin:5px;">
|
||||||
<h1>'.$p->t('tools/studienerfolgsbestaetigung').'</h1>
|
<h1>'.$p->t('tools/studienerfolgsbestaetigung').'</h1>';
|
||||||
<br>'.$p->t('tools/studiensemesterAuswaehlen').'<br><br>';
|
|
||||||
|
|
||||||
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE uid='".addslashes($uid)."'";
|
$prestudent = new prestudent();
|
||||||
if($result = $db->db_query($qry))
|
$prestudent->getPrestudentsFromUid($uid);
|
||||||
|
|
||||||
|
if(count($prestudent->result) > 0)
|
||||||
{
|
{
|
||||||
echo $p->t('global/studiensemester').': <SELECT id="stsem">';
|
/*** dropdown fuer studiengang ***/
|
||||||
|
echo "<div class='contentBox'>";
|
||||||
|
echo "<span>".$p->t('global/studiengang')."</span>";
|
||||||
|
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
|
||||||
|
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
|
||||||
|
|
||||||
$stsem_obj = new studiensemester();
|
foreach ($prestudent->result as $pres)
|
||||||
$stsem = $stsem_obj->getPrevious();
|
|
||||||
|
|
||||||
while($row = $db->db_fetch_object($result))
|
|
||||||
{
|
{
|
||||||
if($stsem==$row->studiensemester_kurzbz)
|
$studiengang = new studiengang($pres->studiengang_kz);
|
||||||
$selected = 'selected';
|
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='studienerfolgsbestaetigung.php?prestudent_id=$pres->prestudent_id".(isset($uid)?"&uid=".$uid : "")."'>$studiengang->bezeichnung</OPTION>";
|
||||||
else
|
|
||||||
$selected = '';
|
|
||||||
|
|
||||||
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.$selected.'>'.$row->studiensemester_kurzbz.'</OPTION>';
|
|
||||||
}
|
}
|
||||||
|
echo "</SELECT>";
|
||||||
echo '</SELECT>';
|
|
||||||
echo '<br><br><INPUT type="checkbox" id="finanzamt">'.$p->t('tools/vorlageWohnsitzfinanzamt').'<br>';
|
|
||||||
echo '<br><br><INPUT type="button" value="'.$p->t('global/erstellen').'" onclick="createStudienerfolg()" />';
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
echo "<div class='contentBox'>Es wurde keine uid uebergeben und unter ihrem Benutzer konnte kein Student gefunden werden.</div>"; // TODO EINE phrasen?
|
||||||
|
|
||||||
|
if(isset($prestudent_id))
|
||||||
|
{
|
||||||
|
echo '<br>'.$p->t('tools/studiensemesterAuswaehlen').'<br><br>';
|
||||||
|
|
||||||
|
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER);
|
||||||
|
if($result = $db->db_query($qry))
|
||||||
|
{
|
||||||
|
echo $p->t('global/studiensemester').': <SELECT id="stsem">';
|
||||||
|
echo '<OPTION value="alle">alle Semester</OPTION>';
|
||||||
|
|
||||||
|
$stsem_obj = new studiensemester();
|
||||||
|
$stsem = $stsem_obj->getPrevious();
|
||||||
|
|
||||||
|
while($row = $db->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
if($stsem==$row->studiensemester_kurzbz)
|
||||||
|
$selected = 'selected';
|
||||||
|
else
|
||||||
|
$selected = '';
|
||||||
|
|
||||||
|
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.$selected.'>'.$row->studiensemester_kurzbz.'</OPTION>';
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '</SELECT>';
|
||||||
|
echo '<br><br><INPUT type="checkbox" id="finanzamt">'.$p->t('tools/vorlageWohnsitzfinanzamt').'<br>';
|
||||||
|
echo '<br><br><INPUT type="button" value="'.$p->t('global/erstellen').'" onclick="createStudienerfolg('.$prestudent_id.')" />';
|
||||||
|
}
|
||||||
|
}
|
||||||
echo '
|
echo '
|
||||||
</body>
|
</body>
|
||||||
</html>';
|
</html>';
|
||||||
|
|||||||
Regular → Executable
+568
-424
File diff suppressed because it is too large
Load Diff
Regular → Executable
+5
-1
@@ -69,7 +69,8 @@ $addon_obj = new addon();
|
|||||||
$addon_obj->loadAddons();
|
$addon_obj->loadAddons();
|
||||||
foreach($addon_obj->result as $addon)
|
foreach($addon_obj->result as $addon)
|
||||||
{
|
{
|
||||||
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
|
||||||
|
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wenn Seite fertig geladen ist Addons aufrufen
|
// Wenn Seite fertig geladen ist Addons aufrufen
|
||||||
@@ -227,6 +228,8 @@ if($uid!='')
|
|||||||
echo "<a href='".$_SERVER['PHP_SELF']."?year=$year' class='Item'>Alle Mitarbeiter anzeigen</a><br></td>";
|
echo "<a href='".$_SERVER['PHP_SELF']."?year=$year' class='Item'>Alle Mitarbeiter anzeigen</a><br></td>";
|
||||||
echo '<td style="width:33%">';
|
echo '<td style="width:33%">';
|
||||||
echo '</td><td style="width:33%">';
|
echo '</td><td style="width:33%">';
|
||||||
|
//echo '<div id="resturlaub"></div>';
|
||||||
|
//echo '</td></tr></table>';
|
||||||
|
|
||||||
//Anzeige Resturlaubsberechnung
|
//Anzeige Resturlaubsberechnung
|
||||||
|
|
||||||
@@ -304,6 +307,7 @@ if($uid!='')
|
|||||||
echo '</div>';
|
echo '</div>';
|
||||||
|
|
||||||
echo '</td></tr></table>';
|
echo '</td></tr></table>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '<br><center>';
|
echo '<br><center>';
|
||||||
|
|||||||
Regular → Executable
+7
-3
@@ -449,7 +449,8 @@ $addon_obj = new addon();
|
|||||||
$addon_obj->loadAddons();
|
$addon_obj->loadAddons();
|
||||||
foreach($addon_obj->result as $addon)
|
foreach($addon_obj->result as $addon)
|
||||||
{
|
{
|
||||||
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
|
||||||
|
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wenn Seite fertig geladen ist Addons aufrufen
|
// Wenn Seite fertig geladen ist Addons aufrufen
|
||||||
@@ -457,9 +458,12 @@ echo '
|
|||||||
<script>
|
<script>
|
||||||
$( document ).ready(function()
|
$( document ).ready(function()
|
||||||
{
|
{
|
||||||
for(i in addon)
|
if(typeof addon !== \'undefined\')
|
||||||
{
|
{
|
||||||
addon[i].init("cis/private/profile/urlaubstool.php", {uid:\''.$uid.'\'});
|
for(i in addon)
|
||||||
|
{
|
||||||
|
addon[i].init("cis/private/profile/urlaubstool.php", {uid:\''.$uid.'\'});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
|
|||||||
@@ -29,10 +29,30 @@
|
|||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/studiengang.class.php');
|
require_once('../../../include/studiengang.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
$uid=get_uid();
|
$uid=get_uid();
|
||||||
|
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
// Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen
|
||||||
|
// von anderen Personen anzuzeigen
|
||||||
|
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$uid = $_GET['uid'];
|
||||||
|
$getParam = "&uid=" . $uid;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam = "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam='';
|
||||||
|
|
||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
|
|
||||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
@@ -41,11 +61,29 @@
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<title>'.$p->t('tools/zahlungen').'</title>
|
<title>'.$p->t('tools/zahlungen').'</title>
|
||||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||||
|
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
|
||||||
|
<script type="text/javascript" src="../../../include/js/jquery.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
<style>
|
||||||
|
table.tablesorter
|
||||||
|
{
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
$("#t1").tablesorter(
|
||||||
|
{
|
||||||
|
sortList: [[0,0],[1,0]],
|
||||||
|
widgets: ["zebra"]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
<body>';
|
<body>';
|
||||||
|
|
||||||
$studiengang = new studiengang();
|
$studiengang = new studiengang();
|
||||||
$studiengang->getAll();
|
$studiengang->getAll(null,null);
|
||||||
|
|
||||||
$stg_arr = array();
|
$stg_arr = array();
|
||||||
foreach ($studiengang->result as $row)
|
foreach ($studiengang->result as $row)
|
||||||
@@ -68,21 +106,22 @@
|
|||||||
$konto->getBuchungen($benutzer->person_id);
|
$konto->getBuchungen($benutzer->person_id);
|
||||||
if(count($konto->result)>0)
|
if(count($konto->result)>0)
|
||||||
{
|
{
|
||||||
echo '<br><br><table>';
|
echo '<br><br><table class="tablesorter" id="t1"><thead>';
|
||||||
echo '<tr class="liste">';
|
echo '<tr>';
|
||||||
echo '
|
echo '
|
||||||
<td>'.$p->t('global/datum').'</td>
|
<th>'.$p->t('global/datum').'</th>
|
||||||
<td>'.$p->t('tools/zahlungstyp').'</td>
|
<th>'.$p->t('tools/zahlungstyp').'</th>
|
||||||
<td>'.$p->t('lvplan/stg').'</td>
|
<th>'.$p->t('lvplan/stg').'</th>
|
||||||
<td>'.$p->t('global/studiensemester').'</td>
|
<th>'.$p->t('global/studiensemester').'</th>
|
||||||
<td>'.$p->t('tools/buchungstext').'</td>
|
<th>'.$p->t('tools/buchungstext').'</th>
|
||||||
<td>'.$p->t('tools/betrag').'</td>
|
<th>'.$p->t('tools/betrag').'</th>
|
||||||
<td>'.$p->t('tools/zahlungsbestaetigung').'</td>';
|
<th>'.$p->t('tools/zahlungsbestaetigung').'</th>';
|
||||||
echo '</tr>';
|
echo '</tr></thead><tbody>';
|
||||||
$i=0;
|
|
||||||
foreach ($konto->result as $row)
|
foreach ($konto->result as $row)
|
||||||
{
|
{
|
||||||
$i++;
|
$i=0; //Zaehler fuer Anzahl Gegenbuchungen
|
||||||
|
$buchungsnummern='';
|
||||||
|
|
||||||
if(!isset($row['parent']))
|
if(!isset($row['parent']))
|
||||||
continue;
|
continue;
|
||||||
@@ -91,48 +130,50 @@
|
|||||||
|
|
||||||
if(isset($row['childs']))
|
if(isset($row['childs']))
|
||||||
{
|
{
|
||||||
foreach ($row['childs'] as $row_child)
|
foreach ($row['childs'] as $key => $row_child)
|
||||||
{
|
{
|
||||||
$betrag += $row_child->betrag;
|
$betrag += $row_child->betrag;
|
||||||
|
$betrag = round($betrag, 2);
|
||||||
|
$buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr;
|
||||||
|
$i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
$buchungsnummern = $row['parent']->buchungsnr;
|
||||||
|
|
||||||
if($betrag<0)
|
if($betrag<0)
|
||||||
$style='style="background-color: #FF8888;"';
|
$style='style="background-color: #FF8888;"';
|
||||||
elseif($betrag>0)
|
elseif($betrag>0)
|
||||||
$style='style="background-color: #88DD88;"';
|
$style='style="background-color: #88DD88;"';
|
||||||
else
|
else
|
||||||
{
|
$style='';
|
||||||
$style='class="liste'.($i%2).'"';
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr $style>";
|
echo "<tr>";
|
||||||
echo '<td>'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).'</td>';
|
echo '<td '.$style.'>'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).'</td>';
|
||||||
echo '<td>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
|
echo '<td '.$style.'>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
|
||||||
echo '<td>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
|
echo '<td '.$style.'>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
|
||||||
echo '<td>'.$row['parent']->studiensemester_kurzbz.'</td>';
|
echo '<td '.$style.'>'.$row['parent']->studiensemester_kurzbz.'</td>';
|
||||||
|
|
||||||
echo '<td>'.$row['parent']->buchungstext.'</td>';
|
echo '<td '.$style.'>'.$row['parent']->buchungstext.'</td>';
|
||||||
echo '<td align="right">'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €</td>';
|
echo '<td align="right" '.$style.'>'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €</td>';
|
||||||
echo '<td align="center">';
|
echo '<td align="center" '.$style.'>';
|
||||||
if($betrag==0 && $row['parent']->betrag<0)
|
if($betrag==0 && $row['parent']->betrag<=0)
|
||||||
echo '<a href="../pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='.$uid.'&buchungsnummern='.$row['parent']->buchungsnr.'" title="'.$p->t('tools/bestaetigungDrucken').'"><img src="../../../skin/images/pdfpic.gif" alt="'.$p->t('tools/bestaetigungDrucken').'"></a>';
|
echo '<a href="../pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='.$uid.'&buchungsnummern='.$buchungsnummern.'" title="'.$p->t('tools/bestaetigungDrucken').'"><img src="../../../skin/images/pdfpic.gif" alt="'.$p->t('tools/bestaetigungDrucken').'"></a>';
|
||||||
elseif($row['parent']->betrag>0)
|
elseif($row['parent']->betrag>0)
|
||||||
{
|
{
|
||||||
//Auszahlung
|
//Auszahlung
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
|
||||||
{
|
{
|
||||||
echo '<a onclick="window.open(';
|
echo '<a onclick="window.open(';
|
||||||
echo "'zahlungen_details.php?buchungsnr=".$row['parent']->buchungsnr."','Zahlungsdetails','height=500,width=550,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=no,toolbar=no,location=no,menubar=no,dependent=yes');return false;";
|
echo "'zahlungen_details.php?buchungsnr=".$row['parent']->buchungsnr.$getParam."','Zahlungsdetails','height=500,width=550,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=no,toolbar=no,location=no,menubar=no,dependent=yes');return false;";
|
||||||
echo '" href="#">'.$p->t('tools/offen').'</a>';
|
echo '" href="#">'.$p->t('tools/offen').'</a> ('.sprintf('%.2f',$betrag*-1).' €)';
|
||||||
}
|
|
||||||
echo '</td>';
|
echo '</td>';
|
||||||
}
|
}
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
}
|
}
|
||||||
echo '</table>';
|
echo '</tbody></table>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,9 +25,28 @@ require_once('../../../include/studiengang.class.php');
|
|||||||
require_once('../../../include/organisationseinheit.class.php');
|
require_once('../../../include/organisationseinheit.class.php');
|
||||||
require_once('../../../include/addon.class.php');
|
require_once('../../../include/addon.class.php');
|
||||||
require_once('../../../include/benutzer.class.php');
|
require_once('../../../include/benutzer.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
// Administratoren duerfen die UID als Parameter uebergeben um die Zahlungsdetails
|
||||||
|
// von anderen Personen anzuzeigen
|
||||||
|
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($uid);
|
||||||
|
if($rechte->isBerechtigt('admin'))
|
||||||
|
{
|
||||||
|
$uid = $_GET['uid'];
|
||||||
|
$getParam = "&uid=" . $uid;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam = "";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$getParam='';
|
||||||
|
|
||||||
$benutzer = new benutzer();
|
$benutzer = new benutzer();
|
||||||
if(!$benutzer->load($uid))
|
if(!$benutzer->load($uid))
|
||||||
die('Benutzer nicht gefunden');
|
die('Benutzer nicht gefunden');
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ require_once('../../../include/phrasen.class.php');
|
|||||||
require_once('../../../include/sprache.class.php');
|
require_once('../../../include/sprache.class.php');
|
||||||
require_once('../../../include/ferien.class.php');
|
require_once('../../../include/ferien.class.php');
|
||||||
require_once('../../../include/Excel/excel.php');
|
require_once('../../../include/Excel/excel.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p = new phrasen($sprache);
|
$p = new phrasen($sprache);
|
||||||
@@ -46,8 +47,11 @@ require_once('../../../include/Excel/excel.php');
|
|||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
if(!check_lektor($uid))
|
$rechte = new benutzerberechtigung();
|
||||||
die($p->t('global/keineBerechtigung'));
|
$rechte->getBerechtigungen($uid);
|
||||||
|
|
||||||
|
if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter')))
|
||||||
|
die($p->t('global/keineBerechtigung'));
|
||||||
|
|
||||||
if(isset($_GET['lektor']))
|
if(isset($_GET['lektor']))
|
||||||
$lektor=$_GET['lektor'];
|
$lektor=$_GET['lektor'];
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ require_once('../../../include/datum.class.php');
|
|||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
require_once('../../../include/sprache.class.php');
|
require_once('../../../include/sprache.class.php');
|
||||||
require_once('../../../include/Excel/excel.php');
|
require_once('../../../include/Excel/excel.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
@@ -45,8 +46,11 @@ $sprache_obj->load($sprache);
|
|||||||
$sprache_index=$sprache_obj->index;
|
$sprache_index=$sprache_obj->index;
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
if(!check_lektor($uid))
|
$rechte = new benutzerberechtigung();
|
||||||
die($p->t('global/keineBerechtigung'));
|
$rechte->getBerechtigungen($uid);
|
||||||
|
|
||||||
|
if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter')))
|
||||||
|
die($p->t('global/keineBerechtigung'));
|
||||||
|
|
||||||
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
|
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
|
||||||
|
|
||||||
|
|||||||
Regular → Executable
+106
-28
@@ -79,14 +79,18 @@ $num_rows_stunde=$db->db_num_rows($result_stunde);
|
|||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
|
||||||
<script src="../../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
<script src="../../../include/js/jquery1.9.min.js" type="text/javascript"></script>
|
||||||
|
<script src="../../../include/js/jquery.ui.timepicker.js" type="text/javascript" ></script>
|
||||||
|
<link href="../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<link href="../../../skin/jquery.ui.timepicker.css" rel="stylesheet" type="text/css"/>
|
||||||
|
<link href="../../../skin/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css">
|
||||||
<?php
|
<?php
|
||||||
// ADDONS laden
|
// ADDONS laden
|
||||||
$addon_obj = new addon();
|
$addon_obj = new addon();
|
||||||
$addon_obj->loadAddons();
|
$addon_obj->loadAddons();
|
||||||
foreach($addon_obj->result as $addon)
|
foreach($addon_obj->result as $addon)
|
||||||
{
|
{
|
||||||
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
|
||||||
|
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Wenn Seite fertig geladen ist Addons aufrufen
|
// Wenn Seite fertig geladen ist Addons aufrufen
|
||||||
@@ -94,14 +98,38 @@ echo '
|
|||||||
<script>
|
<script>
|
||||||
$( document ).ready(function()
|
$( document ).ready(function()
|
||||||
{
|
{
|
||||||
for(i in addon)
|
if(typeof addon !== \'undefined\')
|
||||||
{
|
{
|
||||||
addon[i].init("cis/private/profile/urlaubstool.php", {uid:\''.$uid.'\'});
|
for(i in addon)
|
||||||
|
{
|
||||||
|
addon[i].init("cis/private/profile/urlaubstool.php", {uid:\''.$uid.'\'});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$( ".datepicker_datum" ).datepicker({
|
||||||
|
changeMonth: true,
|
||||||
|
changeYear: true,
|
||||||
|
dateFormat: "dd.mm.yy",
|
||||||
|
});
|
||||||
|
|
||||||
|
$( ".timepicker" ).timepicker({
|
||||||
|
showPeriodLabels: false,
|
||||||
|
hourText: "'.$p->t("global/stunde").'",
|
||||||
|
minuteText: "'.$p->t("global/minute").'",
|
||||||
|
hours: {starts: 7,ends: 22},
|
||||||
|
rows: 4,
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>';
|
</script>';
|
||||||
?>
|
?>
|
||||||
|
<style>
|
||||||
|
.dd_breit
|
||||||
|
{
|
||||||
|
width:460px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
<script language="Javascript">
|
<script language="Javascript">
|
||||||
function conf_del()
|
function conf_del()
|
||||||
{
|
{
|
||||||
@@ -176,6 +204,44 @@ function checkdatum()
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function showHideBezeichnungDropDown()
|
||||||
|
{
|
||||||
|
var dd = document.zeitsperre_form.zeitsperretyp_kurzbz;
|
||||||
|
var sp = document.getElementById('dienstv_span');
|
||||||
|
if (dd.options[dd.selectedIndex].value == 'DienstV')
|
||||||
|
{
|
||||||
|
var str = '<select name="bezeichnung" class="dd_breit">';
|
||||||
|
str += '<option value="Eheschließung">a) Eigene Eheschließung</option>';
|
||||||
|
str += '<option value="Geburt eigenes Kind">b) Geburt eines Kindes der Ehefrau/Lebensgefährtin</option>';
|
||||||
|
str += '<option value="Heirat Kind/Geschwister">c) Eheschließung eines Kindes/eigener Geschwister</option>';
|
||||||
|
str += '<option value="Eigene Sponsion/Promotion">d) Teilnahme an eigener Sponsion/Promotion</option>';
|
||||||
|
str += '<option value="Lebensbedr. Erkrankung P/K/E">e) Lebensbedrohliche Erkrankung Partner/Kinder/Eltern</option>';
|
||||||
|
str += '<option value="Ableben P/K/E">f) Ableben Partner/Kinder/Elternteil</option>';
|
||||||
|
str += '<option value="Bestattung G/S/G">g) Teilnahme an Bestattung Geschwister/Schwiegereltern/eigener Großeltern</option>';
|
||||||
|
str += '<option value="Wohnungswechsel">h) Wohnungswechsel in eigenen Haushalt</option>';
|
||||||
|
str += '<option value="Bundesheer">i) Einberufung Bundesheer</option>';
|
||||||
|
str += '</select>';
|
||||||
|
|
||||||
|
sp.innerHTML = str;
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
sp.innerHTML = '<input type="text" name="bezeichnung" maxlength="32" size="32" value="">';
|
||||||
|
}
|
||||||
|
if (dd.options[dd.selectedIndex].value == 'Urlaub')
|
||||||
|
document.getElementById('resturlaub').style.visibility = 'visible';
|
||||||
|
else
|
||||||
|
document.getElementById('resturlaub').style.visibility = 'hidden';
|
||||||
|
}
|
||||||
|
|
||||||
|
function setBisDatum()
|
||||||
|
{
|
||||||
|
document.zeitsperre_form.bisdatum.value = document.zeitsperre_form.vondatum.value;
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
@@ -422,7 +488,7 @@ if($result = $db->db_query($qry))
|
|||||||
//liste aller zeitsperren ausgeben
|
//liste aller zeitsperren ausgeben
|
||||||
if(count($zeit->result)>0)
|
if(count($zeit->result)>0)
|
||||||
{
|
{
|
||||||
$content_table.= '<table><tr class="liste"><th>'.$p->t('global/bezeichnung').'</th><th>'.$p->t('zeitsperre/grund').'</th><th>'.$p->t('global/von').'</th><th>'.$p->t('global/bis').'</th><th>'.$p->t('urlaubstool/vertretung').'</th><th>'.$p->t('urlaubstool/erreichbarkeit').'</th><th>'.$p->t('zeitsperre/freigegeben').'</th></tr>';
|
$content_table.= '<table><tr class="liste"><th>'.$p->t('global/bezeichnung').'</th><th>'.$p->t('zeitsperre/grund').'</th><th>'.$p->t('global/von').'</th><th>'.$p->t('global/bis').'</th><th>'.$p->t('urlaubstool/vertretung').'</th><th>'.$p->t('urlaubstool/erreichbarkeit').'</th><th>'.$p->t('zeitsperre/freigegeben').'</th><th colspan="2"></th></tr>';
|
||||||
$i=0;
|
$i=0;
|
||||||
foreach ($zeit->result as $row)
|
foreach ($zeit->result as $row)
|
||||||
{
|
{
|
||||||
@@ -443,11 +509,16 @@ if(count($zeit->result)>0)
|
|||||||
<td>".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."</td>
|
<td>".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')."</td>
|
||||||
<td>".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')."</td>
|
<td>".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')."</td>
|
||||||
<td align='center'>".($row->freigabeamum!=''?'Ja':'')."</td>";
|
<td align='center'>".($row->freigabeamum!=''?'Ja':'')."</td>";
|
||||||
$content_table.="<td><a href='$PHP_SELF?type=edit&id=$row->zeitsperre_id' class='Item'>".$p->t('zeitsperre/edit')."</a></td>";
|
if ($row->zeitsperretyp_kurzbz == 'DienstV')
|
||||||
|
$content_table .= '<td> </td>';
|
||||||
|
else
|
||||||
|
$content_table.="<td><a href='$PHP_SELF?type=edit&id=$row->zeitsperre_id' class='Item'>".$p->t('zeitsperre/edit')."</a></td>";
|
||||||
if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub')
|
if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub')
|
||||||
{
|
{
|
||||||
$content_table.="\n<td><a href='$PHP_SELF?type=delete_sperre&id=$row->zeitsperre_id' onclick='return conf_del()' class='Item'>".$p->t('zeitsperre/loeschen')."</a></td>";
|
$content_table.="\n<td><a href='$PHP_SELF?type=delete_sperre&id=$row->zeitsperre_id' onclick='return conf_del()' class='Item'>".$p->t('zeitsperre/loeschen')."</a></td>";
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
$content_table .= '<td> </td>';
|
||||||
$content_table.="</tr>";
|
$content_table.="</tr>";
|
||||||
}
|
}
|
||||||
$content_table.= '</table>';
|
$content_table.= '</table>';
|
||||||
@@ -481,19 +552,21 @@ if($zeitsperre->freigabeamum!='' && $zeitsperre->zeitsperretyp_kurzbz=='Urlaub')
|
|||||||
$readonly=' readonly="readonly"'; //für Textfelder
|
$readonly=' readonly="readonly"'; //für Textfelder
|
||||||
$disabled=' disabled'; //für select-options
|
$disabled=' disabled'; //für select-options
|
||||||
$style=' style="border: 1px solid #999; color: #999;"'; //disabled-Optik
|
$style=' style="border: 1px solid #999; color: #999;"'; //disabled-Optik
|
||||||
|
$class = '';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$readonly='';
|
$readonly='';
|
||||||
$disabled='';
|
$disabled='';
|
||||||
$style='';
|
$style='';
|
||||||
|
$class = ' class="datepicker_datum"';
|
||||||
}
|
}
|
||||||
|
|
||||||
//formular zum editieren und neu anlegen der zeitsperren
|
//formular zum editieren und neu anlegen der zeitsperren
|
||||||
$content_form='';
|
$content_form='';
|
||||||
$content_form.= '<form method="POST" action="'.$action.'" onsubmit="return checkdatum()">';
|
$content_form.= '<form method="POST" name="zeitsperre_form" action="'.$action.'" onsubmit="return checkdatum()">';
|
||||||
$content_form.= "<table>\n";
|
$content_form.= "<table>\n";
|
||||||
$content_form.= '<tr><td>'.$p->t('zeitsperre/grund').'</td><td><SELECT name="zeitsperretyp_kurzbz"'.$style.'>';
|
$content_form.= '<tr><td style="width:150px">'.$p->t('zeitsperre/grund').'</td><td colspan="2" style="width:450px"><SELECT name="zeitsperretyp_kurzbz"'.$style.' onchange="showHideBezeichnungDropDown()" class="dd_breit">';
|
||||||
//dropdown fuer zeitsperretyp
|
//dropdown fuer zeitsperretyp
|
||||||
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz";
|
$qry = "SELECT * FROM campus.tbl_zeitsperretyp ORDER BY zeitsperretyp_kurzbz";
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
@@ -506,13 +579,13 @@ if($result = $db->db_query($qry))
|
|||||||
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz'$disabled>$row->zeitsperretyp_kurzbz - $row->beschreibung</OPTION>";
|
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz'$disabled>$row->zeitsperretyp_kurzbz - $row->beschreibung</OPTION>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$content_form.= '</SELECT>';
|
$content_form.= '</SELECT></td></tr>';
|
||||||
$content_form.= '<tr><td>'.$p->t('global/bezeichnung').'</td><td><input'.$style.' type="text" name="bezeichnung" maxlength="32" value="'.$zeitsperre->bezeichnung.'"'.$readonly.'></td></tr>';
|
$content_form.= '<tr><td>'.$p->t('global/bezeichnung').'</td><td colspan="2"><span id="dienstv_span"><input'.$style.' type="text" size="32" name="bezeichnung" maxlength="32" value="'.$zeitsperre->bezeichnung.'"'.$readonly.'></span></td></tr>';
|
||||||
$content_form.= '<tr><td>'.$p->t('global/von').'</td><td><input'.$style.' type="text" size="10" maxlength="10" name="vondatum" id="vondatum" value="'.($zeitsperre->vondatum!=''?date('d.m.Y',$datum_obj->mktime_fromdate($zeitsperre->vondatum)):(!isset($_POST['vondatum'])?date('d.m.Y'):$_POST['vondatum'])).'"'.$readonly.'> ';
|
$content_form.= '<tr><td>'.$p->t('global/von').'</td><td><input'.$style.' type="text" '.$class.' size="10" maxlength="10" name="vondatum" id="vondatum" value="'.($zeitsperre->vondatum!=''?date('d.m.Y',$datum_obj->mktime_fromdate($zeitsperre->vondatum)):(!isset($_POST['vondatum'])?date('d.m.Y'):$_POST['vondatum'])).'"'.$readonly.'> <a href="javascript:void(0);" onClick="setBisDatum()">⇓</a></td><td style="text-align:right;"> ';
|
||||||
//dropdown fuer vonstunde
|
//dropdown fuer vonstunde
|
||||||
$content_form.= $p->t('zeitsperre/stundeInklusive');
|
$content_form.= $p->t('zeitsperre/stundeInklusive');
|
||||||
|
|
||||||
$content_form.= "<SELECT name='vonstunde'$style>\n";
|
$content_form.= " <SELECT name='vonstunde'$style>\n";
|
||||||
if($zeitsperre->vonstunde=='')
|
if($zeitsperre->vonstunde=='')
|
||||||
$content_form.= "<OPTION value='' selectd>*</OPTION>\n";
|
$content_form.= "<OPTION value='' selectd>*</OPTION>\n";
|
||||||
else
|
else
|
||||||
@@ -530,10 +603,10 @@ for($i=0;$i<$num_rows_stunde;$i++)
|
|||||||
|
|
||||||
$content_form.= "</SELECT></td></tr>";
|
$content_form.= "</SELECT></td></tr>";
|
||||||
|
|
||||||
$content_form.= '<tr><td>'.$p->t('global/bis').'</td><td><input'.$style.' type="text" size="10" maxlength="10" name="bisdatum" id="bisdatum" value="'.($zeitsperre->bisdatum!=''?date('d.m.Y',$datum_obj->mktime_fromdate($zeitsperre->bisdatum)):(!isset($_POST['bisdatum'])?date('d.m.Y'):$_POST['bisdatum'])).'"'.$readonly.'> ';
|
$content_form.= '<tr><td>'.$p->t('global/bis').'</td><td><input'.$style.' type="text" '.$class.' size="10" maxlength="10" name="bisdatum" id="bisdatum" value="'.($zeitsperre->bisdatum!=''?date('d.m.Y',$datum_obj->mktime_fromdate($zeitsperre->bisdatum)):(!isset($_POST['bisdatum'])?date('d.m.Y'):$_POST['bisdatum'])).'"'.$readonly.'></td><td style="text-align:right;"> ';
|
||||||
//dropdown fuer bisstunde
|
//dropdown fuer bisstunde
|
||||||
$content_form.= $p->t('zeitsperre/stundeInklusive');
|
$content_form.= $p->t('zeitsperre/stundeInklusive');
|
||||||
$content_form.= "<SELECT name='bisstunde'$style>\n";
|
$content_form.= " <SELECT name='bisstunde'$style>\n";
|
||||||
|
|
||||||
if($zeitsperre->bisstunde=='')
|
if($zeitsperre->bisstunde=='')
|
||||||
$content_form.= "<OPTION value='' selectd>*</OPTION>\n";
|
$content_form.= "<OPTION value='' selectd>*</OPTION>\n";
|
||||||
@@ -551,18 +624,9 @@ for($i=0;$i<$num_rows_stunde;$i++)
|
|||||||
|
|
||||||
$content_form.= "</SELECT></td></tr>";
|
$content_form.= "</SELECT></td></tr>";
|
||||||
|
|
||||||
$content_form.= "<tr><td>".$p->t('urlaubstool/erreichbarkeit')."</td><td><SELECT name='erreichbarkeit'>";
|
|
||||||
foreach ($erreichbarkeit_arr as $erreichbarkeit_key=>$erreichbarkeit_beschreibung)
|
|
||||||
{
|
|
||||||
if($zeitsperre->erreichbarkeit_kurzbz == $erreichbarkeit_key)
|
|
||||||
$content_form.= "<OPTION value='$erreichbarkeit_key' selected>$erreichbarkeit_beschreibung</OPTION>\n";
|
|
||||||
else
|
|
||||||
$content_form.= "<OPTION value='$erreichbarkeit_key'>$erreichbarkeit_beschreibung</OPTION>\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$content_form.= '</SELECT></td></tr>';
|
|
||||||
|
|
||||||
$content_form.= "<tr><td>".$p->t('urlaubstool/vertretung')."</td><td><SELECT name='vertretung_uid' id='vertretung_uid'>";
|
$content_form.= "<tr><td>".$p->t('urlaubstool/vertretung')."</td><td colspan='2'><SELECT name='vertretung_uid' id='vertretung_uid' class='dd_breit'>";
|
||||||
//dropdown fuer vertretung
|
//dropdown fuer vertretung
|
||||||
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
|
$qry = "SELECT * FROM campus.vw_mitarbeiter WHERE uid not LIKE '\\\_%' ORDER BY nachname, vorname";
|
||||||
|
|
||||||
@@ -579,14 +643,28 @@ if($result = $db->db_query($qry))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$content_form.= '</SELECT></td></tr>';
|
$content_form.= '</SELECT></td></tr>';
|
||||||
$content_form.= '<tr><td> </td><td>';
|
|
||||||
|
$content_form.= "<tr><td>".$p->t('urlaubstool/erreichbarkeit')."</td><td><SELECT name='erreichbarkeit'>";
|
||||||
|
foreach ($erreichbarkeit_arr as $erreichbarkeit_key=>$erreichbarkeit_beschreibung)
|
||||||
|
{
|
||||||
|
if($zeitsperre->erreichbarkeit_kurzbz == $erreichbarkeit_key)
|
||||||
|
$content_form.= "<OPTION value='$erreichbarkeit_key' selected>$erreichbarkeit_beschreibung</OPTION>\n";
|
||||||
|
else
|
||||||
|
$content_form.= "<OPTION value='$erreichbarkeit_key'>$erreichbarkeit_beschreibung</OPTION>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$content_form.= '</SELECT></td>';
|
||||||
|
|
||||||
|
$content_form.= '<td style="text-align:right;">';
|
||||||
|
|
||||||
if(isset($_GET['type']) && $_GET['type']=='edit')
|
if(isset($_GET['type']) && $_GET['type']=='edit')
|
||||||
$content_form.= "<input type='submit' name='submit_zeitsperre' value='".$p->t('global/speichern')."'>";
|
$content_form.= "<input type='submit' name='submit_zeitsperre' value='".$p->t('global/speichern')."'>";
|
||||||
else
|
else
|
||||||
$content_form.= "<input type='submit' name='submit_zeitsperre' value='".$p->t('global/hinzufuegen')."'>";
|
$content_form.= "<input type='submit' name='submit_zeitsperre' value='".$p->t('global/hinzufuegen')."'>";
|
||||||
$content_form.= '</td></tr>';
|
$content_form.= '</td></tr>';
|
||||||
$content_form.= "<tr><td> </td><td style='color:red'>".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage')."</td</tr>";
|
|
||||||
|
$content_form .= '<tr><td colspan="3"> </td></tr>';
|
||||||
|
$content_form.= "<tr><td colspan='3' style='color:red'>".$p->t('zeitsperre/achtungEsWerdenAlleEingegebenenTage')."</td></tr>";
|
||||||
$content_form.= '</table></form>';
|
$content_form.= '</table></form>';
|
||||||
|
|
||||||
// ******* RESTURLAUB ******** //
|
// ******* RESTURLAUB ******** //
|
||||||
@@ -668,7 +746,7 @@ echo '<tr>';
|
|||||||
echo "<td class='tdvertical'>";
|
echo "<td class='tdvertical'>";
|
||||||
echo $content_form;
|
echo $content_form;
|
||||||
echo '</td>';
|
echo '</td>';
|
||||||
echo "<td class='tdvertical'><div id='resturlaub'>$content_resturlaub</div></td>";
|
echo "<td class='tdvertical'><div id='resturlaub' style='visibility:hidden;'>$content_resturlaub</div></td>";
|
||||||
echo '</tr><tr><td colspan=2>';
|
echo '</tr><tr><td colspan=2>';
|
||||||
echo $content_table;
|
echo $content_table;
|
||||||
echo '</td>';
|
echo '</td>';
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
/*******************************************************************************************************
|
/*******************************************************************************************************
|
||||||
* projektabgabe
|
* projektabgabe
|
||||||
@@ -140,7 +141,8 @@ if($aktion!='zip')
|
|||||||
$qry_termin=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD-MM-YYYY') as termin_anzeige
|
$qry_termin=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD-MM-YYYY') as termin_anzeige
|
||||||
FROM lehre.tbl_projektarbeit
|
FROM lehre.tbl_projektarbeit
|
||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id = tbl_projektarbeit.prestudent_id)
|
||||||
|
LEFT JOIN public.tbl_benutzer ON(tbl_prestudent.uid=tbl_benutzer.uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
@@ -214,7 +216,8 @@ if(isset($_REQUEST['ok']) || (isset($_REQUEST['aktion']) && $_REQUEST['aktion']=
|
|||||||
|
|
||||||
$qry.=" SELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit
|
$qry.=" SELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit
|
||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id)
|
||||||
|
LEFT JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
|
||||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||||
|
* Andreas Moik <moik@technikum-wien.at>.
|
||||||
*/
|
*/
|
||||||
/*******************************************************************************************************
|
/*******************************************************************************************************
|
||||||
* Autocomplete
|
* Autocomplete
|
||||||
@@ -85,7 +86,8 @@ cellSeparator (default value: "|")
|
|||||||
$qry=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD.MM.YYYY') as termin_anzeige
|
$qry=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD.MM.YYYY') as termin_anzeige
|
||||||
FROM lehre.tbl_projektarbeit
|
FROM lehre.tbl_projektarbeit
|
||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id)
|
||||||
|
LEFT JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
|
|||||||
+124
-6
@@ -32,6 +32,13 @@ require_once('../../../include/dms.class.php');
|
|||||||
require_once('../../../include/service.class.php');
|
require_once('../../../include/service.class.php');
|
||||||
require_once('../../../include/ort.class.php');
|
require_once('../../../include/ort.class.php');
|
||||||
require_once('../../../include/benutzerberechtigung.class.php');
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
require_once('../../../include/organisationseinheit.class.php');
|
||||||
|
require_once('../../../include/studiengang.class.php');
|
||||||
|
require_once('../../../include/benutzerfunktion.class.php');
|
||||||
|
require_once('../../../include/person.class.php');
|
||||||
|
require_once('../../../include/mitarbeiter.class.php');
|
||||||
|
require_once('../../../include/kontakt.class.php');
|
||||||
|
require_once('../../../include/bisverwendung.class.php');
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$db = new basis_db();
|
$db = new basis_db();
|
||||||
@@ -79,11 +86,12 @@ if (count($easteregg_intersect)==4)
|
|||||||
}
|
}
|
||||||
|
|
||||||
$searchPerson = searchPerson($searchItems);
|
$searchPerson = searchPerson($searchItems);
|
||||||
|
$searchOE = searchOE($searchItems);
|
||||||
$searchOrt = searchOrt($search);
|
$searchOrt = searchOrt($search);
|
||||||
$searchDms = searchDms($searchItems);
|
$searchDms = searchDms($searchItems);
|
||||||
$searchContent = searchContent($searchItems);
|
$searchContent = searchContent($searchItems);
|
||||||
|
|
||||||
if (!$searchPerson && !$searchOrt && !$searchDms && !$searchContent)
|
if (!$searchPerson && !$searchOrt && !$searchDms && !$searchContent && !$searchOE)
|
||||||
echo $p->t('tools/esWurdenKeineErgebnisseGefunden');
|
echo $p->t('tools/esWurdenKeineErgebnisseGefunden');
|
||||||
|
|
||||||
|
|
||||||
@@ -133,10 +141,18 @@ function searchPerson($searchItems)
|
|||||||
';
|
';
|
||||||
foreach($bn->result as $row)
|
foreach($bn->result as $row)
|
||||||
{
|
{
|
||||||
|
$bisverwendung = new bisverwendung();
|
||||||
|
$bisverwendung->getLastAktVerwendung($row->uid);
|
||||||
|
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
//echo '<td>',$row->titelpre,'</td>';
|
//echo '<td>',$row->titelpre,'</td>';
|
||||||
echo '<td>',$row->vorname,'</td>';
|
echo '<td>',$row->vorname,'</td>';
|
||||||
echo '<td><a href="../profile/index.php?uid=',$row->uid,'" title="',$row->titelpre,' ',$row->vorname,' ',$row->nachname,' ',$row->titelpost,'">',$row->nachname,'</a></td>';
|
echo '<td><a href="../profile/index.php?uid=',$row->uid,'" title="',$row->titelpre,' ',$row->vorname,' ',$row->nachname,' ',$row->titelpost,'">',$row->nachname,'</a>';
|
||||||
|
if($row->aktiv==false)
|
||||||
|
echo '<span style="color: red"> (ausgeschieden)</span>';
|
||||||
|
elseif($bisverwendung->beschausmasscode=='5')
|
||||||
|
echo '<span style="color: orange"> (karenziert)</span>';
|
||||||
|
echo '</td>';
|
||||||
//echo '<td>',$row->titelpost,'</td>';
|
//echo '<td>',$row->titelpost,'</td>';
|
||||||
echo '<td>',($row->studiengang!=''?$row->studiengang:'-'),'</td>';
|
echo '<td>',($row->studiengang!=''?$row->studiengang:'-'),'</td>';
|
||||||
echo '<td>',($row->mitarbeiter_uid==NULL?'StudentIn':'MitarbeiterIn'),'</td>';
|
echo '<td>',($row->mitarbeiter_uid==NULL?'StudentIn':'MitarbeiterIn'),'</td>';
|
||||||
@@ -158,11 +174,113 @@ function searchPerson($searchItems)
|
|||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
function searchOE($searchItems)
|
||||||
|
{
|
||||||
|
global $db, $p, $noalias;
|
||||||
|
|
||||||
|
//Suche nach Studiengaengen mit dem Suchbegriff und merge mit $searchItems
|
||||||
|
$stg_oe_array = array();
|
||||||
|
$stg = new studiengang();
|
||||||
|
$stg->search($searchItems);
|
||||||
|
foreach($stg->result as $row)
|
||||||
|
{
|
||||||
|
if($row->aktiv===true)
|
||||||
|
$stg_oe_array[].= $row->oe_kurzbz;
|
||||||
|
}
|
||||||
|
$searchItems = array_merge_recursive($stg_oe_array,$searchItems);
|
||||||
|
|
||||||
|
$oe = new organisationseinheit();
|
||||||
|
$oe->search($searchItems);
|
||||||
|
|
||||||
|
if(count($oe->result)>0)
|
||||||
|
{
|
||||||
|
echo '<h2 style="padding-bottom: 10px;">',$p->t('global/organisationseinheiten'),'</h2>';
|
||||||
|
echo '
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
$(".tablesorter").each(function(i,v)
|
||||||
|
{
|
||||||
|
$("#"+v.id).tablesorter(
|
||||||
|
{
|
||||||
|
sortList: [[2,0],[1,0],[0,0]],
|
||||||
|
widgets: [\'zebra\'],
|
||||||
|
headers: {8:{sorter:false}}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
}
|
||||||
|
);
|
||||||
|
</script>';
|
||||||
|
|
||||||
|
foreach($oe->result as $row)
|
||||||
|
{
|
||||||
|
if($row->aktiv==true)
|
||||||
|
{
|
||||||
|
$benutzerfunktion = new benutzerfunktion();
|
||||||
|
$benutzerfunktion->getOeFunktionen($row->oe_kurzbz,'ass,Leitung,stvLtg,oezuordnung','now()','now()');
|
||||||
|
$oebezeichnung = new organisationseinheit();
|
||||||
|
$oebezeichnung->load($row->oe_kurzbz);
|
||||||
|
echo '<h3>',$row->organisationseinheittyp_kurzbz,' ',$oebezeichnung->bezeichnung,'</h3>';
|
||||||
|
echo '<table class="tablesorter" id="t'.$row->oe_kurzbz.'">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>',$p->t('global/vorname'),'</th>
|
||||||
|
<th>',$p->t('global/nachname'),'</th>
|
||||||
|
<th>',$p->t('global/funktion'),'</th>
|
||||||
|
<th>',$p->t('global/telefonnummer'),'</th>
|
||||||
|
<th>',$p->t('lvplan/raum'),'</th>
|
||||||
|
<th>',$p->t('global/mail'),'</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
';
|
||||||
|
foreach($benutzerfunktion->result as $bf)
|
||||||
|
{
|
||||||
|
$person = new person();
|
||||||
|
$person->getPersonFromBenutzer($bf->uid);
|
||||||
|
$mitarbeiter = new mitarbeiter();
|
||||||
|
$mitarbeiter->load($bf->uid);
|
||||||
|
$kontakt = new kontakt();
|
||||||
|
$kontakt->loadFirmaKontakttyp($mitarbeiter->standort_id,'telefon');
|
||||||
|
$bisverwendung = new bisverwendung();
|
||||||
|
$bisverwendung->getLastAktVerwendung($bf->uid);
|
||||||
|
echo '<tr>';
|
||||||
|
echo '<td>'.$person->vorname.'</td>';
|
||||||
|
echo '<td><a href="../profile/index.php?uid=',$person->uid,'" title="',$person->titelpre,' ',$person->vorname,' ',$person->nachname,' ',$person->titelpost,'">',$person->nachname,'</a></td>';
|
||||||
|
echo '<td>'.$bf->bezeichnung;
|
||||||
|
if($person->aktiv==false)
|
||||||
|
echo '<span style="color: red"> (ausgeschieden)</span>';
|
||||||
|
elseif($bisverwendung->beschausmasscode=='5')
|
||||||
|
echo '<span style="color: orange"> (karenziert)</span>';
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
echo '<td>',($mitarbeiter->telefonklappe!=''?$kontakt->kontakt.'-'.$mitarbeiter->telefonklappe:'-'),'</td>';
|
||||||
|
echo '<td>',($mitarbeiter->ort_kurzbz!=''?$mitarbeiter->ort_kurzbz:'-'),'</td>';
|
||||||
|
//if($row->alias!='' && !in_array($row->studiengang_kz, $noalias)) ??? Was macht $noalias?
|
||||||
|
if($person->alias!='')
|
||||||
|
$mail = $person->alias.'@'.DOMAIN;
|
||||||
|
else
|
||||||
|
$mail = $person->uid.'@'.DOMAIN;
|
||||||
|
echo '<td><a href="mailto:',$mail,'">',$mail,'</a></td>';
|
||||||
|
//if(!defined('CIS_SUCHE_LVPLAN_ANZEIGEN') || CIS_SUCHE_LVPLAN_ANZEIGEN)
|
||||||
|
//echo '<td><a href="../../../cis/private/lvplan/stpl_week.php?pers_uid='.$person->uid.($person->mitarbeiter_uid==NULL?'&type=student':'&type=lektor').'">'.$p->t('lvplan/lvPlan').'</a></td>';
|
||||||
|
echo '</tr>';
|
||||||
|
echo "\n";
|
||||||
|
}
|
||||||
|
echo "\n";
|
||||||
|
echo '</tbody></table><br>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
||||||
function searchOrt($search)
|
function searchOrt($search)
|
||||||
{
|
{
|
||||||
global $db, $p, $noalias;
|
global $db, $p, $noalias;
|
||||||
$ort = new ort();
|
$ort = new ort();
|
||||||
$ort->filter($search, true, true);
|
$ort->filter($search, true, true, true);
|
||||||
|
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
$berechtigung=new benutzerberechtigung();
|
$berechtigung=new benutzerberechtigung();
|
||||||
@@ -228,9 +346,9 @@ function searchDms($searchItems)
|
|||||||
{
|
{
|
||||||
$mimetypes = array(
|
$mimetypes = array(
|
||||||
'application/pdf'=>'pdf_icon.png',
|
'application/pdf'=>'pdf_icon.png',
|
||||||
'application/vnd.openxmlformats-officedocument.wordprocessingml.document'=>'word2007.jpg',
|
'application/vnd.openxmlformats-officedocument.wordprocessingml.document'=>'doc_icon.png',
|
||||||
'application/vnd.openxmlformats-officedocument.presentationml.presentation'=>'x-office-presentation.png',
|
'application/vnd.openxmlformats-officedocument.presentationml.presentation'=>'ppt_icon.png',
|
||||||
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'=>'excel.gif',
|
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'=>'xls_icon.png',
|
||||||
'application/vnd.oasis.opendocument.text'=>'openoffice0.jpg',
|
'application/vnd.oasis.opendocument.text'=>'openoffice0.jpg',
|
||||||
'application/msword'=>'doc_icon.png',
|
'application/msword'=>'doc_icon.png',
|
||||||
'application/vnd.ms-excel'=>'xls_icon.png',
|
'application/vnd.ms-excel'=>'xls_icon.png',
|
||||||
|
|||||||
Regular → Executable
+504
-166
@@ -20,6 +20,7 @@
|
|||||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>
|
||||||
* Karl Burkhart <burkhart@technikum-wien.at>
|
* Karl Burkhart <burkhart@technikum-wien.at>
|
||||||
* Manfred Kindl <kindlm@technikum.wien.at>.
|
* Manfred Kindl <kindlm@technikum.wien.at>.
|
||||||
|
* Gerald Raab <raab@technikum-wien.at>
|
||||||
*/
|
*/
|
||||||
require_once('../../../config/cis.config.inc.php');
|
require_once('../../../config/cis.config.inc.php');
|
||||||
require_once('../../../include/functions.inc.php');
|
require_once('../../../include/functions.inc.php');
|
||||||
@@ -28,6 +29,7 @@ require_once('../../../include/benutzer.class.php');
|
|||||||
require_once('../../../include/studiengang.class.php');
|
require_once('../../../include/studiengang.class.php');
|
||||||
require_once('../../../include/fachbereich.class.php');
|
require_once('../../../include/fachbereich.class.php');
|
||||||
require_once('../../../include/zeitaufzeichnung.class.php');
|
require_once('../../../include/zeitaufzeichnung.class.php');
|
||||||
|
require_once('../../../include/zeitsperre.class.php');
|
||||||
require_once('../../../include/datum.class.php');
|
require_once('../../../include/datum.class.php');
|
||||||
require_once('../../../include/projekt.class.php');
|
require_once('../../../include/projekt.class.php');
|
||||||
require_once('../../../include/phrasen.class.php');
|
require_once('../../../include/phrasen.class.php');
|
||||||
@@ -35,6 +37,10 @@ require_once('../../../include/organisationseinheit.class.php');
|
|||||||
require_once('../../../include/service.class.php');
|
require_once('../../../include/service.class.php');
|
||||||
require_once('../../../include/mitarbeiter.class.php');
|
require_once('../../../include/mitarbeiter.class.php');
|
||||||
require_once('../../../include/betriebsmittelperson.class.php');
|
require_once('../../../include/betriebsmittelperson.class.php');
|
||||||
|
require_once('../../../include/globals.inc.php');
|
||||||
|
require_once('../../../include/bisverwendung.class.php');
|
||||||
|
require_once('../../../include/studiensemester.class.php');
|
||||||
|
require_once('../../../include/benutzerberechtigung.class.php');
|
||||||
|
|
||||||
$sprache = getSprache();
|
$sprache = getSprache();
|
||||||
$p=new phrasen($sprache);
|
$p=new phrasen($sprache);
|
||||||
@@ -43,17 +49,52 @@ if (!$db = new basis_db())
|
|||||||
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
|
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
|
||||||
|
|
||||||
$user = get_uid();
|
$user = get_uid();
|
||||||
|
|
||||||
|
//Wenn User Administrator ist und UID uebergeben wurde, dann die Zeiaufzeichnung
|
||||||
|
//des uebergebenen Users anzeigen
|
||||||
|
if(isset($_GET['uid']))
|
||||||
|
{
|
||||||
|
$rechte = new benutzerberechtigung();
|
||||||
|
$rechte->getBerechtigungen($user);
|
||||||
|
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter/urlaube', null, 'suid'))
|
||||||
|
{
|
||||||
|
$user = $_GET['uid'];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
die($p->t('global/FuerDieseAktionBenoetigenSieAdministrationsrechte'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$datum = new datum();
|
$datum = new datum();
|
||||||
|
|
||||||
|
if (check_infrastruktur($user))
|
||||||
|
{
|
||||||
|
$za_simple = 0;
|
||||||
|
$activities = array('Design', 'Operativ', 'Betrieb', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$za_simple = 1;
|
||||||
|
$activities = array('Arbeit', 'Pause', 'LehreIntern', 'LehreExtern', 'Arztbesuch', 'Dienstreise', 'Behoerde');
|
||||||
|
}
|
||||||
|
|
||||||
|
$activities_str = "'".implode("','", $activities)."'";
|
||||||
|
|
||||||
|
// definiert bis zu welchem Datum die Eintragung nicht mehr möglich ist
|
||||||
|
$gesperrt_bis = '2015-08-31';
|
||||||
|
$sperrdatum = date('c', strtotime($gesperrt_bis));
|
||||||
|
|
||||||
$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:'');
|
$zeitaufzeichnung_id = (isset($_GET['zeitaufzeichnung_id'])?$_GET['zeitaufzeichnung_id']:'');
|
||||||
$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:'');
|
$projekt_kurzbz = (isset($_POST['projekt'])?$_POST['projekt']:'');
|
||||||
$oe_kurzbz_1 = (isset($_POST['oe_kurzbz_1'])?$_POST['oe_kurzbz_1']:'');
|
$oe_kurzbz_1 = (isset($_POST['oe_kurzbz_1'])?$_POST['oe_kurzbz_1']:'');
|
||||||
$oe_kurzbz_2 = (isset($_POST['oe_kurzbz_2'])?$_POST['oe_kurzbz_2']:'');
|
$oe_kurzbz_2 = (isset($_POST['oe_kurzbz_2'])?$_POST['oe_kurzbz_2']:'');
|
||||||
$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:'');
|
$aktivitaet_kurzbz = (isset($_POST['aktivitaet'])?$_POST['aktivitaet']:'');
|
||||||
$von_datum = (isset($_POST['von_datum'])?$_POST['von_datum']:date('d.m.Y'));
|
$von_datum = (isset($_REQUEST['von_datum'])?$_REQUEST['von_datum']:date('d.m.Y'));
|
||||||
$von_uhrzeit = (isset($_POST['von_uhrzeit'])?$_POST['von_uhrzeit']:date('H:i'));
|
$von_uhrzeit = (isset($_POST['von_uhrzeit'])?$_POST['von_uhrzeit']:date('H:i'));
|
||||||
$von = $von_datum.' '.$von_uhrzeit;
|
$von = $von_datum.' '.$von_uhrzeit;
|
||||||
$bis_datum = (isset($_POST['bis_datum'])?$_POST['bis_datum']:date('d.m.Y'));
|
$bis_datum = (isset($_REQUEST['bis_datum'])?$_REQUEST['bis_datum']:date('d.m.Y'));
|
||||||
$bis_uhrzeit = (isset($_POST['bis_uhrzeit'])?$_POST['bis_uhrzeit']:date('H:i',mktime(date('H'), date('i')+10)));
|
$bis_uhrzeit = (isset($_POST['bis_uhrzeit'])?$_POST['bis_uhrzeit']:date('H:i',mktime(date('H'), date('i')+10)));
|
||||||
$bis = $bis_datum.' '.$bis_uhrzeit;
|
$bis = $bis_datum.' '.$bis_uhrzeit;
|
||||||
$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:'');
|
$beschreibung = (isset($_POST['beschreibung'])?$_POST['beschreibung']:'');
|
||||||
@@ -61,9 +102,17 @@ $service_id = (isset($_POST['service_id'])?$_POST['service_id']:'');
|
|||||||
$kunde_uid = (isset($_POST['kunde_uid'])?$_POST['kunde_uid']:'');
|
$kunde_uid = (isset($_POST['kunde_uid'])?$_POST['kunde_uid']:'');
|
||||||
$kartennummer = (isset($_POST['kartennummer'])?$_POST['kartennummer']:'');
|
$kartennummer = (isset($_POST['kartennummer'])?$_POST['kartennummer']:'');
|
||||||
$filter = (isset($_GET['filter'])?$_GET['filter']:'foo');
|
$filter = (isset($_GET['filter'])?$_GET['filter']:'foo');
|
||||||
$alle = (isset($_POST['alle'])?(isset($_POST['normal'])?false:true):false);
|
$alle = (isset($_GET['alle'])?(isset($_GET['normal'])?false:true):false);
|
||||||
$angezeigte_tage = '50';
|
$angezeigte_tage = '50';
|
||||||
|
|
||||||
|
$zs = new zeitsperre();
|
||||||
|
if ($alle)
|
||||||
|
$zs->getZeitsperrenForZeitaufzeichnung($user,'180');
|
||||||
|
else
|
||||||
|
$zs->getZeitsperrenForZeitaufzeichnung($user,$angezeigte_tage);
|
||||||
|
|
||||||
|
$zeitsperren = $zs->result;
|
||||||
|
|
||||||
echo '<!DOCTYPE HTML>
|
echo '<!DOCTYPE HTML>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
@@ -201,6 +250,28 @@ echo '
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkZeiten()
|
||||||
|
{
|
||||||
|
var von_el = document.getElementById("von_uhrzeit");
|
||||||
|
var bis_el = document.getElementById("bis_uhrzeit");
|
||||||
|
var von_zeit = von_el.value;
|
||||||
|
var bis_zeit = bis_el.value;
|
||||||
|
von_arr = von_zeit.split(":");
|
||||||
|
bis_arr = bis_zeit.split(":");
|
||||||
|
if (von_arr[0].length == 1)
|
||||||
|
von_arr[0] = foo(von_arr[0]);
|
||||||
|
if (von_arr[1].length == 1)
|
||||||
|
von_arr[1] = foo(von_arr[1]);
|
||||||
|
if (bis_arr[0].length == 1)
|
||||||
|
bis_arr[0] = foo(bis_arr[0]);
|
||||||
|
if (bis_arr[1].length == 1)
|
||||||
|
bis_arr[1] = foo(bis_arr[1]);
|
||||||
|
von_zeit = von_arr[0]+":"+von_arr[1];
|
||||||
|
bis_zeit = bis_arr[0]+":"+bis_arr[1];
|
||||||
|
von_el.value = von_zeit;
|
||||||
|
bis_el.value = bis_zeit;
|
||||||
|
|
||||||
|
}
|
||||||
function confdel()
|
function confdel()
|
||||||
{
|
{
|
||||||
return confirm("'.$p->t("global/warnungWirklichLoeschen").'");
|
return confirm("'.$p->t("global/warnungWirklichLoeschen").'");
|
||||||
@@ -341,58 +412,168 @@ if($kartennummer != '')
|
|||||||
$kunde_uid = $betriebsmittel->uid;
|
$kunde_uid = $betriebsmittel->uid;
|
||||||
}
|
}
|
||||||
//Speichern der Daten
|
//Speichern der Daten
|
||||||
if(isset($_POST['save']) || isset($_POST['edit']))
|
if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
|
||||||
{
|
{
|
||||||
$zeit = new zeitaufzeichnung();
|
$zeit = new zeitaufzeichnung();
|
||||||
|
|
||||||
if(isset($_POST['edit']))
|
if ($_FILES['csv']['error'] == 0 && isset($_POST['import']))
|
||||||
{
|
{
|
||||||
if(!$zeit->load($zeitaufzeichnung_id))
|
$name = $_FILES['csv']['name'];
|
||||||
die($p->t("global/fehlerBeimLadenDesDatensatzes"));
|
$tmpName = $_FILES['csv']['tmp_name'];
|
||||||
|
$mimeType = mime_content_type($_FILES['csv']['tmp_name']);
|
||||||
|
//echo($mimeType);
|
||||||
|
if($mimeType=='text/plain')
|
||||||
|
{
|
||||||
|
if(($handle = fopen($tmpName, 'r')) !== FALSE)
|
||||||
|
{
|
||||||
|
if (mb_detect_encoding(fgets($handle), 'UTF-8', true))
|
||||||
|
{
|
||||||
|
set_time_limit(0);
|
||||||
|
$anzahl = 0;
|
||||||
|
$importtage_array = array();
|
||||||
|
$ende_vorher = date('Y-m-d H:i:s');
|
||||||
|
while(($data = fgetcsv($handle, 1000, ';', '"')) !== FALSE)
|
||||||
|
{
|
||||||
|
if($data[0] == $user)
|
||||||
|
{
|
||||||
|
if ($datum->formatDatum($data[2], $format='Y-m-d H:i:s') < $sperrdatum)
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich da vor dem Sperrdatum ('.$data[2].')</b></span><br>';
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$zeit->new = true;
|
||||||
|
$zeit->insertamum = date('Y-m-d H:i:s');
|
||||||
|
$zeit->updateamum = date('Y-m-d H:i:s');
|
||||||
|
$zeit->updatevon = $user;
|
||||||
|
$zeit->insertvon = $user;
|
||||||
|
$zeit->uid = $data[0];
|
||||||
|
$zeit->aktivitaet_kurzbz = $data[1];
|
||||||
|
$zeit->start = $datum->formatDatum($data[2], $format='Y-m-d H:i:s');
|
||||||
|
$zeit->ende = $datum->formatDatum($data[3], $format='Y-m-d H:i:s');
|
||||||
|
$zeit->beschreibung = $data[4];
|
||||||
|
$tag = $datum->formatDatum($data[2], $format='Y-m-d');
|
||||||
|
|
||||||
$zeit->new = false;
|
|
||||||
|
|
||||||
|
if(!in_array($tag, $importtage_array))
|
||||||
|
{
|
||||||
|
$importtage_array[] = $tag;
|
||||||
|
$zeit->deleteEntriesForUser($user, $tag);
|
||||||
|
$tag_aktuell = $tag;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if ($ende_vorher < $zeit->start)
|
||||||
|
{
|
||||||
|
$pause = new zeitaufzeichnung();
|
||||||
|
$pause->new = true;
|
||||||
|
$pause->insertamum = date('Y-m-d H:i:s');
|
||||||
|
$pause->updateamum = date('Y-m-d H:i:s');
|
||||||
|
$pause->updatevon = $user;
|
||||||
|
$pause->insertvon = $user;
|
||||||
|
$pause->uid = $user;
|
||||||
|
$pause->aktivitaet_kurzbz = 'Pause';
|
||||||
|
$pause->start = $ende_vorher;
|
||||||
|
$pause->ende = $zeit->start;
|
||||||
|
$zeit->beschreibung = '';
|
||||||
|
if(!$pause->save())
|
||||||
|
{
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$pause->errormsg.'</b></span>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$ende_vorher = $zeit->ende;
|
||||||
|
if($data[2] != $data[3])
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
if ($data[1] == 'LehreExtern')
|
||||||
|
{
|
||||||
|
$zeit->start = date('Y-m-d H:i:s', strtotime('+2 seconds', strtotime($data[2])));
|
||||||
|
$zeit->ende = date('Y-m-d H:i:s', strtotime('-2 seconds', strtotime($data[3])));
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
if(!$zeit->save())
|
||||||
|
{
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b>('.$zeit->start.')</span>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$anzahl++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$anzahl++;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if($anzahl>0)
|
||||||
|
{
|
||||||
|
echo '<span style="color:green"><b>'.$p->t("global/datenWurdenGespeichert").' ('.$anzahl.')</b></span>';
|
||||||
|
foreach ($importtage_array as $ptag)
|
||||||
|
{
|
||||||
|
$zeit->cleanPausenForUser($user, $ptag);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo '<span style="color:red"><b>Datei konnte nicht importiert werden. Encoding ist nicht UTF-8!</b></span>';
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else if ($datum->formatDatum($von, $format='Y-m-d H:i:s') < $sperrdatum)
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich da vor dem Sperrdatum</b></span>';
|
||||||
|
else if (isset($_POST['save']) || isset($_POST['edit']))
|
||||||
{
|
{
|
||||||
$zeit->new = true;
|
|
||||||
$zeit->insertamum = date('Y-m-d H:i:s');
|
|
||||||
$zeit->insertvon = $user;
|
|
||||||
}
|
|
||||||
|
|
||||||
$zeit->uid = $user;
|
if(isset($_POST['edit']))
|
||||||
$zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz;
|
{
|
||||||
$zeit->start = $datum->formatDatum($von, $format='Y-m-d H:i:s');
|
if(!$zeit->load($zeitaufzeichnung_id))
|
||||||
$zeit->ende = $datum->formatDatum($bis, $format='Y-m-d H:i:s');
|
die($p->t("global/fehlerBeimLadenDesDatensatzes"));
|
||||||
$zeit->beschreibung = $beschreibung;
|
|
||||||
$zeit->oe_kurzbz_1 = $oe_kurzbz_1;
|
|
||||||
$zeit->oe_kurzbz_2 = $oe_kurzbz_2;
|
|
||||||
$zeit->updateamum = date('Y-m-d H:i:s');
|
|
||||||
$zeit->updatevon = $user;
|
|
||||||
$zeit->projekt_kurzbz = $projekt_kurzbz;
|
|
||||||
$zeit->service_id = $service_id;
|
|
||||||
$zeit->kunde_uid = $kunde_uid;
|
|
||||||
|
|
||||||
if(!$zeit->save())
|
$zeit->new = false;
|
||||||
{
|
}
|
||||||
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b></span>';
|
else
|
||||||
}
|
{
|
||||||
else
|
$zeit->new = true;
|
||||||
{
|
$zeit->insertamum = date('Y-m-d H:i:s');
|
||||||
echo '<span style="color:green"><b>'.$p->t("global/datenWurdenGespeichert").'</b></span>';
|
$zeit->insertvon = $user;
|
||||||
|
}
|
||||||
|
|
||||||
|
$zeit->uid = $user;
|
||||||
|
$zeit->aktivitaet_kurzbz = $aktivitaet_kurzbz;
|
||||||
|
$zeit->start = $datum->formatDatum($von, $format='Y-m-d H:i:s');
|
||||||
|
$zeit->ende = $datum->formatDatum($bis, $format='Y-m-d H:i:s');
|
||||||
|
$zeit->beschreibung = $beschreibung;
|
||||||
|
$zeit->oe_kurzbz_1 = $oe_kurzbz_1;
|
||||||
|
$zeit->oe_kurzbz_2 = $oe_kurzbz_2;
|
||||||
|
$zeit->updateamum = date('Y-m-d H:i:s');
|
||||||
|
$zeit->updatevon = $user;
|
||||||
|
$zeit->projekt_kurzbz = $projekt_kurzbz;
|
||||||
|
$zeit->service_id = $service_id;
|
||||||
|
$zeit->kunde_uid = $kunde_uid;
|
||||||
|
|
||||||
|
if(!$zeit->save())
|
||||||
|
{
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b></span>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<span style="color:green"><b>'.$p->t("global/datenWurdenGespeichert").'</b></span>';
|
||||||
|
|
||||||
|
// Nach dem Speichern in den neu Modus springen und als Von Zeit
|
||||||
|
// das Ende des letzten Eintrages eintragen
|
||||||
|
$zeitaufzeichnung_id = '';
|
||||||
|
$uid = $zeit->uid;
|
||||||
|
$aktivitaet_kurzbz = '';
|
||||||
|
$von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende));
|
||||||
|
$bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)+3600);
|
||||||
|
$beschreibung = '';
|
||||||
|
$oe_kurzbz_1 = '';
|
||||||
|
$oe_kurzbz_2 = '';
|
||||||
|
$projekt_kurzbz = '';
|
||||||
|
$service_id = '';
|
||||||
|
$kunde_uid = '';
|
||||||
|
}
|
||||||
|
|
||||||
// Nach dem Speichern in den neu Modus springen und als Von Zeit
|
|
||||||
// das Ende des letzten Eintrages eintragen
|
|
||||||
$zeitaufzeichnung_id = '';
|
|
||||||
$uid = $zeit->uid;
|
|
||||||
$aktivitaet_kurzbz = '';
|
|
||||||
$von = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende));
|
|
||||||
$bis = date('d.m.Y H:i', $datum->mktime_fromtimestamp($zeit->ende)+3600);
|
|
||||||
$beschreibung = '';
|
|
||||||
$oe_kurzbz_1 = '';
|
|
||||||
$oe_kurzbz_2 = '';
|
|
||||||
$projekt_kurzbz = '';
|
|
||||||
$service_id = '';
|
|
||||||
$kunde_uid = '';
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -403,15 +584,21 @@ if(isset($_GET['type']) && $_GET['type']=='delete')
|
|||||||
|
|
||||||
if($zeit->load($zeitaufzeichnung_id))
|
if($zeit->load($zeitaufzeichnung_id))
|
||||||
{
|
{
|
||||||
if($zeit->uid==$user)
|
|
||||||
{
|
if ($zeit->start < $sperrdatum)
|
||||||
if($zeit->delete($zeitaufzeichnung_id))
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': Eingabe nicht möglich da vor dem Sperrdatum</b></span>';
|
||||||
echo '<span style="color:orange"><b>'.$p->t("global/eintragWurdeGeloescht").'</b></span>';
|
|
||||||
else
|
|
||||||
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimLoeschenDesEintrags").'</b></span>';
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
echo '<span style="color:red"><b>'.$p->t("global/keineBerechtigung").'!</b></span>';
|
{
|
||||||
|
if($zeit->uid==$user)
|
||||||
|
{
|
||||||
|
if($zeit->delete($zeitaufzeichnung_id))
|
||||||
|
echo '<span style="color:orange"><b>'.$p->t("global/eintragWurdeGeloescht").'</b></span>';
|
||||||
|
else
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimLoeschenDesEintrags").'</b></span>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo '<span style="color:red"><b>'.$p->t("global/keineBerechtigung").'!</b></span>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
echo '<span style="color:red"><b>'.$p->t("global/datensatzWurdeNichtGefunden").'</b></span>';
|
echo '<span style="color:red"><b>'.$p->t("global/datensatzWurdeNichtGefunden").'</b></span>';
|
||||||
@@ -447,11 +634,11 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Projekte holen fuer zu denen der Benutzer zugeteilt ist
|
//Projekte holen zu denen der Benutzer zugeteilt ist
|
||||||
$projekt = new projekt();
|
$projekt = new projekt();
|
||||||
|
|
||||||
|
|
||||||
if($projekt->getProjekteMitarbeiter($user))
|
if($projekt->getProjekteMitarbeiter($user, true))
|
||||||
{
|
{
|
||||||
//if(count($projekt->result)>0)
|
//if(count($projekt->result)>0)
|
||||||
//{
|
//{
|
||||||
@@ -460,17 +647,32 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<a href='".$_SERVER['PHP_SELF']."' style='font-size: larger;'>".$p->t("zeitaufzeichnung/neu")."</a>
|
<a href='".$_SERVER['PHP_SELF']."' style='font-size: larger;'>".$p->t("zeitaufzeichnung/neu")."</a>
|
||||||
|
|
||||||
|
<a href='".$_SERVER['PHP_SELF']."?csvimport=1' style='font-size: larger;'>CSV Import</a>
|
||||||
</td>
|
</td>
|
||||||
|
<td class='menubox' height='10px'>";
|
||||||
|
if ($p->t("dms_link/handbuchZeitaufzeichnung")!='')
|
||||||
|
{
|
||||||
|
echo '<p><a href="../../../cms/dms.php?id='.$p->t("dms_link/handbuchZeitaufzeichnung").'" target="_blank">'.$p->t("zeitaufzeichnung/handbuchZeitaufzeichnung").'</a></p>';
|
||||||
|
}
|
||||||
|
if ($p->t("dms_link/fiktiveNormalarbeitszeit")!='')
|
||||||
|
{
|
||||||
|
echo '<p><a href="../../../cms/dms.php?id='.$p->t("dms_link/fiktiveNormalarbeitszeit").'" target="_blank">'.$p->t("zeitaufzeichnung/fiktiveNormalarbeitszeit").'</a></p>';
|
||||||
|
}
|
||||||
|
echo '<p><a href="../profile/zeitsperre_resturlaub.php">'.$p->t("urlaubstool/meineZeitsperren").'</a></p>';
|
||||||
|
echo "</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>";
|
</table>";
|
||||||
|
|
||||||
//Formular
|
//Formular
|
||||||
echo '<br><form action="'.$_SERVER['PHP_SELF'].'?zeitaufzeichnung_id='.$zeitaufzeichnung_id.'" method="POST" onsubmit="return checkdatum()">';
|
echo '<br><form action="'.$_SERVER['PHP_SELF'].'?zeitaufzeichnung_id='.$zeitaufzeichnung_id.'" method="POST" onsubmit="return checkdatum()" enctype="multipart/form-data">';
|
||||||
|
|
||||||
echo '<table>
|
echo '<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>';
|
<td rowspan="2">';
|
||||||
echo '<table>';
|
echo '<table>';
|
||||||
|
if($za_simple == 0)
|
||||||
|
{
|
||||||
//Projekt
|
//Projekt
|
||||||
echo '<tr>
|
echo '<tr>
|
||||||
<td>'.$p->t("zeitaufzeichnung/projekt").'</td>
|
<td>'.$p->t("zeitaufzeichnung/projekt").'</td>
|
||||||
@@ -487,7 +689,7 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
|
|
||||||
echo '<option value="'.$db->convert_html_chars($row_projekt->projekt_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row_projekt->titel).'</option>';
|
echo '<option value="'.$db->convert_html_chars($row_projekt->projekt_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row_projekt->titel).'</option>';
|
||||||
}
|
}
|
||||||
echo '</SELECT><input type="button" value="'.$p->t("zeitaufzeichnung/uebersicht").'" onclick="loaduebersicht();"></td>';
|
echo '</SELECT><!--<input type="button" value="'.$p->t("zeitaufzeichnung/uebersicht").'" onclick="loaduebersicht();">--></td>';
|
||||||
echo '</tr><tr>';
|
echo '</tr><tr>';
|
||||||
//OE_KURZBZ_1
|
//OE_KURZBZ_1
|
||||||
echo '<td nowrap>'.$p->t("zeitaufzeichnung/organisationseinheiten").'</td>
|
echo '<td nowrap>'.$p->t("zeitaufzeichnung/organisationseinheiten").'</td>
|
||||||
@@ -522,8 +724,6 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
echo '<SELECT style="width:200px;" name="oe_kurzbz_2">';
|
echo '<SELECT style="width:200px;" name="oe_kurzbz_2">';
|
||||||
echo '<option value="">-- '.$p->t("zeitaufzeichnung/keineAuswahl").' --</option>';
|
echo '<option value="">-- '.$p->t("zeitaufzeichnung/keineAuswahl").' --</option>';
|
||||||
|
|
||||||
$oe = new organisationseinheit();
|
|
||||||
$oe->getFrequent($user,'180','3',true);
|
|
||||||
$trennlinie = true;
|
$trennlinie = true;
|
||||||
|
|
||||||
foreach ($oe->result as $row)
|
foreach ($oe->result as $row)
|
||||||
@@ -546,16 +746,22 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
echo '<option value="'.$db->convert_html_chars($row->oe_kurzbz).'" '.$selected.' '.$class.'>'.$db->convert_html_chars($row->bezeichnung.' ('.$row->organisationseinheittyp_kurzbz).')</option>';
|
echo '<option value="'.$db->convert_html_chars($row->oe_kurzbz).'" '.$selected.' '.$class.'>'.$db->convert_html_chars($row->bezeichnung.' ('.$row->organisationseinheittyp_kurzbz).')</option>';
|
||||||
}
|
}
|
||||||
echo '</SELECT></td></tr>';
|
echo '</SELECT></td></tr>';
|
||||||
|
}
|
||||||
|
|
||||||
//Aktivitaet
|
//Aktivitaet
|
||||||
echo '<tr>';
|
echo '<tr>';
|
||||||
echo '<td>'.$p->t("zeitaufzeichnung/aktivitaet").'</td><td colspan="4">';
|
echo '<td>'.$p->t("zeitaufzeichnung/aktivitaet").'</td><td colspan="4">';
|
||||||
|
//if ($za_simple == 1)
|
||||||
$qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by sort,beschreibung";
|
$qry = "SELECT * FROM fue.tbl_aktivitaet where aktivitaet_kurzbz in (".$activities_str.") ORDER by sort,beschreibung";
|
||||||
|
//else
|
||||||
|
// $qry = "SELECT * FROM fue.tbl_aktivitaet where sort != 5 or sort is null ORDER by sort,beschreibung";
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
echo '<SELECT name="aktivitaet">
|
echo '<SELECT name="aktivitaet">';
|
||||||
<OPTION value="">-- '.$p->t('zeitaufzeichnung/keineAuswahl').' --</OPTION>';
|
if ($za_simple == 0)
|
||||||
|
echo '<OPTION value="">-- '.$p->t('zeitaufzeichnung/keineAuswahl').' --</OPTION>';
|
||||||
|
//else
|
||||||
|
// echo '<OPTION value="Arbeit">Arbeit</OPTION>';
|
||||||
while($row = $db->db_fetch_object($result))
|
while($row = $db->db_fetch_object($result))
|
||||||
{
|
{
|
||||||
if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz)
|
if($aktivitaet_kurzbz == $row->aktivitaet_kurzbz)
|
||||||
@@ -569,6 +775,8 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
}
|
}
|
||||||
echo '</td></tr>';
|
echo '</td></tr>';
|
||||||
|
|
||||||
|
if ($za_simple == 0)
|
||||||
|
{
|
||||||
// Service
|
// Service
|
||||||
echo '<tr>
|
echo '<tr>
|
||||||
<td>'.$p->t('zeitaufzeichnung/service').'</td>
|
<td>'.$p->t('zeitaufzeichnung/service').'</td>
|
||||||
@@ -610,6 +818,8 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
<input type="text" id="kartennummer" name="kartennummer" placeholder="'.$p->t("zeitaufzeichnung/kartennummer").'"></td>
|
<input type="text" id="kartennummer" name="kartennummer" placeholder="'.$p->t("zeitaufzeichnung/kartennummer").'"></td>
|
||||||
</tr>';
|
</tr>';
|
||||||
echo '<tr><td colspan="4"> </td></tr>';
|
echo '<tr><td colspan="4"> </td></tr>';
|
||||||
|
}
|
||||||
|
|
||||||
//Start/Ende
|
//Start/Ende
|
||||||
$von_ts = $datum->mktime_fromtimestamp($datum->formatDatum($von, $format='Y-m-d H:i:s'));
|
$von_ts = $datum->mktime_fromtimestamp($datum->formatDatum($von, $format='Y-m-d H:i:s'));
|
||||||
$bis_ts = $datum->mktime_fromtimestamp($datum->formatDatum($bis, $format='Y-m-d H:i:s'));
|
$bis_ts = $datum->mktime_fromtimestamp($datum->formatDatum($bis, $format='Y-m-d H:i:s'));
|
||||||
@@ -617,20 +827,33 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
echo '
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<td>'.$p->t("global/von").' - '.$p->t("global/bis").'</td>
|
<td>'.$p->t("global/von").' - '.$p->t("global/bis").'</td>
|
||||||
<td style="width:50px; white-space: nowrap">
|
<td>
|
||||||
<input type="text" class="datepicker_datum" id="von_datum" name="von_datum" value="'.$db->convert_html_chars($datum->formatDatum($von, $format='d.m.Y')).'" size="9">
|
<input type="text" class="datepicker_datum" id="von_datum" name="von_datum" value="'.$db->convert_html_chars($datum->formatDatum($von, $format='d.m.Y')).'" size="9">
|
||||||
<input type="text" class="timepicker" id="von_uhrzeit" name="von_uhrzeit" value="'.$db->convert_html_chars($datum->formatDatum($von, $format='H:i')).'" size="4">
|
<input onchange="checkZeiten()" type="text" class="timepicker" id="von_uhrzeit" name="von_uhrzeit" value="'.$db->convert_html_chars($datum->formatDatum($von, $format='H:i')).'" size="4">
|
||||||
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/timetable.png" title="'.$p->t("zeitaufzeichnung/aktuelleZeitLaden").'" onclick="setvondatum()">
|
</td>';
|
||||||
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/arrow-next.png" title="'.$p->t("zeitaufzeichnung/alsEndzeitUebernehmen").'" onclick="uebernehmen()">
|
if ($za_simple == 0)
|
||||||
</td>
|
{
|
||||||
<td align="center"> +
|
echo '
|
||||||
<input type="text" style="width: 25px;" maxlength="3" id="diff" name="diff" value="'.$db->convert_html_chars($diff/60).'" oninput="addieren()">
|
<td align="center">
|
||||||
min.
|
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/timetable.png" title="'.$p->t("zeitaufzeichnung/aktuelleZeitLaden").'" onclick="setvondatum()">
|
||||||
</td><td>
|
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/arrow-next.png" title="'.$p->t("zeitaufzeichnung/alsEndzeitUebernehmen").'" onclick="uebernehmen()">
|
||||||
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/arrow-previous.png" title="'.$p->t("zeitaufzeichnung/alsStartzeitUebernehmen").'" onclick="uebernehmen1()">
|
|
||||||
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/timetable.png" title="'.$p->t("zeitaufzeichnung/aktuelleZeitLaden").'" onclick="setbisdatum()">
|
+
|
||||||
|
<input type="text" style="width: 25px;" maxlength="3" id="diff" name="diff" value="'.$db->convert_html_chars($diff/60).'" oninput="addieren()">
|
||||||
|
min.
|
||||||
|
|
||||||
|
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/arrow-previous.png" title="'.$p->t("zeitaufzeichnung/alsStartzeitUebernehmen").'" onclick="uebernehmen1()">
|
||||||
|
<img style="vertical-align:bottom; cursor:pointer" src="../../../skin/images/timetable.png" title="'.$p->t("zeitaufzeichnung/aktuelleZeitLaden").'" onclick="setbisdatum()">
|
||||||
|
</td>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<td align="center"> - </td>';
|
||||||
|
}
|
||||||
|
echo '
|
||||||
|
<td align="right">
|
||||||
<input type="text" class="datepicker_datum" id="bis_datum" name="bis_datum" value="'.$db->convert_html_chars($datum->formatDatum($bis, $format='d.m.Y')).'" size="9">
|
<input type="text" class="datepicker_datum" id="bis_datum" name="bis_datum" value="'.$db->convert_html_chars($datum->formatDatum($bis, $format='d.m.Y')).'" size="9">
|
||||||
<input type="text" class="timepicker" id="bis_uhrzeit" name="bis_uhrzeit" value="'.$db->convert_html_chars($datum->formatDatum($bis, $format='H:i')).'" size="4">
|
<input onchange="checkZeiten()" type="text" class="timepicker" id="bis_uhrzeit" name="bis_uhrzeit" value="'.$db->convert_html_chars($datum->formatDatum($bis, $format='H:i')).'" size="4">
|
||||||
</td>
|
</td>
|
||||||
<tr>';
|
<tr>';
|
||||||
//Beschreibung
|
//Beschreibung
|
||||||
@@ -645,13 +868,64 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
echo '<input type="submit" value="'.$p->t("global/aendern").'" name="edit"> ';
|
echo '<input type="submit" value="'.$p->t("global/aendern").'" name="edit"> ';
|
||||||
echo '<input type="submit" value="'.$p->t("zeitaufzeichnung/alsNeuenEintragSpeichern").'" name="save"></td></tr>';
|
echo '<input type="submit" value="'.$p->t("zeitaufzeichnung/alsNeuenEintragSpeichern").'" name="save"></td></tr>';
|
||||||
}
|
}
|
||||||
|
if (isset($_GET['csvimport']))
|
||||||
|
{
|
||||||
|
echo '<tr><td colspan="4"><hr></td></tr>';
|
||||||
|
echo '<tr><td>CSV-Import</td><td colspan="2"><input type="file" name="csv" value="" /></td><td align="right"><input type="submit" value="Import" name="import"></td></tr>';
|
||||||
|
echo '<tr><td></td><td colspan="3">Informationen zum Format der CSV-Datei s. Leitfaden Arbeitszeitaufzeichnung</td></tr>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo '<input type="file" name="csv" value="" style="visibility:hidden">';
|
||||||
|
echo '</table>';
|
||||||
|
|
||||||
|
echo '</td><td valign="top"><span id="zeitsaldo"></span><br><br><div id="monatsliste"></span></td></tr>';
|
||||||
|
|
||||||
|
echo '<tr><td style="float:right;">';
|
||||||
|
|
||||||
|
// Summen Lehre anzeigen
|
||||||
|
$bv = new bisverwendung();
|
||||||
|
$bv->getLastAktVerwendung($user);
|
||||||
|
$lehre_inkludiert = $bv->inkludierte_lehre;
|
||||||
|
if (!$lehre_inkludiert)
|
||||||
|
$lehre_inkludiert = 0;
|
||||||
|
|
||||||
|
$stsem = new studiensemester();
|
||||||
|
$sem_akt = $stsem->getakt();
|
||||||
|
$lehre = new zeitaufzeichnung();
|
||||||
|
$l_arr = $lehre->getLehreForUser($user, $sem_akt);
|
||||||
|
if ($l_arr["LehreAuftraege"]>0 || $l_arr["LehreIntern"] > 0 || $l_arr["LehreExtern"] > 0)
|
||||||
|
{
|
||||||
|
if ($lehre_inkludiert == -1)
|
||||||
|
{
|
||||||
|
$l_extern_soll = 0;
|
||||||
|
$lehre_inkludiert = $l_arr["LehreAuftraege"];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$l_extern_soll = $l_arr["LehreAuftraege"]-$lehre_inkludiert;
|
||||||
|
$l_extern_soll_norm = $l_extern_soll/4*3;
|
||||||
|
$lehre_inkludiert_norm = $lehre_inkludiert/4*3;
|
||||||
|
echo '<table style="border: 1px solid gray">';
|
||||||
|
echo '<tr><td colspan="3" style="border: 1px solid gray"><h3>Übersicht Lehre '.$sem_akt.'</h3></tr>';
|
||||||
|
echo '<tr><td colspan="3" style="border: 1px solid gray">(in Stunden)</tr>';
|
||||||
|
echo '<tr><td></td><td style="border: 1px solid gray">beauftragt (LE)</td><td style="border: 1px solid gray">gebucht</td></tr>';
|
||||||
|
if ($lehre_inkludiert > 0 || $l_arr["LehreIntern"] > 0)
|
||||||
|
echo '<tr><td style="border: 1px solid gray">LehreIntern:</td><td align="right" style="border: 1px solid gray">'.$lehre_inkludiert_norm.' ('.$lehre_inkludiert.')</td><td align="right" style="border: 1px solid gray">'.$l_arr["LehreIntern"].'</td></tr>';
|
||||||
|
if ($l_extern_soll > 0 || $l_arr["LehreExtern"] > 0)
|
||||||
|
echo '<tr><td style="border: 1px solid gray">LehreExtern:</td><td align="right" style="border: 1px solid gray">'.$l_extern_soll_norm.' ('.$l_extern_soll.')</td><td align="right" style="border: 1px solid gray">'.$l_arr["LehreExtern"].'</td></tr>';
|
||||||
|
|
||||||
|
echo '</table>';
|
||||||
|
}
|
||||||
|
echo '</td></tr>';
|
||||||
echo '</table>';
|
echo '</table>';
|
||||||
echo '</td><td valign="top"><span id="zeitsaldo"></span></td></tr>
|
|
||||||
</table>';
|
|
||||||
|
|
||||||
echo '<hr>';
|
echo '<hr>';
|
||||||
echo '<h3>'.($alle===true?$p->t('zeitaufzeichnung/alleEintraege'):$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage))).'</h3>';
|
echo '<h3>'.($alle===true?$p->t('zeitaufzeichnung/alleEintraege'):$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage))).'</h3>';
|
||||||
echo '<input type="submit" value="'.($alle===true?$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage)):$p->t('zeitaufzeichnung/alleAnzeigen')).'" name="'.($alle===true?'normal':'alle').'">';
|
if ($alle===true)
|
||||||
|
echo '<a href="?normal" style="text-decoration:none"><input type="button" value="'.$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage)).'"></a>';
|
||||||
|
else
|
||||||
|
echo '<a href="?alle" style="text-decoration:none"><input type="button" value="'.$p->t('zeitaufzeichnung/alleAnzeigen').'"></a>';
|
||||||
|
//echo '<input type="submit" value="'.($alle===true?$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage)):$p->t('zeitaufzeichnung/alleAnzeigen')).'" name="'.($alle===true?'normal':'alle').'">';
|
||||||
|
|
||||||
echo '</form>';
|
echo '</form>';
|
||||||
|
|
||||||
$za = new zeitaufzeichnung();
|
$za = new zeitaufzeichnung();
|
||||||
@@ -660,9 +934,9 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ($alle==true)
|
if ($alle==true)
|
||||||
$za->getListeUser($user, '');
|
$za->getListeUserFull($user, '');
|
||||||
else
|
else
|
||||||
$za->getListeUser($user, $angezeigte_tage);
|
$za->getListeUserFull($user, $angezeigte_tage);
|
||||||
}
|
}
|
||||||
|
|
||||||
$summe=0;
|
$summe=0;
|
||||||
@@ -672,33 +946,36 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
//Uebersichtstabelle
|
//Uebersichtstabelle
|
||||||
$woche=date('W');
|
$woche=date('W');
|
||||||
echo '
|
echo '
|
||||||
<table id="t1" class="tablesorter">
|
<table id="t1" class="" style="width:100%">
|
||||||
<thead>
|
|
||||||
<tr>
|
<tr>
|
||||||
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$woche.'</th>
|
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$woche.'</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>'.$p->t("zeitaufzeichnung/id").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/id").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/user").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/user").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/projekt").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/projekt").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/oe").' 1</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/oe").' 1</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/oe").' 2</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/oe").' 2</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/aktivitaet").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/aktivitaet").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/service").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/service").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/start").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/start").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/ende").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/ende").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/dauer").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/dauer").'</th>
|
||||||
<th>'.$p->t("global/beschreibung").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("global/beschreibung").'</th>
|
||||||
<th colspan="2">'.$p->t("global/aktion").'</th>
|
<th style="background-color:#DCE4EF" align="center" colspan="2">'.$p->t("global/aktion").'</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
|
||||||
<tbody>';
|
';
|
||||||
|
|
||||||
$tag=null;
|
$tag=null;
|
||||||
$woche=date('W');
|
$woche=date('W');
|
||||||
|
|
||||||
$tagessumme='00:00';
|
$tagessumme='00:00';
|
||||||
$pausesumme='00:00';
|
$pausesumme='00:00';
|
||||||
$wochensumme='00:00';
|
$wochensumme='00:00';
|
||||||
|
$extlehrearr=array();
|
||||||
|
$elsumme = '00:00';
|
||||||
$datum_obj = new datum();
|
$datum_obj = new datum();
|
||||||
$tagesbeginn = '';
|
$tagesbeginn = '';
|
||||||
$tagesende = '';
|
$tagesende = '';
|
||||||
@@ -707,87 +984,139 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
|
|
||||||
foreach($za->result as $row)
|
foreach($za->result as $row)
|
||||||
{
|
{
|
||||||
$datumtag = $datum_obj->formatDatum($row->start, 'Y-m-d');
|
$datumtag = $datum_obj->formatDatum($row->datum, 'Y-m-d');
|
||||||
|
|
||||||
|
//echo '<tr><th colspan="13">foo<th></tr>';
|
||||||
|
|
||||||
// Nach jedem Tag eine Summenzeile einfuegen
|
// Nach jedem Tag eine Summenzeile einfuegen
|
||||||
if(is_null($tag))
|
if(is_null($tag))
|
||||||
$tag = $datumtag;
|
$tag = $datumtag;
|
||||||
if($tag!=$datumtag)
|
if($tag!=$datumtag)
|
||||||
{
|
{
|
||||||
$style = '';
|
//if ($row->uid)
|
||||||
$style = 'style="background-color:#DCE4EF; font-size: 8pt;"';
|
//{
|
||||||
list($h1, $m1) = explode(':', $pausesumme);
|
if ($datum->formatDatum($tag,'N') == '6' || $datum->formatDatum($tag,'N') == '7')
|
||||||
$pausesumme = $h1*3600+$m1*60;
|
$style = 'style="background-color:#eeeeee; font-size: 8pt;"';
|
||||||
$tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s'))-$datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s'))-3600;
|
else
|
||||||
if ($tagessaldo>18000 && $pflichtpause==false)
|
$style = 'style="background-color:#DCE4EF; font-size: 8pt;"';
|
||||||
{
|
|
||||||
$pausesumme = $pausesumme+1800;
|
|
||||||
}
|
|
||||||
|
|
||||||
$tagessaldo = $tagessaldo-$pausesumme;
|
// zeitsperren anzeigen
|
||||||
$tagessaldo = date('H:i', ($tagessaldo));
|
if (array_key_exists($datum->formatDatum($tag,'Y-m-d'), $zeitsperren))
|
||||||
echo '<tr>
|
{
|
||||||
<td '.$style.' colspan="7">';
|
$zeitsperre_text = " -- ".$zeitsperren[$datum->formatDatum($tag,'Y-m-d')]." -- ";
|
||||||
|
$style = 'style="background-color:#cccccc; font-size: 8pt;"';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$zeitsperre_text = '';
|
||||||
|
//var_dump($zs->result);
|
||||||
|
if (isset($_GET["von_datum"]) && $datum->formatDatum($tag, 'd.m.Y') == $_GET["von_datum"])
|
||||||
|
$style = 'style="border-top: 3px solid #8DBDD8; border-bottom: 3px solid #8DBDD8"';
|
||||||
|
|
||||||
// Zusaetzlicher span fuer Addon Informationen
|
list($h1, $m1) = explode(':', $pausesumme);
|
||||||
echo '<span id="tag_'.$datum->formatDatum($tagesbeginn,'d_m_Y').'"></span>';
|
$pausesumme = $h1*3600+$m1*60;
|
||||||
|
$tagessaldo = $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s'))-$datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s'))-3600;
|
||||||
|
foreach($extlehrearr as $el)
|
||||||
|
{
|
||||||
|
if ($el["start"] > $tagesbeginn && $el["ende"] < $tagesende)
|
||||||
|
$elsumme = $datum_obj->sumZeit($elsumme, $el["diff"]);
|
||||||
|
}
|
||||||
|
list($h2, $m2) = explode(':', $elsumme);
|
||||||
|
$elsumme = $h2*3600+$m2*60;
|
||||||
|
if ($tagessaldo > 18000 && $tagessaldo < 19800 && $pflichtpause==false && $elsumme == 0)
|
||||||
|
{
|
||||||
|
$pausesumme = $tagessaldo-18000;
|
||||||
|
}
|
||||||
|
else if ($tagessaldo>18000 && $pflichtpause==false && $elsumme == 0)
|
||||||
|
{
|
||||||
|
$pausesumme = $pausesumme+1800;
|
||||||
|
}
|
||||||
|
if ($elsumme > 0){
|
||||||
|
$pausesumme = $pausesumme + $elsumme;
|
||||||
|
$pflichtpause = true;
|
||||||
|
}
|
||||||
|
|
||||||
echo '</td>
|
$tagessaldo = $tagessaldo-$pausesumme;
|
||||||
<td align="right" colspan="2" '.$style.'>
|
$tagessaldo = date('H:i', ($tagessaldo));
|
||||||
<b>'.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'</b><br>
|
echo '<tr id="tag_row_'.$datum->formatDatum($tag,'d_m_Y').'"><td '.$style.' colspan="7">';
|
||||||
'.$p->t("zeitaufzeichnung/pause").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').':
|
|
||||||
</td>
|
|
||||||
<td '.$style.' align="right"><b>'.$tagessaldo.'</b><br>'.date('H:i', ($pausesumme-3600)).'</td>
|
|
||||||
<td '.$style.' colspan="3"></td>';
|
|
||||||
|
|
||||||
$tag=$datumtag;
|
// Zusaetzlicher span fuer Addon Informationen
|
||||||
$tagessumme='00:00';
|
|
||||||
$pausesumme='00:00';
|
$lang = getSprache();
|
||||||
$tagesbeginn = '';
|
if ($lang == 'German')
|
||||||
$tagesende = '';
|
$langindex = 1;
|
||||||
$pflichtpause = false;
|
else
|
||||||
$wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo );
|
$langindex = 2;
|
||||||
|
echo '<b>'.$tagbez[$langindex][$datum->formatDatum($tag,'N')].' '.$datum->formatDatum($tag,'d.m.Y').'</b> <span id="tag_'.$datum->formatDatum($tag,'d_m_Y').'">'.$zeitsperre_text.'</span>';
|
||||||
|
|
||||||
|
echo '</td>
|
||||||
|
<td align="right" colspan="2" '.$style.'>
|
||||||
|
<b>'.$p->t("zeitaufzeichnung/arbeitszeit").': '.$datum->formatDatum($tagesbeginn, $format='H:i').'-'.$datum->formatDatum($tagesende, $format='H:i').' '.$p->t("eventkalender/uhr").'</b><br>LehreExtern /
|
||||||
|
'.$p->t("zeitaufzeichnung/pause").' '.($pflichtpause==false?$p->t("zeitaufzeichnung/inklusivePflichtpause"):'').':
|
||||||
|
</td>
|
||||||
|
<td '.$style.' align="right"><b>'.$tagessaldo.'</b><br>'.date('H:i', ($pausesumme-3600)).'</td>
|
||||||
|
<td '.$style.' colspan="3" align="right">';
|
||||||
|
if ($tag > $sperrdatum)
|
||||||
|
echo '<a href="?von_datum='.$datum->formatDatum($tag,'d.m.Y').'&bis_datum='.$datum->formatDatum($tag,'d.m.Y').'" class="item"><-</a>';
|
||||||
|
|
||||||
|
echo '</td>';
|
||||||
|
|
||||||
|
$tag=$datumtag;
|
||||||
|
$tagessumme='00:00';
|
||||||
|
$pausesumme='00:00';
|
||||||
|
$elsumme='00:00';
|
||||||
|
$extlehrearr = array();
|
||||||
|
$tagesbeginn = '';
|
||||||
|
$tagesende = '';
|
||||||
|
$pflichtpause = false;
|
||||||
|
$wochensaldo = $datum_obj->sumZeit($wochensaldo,$tagessaldo );
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// echo '<tr><td style="background-color:#DCE4EF; font-size: 8pt;" colspan="13"><b>'.$datum->formatDatum($row->datum,'D d.m.Y').'</b></b> <span id="tag_'.$datum->formatDatum($row->datum,'d_m_Y').'"></span></td></tr>';
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
// Nach jeder Woche eine Summenzeile einfuegen und eine neue Tabelle beginnen
|
// Nach jeder Woche eine Summenzeile einfuegen und eine neue Tabelle beginnen
|
||||||
$datumwoche = $datum_obj->formatDatum($row->start, 'W');
|
$datumwoche = $datum_obj->formatDatum($row->datum, 'W');
|
||||||
if(is_null($woche))
|
if(is_null($woche))
|
||||||
$woche = $datumwoche;
|
$woche = $datumwoche;
|
||||||
if($woche!=$datumwoche)
|
if($woche!=$datumwoche)
|
||||||
{
|
{
|
||||||
echo '
|
echo '
|
||||||
</tbody>
|
|
||||||
<tfoot>
|
|
||||||
<tr>
|
<tr>
|
||||||
<th colspan="7"></th>
|
<th colspan="7" style="background-color: #8DBDD8;"></th>
|
||||||
<th align="right" colspan="2" style="font-weight: normal;"><b>'.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':</b></th>
|
<th style="background-color: #8DBDD8;" align="right" colspan="2" style="font-weight: normal;"><b>'.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':</b></th>
|
||||||
<th align="right" style="font-weight: normal;"><b>'.$wochensaldo.'</b></th>
|
<th style="background-color: #8DBDD8;" align="right" style="font-weight: normal;"><b>'.$wochensaldo.'</b></th>
|
||||||
<th colspan="3"></th>
|
<th style="background-color: #8DBDD8;" colspan="3"></th>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>
|
|
||||||
</table>';
|
|
||||||
|
<!--</table>-->';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<table id="t'.$datumwoche.'" class="tablesorter">
|
<!--<table id="t'.$datumwoche.'" class="tablesorter">-->
|
||||||
<thead>
|
<tr><th colspan="13"> </th></tr>
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$datumwoche.'</th>
|
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$datumwoche.'</th>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>'.$p->t("zeitaufzeichnung/id").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/id").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/user").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/user").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/projekt").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/projekt").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/oe").' 1</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/oe").' 1</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/oe").' 2</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/oe").' 2</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/aktivitaet").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/aktivitaet").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/service").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/service").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/start").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/start").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/ende").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/ende").'</th>
|
||||||
<th>'.$p->t("zeitaufzeichnung/dauer").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("zeitaufzeichnung/dauer").'</th>
|
||||||
<th>'.$p->t("global/beschreibung").'</th>
|
<th style="background-color:#DCE4EF" align="center">'.$p->t("global/beschreibung").'</th>
|
||||||
<th colspan="2">'.$p->t("global/aktion").'</th>
|
<th style="background-color:#DCE4EF" align="center" colspan="2">'.$p->t("global/aktion").'</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
|
||||||
<tbody>';
|
';
|
||||||
|
|
||||||
|
|
||||||
$woche=$datumwoche;
|
$woche=$datumwoche;
|
||||||
@@ -796,7 +1125,8 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
$pausesumme='00:00';
|
$pausesumme='00:00';
|
||||||
$wochensaldo = '00:00';
|
$wochensaldo = '00:00';
|
||||||
}
|
}
|
||||||
|
if ($row->uid)
|
||||||
|
{
|
||||||
$wochensumme = $datum_obj->sumZeit($wochensumme, $row->diff);
|
$wochensumme = $datum_obj->sumZeit($wochensumme, $row->diff);
|
||||||
if ($row->aktivitaet_kurzbz=='Pause')
|
if ($row->aktivitaet_kurzbz=='Pause')
|
||||||
{
|
{
|
||||||
@@ -812,7 +1142,7 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
$style = '';
|
$style = '';
|
||||||
if ($row->zeitaufzeichnung_id == $zeitaufzeichnung_id)
|
if ($row->zeitaufzeichnung_id == $zeitaufzeichnung_id)
|
||||||
$style = 'style="border-top: 3px solid #8DBDD8; border-bottom: 3px solid #8DBDD8"';
|
$style = 'style="border-top: 3px solid #8DBDD8; border-bottom: 3px solid #8DBDD8"';
|
||||||
if ($row->aktivitaet_kurzbz=='Pause')
|
if ($row->aktivitaet_kurzbz=='Pause' || $row->aktivitaet_kurzbz=='LehreExtern')
|
||||||
$style .= ' style="color: grey;"';
|
$style .= ' style="color: grey;"';
|
||||||
$summe = $row->summe;
|
$summe = $row->summe;
|
||||||
$service = new service();
|
$service = new service();
|
||||||
@@ -825,37 +1155,43 @@ if($projekt->getProjekteMitarbeiter($user))
|
|||||||
<td '.$style.'>'.$db->convert_html_chars($row->oe_kurzbz_2).'</td>
|
<td '.$style.'>'.$db->convert_html_chars($row->oe_kurzbz_2).'</td>
|
||||||
<td '.$style.'>'.$db->convert_html_chars($row->aktivitaet_kurzbz).'</td>
|
<td '.$style.'>'.$db->convert_html_chars($row->aktivitaet_kurzbz).'</td>
|
||||||
<td '.$style.' title="'.$service->bezeichnung.'">'.StringCut($db->convert_html_chars($service->bezeichnung),20,null,'...').'</td>
|
<td '.$style.' title="'.$service->bezeichnung.'">'.StringCut($db->convert_html_chars($service->bezeichnung),20,null,'...').'</td>
|
||||||
<td '.$style.' nowrap>'.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->start)).'</td>
|
<td '.$style.' nowrap>'.date('H:i', $datum->mktime_fromtimestamp($row->start)).'</td>
|
||||||
<td '.$style.' nowrap>'.date('d.m.Y H:i', $datum->mktime_fromtimestamp($row->ende)).'</td>
|
<td '.$style.' nowrap>'.date('H:i', $datum->mktime_fromtimestamp($row->ende)).'</td>
|
||||||
<td '.$style.' align="right">'.$db->convert_html_chars($row->diff).'</td>
|
<td '.$style.' align="right">'.$db->convert_html_chars($row->diff).'</td>
|
||||||
<td '.$style.' title="'.$db->convert_html_chars(mb_eregi_replace("\r\n",' ',$row->beschreibung)).'">'.StringCut($db->convert_html_chars($row->beschreibung),20,null,'...').'</td>
|
<td '.$style.' title="'.$db->convert_html_chars(mb_eregi_replace("\r\n",' ',$row->beschreibung)).'">'.StringCut($db->convert_html_chars($row->beschreibung),20,null,'...').'</td>
|
||||||
<td '.$style.'>';
|
<td '.$style.'>';
|
||||||
if(!isset($_GET['filter']) || $row->uid==$user)
|
if(!isset($_GET['filter']) && ($row->uid==$user && $row->datum > $sperrdatum))
|
||||||
echo '<a href="'.$_SERVER['PHP_SELF'].'?type=edit&zeitaufzeichnung_id='.$row->zeitaufzeichnung_id.'" class="Item">'.$p->t("global/bearbeiten").'</a>';
|
echo '<a href="'.$_SERVER['PHP_SELF'].'?type=edit&zeitaufzeichnung_id='.$row->zeitaufzeichnung_id.'" class="Item">'.$p->t("global/bearbeiten").'</a>';
|
||||||
echo "</td>\n";
|
echo "</td>\n";
|
||||||
echo " <td ".$style.">";
|
echo " <td ".$style.">";
|
||||||
if(!isset($_GET['filter']) || $row->uid==$user)
|
if(!isset($_GET['filter']) && ($row->uid==$user && $row->start > $sperrdatum))
|
||||||
echo '<a href="'.$_SERVER['PHP_SELF'].'?type=delete&zeitaufzeichnung_id='.$row->zeitaufzeichnung_id.'" class="Item" onclick="return confdel()">'.$p->t("global/loeschen").'</a>';
|
echo '<a href="'.$_SERVER['PHP_SELF'].'?type=delete&zeitaufzeichnung_id='.$row->zeitaufzeichnung_id.'" class="Item" onclick="return confdel()">'.$p->t("global/loeschen").'</a>';
|
||||||
echo "</td>\n";
|
echo "</td>\n";
|
||||||
echo " </tr>\n";
|
echo " </tr>\n";
|
||||||
|
|
||||||
if ($tagesbeginn=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s')) > $datum->mktime_fromtimestamp($datum->formatDatum($row->start, $format='Y-m-d H:i:s')))
|
if (($tagesbeginn=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesbeginn, $format='Y-m-d H:i:s')) > $datum->mktime_fromtimestamp($datum->formatDatum($row->start, $format='Y-m-d H:i:s'))) && $row->aktivitaet_kurzbz != 'LehreExtern')
|
||||||
$tagesbeginn = $row->start;
|
$tagesbeginn = $row->start;
|
||||||
|
|
||||||
if ($tagesende=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s')) < $datum->mktime_fromtimestamp($datum->formatDatum($row->ende, $format='Y-m-d H:i:s')))
|
if (($tagesende=='' || $datum->mktime_fromtimestamp($datum->formatDatum($tagesende, $format='Y-m-d H:i:s')) < $datum->mktime_fromtimestamp($datum->formatDatum($row->ende, $format='Y-m-d H:i:s'))) && $row->aktivitaet_kurzbz != 'LehreExtern')
|
||||||
$tagesende = $row->ende;
|
$tagesende = $row->ende;
|
||||||
|
if ($row->aktivitaet_kurzbz == 'LehreExtern')
|
||||||
|
$extlehrearr[] = array("start"=>$row->start, "ende"=>$row->ende, "diff"=>$row->diff);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
echo '</tbody>';
|
echo '';
|
||||||
if ($alle===false)
|
if ($alle===false)
|
||||||
echo '<tfoot>
|
{
|
||||||
|
echo '
|
||||||
<tr>
|
<tr>
|
||||||
<th align="center" colspan="13">'.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).'</th>
|
<th align="center" colspan="13">'.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).'</th>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>';
|
';
|
||||||
echo '</table>';
|
}
|
||||||
|
//echo '</table>';
|
||||||
|
|
||||||
//echo $p->t("zeitaufzeichnung/gesamtdauer").": ".$db->convert_html_chars($summe); Aukommentiert. Irrelevant
|
//echo $p->t("zeitaufzeichnung/gesamtdauer").": ".$db->convert_html_chars($summe); Aukommentiert. Irrelevant
|
||||||
}
|
}
|
||||||
|
echo '</table>';
|
||||||
/*
|
/*
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -869,6 +1205,8 @@ else
|
|||||||
echo $p->t("zeitaufzeichnung/fehlerBeimErmittelnDerProjekte");
|
echo $p->t("zeitaufzeichnung/fehlerBeimErmittelnDerProjekte");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<span id="globalmessages"></span>
|
<span id="globalmessages"></span>
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Regular → Executable
+6
-6
@@ -89,22 +89,22 @@ if(isset($_POST['submit']))
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$errormsg='Passwoerter stimmen nicht ueberein';
|
$errormsg = $p->t('passwort/NichtUebereinstimmend');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$errormsg='Code oder Username falsch';
|
$errormsg = $p->t('passwort/CodeOderUsernameFalsch');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$errormsg='Code oder Username falsch';
|
$errormsg = $p->t('passwort/CodeOderUsernameFalsch');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$errormsg= 'Captcha Code falsch';
|
$errormsg= $p->t('passwort/CaptchaCodeFalsch');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,8 +132,8 @@ echo '<!doctype html>
|
|||||||
|
|
||||||
if($erfolgreichaktiviert)
|
if($erfolgreichaktiviert)
|
||||||
{
|
{
|
||||||
echo '<br><br><h1>Ihr Account wurde erfolgreich aktiviert</h1><br><br>
|
echo '<br><br><h1>'.$p->t('passwort/AccountErfolgreichAktiviert').'</h1><br><br>
|
||||||
<a href="'.APP_ROOT.'">>> Weiter zum Login</a>';
|
<a href="'.APP_ROOT.'">>> '.$p->t('passwort/WeiterZumLogin').'</a>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
+39
-4
@@ -26,6 +26,7 @@ require_once('../../config/cis.config.inc.php');
|
|||||||
require_once('../../include/functions.inc.php');
|
require_once('../../include/functions.inc.php');
|
||||||
require_once('../../include/basis_db.class.php');
|
require_once('../../include/basis_db.class.php');
|
||||||
require_once('../../include/benutzer.class.php');
|
require_once('../../include/benutzer.class.php');
|
||||||
|
require_once('../../include/dms.class.php');
|
||||||
|
|
||||||
session_start();
|
session_start();
|
||||||
|
|
||||||
@@ -47,7 +48,7 @@ $cTmpHEX='/9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD//gAXQ3JlYX
|
|||||||
//Hex Dump aus der DB holen
|
//Hex Dump aus der DB holen
|
||||||
if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id']) && is_numeric($_GET['person_id']))
|
if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id']) && is_numeric($_GET['person_id']))
|
||||||
{
|
{
|
||||||
$qry = "SELECT tbl_akte.inhalt as foto, tbl_person.foto_sperre FROM public.tbl_akte JOIN public.tbl_person USING(person_id) WHERE tbl_akte.person_id='".addslashes($_GET['person_id'])."' AND dokument_kurzbz='Lichtbil'";
|
$qry = "SELECT tbl_akte.inhalt as foto, tbl_person.foto_sperre, tbl_akte.dms_id FROM public.tbl_akte JOIN public.tbl_person USING(person_id) WHERE tbl_akte.person_id=".$db->db_add_param($_GET['person_id'], FHC_INTEGER)." AND dokument_kurzbz='Lichtbil'";
|
||||||
if($result = $db->db_query($qry))
|
if($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
if($row = $db->db_fetch_object($result))
|
if($row = $db->db_fetch_object($result))
|
||||||
@@ -65,17 +66,51 @@ if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id']) &
|
|||||||
$benutzer->load($uid);
|
$benutzer->load($uid);
|
||||||
if($benutzer->person_id==$_GET['person_id'])
|
if($benutzer->person_id==$_GET['person_id'])
|
||||||
$gesperrt=false;
|
$gesperrt=false;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($row->foto=='' && $row->dms_id!='')
|
||||||
|
{
|
||||||
|
// Wenn das Foto nicht im Inhalt steht wird aus aus dem DMS geladen
|
||||||
|
$dms = new dms();
|
||||||
|
if(!$dms->load($row->dms_id))
|
||||||
|
die('Kein Dokument vorhanden');
|
||||||
|
|
||||||
|
$filename=DMS_PATH.$dms->filename;
|
||||||
|
|
||||||
|
$dms->touch($dms->dms_id, $dms->version);
|
||||||
|
|
||||||
|
if(file_exists($filename))
|
||||||
|
{
|
||||||
|
if($handle = fopen($filename,"r"))
|
||||||
|
{
|
||||||
|
while (!feof($handle))
|
||||||
|
{
|
||||||
|
$row->foto.= fread($handle, 8192);
|
||||||
|
}
|
||||||
|
fclose($handle);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo 'Fehler: Datei konnte nicht geoeffnet werden';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
echo 'Die Datei existiert nicht';
|
||||||
|
}
|
||||||
|
|
||||||
if($row->foto!='' && !$gesperrt)
|
if($row->foto!='' && !$gesperrt)
|
||||||
$cTmpHEX=$row->foto;
|
{
|
||||||
|
if($row->dms_id=='')
|
||||||
|
$cTmpHEX=$row->foto;
|
||||||
|
else
|
||||||
|
$cTmpHEX=$row->foto;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//die bilder werden, sofern es funktioniert, in jpg umgewandelt da es sonst zu fehlern beim erstellen
|
//die bilder werden, sofern es funktioniert, in jpg umgewandelt da es sonst zu fehlern beim erstellen
|
||||||
//von pdfs kommen kann.
|
//von pdfs kommen kann.
|
||||||
|
|
||||||
$im = @imagecreatefromstring(base64_decode($cTmpHEX));
|
$im = @imagecreatefromstring(base64_decode($cTmpHEX));
|
||||||
if($im!=false)
|
if($im!=false)
|
||||||
{
|
{
|
||||||
@@ -89,6 +124,6 @@ else
|
|||||||
//diese werden dann einfach so angezeigt.
|
//diese werden dann einfach so angezeigt.
|
||||||
@ob_clean();
|
@ob_clean();
|
||||||
header("Content-type: image/gif");
|
header("Content-type: image/gif");
|
||||||
exit(base64_decode($cTmpHEX));
|
exit($cTmpHEX);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user