Compare commits

...

515 Commits

Author SHA1 Message Date
Andreas Moik 93da6868a9 outgoing changed for eine_uid 2016-07-26 14:07:31 +02:00
Andreas Moik 5f07058338 more changes for eine_uid 2016-06-29 12:02:49 +02:00
Andreas Moik 78c4481ab3 changed tbl_prestudent JOIN tbl_benutzer and reverse from person_id to uid 2016-06-23 13:55:27 +02:00
Andreas Moik 89a1353df7 bugfix 2016-06-23 13:43:30 +02:00
Andreas Moik 1376d98631 Merge branch 'master' into eine_uid 2016-06-23 13:27:18 +02:00
Andreas Moik b6f936608a more new student calls modified 2016-06-23 12:53:38 +02:00
oesi 942dfb8633 Noteneinträge werden nicht mehr zur Übernahme markiert wenn die Zeungisnote neuer ist als die LVGesamtnote, die Note die selbe aber die Punkte unterschiedlich sind, da sonst die Punkte der komm. Pruefung überschrieben werden falls die Note die selbe bleibt 2016-06-23 11:09:42 +02:00
Andreas Moik 57ca955efa delete_studentlehrverband, save_studentlehrverband and getUid copied to prestudent.class.php 2016-06-22 13:31:57 +02:00
Andreas Moik e86fda71f4 Merge branch 'master' into eine_uid 2016-06-22 12:04:14 +02:00
Andreas Moik 42d3b5bfa8 added missing db parameters to prestudent->load_studentlehrverband 2016-06-22 12:02:12 +02:00
Andreas Moik cfa4439c00 more new student -> prestudent changes
ported student->getTab to prestudent->getTab
ported student->getStudents to prestudent->getPrestudents
2016-06-22 11:25:08 +02:00
oesi d25dc7c707 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-06-21 17:23:08 +02:00
oesi 0701a4dd2e Neues Menu Addon für Studienplan-Basierte Ansicht 2016-06-21 17:22:40 +02:00
Gerald Raab b14a1f30ba Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-21 15:10:15 +02:00
Gerald Raab 3c93439955 ital phrases 2016-06-21 15:09:49 +02:00
oesi fab06f9ddb Neue Funktionen für Zugriff auf Studienplaene hinzguefügt 2016-06-21 14:30:11 +02:00
Andreas Moik 6e157bd746 Merge branch 'master' into eine_uid 2016-06-20 16:18:28 +02:00
Andreas Moik f6358f92ed more TODO EINE comments modified 2016-06-20 15:04:51 +02:00
Andreas Moik 7758fa3807 fixed timestamp bug in eventkalender 2016-06-20 14:46:55 +02:00
Gerald Raab f2b45b7f2a ital phrases 2016-06-19 19:03:11 +02:00
kindlm c4ebb5a395 Mlists_generate
Mailverteiler tw_stgl um StellvertreterInnen erweitert
2016-06-15 16:24:48 +02:00
kindlm 0b4bc2b70b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-15 15:40:08 +02:00
kindlm 41f9f5def4 PDF-Export
Werden PreStudent-IDs übergeben, wird die Vorlage des betreffenden
Studiengangs ermittelt.
Beim archivieren von Dokumenten wird nun das Style der DB berücksichtigt
2016-06-15 15:36:42 +02:00
Gerald Raab a4fbebbf30 layout pruefungsanmeldeliste, ital phrases 2016-06-15 00:38:19 +02:00
oesi a09a892b0b Automatische Gruppe für alle Leitungen hinzugefügt 2016-06-14 17:12:41 +02:00
oesi 7ba5026436 Personen ohne RTGesamtpunkte werden nicht berücksichtigt
Wenn zu weniger Bewerber als APZ vorhanden sind wird die Anzahl der Personen aufgrund der Gesamtzahl der Bewerber berechnet anstatt anhand der APZ
2016-06-14 17:09:49 +02:00
Andreas Moik c57b84d10c implemented the aliquote reduction 2016-06-14 10:11:16 +02:00
Andreas Moik c431303b43 studentDBDM changes 2016-06-13 12:47:08 +02:00
Stefan Puraner 87e93e2828 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-10 14:51:15 +02:00
Stefan Puraner c8e743d7cd added stg bezeichnung 2016-06-10 14:49:34 +02:00
Andreas Moik b4e93ecfe0 bugfixes in studentDBDML.php
added prestudent_id to cis/private/pdfExport.php
2016-06-10 14:39:57 +02:00
Andreas Moik 27e5b1cdb6 cis/private/profile/studienerfolgsbestaetigung.php: added dropdown to choose prestudent 2016-06-10 13:11:30 +02:00
Andreas Moik 96c9882f8a legesamtnoteeintragen _GET["uid"] -> _GET["prestudent_id"] 2016-06-10 12:24:50 +02:00
Andreas Moik aedd895b94 added TODO EINE comment for non-unique $student->prestudent_id 2016-06-10 11:55:43 +02:00
Andreas Moik bcf57fcbf2 cis/private/profile/studienplan.php added an option to choose between prestudents 2016-06-10 11:51:10 +02:00
Andreas Moik b41122e174 TODO EINE fixes
tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
2016-06-09 10:01:32 +02:00
oesi 6089be78f7 Anmerkung/Prio wird bei Aliqoute Reduktion mit angezeigt 2016-06-09 09:53:00 +02:00
oesi 8d10a9a654 Fehlerbehandlung bei Dokumentenexport hinzugefügt 2016-06-08 18:14:30 +02:00
Stefan Puraner 3a2c5b0ceb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-06-08 13:48:15 +02:00
Stefan Puraner cf3ce680d6 config-eintraege hinzugefuegt; bugfixes pruefungsverwaltung und
studienplanansicht im cis; anpassungen zeugnis
2016-06-08 13:32:06 +02:00
Andreas Moik 9d12a47486 multiple TODO EINE comments fixed 2016-06-07 14:07:49 +02:00
oesi ee39e5a3f7 Maximalen Datumsbereich auf 400 Tage vergroessert da es sonst zu Problemen kommt wenn das aktuelle und das nächste StSem nach Google exportiert wird 2016-06-07 14:06:25 +02:00
Andreas Moik 1c2f8e126f Merge branch 'master' into eine_uid 2016-06-03 12:48:57 +02:00
Andreas Moik b6d9f2a4ce param changes for rdfs 2016-06-03 12:30:53 +02:00
kindlm 73b69d8657 Reverted wrong commit 2016-06-01 17:45:39 +02:00
kindlm 9f109127a5 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	cis/private/profile/studienplan.php
#	locale/de-AT/pruefung.php
#	locale/en-US/pruefung.php
#	locale/it-IT/pruefung.php
#	vilesci/lehre/lv_merge.php
2016-06-01 17:09:10 +02:00
kindlm 8c8753b667 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/studienplan.class.php
2016-06-01 16:52:57 +02:00
Andreas Moik 4c3d0bf5aa TODO-tags for non-unique student->prestudent_id 2016-06-01 14:37:10 +02:00
oesi b0b3fe845a Aliqoute Reduktion verwendet die MasterZGV bei Masterstudiengängen zur Reihung 2016-06-01 13:55:42 +02:00
Gerald Raab 5b0a843500 ital. phrases 2016-05-30 17:32:50 +02:00
Andreas Moik 3cba596571 student-io-detail-textbox-uid removed
abschlusspruefung.rdf.php chages for eine_uid
2016-05-30 16:34:19 +02:00
oesi f1098055fe Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-05-30 16:00:58 +02:00
oesi ba9d398b55 Engliche Fehlermeldung bei Fehlerhaftem Login 2016-05-30 16:00:26 +02:00
Andreas Moik 0e0f762fc4 bugfix for bug "L is NULL" 2016-05-30 14:15:10 +02:00
Andreas Moik d136937aa0 pruefungsanmeldung.json.php changed for eine_uid 2016-05-30 14:03:13 +02:00
Gerald Raab 01143cd51d it phrase 2016-05-26 22:17:29 +02:00
Gerald Raab 58738112e9 typo 2016-05-26 05:19:33 +02:00
Gerald Raab 18036f7a40 Studienjahr im rdf 2016-05-26 05:16:31 +02:00
Gerald Raab 7733f8df79 matr_nr added 2016-05-26 05:00:38 +02:00
Gerald Raab 5fd6070ea3 list changes 2016-05-26 04:47:05 +02:00
Gerald Raab d7dc25dbc5 liste erweitert 2016-05-26 04:33:31 +02:00
Gerald Raab de5eefc6fb expand list 2016-05-26 04:14:49 +02:00
Gerald Raab e390c49b2b added mat_nr 2016-05-26 03:38:01 +02:00
Gerald Raab 04955a3ff1 Weiche f. milano 2016-05-26 03:10:53 +02:00
Gerald Raab 41bf684767 Matrikelnummer from Person added for use in generated list 2016-05-26 01:38:20 +02:00
Gerald Raab 9d0b2c1f0c studienjahr_kurzbz added 2016-05-25 18:56:54 +02:00
Gerald Raab 54f8dfead7 studienjahr im rdf 2016-05-25 18:38:37 +02:00
Gerald Raab d47e506976 Ital. LV Bezeichnung 2016-05-24 17:05:48 +02:00
Stefan Puraner b07beff444 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 15:05:59 +02:00
Stefan Puraner fec722a481 fixed missing else clause 2016-05-23 15:03:44 +02:00
kindlm d899ccad08 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 12:25:14 +02:00
kindlm 4bff558c1f Versehentlich eingecheckt 2016-05-23 12:22:22 +02:00
kindlm abae24b0aa Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-05-23 12:07:34 +02:00
kindlm fc932b464d SQL in function getStudienplaeneFromSem adaptiert 2016-05-23 11:49:57 +02:00
kindlm 029395372b Add Param $studiensemester_kurzbz in function getAllForBewerbung 2016-05-23 11:49:21 +02:00
Andreas Moik 6214ad3a66 multiple rdfs changed from student_uid to prestudent_id _GET and return 2016-05-23 10:52:47 +02:00
Gerald Raab b231caca13 ital 2016-05-22 00:19:02 +02:00
Gerald Raab 80021520ce Ital phrase 2016-05-22 00:06:25 +02:00
oesi 0e3cd3a54d Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-05-20 14:59:47 +02:00
oesi 3997dd55ce Fehler behoben bei der Anzeige der Dokumente im Bewerbertool 2016-05-20 14:54:29 +02:00
Gerald Raab 103f3f10af New Template for Milano 2016-05-20 13:44:58 +02:00
Gerald Raab f5f56056ca Ital. phrase 2016-05-20 11:28:02 +02:00
Gerald Raab da7036d33a Bugfix ExamReg, Geburtsort instudent xml, Hide Moodle-Icon if not used 2016-05-20 10:25:32 +02:00
Andreas Moik 7115ef2443 Merge branch 'master' into eine_uid 2016-05-19 15:56:36 +02:00
Andreas Moik 92ee653ae4 tbl_student to tbl_prestudent finished 2016-05-19 15:55:49 +02:00
oesi 5f540c2067 Plugin für Moodle 3.0 2016-05-18 15:03:38 +02:00
Stefan Puraner 01f73e5d57 bugfix bei noten von kompatiblen faechern 2016-05-18 13:20:16 +02:00
Andreas Moik 5f9aa4474e Merge branch 'master' into eine_uid 2016-05-18 11:03:13 +02:00
Andreas Moik c2512a5755 div 2016-05-18 10:32:35 +02:00
Andreas Moik 4cdd47669a cleanups 2016-05-18 09:50:23 +02:00
Andreas Moik 81a1b35ee6 cleanups 2016-05-18 09:31:04 +02:00
Andreas Moik 249076bfcc tbl_student changed to tbl_prestudent 2016-05-18 09:11:17 +02:00
oesi 978ce062a2 Problem beim Download behoben wenn keine APZ eingetragen ist 2016-05-17 14:18:12 +02:00
oesi 15345588ad E-Mailversand bei Reihungstests berücksichtigt das EMAIL-Adresstrennzeichen aus dem Config 2016-05-17 13:30:57 +02:00
Gerald Raab 2bc42d7903 ital 2016-05-14 13:51:53 +02:00
Gerald Raab 6dab0aec8d Ital phrases 2016-05-14 11:16:00 +02:00
Andreas Moik 1aa2756ea8 tbl_student changes for vilesci/personen 2016-05-13 12:02:00 +02:00
Andreas Moik 6e97ba92aa vilesci/statistik: replaced tbl_student 2016-05-11 11:24:41 +02:00
Andreas Moik 2eb0df0716 replaced tbl_student 2016-05-11 11:16:57 +02:00
oesi d82ea3b9f4 Added missing FK to table lehre.tbl_studienplan_lehrveranstaltung 2016-05-11 09:42:06 +02:00
oesi 951986bd51 Übersichtsseite über die Gültigkeit von Studienordnungen/Studienplänen 2016-05-11 06:45:21 +02:00
Andreas Moik 068bcddb07 mlists: tbl_student replaced 2016-05-10 14:17:27 +02:00
Andreas Moik 1185c68fb6 content/statistik/oeh_beitraege.xls.php 2016-05-09 17:04:15 +02:00
Andreas Moik a63be15c8b removed two obsolete files 2016-05-09 16:59:26 +02:00
Andreas Moik 3258b23c0a bewerberstatistik changes 2016-05-09 16:47:26 +02:00
Andreas Moik 02c787df3f checkStudenten: tbl_student removed 2016-05-09 14:26:27 +02:00
oesi 8ef0f07336 Beim Laden von Adressen werden Zustelladressen zuerst geliefert 2016-05-06 13:53:23 +02:00
Gerald Raab f0bee0d531 Ital Phrases, Error in Classfile localised 2016-05-04 14:42:09 +02:00
oesi 1b4f137587 Fehler im Kommentar behoben 2016-05-02 16:08:25 +02:00
Gerald Raab edc62cd25a Ital Phrases 2016-05-02 15:43:23 +02:00
Gerald Raab c7b791f160 Prüfungsverwaltung debugged 2016-05-02 15:23:36 +02:00
Andreas Moik 8d9a038e2d changed studentDBDML.php to take a prestudent_id instead of a uid 2016-05-02 14:31:54 +02:00
oesi deef6db1d7 Spalte LAS auf Numeric(5,2) geändert damit auch Kommazahlen gespeichert werden können 2016-05-02 11:46:19 +02:00
Gerald Raab 75c8d82b73 Ital Phrase 2016-05-01 15:51:46 +02:00
Gerald Raab 44b4571aaf Prüfungsverwaltung 2016-05-01 15:31:23 +02:00
Gerald Raab c0b7f3ba88 ital phrases 2016-04-29 18:00:50 +02:00
kindlm 9d4133a6ff Multilanguage-Atrributes for function "getAllDokumente" 2016-04-29 17:35:15 +02:00
kindlm 202fcec66d Bugfixes for Incoming-Tool
- Upload Picture fixed
- Multilanguage for document-upload
- Removed Picture from document-upload
- All courses are shown. Even those without vacancies
- Phrase for no vacancies
2016-04-29 17:33:51 +02:00
Andreas Moik b5a4645540 changes for tbl_zeugnisnote 2016-04-27 18:01:25 +02:00
kindlm cd71e69942 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-27 16:21:05 +02:00
kindlm bfe3e3e900 Removed NOT NULL constraint on verfasser_uid from public.tbl_notiz 2016-04-27 16:08:22 +02:00
oesi 7939d1db9e Lehrveranstaltungsverwaltung im Vilesci enthaelt nun auch die neuen Attribute Lehrauftrag/LVInfo und Benotung 2016-04-27 15:19:54 +02:00
oesi ccbff2b349 Status, Standort, ECTS, PflichSWS und PflichtLVS können jetzt auch über Vilesci GUI editiert werden 2016-04-27 14:49:05 +02:00
kindlm 9dc5ef6f5b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-27 13:54:58 +02:00
kindlm 9826af257f Courses of ECI-Degree-Program shown in Incoming-Tool 2016-04-27 13:54:47 +02:00
kindlm 5ae5dd115c Titel_intern shown in FAS on documenttype "Sonst" 2016-04-27 13:53:50 +02:00
Andreas Moik 5d3032e5de many bugfixes
changed some tbl_student to tbl_prestudent
2016-04-27 13:42:29 +02:00
oesi 7bee4b02b7 Aliqoute Reduktion zeigt nun an ob ein Interviewbogen vorhanden/akzeptiert ist 2016-04-25 16:00:48 +02:00
Andreas Moik bda7a51ab2 changes for lehre.tbl_zeugnis 2016-04-25 14:34:16 +02:00
Andreas Moik dd4b14fe99 changes for lehre.tbl_pruefung 2016-04-25 14:02:26 +02:00
kindlm 197064d44d Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-25 12:23:14 +02:00
kindlm f58ee305dc Added span for Addon lehrmittel/software 2016-04-25 11:38:39 +02:00
kindlm 6940f72d58 Addon-Ability stpl_week.php for lehrmittel/software 2016-04-25 11:37:25 +02:00
kindlm b346bf4dfa PreStudentID for StudentPrintAusbildungsvertrag
- Function StudentPrintAusbildungsvertrag now uses PrestudentID instead
of UID. So the Ausbildungsvertrag can be printed at any time.
- Text-Changes in Ausbildungsvertrag
2016-04-25 11:31:15 +02:00
Andreas Moik 958ec7f81a lehre.tbl_pruefung - db changes 2016-04-22 14:22:30 +02:00
oesi 521611d671 Wenn keine genehmigte Studienordnung vorhanden ist, werden die alle LVs angezeigt und nur die Module herausgefiltert 2016-04-22 10:20:34 +02:00
oesi e8e3ab76c9 Vorerst werden im CIS nur noch Lehrveranstaltungen angzeigt die in genehmigten Studienplänen vorkommen 2016-04-22 10:01:31 +02:00
oesi 7af312bb8f Neuer Parameter genehmigt um nur Lehrveranstaltungen abfragen zu können die in genehmigten Studienordnungen verwendet werden 2016-04-22 09:19:09 +02:00
Andreas Moik 975ab02d74 Merge branch 'master' into eine_uid 2016-04-21 14:08:44 +02:00
Gerald Raab fbe9c5e9ed ital 2016-04-21 13:06:44 +02:00
Gerald Raab 0d937232a2 ital 2016-04-21 10:19:52 +02:00
Gerald Raab 906a383c30 ital phrases 2016-04-21 10:17:44 +02:00
Gerald Raab 1ffa831887 include generated pruefung.js.php 2016-04-21 09:36:00 +02:00
Gerald Raab 1d879f484a ital phrase 2016-04-21 09:27:43 +02:00
Gerald Raab 4cb468ed2b ital locale 2016-04-21 09:24:37 +02:00
Gerald Raab 9a5ca672f2 ital locale 2016-04-20 18:17:55 +02:00
Gerald Raab ae2f6c21d8 statusbezeichnung mehrsprachig, prüfungsverwaltung mehrsprachig 2016-04-20 17:19:14 +02:00
Andreas Moik a9f19fd7e2 cleanups 2016-04-20 17:05:03 +02:00
Andreas Moik 3f74f253a7 fue.tbl_ressource.student_uid to uid 2016-04-20 11:18:58 +02:00
Andreas Moik a4b67c5072 changes for tbl_projektarbeit student_uid to prestudent_id 2016-04-20 10:38:48 +02:00
Andreas Moik 8c475139e4 db-changes for lehre.tbl_projektarbeit 2016-04-19 16:04:21 +02:00
Andreas Moik 01eab769ec bugfix 2016-04-19 16:04:08 +02:00
Andreas Moik b3a77052f7 db changes for eine_uid
-lehre.tbl_abschlusspruefung.student_uid -> prestudent_id
	-public.tbl_studentlehrverband.student_uid -> prestudent_id
2016-04-19 15:31:15 +02:00
oesi 07ebcebcf3 Neue Funktion hinzugefügt um zu Prüfen ob eine Lehrveranstaltung zur Bearbeitung gesperrt ist 2016-04-18 15:24:43 +02:00
Nikolaus Krondraf 0292f69d2b Mehrsprachigkeit der Statuswerte 2016-04-18 12:12:04 +02:00
Gerald Raab 825a03adaa Codingstyle 2016-04-18 11:29:15 +02:00
oesi 87c021b693 Fehler behoben in der Anzeige der Lehrveranstaltungen im FAS wenn mehrere verschiedene Studienordnungen aktiv sind 2016-04-15 09:35:30 +02:00
oesi 3760195a58 Fehler behoben wodurch nicht alle Outgoing im Filter angezeigt wurden wenn diese länger als ein Semester im Ausland sind 2016-04-15 08:38:04 +02:00
Gerald Raab 1585f92c64 formatting 2016-04-14 15:15:53 +02:00
Gerald Raab c6b6b45a0b corrected formatting 2016-04-14 15:08:10 +02:00
Stefan Puraner b0c7619c61 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-12 15:33:41 +02:00
Stefan Puraner b579c14a5d save bewertung bugfix 2016-04-12 15:31:38 +02:00
kindlm 3110921f75 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-11 18:04:10 +02:00
kindlm 9a24759fb3 Saving a content via ajax request
Necessary for addon Lehrmittel
2016-04-11 18:04:04 +02:00
Stefan Puraner 325243f165 pruefungstyp is now calculated by countinig past attempts 2016-04-11 13:27:37 +02:00
Stefan Puraner a2bc0c6f80 registration for exam 2016-04-11 10:53:15 +02:00
oesi 53b68ff7c7 Fehlende Attribute beim Laden der Lehrveranstaltung hinzugefügt 2016-04-11 09:02:07 +02:00
oesi ccf79afdd0 FAS Lehrveranstaltungen verwenden Studienplanmatrix statt Studienordnungsmatrix 2016-04-08 16:51:37 +02:00
Gerald Raab 6283e92339 Codesniffer FHC-Standard 2016-04-08 16:37:00 +02:00
Stefan Puraner 9c9d862bc8 validation before printing studienblatt 2016-04-07 11:59:22 +02:00
Stefan Puraner 80c35f4b6b Anpassungen für KU Linz; Studienblatt, LV Zeugnis, Anzeige von Noten
kompatibler LVs im Studienplan
2016-04-07 10:57:03 +02:00
kindlm 874dd6652f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-06 15:59:22 +02:00
kindlm f6e7cbcdf3 Infotext für geliefert-Mail adaptiert 2016-04-06 15:58:50 +02:00
kindlm 19ef177d7b GUI-Verbesserungen in DMS 2016-04-06 15:58:13 +02:00
Andreas Moik 48e0ea2124 removed echo 2016-04-06 15:58:06 +02:00
Andreas Moik 17cd4e4f16 bugfix 2016-04-06 15:57:05 +02:00
Andreas Moik d9a22b7642 angular-tablesort for eine_uid 2016-04-06 15:17:54 +02:00
Andreas Moik fe7840a803 Merge branch 'eine_uid' of https://github.com/FH-Complete/FHC-Core into eine_uid 2016-04-06 11:26:07 +02:00
Andreas Moik 9db228b9d0 Merge branch 'master' into eine_uid 2016-04-06 11:25:46 +02:00
Andreas Moik 24f1bc6068 fixed variable names 2016-04-06 11:03:35 +02:00
Andreas Moik b2805920c2 check for CREATE/DROP view 2016-04-06 10:31:11 +02:00
Andreas Moik 3b22c6bd07 bugfix 2016-04-06 10:14:52 +02:00
Andreas Moik 5b678f5fa6 benotungstool changed for uid 2016-04-06 09:17:03 +02:00
Andreas Moik 0963969c5e changed prestudent_id to uid(tbl_benutzer):
-campus.tbl_studentbeispiel
	-campus.tbl_studentuebung
2016-04-05 16:35:15 +02:00
Gerald Raab bd964771fb Bugfix 2016-04-05 15:22:09 +02:00
Gerald Raab 1ffee2dcda Course Registration icon if enrolled different, locale 2016-04-05 15:10:48 +02:00
Andreas Moik 7cda05f4f9 legesamtnoteeintragen and legesamtnoteverwalten changed request from student_uid to prestudent_id 2016-04-05 12:08:42 +02:00
Andreas Moik 3af78fa550 legesamtnoteverwalten now needs a prestudent_id instead of a student_uid 2016-04-05 11:28:13 +02:00
Andreas Moik 1f900e7d22 removed test-button in dbupdate_eine_uid 2016-04-05 10:28:55 +02:00
Andreas Moik 4ee0ba73c4 indices and primary keys will be recreated 2016-04-04 17:30:14 +02:00
oesi 8a9ac4a8d6 Fehler behoben bei dem VertragsID bei der Lehreinheitenvorrückung mitkopiert wurde 2016-04-04 11:07:47 +02:00
Gerald Raab 82c85e3ca2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-04-01 14:00:53 +02:00
Gerald Raab dac5cd55ad Italian days and months
show all projects in zeitaufzeichnung where user has ever been assigned  in a phase
2016-04-01 13:59:22 +02:00
oesi 9a6cf6ee7b Fehler behoben wodurch das Kopieren von Studienordnungen zu Fehlermeldungen führte 2016-04-01 08:08:07 +02:00
Stefan Puraner 093c70eeb4 fixed bugs 2016-03-31 11:57:50 +02:00
Andreas Moik 11844a5739 bugfixes 2016-03-31 10:18:00 +02:00
Stefan Puraner e286e70b0b changed default values of column lvinfo and benotung 2016-03-31 10:05:20 +02:00
Andreas Moik b55ae03e1e bugfixes 2016-03-31 09:48:50 +02:00
Andreas Moik e6117fd686 dbupdate_eine_uid entry for campus.tbl_legesamtnote 2016-03-30 16:36:54 +02:00
Andreas Moik 683a881fe7 changed campus.tbl_legesamtnote for eine_uid 2016-03-30 16:35:20 +02:00
Andreas Moik 6006cfd424 campus.tbl_studentuebung changed for eine_uid 2016-03-30 16:21:50 +02:00
Andreas Moik 9896d527e3 tbl_studentbeispiel changed for eine_uid 2016-03-30 11:50:52 +02:00
Andreas Moik 2f3513245f fixed typo 2016-03-29 17:02:55 +02:00
Andreas Moik 472849b92d more modularization for dbupdate_eine_uid 2016-03-29 17:02:00 +02:00
gerryraab df551cf4af Update CHANGELOG.md 2016-03-29 12:15:16 +02:00
gerryraab e0177db7e9 Update CHANGELOG.md 2016-03-29 12:14:42 +02:00
Gerald Raab 1b5bbf4aee Zeitsperren Menu
wenn link zu 'resturlaub.php' benötigt --> über CMS anlegen
2016-03-29 12:02:32 +02:00
Gerald Raab 04aec20a45 set italian course name 2016-03-24 11:59:22 +01:00
Andreas Moik ddad088249 cleanups 2016-03-24 11:17:09 +01:00
Stefan Puraner 0c2ecb44a8 added column genehmigung 2016-03-23 16:33:14 +01:00
Stefan Puraner ff39c6ea31 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-23 16:24:24 +01:00
Stefan Puraner 21272960c9 added column genehmigung 2016-03-23 16:22:07 +01:00
Andreas Moik 8d43fdc90f updated campus.tbl_lvgesamtnote to prestudent_id 2016-03-23 16:12:48 +01:00
oesi 7ed057b262 Tablesorter von Submodules entfernt und auf Meta Includes geändert 2016-03-22 12:12:37 +01:00
oesi ab1e082de9 Submodule für Tablesorter entfernt 2016-03-22 12:12:11 +01:00
kindlm 9c67c9346b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-22 11:21:14 +01:00
Stefan Puraner d1f03ec889 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-22 11:13:47 +01:00
Stefan Puraner d690fd8cb8 added method 2016-03-22 11:06:55 +01:00
Andreas Moik c9e2bb9abb dbupdate_eine_uid: added campus.tbl_lvgesamtnote 2016-03-22 09:38:27 +01:00
Andreas Moik 68099d2a1b bugfix 2016-03-22 09:08:48 +01:00
Andreas Moik 50feec07ae cleanups 2016-03-21 15:26:51 +01:00
Christian Paminger bbc2b74a65 Update README.md 2016-03-20 13:59:50 +01:00
Gerald Raab 1a9d80274c LV-Bezeichnung für Italian 2016-03-19 15:46:25 +01:00
kindlm 7d78787b6c Reboot-Button bei Infoscreen 2016-03-18 17:38:49 +01:00
Andreas Moik 9c9a03c63d hint added to prestudentstatus-updatescript 2016-03-18 09:26:47 +01:00
Andreas Moik ea2276b984 fixed typo 2016-03-17 17:23:17 +01:00
oesi a6c848a560 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-17 17:06:59 +01:00
oesi 5fa70908d8 Fehler behoben wodurch die Lehrveranstaltungen nicht korrekt angezeigt wurden wenn der ganze Studiengang gewählt wird 2016-03-17 17:05:05 +01:00
Andreas Moik ea66e0944a some comments added to the aliquote reduction 2016-03-17 16:48:08 +01:00
Andreas Moik c2a96098a4 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-17 16:20:00 +01:00
Andreas Moik ce4a0a7e3f updatescript for prestudentstatus studienplan_id 2016-03-17 16:05:25 +01:00
oesi df52c64021 Fehler behoben bei dem Studienordnungen nicht geändert werden konnten 2016-03-17 15:48:57 +01:00
stefan def7fc7292 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-17 10:55:27 +01:00
stefan cd9e9d4bd1 fixed bug at saving courses 2016-03-17 10:53:59 +01:00
Andreas Moik 8f12102ce1 comment update 2016-03-17 10:46:08 +01:00
Andreas Moik aa249a044d bugfix 2016-03-17 10:30:30 +01:00
oesi 5c04347cbe Fehler behoben wodruch das Update nicht funktioniert wenn Studienjahr NULL ist 2016-03-17 09:58:20 +01:00
oesi 224be4eb46 Problem beim Speichern der Abschlussarbeiten behoben wenn die Uhrzeit noch nicht gesetzt ist 2016-03-17 09:57:37 +01:00
oesi c4320ae53d Neue Icons hinzugefügt 2016-03-16 19:19:24 +01:00
oesi b9a08a12ae Fehler behoben bei dem die Projekt im Planner beim Starten nicht korrekt geladen wurden 2016-03-16 19:17:54 +01:00
oesi 834e63ca21 Fehler beim Speichern der Studienplan Lehrveranstaltung Zuordnung behoben 2016-03-16 16:45:36 +01:00
Andreas Moik 4ca4f347c5 cleanups 2016-03-16 16:17:20 +01:00
Stefan Puraner 527fb7fa4e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-16 12:39:17 +01:00
Stefan Puraner f42665f01f fixed table columns studienjahr 2016-03-16 12:34:57 +01:00
Andreas Moik dff4d3d0e6 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-16 09:45:22 +01:00
kindlm 5917419cb7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	locale/de-AT/incoming.php
#	locale/en-US/incoming.php
2016-03-15 20:46:14 +01:00
kindlm 2464db338b Phrasen CIR 2016-03-15 20:44:39 +01:00
kindlm 2ba6c42ac0 Parameter aktiv bei function getFirmen 2016-03-15 20:43:56 +01:00
kindlm bacd07d8d3 Funktion getAktenDms
Liefert die Akten anhand der dms_id
2016-03-15 20:34:36 +01:00
kindlm c9096ce923 DMS-Download aus Bewerbungstool
Bewerber dürfen Dokumente aus Bewerbungsttol herunterladen, wenn
person_id aus Session und akte_id uebergeben wurde und person_id
Besitzer des Dokuments ist (person_id aus tbl_akte) und das Dokument in
der Onlinebewerbung hochgeladen werden kann
2016-03-15 20:34:15 +01:00
kindlm cfb858f1d8 Phrasen 2016-03-14 17:38:59 +01:00
kindlm 678d1fa782 Legende bei Notenliste, was Markierung bedeutet 2016-03-14 17:35:33 +01:00
kindlm 680430510c Dipl-Urkunde Lehrgänge 2016-03-14 17:34:44 +01:00
kindlm c7d7f8670f Phrasen 2016-03-14 17:34:28 +01:00
kindlm c710b64eb3 Kleines L aus Securimage entfernt 2016-03-14 17:33:28 +01:00
Gerald Raab 8f038d53f5 NEW: edit ressource funktion 2016-03-14 15:13:22 +01:00
Andreas Moik be9e54b85f typo fix 2016-03-14 12:26:08 +01:00
oesi c65c57b984 Studienplan kann von Addons ueberschrieben werden 2016-03-11 15:58:46 +01:00
oesi 3dfdce733f Incomingverwaltung
- Logo Pfad korrigiert
- Capture bei Incoming Registrierung hinzugefügt
- Mailtexte überarbeitet
2016-03-11 14:45:22 +01:00
Andreas Moik 5903f68ef6 cleanup 2016-03-10 17:44:26 +01:00
Andreas Moik deab8fb0d8 fas changed from lehre.tbl_studienordnung_semester to lehre.tbl_studienplan_semester 2016-03-10 16:26:55 +01:00
Andreas Moik 0a38241d6b bugfix 2016-03-10 14:15:31 +01:00
Andreas Moik 312ae30f4a string correction 2016-03-10 11:27:50 +01:00
Andreas Moik 005be3df3c Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-10 11:23:14 +01:00
Andreas Moik 48ecbaacfb automatic conversion from studienordnung_semester to studienplan_semester 2016-03-10 11:22:31 +01:00
Stefan Puraner 1469964a77 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-10 11:12:15 +01:00
Stefan Puraner 8f9fbee0e5 fixed foreign key name 2016-03-10 11:10:48 +01:00
Andreas Moik 8bfef285b0 postponed save and delete of study plan assignment from study regulations file to study plan file 2016-03-10 10:57:05 +01:00
Andreas Moik 64f10154af semester assignment for study plan 2016-03-10 10:45:59 +01:00
oesi 24c3e865d7 VarDump entfernt 2016-03-10 09:18:12 +01:00
oesi 8d81da253c Scripte zum Überschreiben von Core Funktionalitäten zu Template Addon hinzugefügt 2016-03-09 17:16:36 +01:00
oesi 9c0709681d Lehrveranstaltungsverwaltung kann über Addons manipuliert werden 2016-03-09 16:59:40 +01:00
kindlm 93bf5840f6 Ausbildungsvertrag Zweisprachig Lehrgänge 2016-03-09 16:25:33 +01:00
kindlm 886c4a7881 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-09 16:12:46 +01:00
kindlm 57f04e8794 Count für Anzahl Studierende korrigiert
Abbrecher und Unterbrecher werden sonst gezählt aber nicht auf der
Anwesenheitsliste grführt
2016-03-09 16:10:58 +01:00
kindlm 8b3a4fe9e9 Phrasenübersetzung 2016-03-09 16:09:07 +01:00
kindlm 2c9ca9d622 Changelog 2016-03-09 16:08:55 +01:00
kindlm 98ac2a51c9 Newsite-Tag entfernt
Führt bei Unoconv zu falscher Ausgabe
2016-03-09 16:08:44 +01:00
Andreas Moik f8f672052e cleanups in studienplan-class 2016-03-09 14:34:04 +01:00
Stefan Puraner 48e3a59b19 tabelle studienjahr inkl klasse hinzugefuegt 2016-03-09 08:18:17 +01:00
oesi 8f4af87dea Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-08 11:02:06 +01:00
oesi afae4a6146 Notenfreigabemail enthält jetzt die Anzahl der Noten und den Bearbeiter 2016-03-08 11:01:38 +01:00
Andreas Moik c40cfc83bc Excel-export for aliquote reduction 2016-03-08 10:59:50 +01:00
oesi 7f8d8c3fce Bei Punkteeingabe wird der Speichernbutton deaktiviert während die Note geladen wird damit es nicht vorkommen kann dass die Note nicht zu den Punkten passt wenn die Latenz zu hoch ist. 2016-03-08 10:38:23 +01:00
kindlm d70d2732bd Datum der Einzahlung auf Zahlungsbestätigung
In der Übersichtsliste im CIS wird nun das Zahlungsdatum anstatt des
Belastungsdatums angezeigt und auf der Zahlungsbestätigung (welche
Studierende drucken können) werden alle Auszahlungen zu einer Belastung
angedruckt
2016-03-08 10:16:54 +01:00
kindlm b3c440dcbf UID als Parameter uebergeben
Administratoren duerfen die UID als Parameter uebergeben um die
Zahlungsdetails von anderen Personen anzuzeigen
2016-03-08 10:14:19 +01:00
kindlm 178d50d09e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-07 17:34:20 +01:00
kindlm 46fe4bb86f UID als Parameter übergeben
Administratoren duerfen die UID als Parameter uebergeben um die
Dokumente und Zahlungen von anderen Personen anzuzeigen.
2016-03-07 17:34:15 +01:00
Andreas Moik 5cf53e2a16 refined reduction 2016-03-07 17:11:03 +01:00
Andreas Moik 42fca1820c fixed quoting-bug in interessentenimport.php 2016-03-07 14:36:31 +01:00
Andreas Moik ecf882e748 better automatic selection in the aliquote reduction 2016-03-07 14:04:14 +01:00
Andreas Moik c493de2c85 repaired invocation of aliquote reduction from FAS 2016-03-07 12:26:03 +01:00
Andreas Moik 2a24f20cce first preselection for the aliquote reduction 2016-03-07 12:18:38 +01:00
oesi 95cc74677f Anzeigefehler beim Eintragen von Prüfungen mit IE behoben 2016-03-07 12:04:38 +01:00
Gerald Raab 012ce5fd51 added Projektwuerdigkeitsanalyse 2016-03-07 11:58:17 +01:00
oesi 456589ac2d Breite des Lehrgangsbezeichnungsfeld angepasst 2016-03-07 09:24:19 +01:00
oesi 77a8fd8c0b Link zum Changelog hinzugefügt 2016-03-04 11:43:07 +01:00
oesi 4b9ff91ec5 Merge branch 'master' of github.com:FH-Complete/FHC-Core 2016-03-04 11:40:35 +01:00
oesi c56c4538b9 Changelog hinzugefügt 2016-03-04 11:39:56 +01:00
Andreas Moik 87bc06383d einrückungen 2016-03-04 09:13:38 +01:00
Andreas Moik 506a05de92 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 17:02:09 +01:00
Andreas Moik 5501cdbecd First draft for aliquote reduction 2016-03-03 17:00:32 +01:00
kindlm 9a62d2b758 Bug beim zuteilen von Ansprechpartner zu Firmen 2016-03-03 16:48:59 +01:00
kindlm 7791e53278 Funktion getOrtByPlanbezeichnung in ort.class 2016-03-03 16:47:35 +01:00
kindlm 75cae4e4d7 Assistenzrecht bei Anwesenheitsliste 2016-03-03 16:46:36 +01:00
oesi cacef6fe5a Fehler beim Erstellen der HSV Verteiler behoben 2016-03-03 16:32:50 +01:00
Andreas Moik 2c2ad752a7 bugfix 2016-03-03 14:40:33 +01:00
Andreas Moik 5acbf1e199 added zgv_code foreign keys 2016-03-03 14:32:40 +01:00
Andreas Moik ec79066211 bugfix for datatypes in bis.tbl_zgvgruppe_zuordnung 2016-03-03 14:29:05 +01:00
Andreas Moik b95b083bb2 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 13:34:25 +01:00
Andreas Moik 172fca2018 tables bis.tbl_zgvgruppe_zuordung and bis.tbl_zgvgruppe added 2016-03-03 13:33:19 +01:00
oesi 22c2c25ab4 Tippfehler bei Variablen behoben 2016-03-03 12:04:53 +01:00
Andreas Moik 0a200e1668 cleanups in studienplan-class 2016-03-03 11:49:07 +01:00
Stefan Puraner 552448c71f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-03 11:19:00 +01:00
Stefan Puraner c85a8e9455 bugfixes 2016-03-03 11:10:39 +01:00
Andreas Moik 8cb06f5587 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-02 15:06:28 +01:00
Stefan Puraner 147a90847a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-03-02 15:05:25 +01:00
Andreas Moik 72aac077f8 Automatic insert of studienplan_id in lehre.tbl_studienplan 2016-03-02 15:05:25 +01:00
Stefan Puraner f647ad4ae1 bugfixes 2016-03-02 15:04:12 +01:00
Andreas Moik 93fdb93774 adapted the 16-figured sv-nums in mitarbeiterimport 2016-03-01 15:13:32 +01:00
Andreas Moik 11985e8066 new columns APZ and studienplan_id in table lehre.tbl_studienplatz 2016-03-01 14:54:41 +01:00
Andreas Moik ede359bdca automatisiertes eintragen des Gebutsdatums anhand der SVNR auskommentiert 2016-02-29 14:55:07 +01:00
Stefan Puraner 3b042657fd moved studienplanmatrix and bewerbtungstermine to core 2016-02-29 12:28:39 +01:00
kindlm a7c92ac7ce Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-25 15:58:10 +01:00
kindlm fc5ef29ea2 vbox der archivbuttons eine ID verpasst, damit sie mit addons erweitert werden kann 2016-02-25 15:56:42 +01:00
Gerald Raab 9e979d262a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-25 14:25:44 +01:00
Gerald Raab 32fec96d4b Identische Eintraege abfangen 2016-02-25 14:24:45 +01:00
Andreas Moik b001360d69 new meta-includes for angular, angular-tablesort, and ajax fe/be 2016-02-25 09:23:50 +01:00
oesi abdf91e675 - Infomail im Abgabetool an Zweitbegutachter wird nun an UID@DOMAIN geschickt wenn vorhanden. Nur wenn der Zweitbegutachter kein Mitarbeiter ist, wird die Private E-Mail Adresse beschickt
- Fehler behoben bei dem das FIX-Hackerl bei Terminserien nicht immer korrekt übernommen wurde
2016-02-24 16:44:52 +01:00
oesi c959b39443 Fehler behoben bei dem Personen ohne SVNR nicht mehr gespeichert werden konnten 2016-02-24 16:26:03 +01:00
oesi e316feb061 Berechtigungen für die anzeige von Menüpunkten im Vilesci korrigiert 2016-02-24 09:18:53 +01:00
kindlm 47231d69c6 Lehrveranstaltungszeugnis
Note als letzte Spalte; Lehrnergebnisse statt Lehrinhalte
2016-02-23 20:03:14 +01:00
kindlm 754f24ec7f Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/lehreinheitmitarbeiter.class.php
2016-02-23 19:30:08 +01:00
kindlm 77a27f0bd5 cms/admin dms_id wird in dms.php übergeben
Popupfenster vergrößert
2016-02-23 19:19:57 +01:00
kindlm 9487cc3c87 Notenliste leere Klammern wenn keine Lehrform 2016-02-23 19:18:34 +01:00
kindlm ce79ed326d Master Thesis Umbenennung in Masterarbeit 2016-02-23 19:17:05 +01:00
kindlm d5ab2b7949 Studierendenvertretung in Studienvertretung umbenannt 2016-02-23 19:15:15 +01:00
kindlm ced15af985 ODT-Vorlage für Zeugnis Englisch Neu 2016-02-23 19:14:49 +01:00
kindlm a5756c27c0 Funktion getMitarbeiterLV um Lehreinheit_id erweitert
Benötigt für Anwesenheitsliste
2016-02-23 19:14:22 +01:00
kindlm 6e7aa8efa5 Funktion getStudentsOfLv um lehreinheit_id erweitert
Benötigt für Anwesenheitsliste
2016-02-23 19:11:45 +01:00
kindlm db1987d3b2 Lehrveranstaltungszeugnis in Unoconv 2016-02-23 19:10:26 +01:00
kindlm 2c9bb779b5 Bakk- und Diplomzeugnis Doppelpunkte entfernt 2016-02-23 19:00:31 +01:00
kindlm 12b28f750d Bakk- und Diplomzeugnis in Unoconv 2016-02-23 18:46:20 +01:00
kindlm fd55fbb4e9 Bakk- und Diplomurkunde in Unoconv 2016-02-23 18:33:33 +01:00
kindlm 4e92473cba Accountinfoblatt.odt 2016-02-23 18:31:42 +01:00
kindlm 3e47402f97 pdfExport prüfung auf outputformat
Darf der User Dokumente in einem NICHT-PDF-Format exportieren
2016-02-23 18:10:12 +01:00
kindlm 21242df766 Ausbildungsvertrag
Prüfung auf benötigte Datenfelder
Logo-Anpassungen
2016-02-23 17:59:48 +01:00
kindlm 7c471d77f9 Anwesenheitsliste in Unoconv 2016-02-23 17:26:32 +01:00
Andreas Moik d4ff12cd0f bugfixes in Eventkalender 2016-02-23 13:37:34 +01:00
kindlm 9f4917df14 Einzelvorlagen Inskription der Lehrgänge gelöscht
Es gibt nun eine Gesamtvorlage für alle Lehrgänge
2016-02-23 12:01:58 +01:00
kindlm e52d437380 Inskriptionsbestätigung für a.o. angepasst 2016-02-23 11:57:22 +01:00
kindlm 9f0e01cfbe Inskriptionsbestätigung für Lehrgänge
Vorlage wird mit xsl:call-template wiederholt
2016-02-23 10:16:40 +01:00
kindlm a9b55344cd Lehrauftrag mit Unoconv
Eigener Style wegen unterschiedlicher Logos GmbH
2016-02-23 10:10:25 +01:00
kindlm 98a5c00500 Lehrauftrag in Unoconv 2016-02-22 19:51:13 +01:00
kindlm 9d39da450a Prüfungsprotokolle Anpassungen an neues Logo 2016-02-22 19:34:24 +01:00
kindlm 3c57f1d05f Zeugnisvorlage Leerzeichen in Tabulatoren geändert 2016-02-22 19:32:21 +01:00
kindlm 96ebe8124f Übernahmebestätigung in Unoconv 2016-02-22 19:28:04 +01:00
kindlm 5f52768ee5 Zahlungsbestätigung in Unoconv 2016-02-22 19:22:41 +01:00
kindlm c1c027dd61 Zertifikat Freifaecher an neues Logo angepasst
Anpassungen an neues Zeugnispapier; Anrede Herr/Freu nun je nach
Geschlecht; Spalte "Note" nun zuletzt, Bei "Inhalte der
Lehrveranstaltung" werden nun die Lernergebnisse angezeigt; Nachname in
Kleinbuchstaben; Notenlegende angepasst; Stempelaufdruck
2016-02-22 18:59:27 +01:00
oesi 52c52d0be3 Phrasen hinzugefügt 2016-02-19 17:35:51 +01:00
kindlm 3c5e5e347d Zeugnisvorlage bearbeitet
Spalte Note als letzte Spalte; Nachname in Kleinbuchstaben
2016-02-19 16:49:45 +01:00
oesi 9af103272b Syntaxfehler behoben 2016-02-19 16:05:50 +01:00
Gerald Raab 1f674ded22 Prevent identical entries 2016-02-18 15:44:00 +01:00
oesi b23ed8466f Logo Anzeigefehler bei LVInformationen behoben
Tippfehler in Phrase behoben
FHTW spezifische Phrase entfernt
Warning bei LVInformationen entfernt wenn diese global aufgerufen werden
2016-02-18 15:30:54 +01:00
Andreas Moik 0a40c92047 Uhrzeit in treecol eingebaut 2016-02-18 12:52:48 +01:00
Andreas Moik cdf2c0fa80 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-18 12:40:43 +01:00
Andreas Moik d0eeba5afd TEIL 2: FAS-UI an 16 stellige SVNR angepasst + Uhrzeitfeld für Abschlusspruefung eingefügt 2016-02-18 12:36:42 +01:00
Andreas Moik bc33acb5ba FAS-UI an 16 stellige SVNR angepasst + Uhrzeitfeld für Abschlusspruefung eingefügt 2016-02-18 12:31:30 +01:00
kindlm 9a3bd988ca Orgformen DDP und PT hinzugefügt 2016-02-17 13:26:52 +01:00
kindlm 07194667bf Upload Dokumente ohne Zeugnis
Es ist nun möglich mit den Parameter "ohne_dok" einen kommagetrennten
String an Dokumenten zu übergeben, die nicht direkt bei den Dokumenten
hochgeladen werden sollen (zB Zeugnis, da dieses eine spezielle Funktion
hat).
2016-02-17 13:25:52 +01:00
Andreas Moik ae4599f76d changed svnr in tbl_person from char(10) to varchar(16) and added a check for char_len(10) || char_len(16) 2016-02-17 10:00:42 +01:00
Stefan Puraner 10ecfe1bc7 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-16 13:50:31 +01:00
Stefan Puraner 1df5aa7106 bugfix in cleanTreeResult 2016-02-16 13:48:18 +01:00
oesi 8bd59301c5 Semesterplan öffnet sich nun wieder in einem eigenen Fenster 2016-02-16 10:25:16 +01:00
oesi 247adea514 Titel und Wochentag zu Ressourcen RDF hinzugefügt 2016-02-15 12:22:13 +01:00
oesi 7c1ebc4529 Termine Karteireiter und Export im FAS zeigt nun auch den Titel der Stunde 2016-02-15 10:58:16 +01:00
oesi 606949513c - LVPlan kann als Excel exportiert werden
- Stunden werden im Export (ICal, Caldav, etc) nicht mehr zu 4er Blöcken geblockt sondern auf die gesammte Länge
2016-02-15 10:19:20 +01:00
oesi 951e1bd976 Fehler behoben bei dem keine Zahlungsbestätigungen erstellt werden konnten 2016-02-11 09:55:41 +01:00
oesi d702a5a35d Distinct bei Ermittlung aller Lehrenden einer Lehrveranstaltung hinzugefügt 2016-02-10 15:19:40 +01:00
oesi 5775cbb68b Fehler behoben bei dem das Erstellen von Inskriptionsbestätigungen des Vorsemesters nicht möglich war wenn bereits die Studiengebühr für das aktuelle Semester erfasst wurde. 2016-02-10 14:12:04 +01:00
Stefan Puraner e63d99b63e new column curriculum 2016-02-10 13:49:53 +01:00
Stefan Puraner b06652c350 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-02-10 13:43:44 +01:00
Stefan Puraner a5239e2eb3 new column 'curriculum' 2016-02-10 13:42:12 +01:00
oesi fc9d3b68e5 LVPlanung Excel Export zeigt jetzt auch LVs an die nicht zu Instituten zugeordnet sind damit die Excel Version und HTML Version gleiche Ergebnisse liefert. 2016-02-09 14:55:01 +01:00
Andreas Moik 0b1b7dd346 checksystem
-benötigt nun die Berechtigung "admin"
	-bugfixes in dbupdate
	-bisorgfom ausgebessert auf bisorgfoRm
2016-02-04 11:50:55 +01:00
oesi acd81ef80e Pruefungen werden auf das aktuell ausgewaehlte Studiensemester gefiltert. Die Anzeige kann umgeschalten werden damit alle Pruefungen angezeigt werden 2016-02-02 11:15:38 +01:00
kindlm 321cffb8fa Neue TW-Logos, Text "LV-Infos gesperrt" 2016-02-02 11:14:31 +01:00
kindlm d47fb66c3f Erweiterte Benutzerberechtigung bei Zeitsperren
Überprüfung auf Recht Admin oder Mitarbeiter
2016-02-02 11:12:37 +01:00
kindlm 400e9ff174 SQL-Abfragen der Zeitaufzeichnung optimiert 2016-02-02 11:09:06 +01:00
oesi 768e3a212f LV-Plan Update Mail ist nun zweisprachig Deutsch/Englisch 2016-02-01 11:12:09 +01:00
oesi 1b52b7d751 Reihungstest Dropdown im FAS zeigt nur an wie viele Plätzte belegt/vorhanden sind 2016-02-01 11:10:47 +01:00
oesi bf435a0896 Es kann nun konfiguriert werden ob bei der Punkteübernahme aus dem Reihungstest Punkte oder Prozentpunkte übernommen werden sollen 2016-01-28 18:56:25 +01:00
oesi 364c7b39d3 DB Entwurf für Softwareverwaltung erstellt 2016-01-28 18:54:09 +01:00
Andreas Moik f0d0d607d0 git Beispiel in composer.json wurde in das Wiki verschoben 2016-01-27 11:39:12 +01:00
oesi e74dd2c5d7 Fehler behoben bei dem Kostenstellenberechtigungen in seltenen Fällen falsch angezeigt wurden 2016-01-27 10:37:07 +01:00
oesi 61ac5426dc Bei Gesamtnote kann eine zusätzliche Spalte eingeblendet werden zum Eintragen des 2. Nebenprüfungstermins 2016-01-27 08:13:45 +01:00
Andreas Moik 68f0f267fb Unterstützung für FHC_LANG_ARRAY 2016-01-26 15:03:21 +01:00
kindlm 5d78732127 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-25 17:59:33 +01:00
kindlm e1a1222ad8 Korrektur Root-Pfad 2016-01-25 17:59:27 +01:00
kindlm de1308f280 Neue Filter bei PreInteressenten
- Bewerbung nicht abgeschickt
- Bewerbung abgeschickt, Status unbestätigt
- Status bestätigt
2016-01-25 17:08:32 +01:00
kindlm 109bc2e938 Neue Struktur und Bezeichnungen im Menü "Dokumente" 2016-01-25 17:06:07 +01:00
kindlm 12b9c7a8e1 getAllForBewerbung holt nur aktive Studienpläne 2016-01-25 17:04:19 +01:00
kindlm 1454578d87 Berechtigungen ins DMS eingefügt 2016-01-25 17:02:31 +01:00
kindlm a2a473fb68 Dokumentzuteilung GUI Tablesorter 2016-01-25 17:01:14 +01:00
kindlm 17d5d37024 Default-Stunden für Projektarbeitsbetreuung
Wenn Master, dann 5, wenn Bakk dann 3, sonst 0
2016-01-25 16:55:11 +01:00
kindlm 58071dce52 Direkter Link ins Bewerbungstool, wenn Addon aktiv 2016-01-25 16:50:04 +01:00
kindlm 6da1762b63 Testtool neues Logo, Antworten löschen
Antworten eines bestimmten Prestudenten löschen, auch wenn dieser nicht
am aktuellen Tag zugeteilt ist.
2016-01-25 16:48:29 +01:00
kindlm 32c35a5566 Diplomasupplement neues Log und Lehrgänge 2016-01-25 16:37:33 +01:00
kindlm dccc3908ee Bakk- und Diplomurkunde neues Logo und Lehrgänge 2016-01-25 16:36:46 +01:00
kindlm 84bd2e1340 Studienerfolgsbest. neues Logo und Lehrgänge 2016-01-25 16:35:18 +01:00
kindlm 1eeef00a16 Zeugnis neues Logo und Lehrgänge 2016-01-25 16:33:58 +01:00
kindlm 9f78629b6a Studienblatt neues Logo und Lehrgänge 2016-01-25 16:19:11 +01:00
kindlm 999667a417 Ausbildungsvertrag neues Logo und Lehrgänge 2016-01-25 16:11:10 +01:00
kindlm 51676cb749 Accountinfoblatt anpassungen Design und neues Logo 2016-01-25 16:09:21 +01:00
Gerald Raab 04e75e981b Offset LehreExtern handled by casetime 2016-01-25 14:30:05 +01:00
oesi 4b09260e32 CIS LV Menue ist nun dynamisch aufgebaut und kann über Addons erweitert und veraendet werden 2016-01-25 08:33:38 +01:00
Nikolaus Krondraf 33408fc269 Bugfix 2016-01-22 14:45:36 +01:00
kindlm 9ef8618dd0 Phrasen jahrgangsvertretung und hochschulvertretung 2016-01-22 12:44:56 +01:00
kindlm 7e3bde5371 Korrektur Bezeichnung
Studierendenvertretung in Studienvertretung
2016-01-22 12:38:39 +01:00
kindlm cfc1fa1fc4 Anzeige CIS Funktionen "jgv" und "hsv"
Neue Funktionen "Jahrgangsvertretung" und "Hochschulvertretung" werden
auf der CIS angezeigt
2016-01-22 12:36:03 +01:00
Nikolaus Krondraf 00f5752291 Bugfix beim Aktualisieren von LVs 2016-01-21 15:58:32 +01:00
Stefan Puraner d17c089c24 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-19 10:40:37 +01:00
Stefan Puraner 7ea7d07ff8 bugfix in class lehrveranstaltung, added function to class akadgrad 2016-01-19 08:04:21 +01:00
oesi 6fc2397707 Inventar Excel Export zeigt nun auch die Person an zu der das Inventar zugeordnet ist 2016-01-18 15:14:40 +01:00
Stefan Puraner fc92c0bafb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-18 14:18:15 +01:00
Stefan Puraner dab52ae093 neue Spalten benotung und lvinfo fuer tbl_lehrveranstaltung 2016-01-18 14:16:50 +01:00
Nikolaus Krondraf 8fc0e20ef9 Generierung der Matrikelnummer implementiert 2016-01-18 09:55:50 +01:00
kindlm b886bd7e85 Check auf gleiche Antworten erzeugt warning statt error 2016-01-15 13:30:38 +01:00
Stefan Puraner fd7c8237f8 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-14 17:32:27 +01:00
Stefan Puraner 4443036e23 anpassungen KTU Buchungstypen 2016-01-14 17:30:58 +01:00
Andreas Moik 42685a5689 dbupdate für eine_uid 2016-01-14 10:56:54 +01:00
Andreas Moik dbe6746abe bisio mit allen nötigen Abhängigkeiten für "eine UID" geändert 2016-01-14 09:59:23 +01:00
oesi 40f75bc068 Fehler behoben bei dem META Includes in machne Fällen nicht funktionierten 2016-01-14 09:58:18 +01:00
Nikolaus Krondraf 437fbace02 ZGV-Prüfung bei Statuswechsel kann deaktiviert werden 2016-01-13 13:05:33 +01:00
oesi 05a883a9e9 Anwesenheiten koennen bei Studierenden direkt im FAS geaendert werden 2016-01-12 14:25:24 +01:00
oesi 36b76ad34f Maximallaenge des Lehreinheiten DropDown bei Pruefungen gesetzt da sonst bei Lehreinheiten mit vielen Spezialgruppen der Pruefungstree nicht mehr sichtbar ist 2016-01-11 19:00:18 +01:00
oesi e5b532f741 Fehler behoben bei dem es vorkommen konnte, dass Anwesenheiten doppelt erfasst werden und daher die Berechnung der Anwesenheit nicht stimmt 2016-01-11 18:46:51 +01:00
kindlm 4cc0be40e9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2016-01-08 14:55:25 +01:00
kindlm a320ce23bc Berechtigungen kopieren 2016-01-08 14:55:19 +01:00
oesi c3c8d7163b Vorbereitung Phing Deployment 2016-01-07 18:05:25 +01:00
oesi b1800f7139 Änderung des Notenschlüssels wieder Rückgängig gemacht II 2016-01-07 18:00:45 +01:00
oesi d0c0f69f8e Änderung des Notenschlüssels wieder Rückgängig gemacht 2016-01-07 16:42:46 +01:00
kindlm 6cc390734e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-21 17:24:36 +01:00
kindlm dcd3e302b3 Anpassung an neue Notenstufen FHTW 2015-12-21 17:24:02 +01:00
kindlm 81796ae96f Syntaxerror in SQL behoben 2015-12-21 17:23:25 +01:00
kindlm 9f42252321 Text-Anpassung in GUI 2015-12-21 17:23:01 +01:00
Paminger 2bfe0ee98e Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-15 08:10:43 +01:00
Paminger 099ee6d594 BugFix Redeclaration 2015-12-15 08:10:12 +01:00
kindlm 09f38186ac Filter bewerbungabgeschickt und statusbestaetigt
Filter bewerbungabgeschickt und statusbestaetigt im FAS eingebaut
2015-12-14 23:59:02 +01:00
kindlm 367657a9f4 Attribut bewerbung_abgeschicktamum
Neues Attribut bewerbung_abgeschicktamum in Klasse eingefügt
2015-12-14 23:56:52 +01:00
kindlm 4432880a54 Bugfix
Bezeichnung mehrsprachig zweimal deklariert
2015-12-14 23:55:13 +01:00
Paminger 5943b4dc5b Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-14 20:42:36 +01:00
kindlm bc13543166 Bewerbung_abgeschicktamum bei tbl_prestudentstatus 2015-12-14 20:08:38 +01:00
kindlm 893a7b6e73 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
# Conflicts:
#	include/dokument.class.php
2015-12-14 19:53:40 +01:00
kindlm 88eaedf2f2 Notiz.class.php
Bewerbungstool-Notizen Abfrage auf insertvon='online' (ohne person_id)
2015-12-14 19:47:20 +01:00
kindlm 6e54bb4c23 Dokument.class.php
Bezeichnung und Beschreibung mehrsprachig eingefügt
2015-12-14 19:46:26 +01:00
Paminger 16d3442fae Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-14 12:53:23 +01:00
Paminger 73bee79349 Testuser 2015-12-14 12:52:58 +01:00
oesi 7975f77a1d Mehrsprachige Felder für Dokumentenbeschreibung können nun in der GUI editiert werden 2015-12-14 08:29:03 +01:00
kindlm 7722810b57 User versehentlich auf Pam gestellt 2015-12-11 16:06:32 +01:00
oesi dca82ad1bd Gewichtung für Lehreinheiten hinzugefügt 2015-12-11 08:21:22 +01:00
oesi c15132658f Persönlicher LVPlan zeigt nun den LVPlan des nächsten/vorigen Semesters abhängig von der Gruppenzuordnung korrekt an.
LVPlan Einträge mit Spezialgruppen sind dadurch auch vor Semesterstart bereits sichtbar.
2015-12-10 17:50:25 +01:00
Nikolaus Krondraf 38925cb19c Aufruf der Notenliste aus FAS heraus zeigt Noten aller Semester an 2015-12-07 12:05:24 +01:00
Nikolaus Krondraf 7912ff0e8c Prüfung ob Konstante existiert ergänzt 2015-12-07 11:46:50 +01:00
oesi 1afe231c5e Fehler behoben bei dem die Styles.xml Vorlage nicht korrekt geladen werden konnte 2015-12-07 11:08:02 +01:00
oesi 896c6f5024 Fehlerhaften Insert Befehl korrigiert 2015-12-07 11:05:49 +01:00
oesi 0f5fae37f4 Doppelten Default Config Eintrag entfernt 2015-12-07 11:05:11 +01:00
kindlm e260ff386a Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-12-04 18:42:49 +01:00
kindlm 9951859b0a Spalte "Pflicht" bei den Dokumenten im FAS einblendbar
- "Nachgereicht" wird als icon dargestellt
2015-12-04 18:42:43 +01:00
Stefan Puraner b43d8f18fb Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
Conflicts:
	include/dokument_export.class.php
	vendor/FHC-vendor/easyui/demo-mobile/accordion/_content.html
	vendor/FHC-vendor/easyui/demo-mobile/panel/_content.html
	vendor/FHC-vendor/easyui/demo/accordion/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/combotree/tree_data1.json
	vendor/FHC-vendor/easyui/demo/datagrid/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/layout/datagrid_data1.json
	vendor/FHC-vendor/easyui/demo/layout/propertygrid_data1.json
	vendor/FHC-vendor/easyui/demo/propertygrid/propertygrid_data1.json
	vendor/FHC-vendor/easyui/demo/tabs/_content.html
	vendor/FHC-vendor/easyui/demo/tabs/tree_data1.json
	vendor/FHC-vendor/easyui/demo/tooltip/_content.html
	vendor/FHC-vendor/easyui/demo/tree/tree_data1.json
	vendor/FHC-vendor/easyui/themes/bootstrap/datalist.css
	vendor/easyui/demo-mobile/accordion/_content.html
	vendor/easyui/demo-mobile/panel/_content.html
	vendor/easyui/demo/accordion/datagrid_data1.json
	vendor/easyui/demo/combotree/tree_data1.json
	vendor/easyui/demo/datagrid/datagrid_data1.json
	vendor/easyui/demo/layout/datagrid_data1.json
	vendor/easyui/demo/layout/propertygrid_data1.json
	vendor/easyui/demo/propertygrid/propertygrid_data1.json
	vendor/easyui/demo/tabs/tree_data1.json
	vendor/easyui/demo/tree/tree_data1.json
2015-12-03 11:20:52 +01:00
Stefan Puraner 1cb82aa653 merge 2015-12-03 10:49:00 +01:00
Stefan Puraner 1f3fba3d19 fixes for addon studiengangsverwaltung 2015-12-03 08:27:59 +01:00
Andreas Moik 63eb10446a META-Pfade korrigiert -> diesmal richtig 2015-12-02 12:10:08 +01:00
oesi a1e8a7241b HTTPS Ermittlung korrigiert 2015-12-02 10:11:41 +01:00
oesi 798c34efbe Diverse Funktionen hinzugefügt zur Ermittlung der Lektoren und Koordinatoren einer LV 2015-12-01 18:11:02 +01:00
Andreas Moik 11321ebd99 php-markdown in Composer 2015-11-30 17:18:47 +01:00
Andreas Moik a8a38dade5 diverse include-Umbauten
-vendor/FHC-vendor angelegt
	-.gitignore dementsprechend angepasst
	-easyui nach FHC-vendor verschoben
	-jquery meta-include angelegt
	-jquery-tablesorter meta-include angelegt
2015-11-30 15:54:44 +01:00
oesi cfda95c996 Neuen Parameter für Sortierung der Betriebsmittelperson Einträge hinzugefügt 2015-11-30 14:30:31 +01:00
oesi 7e0fab66c8 Sprache load Funktion laedt nun zusätzlich die Mehrsprachige Bezeichnung 2015-11-27 07:33:51 +01:00
oesi 8f559f03d5 - Fehler behoben bei dem der Master Ausstellungsstaat gemeldet wurde wenn Bachelor Studierende einen eingetragen haben anstatt des Bachlor Ausstellungsstaats
- Übersichtstabelle über die gemeldeten Teilnehmer bei der Lehrgangsmeldung hinzugefügt
2015-11-27 07:31:41 +01:00
Gerald Raab 523fccf036 Flag zum setzen gesamte lehre inkludiert 2015-11-26 17:54:44 +01:00
oesi 6dcf750e24 Fehler behoben bei dem SWS nicht korrekt summiert wurden wenn im Meldezeitraum 2 gleiche Verwendungen vorhanden sind 2015-11-26 15:57:13 +01:00
kindlm ab48587e91 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-24 20:54:06 +01:00
kindlm 8e4390ebed Hochkomma korrigiert 2015-11-24 20:53:54 +01:00
kindlm 60cbe5863f Bug bei Anzeige von exklusiven Einträgen behoben 2015-11-24 20:53:10 +01:00
kindlm 41efef6762 Mailverteiler fuer Akademisches Managementteam 2015-11-24 20:52:43 +01:00
oesi 944cf27ce2 Testtool Anpassungen:
- Löschen von Fragen
- Löschen von Gebieten
- Anlegen von Abläufen
- Löschen von Abläufen
2015-11-24 11:30:55 +01:00
oesi e8d2e8c48d DB Update Files korrigiert
Berechtigungen für Web User hinzugefügt
2015-11-24 11:27:18 +01:00
oesi a5dc0cd6dc Personenzusammenlegung kopiert WaWi Konto 2015-11-23 18:16:19 +01:00
oesi f709076071 Fehler behoben bei dem die Studienerfolgsbestätigung mit falschen Studiesemester erstellt wurde 2015-11-23 14:25:57 +01:00
oesi ada81af4d9 Kundennummern werden jetzt auf gst statt auf etw gehängt 2015-11-23 14:00:58 +01:00
oesi 829d634f19 Warning entfernt beim Anzeigen der Notenliste 2015-11-23 13:59:44 +01:00
oesi f399b3f0dd Versionsnummer korrigiert 2015-11-23 11:03:57 +01:00
oesi 1e5ee27ebb Zusaetzliche Funktion zur Ermittlung des LV-Leiters hinzugefuegt 2015-11-23 11:01:33 +01:00
oesi ff4b37a0f9 Neue Klasse fuer Dokumenten Export hinzugefuegt 2015-11-23 11:01:04 +01:00
Paminger 809fc443af Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-21 14:26:54 +01:00
Paminger 4dae1a59aa XUL-Tools Versionen 2015-11-21 14:26:12 +01:00
Gerald Raab c301764467 darstellung urlaubsblock leer - vorbereitung 2015-11-20 12:22:01 +01:00
Andreas Moik c7f8d98fab defaultconfig für phantom entfernt, da es in das reporting-Addon verschoben wurde 2015-11-20 09:19:10 +01:00
Paminger bc7c1af918 Touch Me 2015-11-19 17:32:56 +01:00
Gerald Raab 472bb6a082 Admin darf ZA sehen über Rechtesystem 2015-11-18 17:29:59 +01:00
Nikolaus Krondraf 014f113bd5 Bei Prüfungsanmeldung im CIS kann per Config gesteuert werden, ob gleichzeitig eine Anrechnung angelegt werden soll 2015-11-18 07:42:18 +01:00
oesi 56515bbd9b Reihenfolge im XML korrigiert die zu Problemen bei Master-Lehrgängen führte 2015-11-17 18:25:31 +01:00
oesi cfcee48d83 Fehler korrigiert bei dem in Master Lehrgängen die ZGV nicht korrekt geliefert wurde 2015-11-17 11:20:18 +01:00
oesi 2b4dee1949 Ausstellungsstaat bei BIS-Meldung Rücksicht auf getrennte Nationenfelder 2015-11-17 10:43:31 +01:00
Stefan Puraner cea6576f51 foerdervertrag moved to addon studiengangsverwaltung 2015-11-16 15:43:55 +01:00
Stefan Puraner 1c6e5e9f14 foerdervertrag moved to addon studiengangsverwaltung 2015-11-16 09:18:45 +01:00
kindlm 4819389f55 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
Conflicts:
	system/checksystem.php
2015-11-13 21:00:13 +01:00
kindlm b87f217571 Recht change_outputformat implementiert
Regelt, ob ein User ein Dokument zB als ODT oder DOC exportieren darf
2015-11-13 20:53:49 +01:00
kindlm e13c41969a Insertvon-User in Funktion getBewerbungstoolNotizen geändert 2015-11-13 20:46:13 +01:00
kindlm 793aa10e87 Attribute zur Dokumentbeschreibung
* Attribute dokumentbeschreibung_mehrsprachig und
beschreibung_mehrsprachig hinzugefügt
* Funktion getBeschreibungenDokumente hinzugefügt
* Funktion akzeptiert um Option "studiengang_kz" erweitert
* Whitespace-Korrekturen
2015-11-13 20:41:54 +01:00
kindlm 2e7f0d181b Bug behoben: Studiengangsklasse war nicht includiert 2015-11-13 20:38:12 +01:00
Paminger 37cd15e9b9 Merge branch 'master' of https://github.com/FH-Complete/FHC-Core 2015-11-13 13:27:16 +01:00
Paminger bd027a55c7 SFU FAS.DTD 2015-11-13 13:26:26 +01:00
Andreas Moik fb61636a05 dbupdate_3.2 2015-11-12 15:33:07 +01:00
1797 changed files with 286970 additions and 147729 deletions
+2 -1
View File
@@ -1,9 +1,10 @@
.htaccess .htaccess
/nbproject/ /nbproject/
/vendor/* /vendor/*
!/vendor/easyui !/vendor/FHC-vendor
/.idea/ /.idea/
documents/ documents/
.settings .settings
.project .project
.buildpath .buildpath
bin
-3
View File
@@ -1,6 +1,3 @@
[submodule "submodules/tablesorter"]
path = submodules/tablesorter
url = https://github.com/christianbach/tablesorter.git
[submodule "submodules/bootstrap"] [submodule "submodules/bootstrap"]
path = submodules/bootstrap path = submodules/bootstrap
url = https://github.com/twbs/bootstrap.git url = https://github.com/twbs/bootstrap.git
Executable
+67
View File
@@ -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
+3
View File
@@ -1,4 +1,7 @@
# FH-Complete # FH-Complete
[![Build Status](http://phpci.fhcomplete.org/build-status/image/1)](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)
+44
View File
@@ -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;
}
*/
}
});
+44
View File
@@ -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;
}
*/
}
});
+43
View File
@@ -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>
+26 -22
View File
@@ -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();
+406 -540
View File
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>.
*/ */
/* /*
@@ -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++;
@@ -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>
+27 -16
View File
@@ -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)
+105 -103
View File
@@ -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');
+30 -18
View File
@@ -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>
+6 -5
View File
@@ -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)
{ {
+208 -75
View File
@@ -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);
*/
?> ?>
@@ -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)."'";
+5 -1
View File
@@ -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,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');
@@ -69,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;
@@ -224,7 +226,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
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
@@ -236,7 +238,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($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
@@ -284,7 +286,7 @@ 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) $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 student_uid=".$db->db_add_param($row_stud->uid)." AND vorbereitet=true"; 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))
@@ -306,7 +308,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit //mitarbeit
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $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 student_uid=".$db->db_add_param($row_stud->uid); 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;
@@ -505,7 +507,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit heute //mitarbeit heute
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($row_stud->uid); 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'));
@@ -516,7 +518,7 @@ 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=".$db->db_add_param($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=".$db->db_add_param($uebung_obj->lehreinheit_id, FHC_INTEGER)." 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
@@ -532,7 +534,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit insgesamt //mitarbeit insgesamt
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE student_uid=".$db->db_add_param($row_stud->uid)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); 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'));
@@ -579,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();
@@ -612,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');
@@ -624,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'];
@@ -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');
@@ -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+"&note="+note+"&"+ts; url += '&submit=1&prestudent_id='+prestudent_id+"&note="+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++;
} }
@@ -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,7 +38,6 @@ 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/notenschluessel.class.php');
@@ -113,19 +113,19 @@ if(!$rechte->isBerechtigt('admin',0) &&
} }
} }
function savenote($db,$lvid, $student_uid, $note, $punkte=null) function savenote($db,$lvid, $prestudent_id, $note, $punkte=null)
{ {
global $stsem, $user, $p, $noten_anmerkung; 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";
} }
} }
@@ -153,10 +153,12 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
$note = $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);
@@ -172,9 +174,9 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
$lvgesamtnote->punkte = $punkte; $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->punkte = $punkte;
$lvgesamtnote->benotungsdatum = $jetzt; $lvgesamtnote->benotungsdatum = $jetzt;
@@ -196,18 +198,17 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
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"]:''); $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:'');
$response = savenote($db,$lvid, $student_uid, $note, $punkte); $response = savenote($db,$lvid, $prestudent_id, $note, $punkte);
echo $response; echo $response;
} }
else else
{ {
foreach ($_POST as $row=>$val) foreach ($_POST as $row=>$val)
{ {
if(mb_strstr(mb_strtolower($row), 'matrikelnr_')) if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
@@ -228,9 +229,10 @@ if (isset($_REQUEST["submit"]))
continue; continue;
} }
$punkte=str_replace(',','.', $punkte); $punkte=str_replace(',','.', $punkte);
//UID ermitteln
$student = new student(); //PreID ermitteln
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) $prestudent = new prestudent();
if(!$prestudent->loadFromPerskz($matrikelnummer))
{ {
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer)); $response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
continue; continue;
@@ -238,12 +240,12 @@ if (isset($_REQUEST["submit"]))
// 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;
*/ */
$val=savenote($db,$lvid, $student_uid, $note, $punkte); $val=savenote($db,$lvid, $prestudent->prestudent_id, $note, $punkte);
if($val!='neu' && $val!='update' && $val!='update_f') if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val; $response.=$val;
} }
@@ -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');
require_once('../../../../config/global.config.inc.php'); require_once('../../../../config/global.config.inc.php');
@@ -131,7 +132,8 @@ echo '<!DOCTYPE HTML>
</style> </style>
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
var notenrequests=0;
var notenrequests_arr=Array();
var noten_array=Array(); var noten_array=Array();
'; ';
@@ -146,7 +148,7 @@ foreach($noten_obj->result as $row)
} }
?> ?>
function getTopOffset() function getOffset(pos)
{ {
var x,y; var x,y;
if (self.pageYOffset) // all except Explorer if (self.pageYOffset) // all except Explorer
@@ -160,12 +162,20 @@ foreach($noten_obj->result as $row)
x = document.documentElement.scrollLeft; x = document.documentElement.scrollLeft;
y = document.documentElement.scrollTop; y = document.documentElement.scrollTop;
} }
else if(window.scrollX)
{
x = window.scrollX;
y = window.scrollY;
}
else if (document.body) // all other Explorers else if (document.body) // all other Explorers
{ {
x = document.body.scrollLeft; x = document.body.scrollLeft;
y = document.body.scrollTop; y = document.body.scrollTop;
} }
return y; if(pos=='x')
return x;
else
return y;
} }
// ****************************************** // ******************************************
@@ -197,7 +207,7 @@ foreach($noten_obj->result as $row)
var ts = jetzt.getTime(); var ts = jetzt.getTime();
var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=".urlencode($lvid)."&stsem=".urlencode($stsem); ?>'; var url= '<?php echo "lvgesamtnoteeintragen.php?lvid=".urlencode($lvid)."&stsem=".urlencode($stsem); ?>';
url += '&submit=1&student_uid='+encodeURIComponent(uid)+"&note="+encodeURIComponent(note)+"&punkte="+encodeURIComponent(punkte)+"&"+ts; url += '&submit=1&student_uid='+encodeURIComponent(uid)+"&note="+encodeURIComponent(note)+"&punkte="+encodeURIComponent(punkte)+"&"+ts;
$.ajax({ $.ajax({
type:"GET", type:"GET",
@@ -241,18 +251,25 @@ foreach($noten_obj->result as $row)
// ************************************************* // *************************************************
// * Formular zum Eintragen einer Pruefung erstellen // * Formular zum Eintragen einer Pruefung erstellen
// ************************************************* // *************************************************
function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte) function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ)
{ {
var str = "<form name='nachpruefung_form'><center><table style='width:95%'><tr><td colspan='2' align='right'><a href='#' onclick='closeDiv();'>X</a></td></tr>"; if(typeof(typ)=='undefined')
typ = 'Termin2';
var str = "<form name='nachpruefung_form'><table style='width:95%'><tr><td colspan='2' align='right'><a href='#' onclick='closeDiv();'>X</a></td></tr>";
var anlegendiv = document.getElementById("nachpruefung_div"); var anlegendiv = document.getElementById("nachpruefung_div");
var y = getTopOffset(); var y = getOffset('y');
y = y+50; y = y+50;
anlegendiv.style.top = y+"px"; anlegendiv.style.top = y+"px";
var x = getOffset('x');
x = x+300;
anlegendiv.style.left = x+"px";
str += "<tr><td colspan='2'><b><?php echo $p->t('benotungstool/pruefungAnlegenFuer');?> "+uid+":</b></td></tr>"; str += "<tr><td colspan='2'><b><?php echo $p->t('benotungstool/pruefungAnlegenFuer');?> "+uid+":</b></td></tr>";
str += "<tr><td><?php echo $p->t('global/datum');?>:</td>"; str += "<tr><td><?php echo $p->t('global/datum');?>:</td>";
str += "<td><input type='hidden' name='uid' value='"+uid+"'><input type='hidden' name='le_id' value='"+lehreinheit_id+"'>"; str += "<td><input type='hidden' name='uid' value='"+uid+"'><input type='hidden' name='le_id' value='"+lehreinheit_id+"'>";
str += "<input type='hidden' name='typ' value='"+typ+"'>";
str += "<input type='text' id='pruefungsdatum' name='datum' size='10' value='"+datum+"'> [DD.MM.YYYY]</td></tr>"; str += "<input type='text' id='pruefungsdatum' name='datum' size='10' value='"+datum+"'> [DD.MM.YYYY]</td></tr>";
<?php <?php
@@ -275,8 +292,8 @@ foreach($noten_obj->result as $row)
} }
echo '</select></td>'; echo '</select></td>';
?>'; ?>';
str += "</tr><tr><td colspan='2' align='center'><input type='button' name='speichern' value='<?php echo $p->t('global/speichern');?>' onclick='pruefungSpeichern();'></td></tr>"; str += "</tr><tr><td colspan='2' align='center'><input id='pruefungsnotensave' type='button' name='speichern' value='<?php echo $p->t('global/speichern');?>' onclick='pruefungSpeichern();'></td></tr>";
str += "</table></center></form>"; str += "</table></form>";
anlegendiv.innerHTML = str; anlegendiv.innerHTML = str;
anlegendiv.style.visibility = "visible"; anlegendiv.style.visibility = "visible";
$('#pruefungsdatum').datepicker(); $('#pruefungsdatum').datepicker();
@@ -289,6 +306,7 @@ foreach($noten_obj->result as $row)
function pruefungSpeichern() function pruefungSpeichern()
{ {
var note = document.nachpruefung_form.note.value; var note = document.nachpruefung_form.note.value;
var typ=document.nachpruefung_form.typ.value;
if(document.nachpruefung_form.punkte) if(document.nachpruefung_form.punkte)
var punkte = document.nachpruefung_form.punkte.value; var punkte = document.nachpruefung_form.punkte.value;
else else
@@ -307,13 +325,13 @@ foreach($noten_obj->result as $row)
document.nachpruefung_form.note.value = "9"; document.nachpruefung_form.note.value = "9";
note = "9"; note = "9";
} }
var uid = document.nachpruefung_form.uid.value; var prestudent_id = document.nachpruefung_form.prestudent_id.value;
var lehreinheit_id = document.nachpruefung_form.le_id.value; var lehreinheit_id = document.nachpruefung_form.le_id.value;
var jetzt = new Date(); var jetzt = new Date();
var ts = jetzt.getTime(); var ts = jetzt.getTime();
var url= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&stsem=$stsem"; ?>'; var url= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&'+ts; url += '&submit=1&prestudent_id='+prestudent_id+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts;
$.ajax({ $.ajax({
type:"GET", type:"GET",
@@ -323,6 +341,7 @@ foreach($noten_obj->result as $row)
var anlegendiv = document.getElementById("nachpruefung_div"); var anlegendiv = document.getElementById("nachpruefung_div");
var datum = document.nachpruefung_form.datum.value; var datum = document.nachpruefung_form.datum.value;
var note = document.nachpruefung_form.note.value; var note = document.nachpruefung_form.note.value;
var typ = document.nachpruefung_form.typ.value;
if(document.nachpruefung_form.punkte) if(document.nachpruefung_form.punkte)
var punkte = document.nachpruefung_form.punkte.value; var punkte = document.nachpruefung_form.punkte.value;
else else
@@ -354,7 +373,8 @@ foreach($noten_obj->result as $row)
anlegendiv.innerHTML = ""; anlegendiv.innerHTML = "";
anlegendiv.style.visibility = "hidden"; anlegendiv.style.visibility = "hidden";
document.getElementById("span_"+uid).innerHTML = "<table><tr><td class='td_datum'>"+datum+"</td><td class='td_note'>"+noten_array[note]+"<td><input type='button' name='anlegen' value='<?php echo $p->t('global/aendern'); ?>' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\")'></td></tr></table>";
document.getElementById("span_"+typ+"_"+uid).innerHTML = "<table><tr><td class='td_datum'>"+datum+"</td><td class='td_note'>"+noten_array[note]+"<td><input type='button' name='anlegen' value='<?php echo $p->t('global/aendern'); ?>' onclick='pruefungAnlegen(\""+uid+"\",\""+datum+"\",\""+note+"\",\""+lehreinheit_id+"\",\""+punkte+"\",\""+typ+"\")'></td></tr></table>";
} }
}, },
error:function(result) error:function(result)
@@ -393,6 +413,10 @@ foreach($noten_obj->result as $row)
// Request absetzen und Note zu den Punkten holen // Request absetzen und Note zu den Punkten holen
if(punkte!='') if(punkte!='')
{ {
if(typeof(notenrequests_arr[idx])=='undefined')
notenrequests_arr[idx]=0;
notenrequests_arr[idx]=notenrequests_arr[idx]+1;
$('#button-note-save-'+idx).prop('disabled',true);
$.ajax({ $.ajax({
type:"POST", type:"POST",
url:"lvgesamtnote_worker.php", url:"lvgesamtnote_worker.php",
@@ -404,14 +428,21 @@ foreach($noten_obj->result as $row)
success:function(result) success:function(result)
{ {
note=result; note=result;
notenrequests_arr[idx]=notenrequests_arr[idx]-1;
var notendropdown = $('#dropdown-note-'+idx); var notendropdown = $('#dropdown-note-'+idx);
notendropdown.val(note); notendropdown.val(note);
notendropdown.prop('disabled',true); notendropdown.prop('disabled',true);
if(notenrequests_arr[idx]==0)
{
$('#button-note-save-'+idx).prop('disabled',false);
}
}, },
error:function(result) error:function(result)
{ {
alert('Noten ermittlung fehlgeschlagen'); notenrequests_arr[idx]=notenrequests_arr[idx]-1;
alert('Notenermittlung fehlgeschlagen');
} }
}); });
} }
@@ -434,6 +465,8 @@ foreach($noten_obj->result as $row)
// Request absetzen und Note zu den Punkten holen // Request absetzen und Note zu den Punkten holen
if(punkte!='') if(punkte!='')
{ {
notenrequests = notenrequests+1;
$('#pruefungsnotensave').prop('disabled',true);
$.ajax({ $.ajax({
type:"POST", type:"POST",
url:"lvgesamtnote_worker.php", url:"lvgesamtnote_worker.php",
@@ -444,14 +477,21 @@ foreach($noten_obj->result as $row)
}, },
success:function(result) success:function(result)
{ {
notenrequests = notenrequests-1;
note=result; note=result;
var notendropdown = $('#pruefungnoteselect'); var notendropdown = $('#pruefungnoteselect');
notendropdown.val(note); notendropdown.val(note);
notendropdown.prop('disabled',true); notendropdown.prop('disabled',true);
if(notenrequests==0)
$('#pruefungsnotensave').prop('disabled',false);
}, },
error:function(result) error:function(result)
{ {
notenrequests = notenrequests-1;
if(notenrequests==0)
$('#pruefungsnotensave').prop('disabled',false);
alert('Noten ermittlung fehlgeschlagen'); alert('Noten ermittlung fehlgeschlagen');
} }
}); });
@@ -471,7 +511,7 @@ foreach($noten_obj->result as $row)
var str = "<form name='gradeimport_form'><center><table style='width:95%'><tr><td colspan='2' align='right'><a href='#' onclick='closeDiv();'>X</a></td></tr>"; var str = "<form name='gradeimport_form'><center><table style='width:95%'><tr><td colspan='2' align='right'><a href='#' onclick='closeDiv();'>X</a></td></tr>";
var anlegendiv = document.getElementById("nachpruefung_div"); var anlegendiv = document.getElementById("nachpruefung_div");
var y = getTopOffset(); var y = getOffset('y');
y = y+50; y = y+50;
anlegendiv.style.top = y+"px"; anlegendiv.style.top = y+"px";
@@ -655,11 +695,12 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
{ {
$studlist.="<td><b>".$p->t('benotungstool/punkte')."</b></td>\n"; $studlist.="<td><b>".$p->t('benotungstool/punkte')."</b></td>\n";
} }
$studlist.="<td><b>".$p->t('benotungstool/note')."</b></td></tr>\n"; $studlist.="<td><b>".$p->t('benotungstool/note')."</b></td>\n";
$studlist.="<td><b>".$p->t('benotungstool/bearbeitetvon')."</b></td></tr>\n";
// studentenquery // studentenquery
$qry_stud = "SELECT $qry_stud = "SELECT
DISTINCT uid, vorname, nachname, matrikelnr DISTINCT uid, prestudent_id, vorname, nachname, matrikelnr
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student USING(uid) JOIN campus.vw_student USING(uid)
@@ -667,27 +708,28 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
studiensemester_kurzbz = ".$db->db_add_param($stsem)." studiensemester_kurzbz = ".$db->db_add_param($stsem)."
AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
ORDER BY nachname, vorname "; ORDER BY nachname, vorname ";
if($result_stud = $db->db_query($qry_stud)) if($result_stud = $db->db_query($qry_stud))
{ {
$i=1; $i=1;
while($row_stud = $db->db_fetch_object($result_stud)) while($row_stud = $db->db_fetch_object($result_stud))
{ {
$lvgesamtnote = new lvgesamtnote(); $lvgesamtnote = new lvgesamtnote();
if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) if ($lvgesamtnote->load($lvid,$row_stud->prestudent_id,$stsem))
{ {
if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum)
{ {
$lvgesamtnote->freigabedatum = $jetzt; $lvgesamtnote->freigabedatum = $jetzt;
$lvgesamtnote->freigabevon_uid = $user; $lvgesamtnote->freigabevon_uid = $user;
$lvgesamtnote->save($new=null); $lvgesamtnote->save($new=null);
$studlist .= "<tr><td>".trim($row_stud->matrikelnr)."</td>"; $studlist .= "<tr><td>".trim($row_stud->matrikelnr)."</td>";
$studlist .= "<td>".trim($row_stud->nachname)."</td>"; $studlist .= "<td>".trim($row_stud->nachname)."</td>";
$studlist .= "<td>".trim($row_stud->vorname)."</td>"; $studlist .= "<td>".trim($row_stud->vorname)."</td>";
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
{ {
$studlist.="<td>".($lvgesamtnote->punkte!=''?trim(number_format($lvgesamtnote->punkte,2)):'')."</td>\n"; $studlist.="<td>".($lvgesamtnote->punkte!=''?trim(number_format($lvgesamtnote->punkte,2)):'')."</td>\n";
} }
$studlist.="<td>".$noten_array[trim($lvgesamtnote->note)]['bezeichnung']."</td></tr>\n"; $studlist.="<td>".$noten_array[trim($lvgesamtnote->note)]['bezeichnung']."</td>";
$studlist.="<td>".$lvgesamtnote->mitarbeiter_uid.($lvgesamtnote->updatevon!=''?" (".$lvgesamtnote->updatevon.")":'')."</td></tr>\n";
$neuenoten++; $neuenoten++;
} }
} }
@@ -715,7 +757,15 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
$freigeber = "<b>".mb_strtoupper($user)."</b>"; $freigeber = "<b>".mb_strtoupper($user)."</b>";
$mail = new mail($adressen, 'vilesci@'.DOMAIN, 'Notenfreigabe '.$lv->bezeichnung." ".$lv->orgform_kurzbz.' - '.$studienplan_bezeichnung,''); $mail = new mail($adressen, 'vilesci@'.DOMAIN, 'Notenfreigabe '.$lv->bezeichnung." ".$lv->orgform_kurzbz.' - '.$studienplan_bezeichnung,'');
$htmlcontent="<html><body><b>".$sg->kuerzel.' '.$lv->semester.'.Semester '.$lv->bezeichnung." ".$lv->orgform_kurzbz." - ".$stsem."</b> (".$lv->semester.". Sem.) <br><br>".$p->t('global/benutzer')." ".$freigeber." (".$mit->kurzbz.") ".$p->t('benotungstool/hatDieLvNotenFuerFolgendeStudenten').":<br><br>\n".$studlist."<br>".$p->t('abgabetool/mailVerschicktAn').": ".$adressen."</body></html>"; $htmlcontent="<html>
<body>
<b>".$sg->kuerzel.' '.$lv->semester.'.Semester '.$lv->bezeichnung." ".$lv->orgform_kurzbz." - ".$stsem."</b>
(".$lv->semester.". Sem.)
<br><br>".$p->t('global/benutzer')." ".$freigeber." (".$mit->kurzbz.") ".$p->t('benotungstool/hatDieLvNotenFuerFolgendeStudenten').":
<br><br>\n".$studlist."
<br>Anzahl der Noten:".$neuenoten."
<br>".$p->t('abgabetool/mailVerschicktAn').": ".$adressen."
</body></html>";
$mail->setHTMLContent($htmlcontent); $mail->setHTMLContent($htmlcontent);
$mail->setReplyTo($lektor_adresse); $mail->setReplyTo($lektor_adresse);
$mail->send(); $mail->send();
@@ -750,6 +800,23 @@ if ($pr_all->getPruefungenLV($lvid,"Termin2",$stsem))
} }
} }
$summe_t2=count($studpruef_arr); $summe_t2=count($studpruef_arr);
$studpruef_arr_t3 = array();
$pr_all = new Pruefung();
if ($pr_all->getPruefungenLV($lvid,"Termin3",$stsem))
{
if ($pr_all->result)
{
foreach ($pr_all->result as $pruefung)
{
$studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note;
$studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["punkte"] = $pruefung->punkte;
$studpruef_arr_t3[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $datum_obj->formatDatum($pruefung->datum,'d.m.Y');
}
}
}
$summe_t3=count($studpruef_arr_t3);
$studpruef_komm = array(); $studpruef_komm = array();
$pr_komm = new Pruefung(); $pr_komm = new Pruefung();
if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem)) if ($pr_komm->getPruefungenLV($lvid,"kommPruef",$stsem))
@@ -774,9 +841,15 @@ echo "
<th></th> <th></th>
<th>".$p->t('global/uid')."</th> <th>".$p->t('global/uid')."</th>
<th>".$p->t('global/nachname')."</th> <th>".$p->t('global/nachname')."</th>
<th>".$p->t('global/vorname')."</th> <th>".$p->t('global/vorname')."</th>";
<th>".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."</th>
<th>".$p->t('benotungstool/punkte').' / '.$p->t('benotungstool/note')."</th> if(defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE)
{
echo "<th>".($grade_from_moodle?''.$p->t('benotungstool/moodleNote').'':''.$p->t('benotungstool/leNoten').' (LE-ID)')."</th>";
}
echo "<th>".$p->t('benotungstool/punkte').' / '.$p->t('benotungstool/note')."</th>
<th rowspan=2>".$p->t('benotungstool/lvNote')."<br> <th rowspan=2>".$p->t('benotungstool/lvNote')."<br>
<input type='button' onclick='GradeImport()' value='".$p->t('benotungstool/importieren')."'> <input type='button' onclick='GradeImport()' value='".$p->t('benotungstool/importieren')."'>
</th> </th>
@@ -787,63 +860,121 @@ echo "
<br><input type='submit' name='frei' value='Freigabe'> <br><input type='submit' name='frei' value='Freigabe'>
</form> </form>
</th> </th>
<th>".$p->t('benotungstool/zeugnisnote')."</th> <th>".$p->t('benotungstool/zeugnisnote')."</th>";
<th colspan='2'>".$p->t('benotungstool/nachpruefung')."</th>
<th colspan='2'>".$p->t('benotungstool/kommissionellePruefung')."</th> if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2)
{
echo "<th colspan='2'>".$p->t('benotungstool/nachpruefung')."</th>";
}
if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3)
{
echo "<th colspan='2' nowrap>".$p->t('benotungstool/nachpruefung2')."</th>";
}
if(defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF)
{
echo "<th colspan='2'>".$p->t('benotungstool/kommissionellePruefung')."</th>";
}
echo "
</tr> </tr>
<tr> <tr>
<th colspan='9'>&nbsp;</th> <th colspan='9'>&nbsp;</th>";
<th colspan='2'> if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2)
<table> {
<tr> echo "<th colspan='2'>
<td class='td_datum'>".$p->t('global/datum')."</td> <table>
<td class='td_note'>".$p->t('benotungstool/note')."</td> <tr>
<td></td> <td class='td_datum'>".$p->t('global/datum')."</td>
</tr> <td class='td_note'>".$p->t('benotungstool/note')."</td>
</table> <td></td>
</th> </tr>
<th colspan='2'> </table>
<table> </th>";
<tr> }
<td class='td_datum'>".$p->t('global/datum')."</td>
<td class='td_note'>".$p->t('benotungstool/note')."</td> if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3)
<td></td> {
</tr> echo "<th colspan='2'>
</table> <table>
</th> <tr>
<td class='td_datum'>".$p->t('global/datum')."</td>
<td class='td_note'>".$p->t('benotungstool/note')."</td>
<td></td>
</tr>
</table>
</th>";
}
if(defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF)
{
echo "
<th colspan='2'>
<table>
<tr>
<td class='td_datum'>".$p->t('global/datum')."</td>
<td class='td_note'>".$p->t('benotungstool/note')."</td>
<td></td>
</tr>
</table>
</th>";
}
echo "
</tr> </tr>
"; ";
if(defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE)
{
if($grade_from_moodle)
{
flush();
ob_flush();
if($grade_from_moodle) $moodle24 = new moodle24_course();
{ $moodle24->loadNoten($lvid, $stsem);
flush();
ob_flush();
$moodle24 = new moodle24_course(); $moodle24_course_bezeichnung=array();
$moodle24->loadNoten($lvid, $stsem);
$moodle24_course_bezeichnung=array(); if(count($moodle24->result)>0)
{
// Bezeichnungen der Moodlekurse laden
foreach($moodle24->result as $obj)
{
if(!isset($moodle24_course_bezeichnung[$obj->mdl_course_id]))
{
$moodle24course = new moodle24_course();
$moodle24course->load($obj->mdl_course_id);
if(count($moodle24->result)>0) $moodle24_course_bezeichnung[$obj->mdl_course_id]=$moodle24course->mdl_shortname;
{ }
// Bezeichnungen der Moodlekurse laden
foreach($moodle24->result as $obj)
{
if(!isset($moodle24_course_bezeichnung[$obj->mdl_course_id]))
{
$moodle24course = new moodle24_course();
$moodle24course->load($obj->mdl_course_id);
$moodle24_course_bezeichnung[$obj->mdl_course_id]=$moodle24course->mdl_shortname; if(!isset($moodle24_course_gewicht[$obj->mdl_course_id]))
} {
} $mdl_obj = new moodle24_course();
} $mdl_lehreinheiten=$mdl_obj->getLeFromCourse($obj->mdl_course_id);
}
foreach($mdl_lehreinheiten as $row_mdl_lehreinheit)
{
if($row_mdl_lehreinheit!='')
{
$lehreinheit_gewicht_obj = new lehreinheit();
$lehreinheit_gewicht_obj->load($row_mdl_lehreinheit);
if($lehreinheit_gewicht_obj->gewicht!='')
{
$moodle24_course_gewicht[$obj->mdl_course_id]=$lehreinheit_gewicht_obj->gewicht;
break;
}
}
}
}
}
}
}
}
// studentenquery // studentenquery
$qry_stud = "SELECT $qry_stud = "SELECT
DISTINCT uid, vorname, nachname, matrikelnr DISTINCT uid, prestudent_id, vorname, nachname, matrikelnr
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student USING(uid) JOIN campus.vw_student USING(uid)
@@ -851,8 +982,8 @@ echo "
studiensemester_kurzbz = ".$db->db_add_param($stsem)." studiensemester_kurzbz = ".$db->db_add_param($stsem)."
AND lehrveranstaltung_id = ".$db->db_add_param($lvid)." AND lehrveranstaltung_id = ".$db->db_add_param($lvid)."
ORDER BY nachname, vorname "; ORDER BY nachname, vorname ";
$mdldaten=null; $mdldaten=null;
if($result_stud = $db->db_query($qry_stud)) if($result_stud = $db->db_query($qry_stud))
{ {
$i=1; $i=1;
$errorshown=false; $errorshown=false;
@@ -870,8 +1001,12 @@ echo "
$note_les_str = ''; $note_les_str = '';
$le_anz = 0; $le_anz = 0;
$note_le = 0; $note_le = 0;
$note_le_gewichtet=0;
$gewichtsumme=0;
$note=0; $note=0;
if($grade_from_moodle) if(defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE)
{
if($grade_from_moodle)
{ {
//Moodle 1.9 //Moodle 1.9
@@ -916,7 +1051,9 @@ echo "
if (is_numeric($note)) if (is_numeric($note))
{ {
$note_le += $note; $note_le += $note;
$le_anz += 1; $note_le_gewichtet +=$note*$gewichtung;
$gewichtsumme+=$gewichtung;
$le_anz += 1;
} }
if ($note == 5) if ($note == 5)
$leneg = " style='color:red; font-weight:bold'"; $leneg = " style='color:red; font-weight:bold'";
@@ -930,7 +1067,6 @@ echo "
$title.=$key."=>".$value."\r\n"; $title.=$key."=>".$value."\r\n";
} }
$note_les_str .= "<span ".$leneg.">".$note."</span> <span title='".$title."' style='font-size:10px'>(".$mdl_shortname.")</span> "; $note_les_str .= "<span ".$leneg.">".$note."</span> <span title='".$title."' style='font-size:10px'>(".$mdl_shortname.")</span> ";
} }
} // ende If Richtiger User } // ende If Richtiger User
@@ -966,7 +1102,15 @@ echo "
{ {
if($moodle24_noten->uid==$row_stud->uid) if($moodle24_noten->uid==$row_stud->uid)
{ {
$gewichtung=1;
$note_le+=$moodle24_noten->note; $note_le+=$moodle24_noten->note;
if(isset($moodle24_course_gewicht[$moodle24_noten->mdl_course_id]))
$gewichtung=$moodle24_course_gewicht[$moodle24_noten->mdl_course_id];
if($gewichtung=='')
$gewichtung=1;
$note_le_gewichtet+=$moodle24_noten->note*$gewichtung;
$gewichtsumme+=$gewichtung;
$le_anz+=1; $le_anz+=1;
//if ($moodle24_noten->note == 5) //if ($moodle24_noten->note == 5)
// $leneg = " style='color:red; font-weight:bold'"; // $leneg = " style='color:red; font-weight:bold'";
@@ -975,7 +1119,9 @@ echo "
$title="Moodle KursID: ".$moodle24_noten->mdl_course_id. $title="Moodle KursID: ".$moodle24_noten->mdl_course_id.
"\nKursbezeichnung: ".$moodle24_course_bezeichnung[$moodle24_noten->mdl_course_id]. "\nKursbezeichnung: ".$moodle24_course_bezeichnung[$moodle24_noten->mdl_course_id].
"\nUser: ".$moodle24_noten->uid. "\nUser: ".$moodle24_noten->uid.
"\nNote: $moodle24_noten->note"; "\nNote: ".$moodle24_noten->note;
if(defined('CIS_GESAMTNOTE_GEWICHTUNG') && CIS_GESAMTNOTE_GEWICHTUNG)
$title.="\nGewichtung: ".$gewichtung;
$note_les_str .= "<br><span".$leneg.">".$moodle24_noten->note."</span><span title='".$title."' style='font-size:10px'> (".$moodle24_course_bezeichnung[$moodle24_noten->mdl_course_id].")</span> "; $note_les_str .= "<br><span".$leneg.">".$moodle24_noten->note."</span><span title='".$title."' style='font-size:10px'> (".$moodle24_course_bezeichnung[$moodle24_noten->mdl_course_id].")</span> ";
} }
@@ -991,31 +1137,43 @@ echo "
{ {
$legesamtnote = new legesamtnote($l->lehreinheit_id); $legesamtnote = new legesamtnote($l->lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) if (!$legesamtnote->load($row_stud->prestudent_id,$l->lehreinheit_id))
{ {
//$note_les_str .= "- (".$l->lehreinheit_id.")"; //$note_les_str .= "- (".$l->lehreinheit_id.")";
} }
else else
{ {
$note_le += $legesamtnote->note; $note_le += $legesamtnote->note;
$le_anz += 1;
$gewicht = $l->gewicht;
if($l->gewicht=='')
$gewicht = 1;
$note_le_gewichtet+=$legesamtnote->note*$gewicht;
$gewichtsumme+=$gewicht;
$le_anz += 1;
if ($legesamtnote->note == 5) if ($legesamtnote->note == 5)
$leneg = " style='color:red; font-weight:bold'"; $leneg = " style='color:red; font-weight:bold'";
else else
$leneg = ""; $leneg = "";
$note_les_str .= "<span".$leneg.">".$legesamtnote->note."</span> (".$l->lehreinheit_id.") "; if(defined('CIS_GESAMTNOTE_GEWICHTUNG') && CIS_GESAMTNOTE_GEWICHTUNG)
} $title='Gewichtung: '.$l->gewicht;
} else
$title='';
$note_les_str .= '<span title="'.$title.'"><span'.$leneg.'>'.$legesamtnote->note.'</span> ('.$l->lehreinheit_id.') </span>';
}
}
} }
}
if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem)) if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->prestudent_id,$stsem))
{
$note_lv = $lvgesamtnote->note;
$punkte_lv = $lvgesamtnote->punkte;
}
else
{ {
$note_lv = null; $note_lv = $lvgesamtnote->note;
$punkte_lv = $lvgesamtnote->punkte;
}
else
{
$note_lv = null;
$punkte_lv = null; $punkte_lv = null;
} }
@@ -1026,24 +1184,44 @@ echo "
{ {
if(CIS_GESAMTNOTE_PUNKTE) if(CIS_GESAMTNOTE_PUNKTE)
{ {
$punkte_vorschlag = round($note_le/$le_anz,2); if(defined('CIS_GESAMTNOTE_GEWICHTUNG') && CIS_GESAMTNOTE_GEWICHTUNG)
$notenschluessel = new notenschluessel(); {
$note_vorschlag = $notenschluessel->getNote($punkte_vorschlag, $lvid, $stsem); // Lehreinheitsgewichtung
$punkte_vorschlag = round($note_le_gewichtet/$gewichtsumme,2);
$notenschluessel = new notenschluessel();
$note_vorschlag = $notenschluessel->getNote($punkte_vorschlag, $lvid, $stsem);
}
else
{
$punkte_vorschlag = round($note_le/$le_anz,2);
$notenschluessel = new notenschluessel();
$note_vorschlag = $notenschluessel->getNote($punkte_vorschlag, $lvid, $stsem);
}
} }
else else
{ {
$note_vorschlag = round($note_le/$le_anz); if(defined('CIS_GESAMTNOTE_GEWICHTUNG') && CIS_GESAMTNOTE_GEWICHTUNG)
{
$note_vorschlag = round($note_le_gewichtet/$gewichtsumme);
}
else
{
$note_vorschlag = round($note_le/$le_anz);
}
} }
} }
else else
$note_vorschlag = null; $note_vorschlag = null;
if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->uid, $stsem)) if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->prestudent_id, $stsem))
$znote = $zeugnisnote->note; $znote = $zeugnisnote->note;
else else
$znote = null; $znote = null;
if(defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE)
echo "<td style='white-space: nowrap;'>".$note_les_str."&nbsp;</td>"; {
echo "<td style='white-space: nowrap;'>".$note_les_str."&nbsp;</td>";
}
if (key_exists($row_stud->uid,$studpruef_arr)) if (key_exists($row_stud->uid,$studpruef_arr))
$hide = "style='display:none;visibility:hidden;'"; $hide = "style='display:none;visibility:hidden;'";
@@ -1084,7 +1262,7 @@ echo "
echo '</select>'; echo '</select>';
echo " echo "
<input type='hidden' name='note_orig' value='$note_lv'> <input type='hidden' name='note_orig' value='$note_lv'>
<input type='button' value='->' onclick=\"saveLVNote('".$row_stud->uid."');\"> <input type='button' id='button-note-save-".$i."' value='->' onclick=\"saveLVNote('".$row_stud->uid."');\">
</span> </span>
</form></td>"; </form></td>";
} }
@@ -1127,77 +1305,124 @@ echo "
if(isset($noten_array[$znote]) && $noten_array[$znote]['positiv']==false) if(isset($noten_array[$znote]) && $noten_array[$znote]['positiv']==false)
$summe_ng++; $summe_ng++;
// Pruefung 2.Termin if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2)
if (key_exists($row_stud->uid, $studpruef_arr))
{ {
echo "<td colspan='2'>"; // Pruefung 2. Termin
echo "<span id='span_".$row_stud->uid."'>"; if (key_exists($row_stud->uid, $studpruef_arr))
echo "<table>"; {
$le_id_arr = array(); echo "<td colspan='2'>";
$le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); echo "<span id='span_Termin2_".$row_stud->uid."'>";
foreach ($le_id_arr as $le_id_stud) echo "<table>";
$le_id_arr = array();
$le_id_arr = array_keys($studpruef_arr[$row_stud->uid]);
foreach ($le_id_arr as $le_id_stud)
{
$pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"];
$pr_punkte = $studpruef_arr[$row_stud->uid][$le_id_stud]["punkte"];
$pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"];
$pr_le_id = $le_id_stud;
if($pr_punkte!='')
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')';
else
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'];
echo '<tr>
<td class="td_datum">'.$pr_datum.'</td>
<td class="td_note">'.$pr_notenbezeichnung.'</td>
<td><input type="button" name="anlegen" value="'.$p->t('global/aendern').'" onclick="pruefungAnlegen(\''.$row_stud->uid.'\',\''.$pr_datum.'\',\''.$pr_note.'\',\''.$pr_le_id.'\',\''.$pr_punkte.'\')"><td>
</tr>';
}
echo "</table>";
echo "</span>";
echo "</td>";
}
else
{
if (!is_null($note_lv) || !is_null($znote))
echo "<td colspan='2'><span id='span_Termin2_".$row_stud->uid."'><input type='button' name='anlegen' value='".$p->t('benotungstool/anlegen')."' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"\",\"\",\"\",\"\")'></span></td>";
else
echo "<td colspan='2'></td>";
}
}
if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3)
{
// Pruefung 3. Termin
if (key_exists($row_stud->uid, $studpruef_arr_t3))
{ {
$pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; echo "<td colspan='2'>";
$pr_punkte = $studpruef_arr[$row_stud->uid][$le_id_stud]["punkte"]; echo "<span id='span_Termin3_".$row_stud->uid."'>";
$pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; echo "<table>";
$pr_le_id = $le_id_stud; $le_id_arr = array();
$le_id_arr = array_keys($studpruef_arr_t3[$row_stud->uid]);
foreach ($le_id_arr as $le_id_stud)
{
$pr_note = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["note"];
$pr_punkte = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["punkte"];
$pr_datum = $studpruef_arr_t3[$row_stud->uid][$le_id_stud]["datum"];
$pr_le_id = $le_id_stud;
if($pr_punkte!='') if($pr_punkte!='')
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')'; $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')';
else else
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'];
echo '<tr> echo '<tr>
<td class="td_datum">'.$pr_datum.'</td> <td class="td_datum">'.$pr_datum.'</td>
<td class="td_note">'.$pr_notenbezeichnung.'</td> <td class="td_note">'.$pr_notenbezeichnung.'</td>
<td><input type="button" name="anlegen" value="'.$p->t('global/aendern').'" onclick="pruefungAnlegen(\''.$row_stud->uid.'\',\''.$pr_datum.'\',\''.$pr_note.'\',\''.$pr_le_id.'\',\''.$pr_punkte.'\')"><td> <td><input type="button" name="anlegen" value="'.$p->t('global/aendern').'" onclick="pruefungAnlegen(\''.$row_stud->uid.'\',\''.$pr_datum.'\',\''.$pr_note.'\',\''.$pr_le_id.'\',\''.$pr_punkte.'\',\'Termin3\')"><td>
</tr>'; </tr>';
}
echo "</table>";
echo "</span>";
echo "</td>";
} }
echo "</table>";
echo "</span>";
echo "</td>";
}
else
{
if (!is_null($note_lv) || !is_null($znote))
echo "<td colspan='2'><span id='span_".$row_stud->uid."'><input type='button' name='anlegen' value='".$p->t('benotungstool/anlegen')."' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"\",\"\",\"\",\"\")'></span></td>";
else else
echo "<td colspan='2'></td>";
}
// komm Pruefung
if (key_exists($row_stud->uid,$studpruef_komm))
{
echo "<td colspan='2'>";
echo "<span id='span_".$row_stud->uid."'>";
echo "<table>";
$le_id_arr = array();
$le_id_arr = array_keys($studpruef_komm[$row_stud->uid]);
foreach ($le_id_arr as $le_id_stud)
{ {
$pr_note = $studpruef_komm[$row_stud->uid][$le_id_stud]["note"]; if (!is_null($note_lv) || !is_null($znote))
$pr_punkte = $studpruef_komm[$row_stud->uid][$le_id_stud]["punkte"]; echo "<td colspan='2'><span id='span_Termin3_".$row_stud->uid."'><input type='button' name='anlegen' value='".$p->t('benotungstool/anlegen')."' onclick='pruefungAnlegen(\"".$row_stud->uid."\",\"\",\"\",\"\",\"\",\"Termin3\")'></span></td>";
$pr_datum = $studpruef_komm[$row_stud->uid][$le_id_stud]["datum"];
$pr_le_id = $le_id_stud;
if($pr_punkte!='')
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.$pr_punkte.')';
else else
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung']; echo "<td colspan='2'></td>";
echo '<tr>
<td class="td_datum">'.$pr_datum.'</td>
<td class="td_note">'.$pr_notenbezeichnung.'</td>
</tr>';
} }
echo "</table>";
echo "</span>";
echo "</td>";
} }
else
if(defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF)
{ {
echo "<td colspan='2'></td>"; // komm Pruefung
} if (key_exists($row_stud->uid,$studpruef_komm))
{
echo "<td colspan='2'>";
echo "<span id='span_".$row_stud->uid."'>";
echo "<table>";
$le_id_arr = array();
$le_id_arr = array_keys($studpruef_komm[$row_stud->uid]);
foreach ($le_id_arr as $le_id_stud)
{
$pr_note = $studpruef_komm[$row_stud->uid][$le_id_stud]["note"];
$pr_punkte = $studpruef_komm[$row_stud->uid][$le_id_stud]["punkte"];
$pr_datum = $studpruef_komm[$row_stud->uid][$le_id_stud]["datum"];
$pr_le_id = $le_id_stud;
if($pr_punkte!='')
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'].' ('.number_format($pr_punkte,2).')';
else
$pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung'];
echo '<tr>
<td class="td_datum">'.$pr_datum.'</td>
<td class="td_note">'.$pr_notenbezeichnung.'</td>
</tr>';
}
echo "</table>";
echo "</span>";
echo "</td>";
}
else
{
echo "<td colspan='2'></td>";
}
}
echo "</tr>"; echo "</tr>";
$i++; $i++;
@@ -1208,11 +1433,27 @@ echo "
echo " echo "
<tr style='font-weight:bold;' align='center'> <tr style='font-weight:bold;' align='center'>
<th style='font-weight:bold;'>&Sigma;</th> <th style='font-weight:bold;'>&Sigma;</th>
<th style='font-weight:bold;' title='".$p->t('benotungstool/anzahlDerStudenten')."'>$summe_stud</th> <th style='font-weight:bold;' title='".$p->t('benotungstool/anzahlDerStudenten')."'>$summe_stud</th>";
<th colspan='6'></td> if(defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && (!CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE))
<th style='color:red; font-weight:bold;' title='".$p->t('benotungstool/anzahlNegativerBeurteilungen')."'>$summe_ng</th> {
<th style='font-weight:bold;' colspan='2' title='".$p->t('benotungstool/anzahlNachpruefungen')."'>$summe_t2</th> echo "<th colspan='5'></td>";
<th style='font-weight:bold;' colspan='2' title='".$p->t('benotungstool/anzahlKommisionellePruefungen')."'>$summe_komm</th> }
else
{
echo "<th colspan='6'></td>";
}
echo "<th style='color:red; font-weight:bold;' title='".$p->t('benotungstool/anzahlNegativerBeurteilungen')."'>$summe_ng</th>";
if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2): ?>
<th style='font-weight:bold;' colspan='2' title='"<?php echo $p->t('benotungstool/anzahlNachpruefungen'); ?>"'>$summe_t2</th>;
<?php endif;
if(defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3): ?>
<th style='font-weight:bold;' colspan='2' title='"<?php echo $p->t('benotungstool/anzahlNachpruefungen'); ?>"'>$summe_t3</th>";
<?php endif;
if(defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF): ?>
<th style='font-weight:bold;' colspan='2' title='"<?php echo $p->t('benotungstool/anzahlKommisionellePruefungen'); ?>"'>$summe_komm</th>
<?php endif;
echo "
</tr> </tr>
</table> </table>
</td></tr> </td></tr>
@@ -1221,7 +1462,7 @@ echo "
"; ";
?> ?>
<div id="nachpruefung_div" style="position:absolute; top:100px; left:200px; width:400px; height:200px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" ></div> <div id="nachpruefung_div" style="position:absolute; top:100px; left:300px; width:400px; height:200px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" ></div>
</body> </body>
</html> </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');
@@ -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');
@@ -86,14 +87,14 @@ else
$stsem = ''; $stsem = '';
$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']:'');
//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"];
$note = $_REQUEST["note"]; $note = $_REQUEST["note"];
if(isset($_REQUEST['punkte'])) if(isset($_REQUEST['punkte']))
@@ -101,13 +102,39 @@ if(isset($_REQUEST['punkte']))
else else
$punkte = ''; $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=='') 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 // Die Pruefung muss einer Lehreinheit zugeordnet werden
// deshalb wird hier versucht eine passende Lehreinheit zu ermitteln. // deshalb wird hier versucht eine passende Lehreinheit zu ermitteln.
@@ -115,11 +142,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student using(uid) JOIN campus.vw_student using(prestudent_id)
WHERE WHERE
studiensemester_kurzbz = ".$db->db_add_param($stsem)." studiensemester_kurzbz = ".$db->db_add_param($stsem)."
AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
AND uid=".$db->db_add_param($student_uid)." AND prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)."
ORDER BY lehrform_kurzbz DESC"; ORDER BY lehrform_kurzbz DESC";
if($result_stud = $db->db_query($qry_stud)) if($result_stud = $db->db_query($qry_stud))
@@ -140,14 +167,14 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
// Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt // Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt
// und dort die Zeugnisnote gespeichert // und dort die Zeugnisnote gespeichert
if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem)) if($pr->getPruefungen($prestudent_id, "Termin1", $lvid, $stsem))
{ {
if ($pr->result) if ($pr->result)
$termin1 = 1; $termin1 = 1;
else else
{ {
$lvnote = new lvgesamtnote(); $lvnote = new lvgesamtnote();
if ($lvnote->load($lvid, $student_uid, $stsem)) if ($lvnote->load($lvid, $prestudent_id, $stsem))
{ {
$pr_note = $lvnote->note; $pr_note = $lvnote->note;
$pr_punkte = $lvnote->punkte; $pr_punkte = $lvnote->punkte;
@@ -161,7 +188,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$pr_1 = new Pruefung(); $pr_1 = new Pruefung();
$pr_1->lehreinheit_id = $lehreinheit_id; $pr_1->lehreinheit_id = $lehreinheit_id;
$pr_1->student_uid = $student_uid; $pr_1->prestudent_id = $prestudent_id;
$pr_1->mitarbeiter_uid = $user; $pr_1->mitarbeiter_uid = $user;
$pr_1->note = $pr_note; $pr_1->note = $pr_note;
$pr_1->punkte = $pr_punkte; $pr_1->punkte = $pr_punkte;
@@ -178,11 +205,12 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
} }
} }
$prTermin2 = new Pruefung(); $prTermin2 = new Pruefung();
$pr_2 = new Pruefung(); $pr_2 = new Pruefung();
// Die Pruefung wird als Termin2 eingetragen // Die Pruefung wird als Termin2 eingetragen
if ($prTermin2->getPruefungen($student_uid, "Termin2", $lvid, $stsem)) if ($prTermin2->getPruefungen($prestudent_id, $typ, $lvid, $stsem))
{ {
if ($prTermin2->result) if ($prTermin2->result)
{ {
@@ -199,11 +227,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
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->punkte = $punkte; $pr_2->punkte = $punkte;
$pr_2->pruefungstyp_kurzbz = "Termin2"; $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;
@@ -222,10 +250,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$jetzt = date("Y-m-d H:i:s"); $jetzt = date("Y-m-d H:i:s");
$lvid = $_REQUEST["lvid"]; $lvid = $_REQUEST["lvid"];
$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 = $note; $lvgesamtnote->note = $note;
@@ -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".(isset($uid) && $uid!=''?'&uid='.$uid:'')."' $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&notenuebersicht=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&notenuebersicht=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&notenuebersicht=1&uid=$user"; $callURL="studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=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>&nbsp;</td> <td>&nbsp;</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>&nbsp;</td> <td>&nbsp;</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,26 +904,26 @@ 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>&nbsp;'.$solved.'</b> ['.number_format($psolved,1,'.','').'%]</span></font> <span class="smallb"><b>&nbsp;'.$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('benotungstool/esHabenStudentenEingetragen',array($gesamt)); echo "<br><br>".$p->t('benotungstool/esHabenStudentenEingetragen',array($gesamt));
@@ -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&notenuebersicht=1'> &lt;&lt; </a>"; echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem&notenuebersicht=1'> &lt;&lt; </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&notenuebersicht=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&notenuebersicht=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&notenuebersicht=1'> &gt;&gt; </a>"; echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem&notenuebersicht=1'> &gt;&gt; </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;
+1
View File
@@ -93,6 +93,7 @@ textarea
</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)
+1 -1
View File
@@ -392,7 +392,7 @@ $anmerkungen_en = '';
echo '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'; echo '<tr><td>&nbsp;</td><td>&nbsp;</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)
{ {
Regular → Executable
+2 -2
View File
@@ -190,7 +190,7 @@ $( document ).ready(function()
<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>&nbsp;Erstellung des Semesterplanes</h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a>&nbsp;</td></tr> <tr><td valign="top"><h2>&nbsp;<?php echo $p->t('semesterplan/ErstellungDesSemesterplans');?></h2></td><td align="right" valign="top"><a href="#" onclick="hideSemPlanHelp();">X</a>&nbsp;</td></tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
<ol style="font-size:8pt;"> <ol style="font-size:8pt;">
@@ -203,7 +203,7 @@ $( document ).ready(function()
</ol> </ol>
</td> </td>
</tr> </tr>
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();">schlie&szlig;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">
+5 -4
View File
@@ -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
+199 -137
View File
@@ -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>
*/ */
/* /*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten * Erstellt eine Liste mit den Noten des eingeloggten Studenten
@@ -31,6 +32,7 @@ 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/pruefung.class.php');
@@ -84,6 +86,14 @@ else
$user = get_uid(); $user = get_uid();
$prestudent_id = null;
if(isset($_GET['prestudent_id']))
{
$prestudent_id = $_GET['prestudent_id'];
}
if(isset($_GET['uid'])) if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
@@ -99,6 +109,8 @@ if(isset($_GET['uid']))
else else
$getParam = ""; $getParam = "";
} }
else
$getParam='';
$datum_obj = new datum(); $datum_obj = new datum();
@@ -142,158 +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>";
echo "<OPTION value='notenliste.php?stsem=alle".$getParam."'>alle Semester</OPTION>"; echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
foreach ($stsem_obj->studiensemester as $semrow) 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.$getParam."' 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.$getParam."'>$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
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 = "";
$qry = "SELECT
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte,
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, student_uid, studiensemester_kurzbz)
WHERE
tbl_zeugnisnote.student_uid = ".$db->db_add_param($user)
.$sqlFilter."
AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
ORDER BY bezeichnung";
if($result=$db->db_query($qry))
{ {
//Tabelle anzeigen $semester = array();
$tbl= "<table class='tablesorter' id='notenliste' style='width: auto;'> $prestudent->result = array();
<thead> $prestudent->getPrestudentRolle($prestudent_id);
<tr class='liste'> foreach($prestudent->result as $rolle)
<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;
while($row=$db->db_fetch_object($result))
{ {
$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)
{ {
if(isset($notenarr[$row->lvnote])) $semester[$rolle->studiensemester_kurzbz] = 1;
$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='border: 1px solid red;'";
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();
$pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem);
if(count($pruefung->result)>0)
{
$tbl.='<td>';
foreach($pruefung->result 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>";
} }
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.= "</tbody></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;
+11 -10
View File
@@ -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> * 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
@@ -199,17 +200,17 @@ else
$stsemdatumbis = $stsem_obj->ende; $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, 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=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
@@ -247,7 +248,7 @@ else
$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++;
+36 -24
View File
@@ -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)
@@ -436,9 +436,10 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
error: loadError error: loadError
}).success(function(data){ }).success(function(data){
var html = ""; var html = "";
html += '<option id="'+lehrveranstaltung_id+'" value="'+lehrveranstaltung_id+'">';
html += lvBezeichnung;
html += "</option>";
data.result.forEach(function(v, i){ data.result.forEach(function(v, i){
console.log(i);
console.log(v);
html += '<option id="'+v.lehrveranstaltung_id+'" value="'+v.lehrveranstaltung_id+'">'; html += '<option id="'+v.lehrveranstaltung_id+'" value="'+v.lehrveranstaltung_id+'">';
html += v.bezeichnung; html += v.bezeichnung;
html += "</option>"; html += "</option>";
@@ -474,7 +475,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
*/ */
function saveAnmeldung(lehrveranstaltung_id, termin_id) function saveAnmeldung(lehrveranstaltung_id, termin_id)
{ {
var uid = $("#anmeldung_hinzufuegen_uid").val(); var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
if(lehrveranstaltung_id === undefined) if(lehrveranstaltung_id === undefined)
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
if(termin_id === undefined) if(termin_id === undefined)
@@ -483,8 +484,9 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
if(bemerkungen === undefined) if(bemerkungen === undefined)
bemerkungen = "von Lektor hinzugefügt"; bemerkungen = "von Lektor hinzugefügt";
var studienverpflichtung_id = $("#studienverpflichtung option:selected").val(); var studienverpflichtung_id = null;
console.log(studienverpflichtung_id); if($("#studienverpflichtung").length)
studienverpflichtung_id = $("#studienverpflichtung option:selected").val();
$.ajax({ $.ajax({
dataType: 'json', dataType: 'json',
@@ -495,7 +497,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
termin_id: termin_id, termin_id: termin_id,
lehrveranstaltung_id: lehrveranstaltung_id, lehrveranstaltung_id: lehrveranstaltung_id,
bemerkung: bemerkungen, bemerkung: bemerkungen,
uid: uid, prestudent_id: prestudent_id,
studienverpflichtung_id: studienverpflichtung_id studienverpflichtung_id: studienverpflichtung_id
}, },
error: loadError error: loadError
@@ -587,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({
@@ -600,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]);
} }
}
} }
/** /**
@@ -752,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);
} }
} }
@@ -1088,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();
@@ -1165,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;
@@ -1192,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);
@@ -1206,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,
@@ -1375,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();
@@ -1488,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();
@@ -1599,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;
@@ -1640,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,
@@ -1804,7 +1816,7 @@ function loadAllPruefungen()
}); });
tableRow+="</td>"; tableRow+="</td>";
tableRow += "<td>"+e.methode+"</td>"; tableRow += "<td>"+e.methode+"</td>";
tableRow += "<td>"+e.pruefungstyp_kurzbz+"</td>"; // tableRow += "<td>"+e.pruefungstyp_kurzbz+"</td>";
tableRow += "<td>"+e.einzeln+"</td>"; tableRow += "<td>"+e.einzeln+"</td>";
tableRow += "<td>"+e.mitarbeiter_uid+"</td>"; tableRow += "<td>"+e.mitarbeiter_uid+"</td>";
tableRow += "<td>"+e.storniert+"</td>"; tableRow += "<td>"+e.storniert+"</td>";
@@ -1893,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();
File diff suppressed because it is too large Load Diff
+934 -756
View File
File diff suppressed because it is too large Load Diff
+50 -38
View File
@@ -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,8 +30,15 @@ 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();
@@ -50,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">
@@ -169,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)
@@ -189,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">
@@ -223,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">
@@ -239,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">
@@ -256,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>
@@ -267,38 +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>
<tr> <?php if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true): ?>
<td style="vertical-align: top; font-weight: bold;">Studienverpflichtung:* </td> <tr>
<td style="vertical-align: top; font-weight: bold;"><?php echo $p->t('pruefung/studienverpflichtung'); ?>:* </td>
<td> <td>
<select id="studienverpflichtung"></select> <select id="studienverpflichtung"></select>
</td> </td>
</tr> </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>
+102 -62
View File
@@ -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');
@@ -33,6 +34,14 @@ require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/mitarbeiter.class.php'); require_once('../../../../include/mitarbeiter.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/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();
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
@@ -58,7 +67,7 @@ $rechte->getBerechtigungen($uid);
min-height: 297mm; min-height: 297mm;
padding: 20mm; padding: 20mm;
margin: 10mm auto; margin: 10mm auto;
border: 1px #D3D3D3 solid; border: 1px #ffffff solid;
border-radius: 5px; border-radius: 5px;
background: white; background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
@@ -67,7 +76,7 @@ $rechte->getBerechtigungen($uid);
#subpage { #subpage {
padding: 10mm; padding: 10mm;
border: 1px black solid; border: 1px white solid;
height: 256mm; height: 256mm;
outline: 20mm outline: 20mm
} }
@@ -163,16 +172,17 @@ $rechte->getBerechtigungen($uid);
</head> </head>
<body> <body>
<script> <script>
$(document).ready(function(){ $(document).ready(function()
{
window.print(); window.print();
}); });
</script> </script>
<div id="page"> <div id="page">
<div id="subpage"> <div id="subpage">
<h1>Anmeldungsliste</h1> <h1><?php echo $p->t('pruefung/anmeldungsliste'); ?></h1>
<?php <?php
if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin'))
die('Sie haben keine Berechtigung für diese Seite'); die('Sie haben keine Berechtigung für diese Seite');
$termin_id = filter_input(INPUT_GET,"termin_id"); $termin_id = filter_input(INPUT_GET,"termin_id");
$lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id"); $lehrveranstaltung_id = filter_input(INPUT_GET,"lehrveranstaltung_id");
@@ -180,84 +190,114 @@ $rechte->getBerechtigungen($uid);
if(is_null($lehrveranstaltung_id)) if(is_null($lehrveranstaltung_id))
{ {
die('Fehlender Parameter lehrveranstaltung_id'); die($p->t('pruefung/fehlenderParam_lvid'));
} }
else if(is_null($termin_id)) else if(is_null($termin_id))
{ {
die('Fehlender Parameter termin_id'); die($p->t('pruefung/fehlenderParam_terminid'));
} }
else if(is_null($studiensemester)) else if(is_null($studiensemester))
{ {
die('Fehlender Parameter studiensemester'); die($p->t('pruefung/fehlenderParam_studiensemester'));
} }
else else
{ {
$datum = new datum(); $datum = new datum();
$stdsem = new studiensemester($studiensemester); $stdsem = new studiensemester($studiensemester);
$pruefungsanmeldung = new pruefungsanmeldung(); $pruefungsanmeldung = new pruefungsanmeldung();
$anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt"); $anmeldungen = $pruefungsanmeldung->getAnmeldungenByTermin($termin_id, $lehrveranstaltung_id, $studiensemester, "bestaetigt");
$lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id); $lehrveranstaltung = new lehrveranstaltung($lehrveranstaltung_id);
$einzeln = FALSE; $einzeln = FALSE;
if(!empty($anmeldungen)) 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; $pruefung = new pruefungCis($anmeldungen[0]->pruefung_id);
$pruefungsintervall = $pruefung->pruefungsintervall; $pruefungstermin = new pruefungstermin($anmeldungen[0]->pruefungstermin_id);
} $mitarbeiter = new mitarbeiter($pruefung->mitarbeiter_uid);
} if($pruefung->einzeln)
?> {
<span class="bold">Lehrveranstaltung: </span><span><?=$lehrveranstaltung->bezeichnung?></span><br/> $einzeln = TRUE;
<span class="bold">Studiensemester: </span><span><?=$stdsem->bezeichnung?></span><br/> $pruefungsintervall = $pruefung->pruefungsintervall;
<span class="bold">Prüfer: </span><span><?=$mitarbeiter->getFullName(FALSE)?></span><br/> }
<table id="liste">
?>
<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> <thead>
<tr> <tr>
<th>#</th> <th>#</th>
<th>Vorname</th> <th><?php echo $p->t('global/vorname'); ?></th>
<th>Nachname</th> <th><?php echo $p->t('global/nachname'); ?></th>
<th>Matrikelnummer</th> <th><?php echo $p->t('global/matrikelnummer'); ?></th>
<th>Datum</th> <th><?php echo $p->t('global/datum'); ?></th>
</tr> <th><?php echo $p->t('benotungstool/note'); ?></th>
<th><?php echo $p->t('global/anmerkung'); ?></th>
</tr>
</thead> </thead>
<tbody> <tbody>
<?php <?php
$count = 0; $count = 0;
/*@var $anmeldung pruefungsanmeldung */ /*@var $anmeldung pruefungsanmeldung */
foreach($anmeldungen as $anmeldung) foreach($anmeldungen as $anmeldung)
{ {
$student = new student($anmeldung->uid); $prestudent = new prestudent();
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); $prestudent->getPrestudentsById($anmeldung->uid);
if($einzeln) foreach($prestudent->result as $ps)
{ {
$date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s"); $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
$date = strtotime($date);
$date = $date+(60*$pruefungsintervall*($count)); if($einzeln)
$date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("h:i",$date); {
$count++; $date = $datum->formatDatum($prfTermin->von, "Y-m-d H:i:s");
} $date = strtotime($date);
else $date = $date+(60*$pruefungsintervall*($count));
{ $date = $datum->formatDatum($prfTermin->von,"d.m.Y").' - '.date("h:i",$date);
$date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i"); $count++;
} }
echo '<tr>'; else
{
$date = $datum->formatDatum($prfTermin->von,"d.m.Y - H:i");
}
echo '<tr>';
echo '<td>'.$anmeldung->reihung.'</td>'; echo '<td>'.$anmeldung->reihung.'</td>';
echo '<td>'.$student->vorname.'</td>'; echo '<td>'.$ps->vorname.'</td>';
echo '<td>'.$student->nachname.'</td>'; echo '<td>'.$ps->nachname.'</td>';
echo '<td>'.$student->matrikelnr.'</td>'; echo '<td>'.$ps->matr_nr.'</td>';
echo '<td>'.$date.'</td>'; echo '<td>'.$date.'</td>';
echo '</tr>'; echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
} }
?> ?>
</tbody> </tbody>
<?php <?php
}
else
{
?>
<span><?php echo $p->t('pruefung/keineBestaetigtenAnmeldungenVorhanden'); ?></span><br/>
<?php
}
} }
?> ?>
</table> </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>
</div> </div>
</body> </body>
+25 -17
View File
@@ -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">
@@ -63,9 +71,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
height: 70px; height: 70px;
width: 850px; 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 {
@@ -86,9 +94,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
width: 300px; width: 300px;
top: 180px; 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 {
@@ -110,9 +118,9 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
width: 500px; width: 500px;
height: 70%; 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 {
@@ -225,17 +233,17 @@ 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'>
<div> <div>
<h2>Studiengänge</h2> <h2><?php echo $p->t('global/studiengang'); ?></h2>
<div id='stgListe'> <div id='stgListe'>
</div> </div>
</div> </div>
<div> <div>
<h2>Studiensemester</h2> <h2><?php echo $p->t('global/studiensemester'); ?></h2>
<?php <?php
echo '<select id="filter_studiensemester" onchange="loadPruefungStudiengang();" style="visibility: hidden;">'; echo '<select id="filter_studiensemester" onchange="loadPruefungStudiengang();" style="visibility: hidden;">';
$aktuellesSemester = $studiensemester->getaktorNext(); $aktuellesSemester = $studiensemester->getaktorNext();
@@ -259,7 +267,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
</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>
@@ -267,7 +275,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="anmeldung_hinzufuegen"> <div id="anmeldung_hinzufuegen">
</div> </div>
+300
View File
@@ -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");
}
+68 -53
View File
@@ -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();
@@ -43,7 +51,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$data = getPruefungMitarbeiter($mitarbeiter_uid); $data = getPruefungMitarbeiter($mitarbeiter_uid);
@@ -53,7 +61,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$data = getNoten(); $data = getNoten();
@@ -73,7 +81,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$note = filter_input(INPUT_POST, 'note'); $note = filter_input(INPUT_POST, 'note');
@@ -96,7 +104,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); $pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
@@ -109,7 +117,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$pruefung_id = filter_input(INPUT_POST, 'pruefung_id'); $pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
@@ -120,7 +128,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id'); $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
@@ -131,7 +139,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id'); $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
@@ -151,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)
{ {
@@ -183,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;
} }
@@ -224,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;
} }
/** /**
@@ -286,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;
@@ -334,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)
@@ -363,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;
+20 -12
View File
@@ -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>
+49 -41
View File
@@ -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.'">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>';
} }
?> ?>
+19 -9
View File
@@ -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();
@@ -66,7 +74,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; 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);
@@ -105,7 +113,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; 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);
@@ -115,7 +123,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$lvId = $_POST["lehrveranstaltung_id"]; $lvId = $_POST["lehrveranstaltung_id"];
@@ -127,7 +135,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$pruefung_id = $_REQUEST["pruefung_id"]; $pruefung_id = $_REQUEST["pruefung_id"];
@@ -138,7 +146,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
$pruefung_id = $_REQUEST["pruefung_id"]; $pruefung_id = $_REQUEST["pruefung_id"];
@@ -158,7 +166,7 @@ switch($method)
{ {
$data['result']='false'; $data['result']='false';
$data['error']='true'; $data['error']='true';
$data['errormsg']='Sie haben keine Berechtigung.'; $data['errormsg']=$p->t('global/keineBerechtigung');
break; break;
} }
break; break;
@@ -255,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();
@@ -282,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;
} }
// } // }
@@ -397,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();
@@ -426,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;
} }
// } // }
+44 -36
View File
@@ -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>&nbsp;</td><td><input id="buttonSave" type="button" value="Speichern" onclick='savePruefungstermin();'></td> <td>&nbsp;</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>
+32 -31
View File
@@ -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++)
+2 -1
View File
@@ -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!");
-13
View File
@@ -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>&nbsp;</P>
<P><h3>Stundenplan Update l&auml;uft. </h3></P>
<P><BR>
Diese Service wird in wenigen Minuten wieder verfügbar sein.</P>
</body>
</html>
+111 -16
View File
@@ -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);
}
?> ?>
-1
View File
@@ -33,7 +33,6 @@ $sprache = getSprache();
$p=new phrasen($sprache); $p=new phrasen($sprache);
$uid = get_uid(); $uid = get_uid();
$uid = 'pam';
if (isset($_GET['id'])) if (isset($_GET['id']))
$id=$_GET['id']; $id=$_GET['id'];
+108 -90
View File
@@ -35,12 +35,88 @@ $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"> //$type='ort';
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
// Deutsche Umgebung
//$loc_de=setlocale(LC_ALL, 'de_AT@euro', 'de_AT','de_DE@euro', 'de_DE');
//setlocale(LC_ALL, $loc_de);
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_POST['type']))
$type=$_POST['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_POST['datum']))
$datum=$_POST['datum'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
else if (isset($_POST['ort_kurzbz']))
$ort_kurzbz=$_POST['ort_kurzbz'];
else
$ort_kurzbz=null;
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else if (isset($_POST['stg_kz']))
$stg_kz=$_POST['stg_kz'];
else
$stg_kz=null;
if (isset($_GET['lva']))
$lva=$_GET['lva'];
else if (isset($_POST['lva']))
$lva=$_POST['lva'];
else
$lva=null;
if (isset($_POST['sem']))
$sem=$_POST['sem'];
else if (isset($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=null;
if (isset($_POST['ver']))
$ver=$_POST['ver'];
else if (isset($_GET['ver']))
$ver=$_GET['ver'];
else
$ver=null;
if (isset($_POST['grp']))
$grp=$_POST['grp'];
else if (isset($_GET['grp']))
$grp=$_GET['grp'];
else
$grp=null;
if (isset($_POST['gruppe_kurzbz']))
$gruppe_kurzbz=$_POST['gruppe_kurzbz'];
else if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
else
$gruppe_kurzbz=null;
if (isset($_POST['user_uid']))
$user_uid=$_POST['user_uid'];
if (isset($_POST['reserve']))
$reserve=$_POST['reserve'];
if (isset($_POST['beschreibung']))
$beschreibung=$_POST['beschreibung'];
if (isset($_POST['titel']))
$titel=$_POST['titel'];
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.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">
@@ -148,19 +224,41 @@ $uid=get_uid();
}); });
--> -->
</script> </script>
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css"> <?php
<link href="../../../skin/flexcrollstyles.css" rel="stylesheet" type="text/css" /> // ADDONS laden
<script src="../../../include/js/flexcroll.js" type="text/javascript" ></script> $addon_obj = new addon();
</HEAD> $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"> <BODY id="inhalt">
<div class="flexcroll" style="outline: none;">
<h1><?php echo $p->t('lvplan/wochenplan');?></h1> <h1><?php echo $p->t('lvplan/wochenplan');?></h1>
<table class="tabcontent"> <table class="tabcontent">
<tr> <tr>
<td> <td>
<a href="index.php"><?php echo $p->t('lvplan/hauptmenue');?></a><br> <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>'; ?> <?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> </td>
</tr> </tr>
</table> </table>
@@ -177,85 +275,6 @@ $uid=get_uid();
* Update: 15.11.2004 von Christian Paminger * Update: 15.11.2004 von Christian Paminger
*****************************************************************************/ *****************************************************************************/
//$type='ort';
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
// Deutsche Umgebung
//$loc_de=setlocale(LC_ALL, 'de_AT@euro', 'de_AT','de_DE@euro', 'de_DE');
//setlocale(LC_ALL, $loc_de);
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_POST['type']))
$type=$_POST['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_POST['datum']))
$datum=$_POST['datum'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
else if (isset($_POST['ort_kurzbz']))
$ort_kurzbz=$_POST['ort_kurzbz'];
else
$ort_kurzbz=null;
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else if (isset($_POST['stg_kz']))
$stg_kz=$_POST['stg_kz'];
else
$stg_kz=null;
if (isset($_GET['lva']))
$lva=$_GET['lva'];
else if (isset($_POST['lva']))
$lva=$_POST['lva'];
else
$lva=null;
if (isset($_POST['sem']))
$sem=$_POST['sem'];
else if (isset($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=null;
if (isset($_POST['ver']))
$ver=$_POST['ver'];
else if (isset($_GET['ver']))
$ver=$_GET['ver'];
else
$ver=null;
if (isset($_POST['grp']))
$grp=$_POST['grp'];
else if (isset($_GET['grp']))
$grp=$_GET['grp'];
else
$grp=null;
if (isset($_POST['gruppe_kurzbz']))
$gruppe_kurzbz=$_POST['gruppe_kurzbz'];
else if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
else
$gruppe_kurzbz=null;
if (isset($_POST['user_uid']))
$user_uid=$_POST['user_uid'];
if (isset($_POST['reserve']))
$reserve=$_POST['reserve'];
if (isset($_POST['beschreibung']))
$beschreibung=$_POST['beschreibung'];
if (isset($_POST['titel']))
$titel=$_POST['titel'];
//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');
@@ -415,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');
@@ -289,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))
-108
View File
@@ -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>&nbsp;<a class="Item" href="index.php"><?php echo $p->t('lvplan/lehrveranstaltungsplan');?></a> &gt;&gt; <?php echo $p->t('lvplan/lehrverbaende');?></td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</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 "&nbsp;- <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 "&nbsp;&nbsp;- <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>
+39 -28
View File
@@ -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&amp;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\">&nbsp</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.'&amp;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>&nbsp;';
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&amp;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\">&nbsp</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.'&amp;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>&nbsp;';
echo "</tr>\n";
}
echo "\n";
foreach($grp_obj->result as $row1)
{ {
if(!$row1->aktiv) if(!$row1->aktiv)
continue; continue;
+37 -22
View File
@@ -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)
{ {
+51 -15
View File
@@ -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>
+33 -4
View File
@@ -34,6 +34,7 @@ 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/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');
@@ -82,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']))
@@ -92,10 +95,35 @@ if(isset($_GET['typ']))
$params.='&typ='.$_GET['typ']; $params.='&typ='.$_GET['typ'];
if(isset($_GET['all'])) if(isset($_GET['all']))
$params.='&all=1'; $params.='&all=1';
if(isset($_GET['output']))
$output=$_GET['output']; //OE fuer Output ermitteln
if ($xsl_oe_kurzbz!='')
{
$oe_kurzbz = $xsl_oe_kurzbz;
}
else else
$output='pdf'; {
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'))
@@ -106,7 +134,8 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); $buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
} }
$stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen); if(isset($_GET['ss']))
$stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen, $_GET['ss']);
if((($xsl=='Inskription') || ($xsl == 'Studienblatt')) && ($_GET["ss"] != $stsem_zahlung)) if((($xsl=='Inskription') || ($xsl == 'Studienblatt')) && ($_GET["ss"] != $stsem_zahlung))
{ {
+80 -52
View File
@@ -16,7 +16,8 @@
* 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> * Andreas Oestereicher <oesi@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
@@ -29,11 +30,20 @@ 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/datum.class.php');
require_once('../../../include/benutzerberechtigung.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(); $datum_obj = new datum();
$uid = get_uid(); $uid = get_uid();
@@ -57,7 +67,6 @@ if(!$benutzer->load($uid))
$p = new phrasen(getSprache()); $p = new phrasen(getSprache());
$db = new basis_db(); $db = new basis_db();
$student = new student;
$stundenplan = new stundenplan('stundenplan'); $stundenplan = new stundenplan('stundenplan');
$anwesenheit = new anwesenheit; $anwesenheit = new anwesenheit;
@@ -71,8 +80,6 @@ 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>
@@ -83,7 +90,7 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
<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 <?php
echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>'; echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>';
@@ -101,69 +108,90 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
</form>'; </form>';
$anwesenheit = new anwesenheit(); $anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($semester, $uid); $prestudent = new prestudent();
if($anwesenheit->result) $prestudent->getPrestudentsFromUid($uid);
{ usort($prestudent->result, "cmp");
foreach($anwesenheit->result as $aw) foreach($prestudent->result as $pre)
{
if(!$pre->statusExists($pre->prestudent_id, $semester))
continue;
$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)
{ {
if(!$aw->gesamtstunden) foreach($anwesenheit->result as $aw)
continue; {
if(!$aw->gesamtstunden)
continue;
$fehlstunden = $aw->nichtanwesend; $fehlstunden = $aw->nichtanwesend;
$le_erledigt = $aw->erfassteanwesenheit; $le_erledigt = $aw->erfassteanwesenheit;
$anwesenheit_relativ = $aw->prozent; $anwesenheit_relativ = $aw->prozent;
echo ' echo '
<div class="lv"> <div class="lv">
<div> <div>
'.$db->convert_html_chars($aw->bezeichnung).' '.$db->convert_html_chars($aw->bezeichnung).'
</div> </div>
<div> <div>
<div class="progress-wrapper"> <div class="progress-wrapper">
<div class="progress '.$anwesenheit->getAmpel($anwesenheit_relativ).'" style="width: '.round($anwesenheit_relativ).'%;"> <div class="progress '.$anwesenheit->getAmpel($anwesenheit_relativ).'" style="width: '.round($anwesenheit_relativ).'%;">
</div> </div>
</div>'.round($anwesenheit_relativ, 1).'% </div>'.round($anwesenheit_relativ, 1).'%
'.$p->t('anwesenheitsliste/leAbgeschlossen').' ['.$le_erledigt.'/'.$aw->gesamtstunden.']'; '.$p->t('anwesenheitsliste/leAbgeschlossen').' ['.$le_erledigt.'/'.$aw->gesamtstunden.']';
if($fehlstunden) if($fehlstunden)
{
echo '
<span class="fehlstunden-details" title="'.$p->t('anwesenheitsliste/fehlstunden').'">&gt;&gt;</span>
<div style="display: none;">
<table><tr><td>'.$p->t('global/datum').'</td><td>'.$p->t('anwesenheitsliste/fehlstunden').'</td></tr>';
$anwesenheit_termine = new anwesenheit();
$anwesenheit_termine->getAnwesenheitLehrveranstaltung($uid, $aw->lehrveranstaltung_id, $semester, false);
foreach($anwesenheit_termine->result as $termin)
{ {
echo ' <tr> echo '
<td>'.$datum_obj->formatDatum($termin->datum,'d.m.Y').'</td> <span class="fehlstunden-details" title="'.$p->t('anwesenheitsliste/fehlstunden').'">&gt;&gt;</span>
<td>'.(float)$termin->einheiten.'</td> <div style="display: none;">
</tr>'; <table><tr><td>'.$p->t('global/datum').'</td><td>'.$p->t('anwesenheitsliste/fehlstunden').'</td></tr>';
$anwesenheit_termine = new anwesenheit();
$anwesenheit_termine->getAnwesenheitLehrveranstaltung($uid, $aw->lehrveranstaltung_id, $semester, false);
foreach($anwesenheit_termine->result as $termin)
{
echo ' <tr>
<td>'.$datum_obj->formatDatum($termin->datum,'d.m.Y').'</td>
<td>'.(float)$termin->einheiten.'</td>
</tr>';
}
echo '
</table>
</div>';
} }
echo '
</table>
</div>';
}
echo ' echo '
</div> </div>
</div>'; </div>';
}
} }
} else
else {
{ echo $p->t('anwesenheitsliste/keineLVsGefunden');
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>
+129 -59
View File
@@ -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,57 +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(count($prestudent->result) > 0)
{
/*** dropdown fuer studiengang ***/
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)
{ {
if($stsem == $semrow->studiensemester_kurzbz) $studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>"; echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='dokumente.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
else
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
} }
echo "</SELECT><br />"; echo "</SELECT>";
$konto = new konto(); if(isset($prestudent_id))
{
$buchungstypen = array(); $semester = array();
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN")) $prestudent->result = array();
{ $prestudent->getPrestudentRolle($prestudent_id);
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); foreach($prestudent->result as $rolle)
} {
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen); {
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung) $semester[$rolle->studiensemester_kurzbz] = 1;
{ }
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/studienbeitragFuerSSBezahltAmDatum',array($stsem, $konto->buchungsdatum)); 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 "<hr>";
if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN)
{ {
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung) echo "<div class='contentBox'>";
{ echo $p->t("upload/keineStudiengaengeDefiniert");
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>"; echo "</div>";
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahltAmDatum',array($stsem, $konto->buchungsdatum));
}
else
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
echo "<hr>";
} }
if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN) if(isset($xsl_stg_kz))
{ {
echo "<a href='studienerfolgsbestaetigung.php' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>"; echo "<div class='contentBox'>";
echo "<a href='studienerfolgsbestaetigung.php?lang=en' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
$konto = new konto();
$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>"; echo "<hr>";
}
echo "<br>";
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>
'; ';
+72 -25
View File
@@ -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>
@@ -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
@@ -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,7 @@ 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'); require_once('../../../include/benutzerberechtigung.class.php');
$sprache = getSprache(); $sprache = getSprache();
@@ -40,17 +42,19 @@ if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung // Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung
// von anderen Personen anzuzeigen // von anderen Personen anzuzeigen
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
$uid=$_GET['uid']; $uid=$_GET['uid'];
} }
if(isset($_GET["prestudent_id"]))
$prestudent_id = $_GET["prestudent_id"];
if(isset($_GET['lang']) && $_GET['lang']=='en') if(isset($_GET['lang']) && $_GET['lang']=='en')
$xsl = 'StudienerfolgEng'; $xsl = 'StudienerfolgEng';
else else
$xsl = 'Studienerfolg'; $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">
@@ -60,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;
@@ -75,39 +79,72 @@ function createStudienerfolg()
else else
alle = ""; alle = "";
window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&uid='.$uid.'"+finanzamt+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 '<OPTION value="alle">alle Semester</OPTION>'; 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>';
+568 -424
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -228,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
@@ -305,6 +307,7 @@ if($uid!='')
echo '</div>'; echo '</div>';
echo '</td></tr></table>'; echo '</td></tr></table>';
} }
echo '<br><center>'; echo '<br><center>';
+70 -30
View File
@@ -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,7 +61,25 @@
<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();
@@ -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,49 +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); $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> ('.sprintf('%.2f',$betrag*-1).' €)'; 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
{ {
+19
View File
@@ -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');
+6 -2
View File
@@ -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'];
+6 -2
View File
@@ -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));
+5 -2
View File
@@ -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)
+25 -6
View File
@@ -40,6 +40,7 @@ require_once('../../../include/betriebsmittelperson.class.php');
require_once('../../../include/globals.inc.php'); require_once('../../../include/globals.inc.php');
require_once('../../../include/bisverwendung.class.php'); require_once('../../../include/bisverwendung.class.php');
require_once('../../../include/studiensemester.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);
@@ -48,10 +49,22 @@ if (!$db = new basis_db())
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung")); die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
$user = get_uid(); $user = get_uid();
if ($user == 'raab' && isset($_GET["debuguser"]))
$user = $_GET["debuguser"];
//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();
@@ -472,11 +485,13 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import']))
$ende_vorher = $zeit->ende; $ende_vorher = $zeit->ende;
if($data[2] != $data[3]) if($data[2] != $data[3])
{ {
/*
if ($data[1] == 'LehreExtern') if ($data[1] == 'LehreExtern')
{ {
$zeit->start = date('Y-m-d H:i:s', strtotime('+2 seconds', strtotime($data[2]))); $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]))); $zeit->ende = date('Y-m-d H:i:s', strtotime('-2 seconds', strtotime($data[3])));
} }
*/
if(!$zeit->save()) if(!$zeit->save())
{ {
echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b>('.$zeit->start.')</span>'; echo '<span style="color:red"><b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b>('.$zeit->start.')</span>';
@@ -709,8 +724,6 @@ if($projekt->getProjekteMitarbeiter($user, true))
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)
@@ -882,7 +895,13 @@ if($projekt->getProjekteMitarbeiter($user, true))
$l_arr = $lehre->getLehreForUser($user, $sem_akt); $l_arr = $lehre->getLehreForUser($user, $sem_akt);
if ($l_arr["LehreAuftraege"]>0 || $l_arr["LehreIntern"] > 0 || $l_arr["LehreExtern"] > 0) if ($l_arr["LehreAuftraege"]>0 || $l_arr["LehreIntern"] > 0 || $l_arr["LehreExtern"] > 0)
{ {
$l_extern_soll = $l_arr["LehreAuftraege"]-$lehre_inkludiert; 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; $l_extern_soll_norm = $l_extern_soll/4*3;
$lehre_inkludiert_norm = $lehre_inkludiert/4*3; $lehre_inkludiert_norm = $lehre_inkludiert/4*3;
echo '<table style="border: 1px solid gray">'; echo '<table style="border: 1px solid gray">';
Regular → Executable
+6 -6
View File
@@ -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.'">&gt;&gt; Weiter zum Login</a>'; <a href="'.APP_ROOT.'">&gt;&gt; '.$p->t('passwort/WeiterZumLogin').'</a>';
} }
else else
{ {
+1 -1
View File
@@ -90,7 +90,7 @@ $person = new person();
if(isset($_SESSION['prestudent/user'])) if(isset($_SESSION['prestudent/user']))
$person_id=$person->checkZugangscode($_SESSION['prestudent/user']); $person_id=$person->checkZugangscode($_SESSION['prestudent/user']);
if(isset($_SESSION['incoming/user'])) if(isset($_SESSION['incoming/user']))
$person_id=$person->checkZugangscode($_SESSION['prestudent/user']); $person_id=$person->checkZugangscode($_SESSION['incoming/user']);
if($person_id!=$_GET['person_id']) if($person_id!=$_GET['person_id'])
die('Sie haben keine Berechtigung für diese Seite'); die('Sie haben keine Berechtigung für diese Seite');
+2 -2
View File
@@ -165,12 +165,12 @@ if(isset($_GET['person_id']))
<SELECT name='dokumenttyp'>"; <SELECT name='dokumenttyp'>";
foreach ($dokument->result as $dok) foreach ($dokument->result as $dok)
{ {
if($dok->dokument_kurzbz == 'Lebenslf' || $dok->dokument_kurzbz == 'Motivat' || $dok->dokument_kurzbz == 'Zeugnis' || $dok->dokument_kurzbz == 'Lichtbil' || $dok->dokument_kurzbz == 'LearnAgr') if($dok->dokument_kurzbz == 'Lebenslf' || $dok->dokument_kurzbz == 'Motivat' || $dok->dokument_kurzbz == 'Maturaze' || $dok->dokument_kurzbz == 'LearnAgr')
{ {
$selected =""; $selected ="";
if($dok->dokument_kurzbz == $dokumenttyp) if($dok->dokument_kurzbz == $dokumenttyp)
$selected = "selected"; $selected = "selected";
echo '<option '.$selected.' value="'.$dok->dokument_kurzbz.'" >'.$dok->bezeichnung."</option>\n"; echo '<option '.$selected.' value="'.$dok->dokument_kurzbz.'" >'.$dok->bezeichnung_mehrsprachig[$sprache]."</option>\n";
} }
} }
echo " </select> echo " </select>
+50 -12
View File
@@ -16,11 +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>,
* Karl Burkhart <burkhart@technikum-wien.at>. * Karl Burkhart <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 'auth.php'; require_once 'auth.php';
require_once '../../../include/mobilitaetsprogramm.class.php'; require_once '../../../include/mobilitaetsprogramm.class.php';
@@ -38,6 +37,7 @@ require_once '../../../include/studiengang.class.php';
require_once '../../../include/akte.class.php'; require_once '../../../include/akte.class.php';
require_once '../../../include/datum.class.php'; require_once '../../../include/datum.class.php';
require_once '../../../include/firma.class.php'; require_once '../../../include/firma.class.php';
require_once '../../../include/addon.class.php';
if(isset($_GET['lang'])) if(isset($_GET['lang']))
setSprache($_GET['lang']); setSprache($_GET['lang']);
@@ -108,6 +108,32 @@ $firma->getFirmen('Partneruniversität');
<link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/> <link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script> <script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script type="text/javascript" src="../../../include/js/jquery.js"></script> <script type="text/javascript" src="../../../include/js/jquery.js"></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/public/incoming/incoming.php", {method:\''.$method.'\'});
}
}
});
</script>
';
?>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() $(document).ready(function()
{ {
@@ -377,6 +403,7 @@ else if($method=="lehrveranstaltungen")
else if ($studiengang->typ == 'm') else if ($studiengang->typ == 'm')
$typ = 'MA'; $typ = 'MA';
echo '<tr>'; echo '<tr>';
echo '<td style="display:none">'.$lehrveranstaltung->lehrveranstaltung_id.'</td>';
echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&id='.$lv.'&view=own">'.$p->t('global/löschen').'</a></td>'; echo '<td> <a href="incoming.php?method=lehrveranstaltungen&mode=delete&id='.$lv.'&view=own">'.$p->t('global/löschen').'</a></td>';
echo '<td>',$studiengang_language,'</td>'; echo '<td>',$studiengang_language,'</td>';
echo '<td>',$typ,'</td>'; echo '<td>',$typ,'</td>';
@@ -592,7 +619,7 @@ else if($method=="lehrveranstaltungen")
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN public.tbl_benutzer using(uid) JOIN public.tbl_benutzer using(uid)
JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.student_uid)
JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE WHERE
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
@@ -618,12 +645,20 @@ else if($method=="lehrveranstaltungen")
AND aktiv = true AND aktiv = true
)a ) as anzahl )a ) as anzahl
FROM FROM
lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) lehre.tbl_lehrveranstaltung
JOIN
public.tbl_studiengang USING(studiengang_kz)
WHERE WHERE
tbl_lehrveranstaltung.incoming>0 AND tbl_lehrveranstaltung.incoming>0 AND
tbl_lehrveranstaltung.aktiv AND tbl_lehrveranstaltung.aktiv AND
tbl_lehrveranstaltung.lehre tbl_lehrveranstaltung.lehre AND
AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; tbl_lehrveranstaltung.lehrveranstaltung_id IN (
SELECT lehrveranstaltung_id FROM lehre.tbl_studienplan_lehrveranstaltung
JOIN lehre.tbl_studienplan USING (studienplan_id)
JOIN lehre.tbl_studienordnung USING (studienordnung_id)
WHERE tbl_studienordnung.status_kurzbz='approved'
AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id) AND
((tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000) OR tbl_lehrveranstaltung.studiengang_kz=10006)";
if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') if (isset($_GET['studiengang']) && $_GET['studiengang'] !='')
$qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang'];
@@ -653,8 +688,8 @@ else if($method=="lehrveranstaltungen")
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
$freieplaetze = $row->incoming - $row->anzahl; $freieplaetze = $row->incoming - $row->anzahl;
if($freieplaetze>0) //if($freieplaetze>0)
{ //{
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($row->studiengang_kz); $studiengang->load($row->studiengang_kz);
$studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english;
@@ -664,8 +699,11 @@ else if($method=="lehrveranstaltungen")
else if ($studiengang->typ == 'm') else if ($studiengang->typ == 'm')
$typ = 'MA'; $typ = 'MA';
echo '<tr>'; echo '<tr>';
if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) echo '<td style="display:none">'.$row->lehrveranstaltung_id.'</td>';
if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze>0)
echo '<td><a href="incoming.php?method=lehrveranstaltungen&mode=add&id='.$row->lehrveranstaltung_id.'">'.$p->t('global/anmelden').'</a></td>'; echo '<td><a href="incoming.php?method=lehrveranstaltungen&mode=add&id='.$row->lehrveranstaltung_id.'">'.$p->t('global/anmelden').'</a></td>';
elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze==0)
echo '<td>'.$p->t('incoming/noVacancies').'</td>';
else else
echo '<td>'.$p->t('global/angemeldet').'</td>'; echo '<td>'.$p->t('global/angemeldet').'</td>';
echo '<td>',$studiengang_language,'</td>'; echo '<td>',$studiengang_language,'</td>';
@@ -682,7 +720,7 @@ else if($method=="lehrveranstaltungen")
</td>'; </td>';
echo '<td>',($freieplaetze<$row->incoming?'<strong>'.$freieplaetze.'/'.$row->incoming.'</strong>':$freieplaetze.'/'.$row->incoming),'</td>'; echo '<td>',($freieplaetze<$row->incoming?'<strong>'.$freieplaetze.'/'.$row->incoming.'</strong>':$freieplaetze.'/'.$row->incoming),'</td>';
echo '</tr>'; echo '</tr>';
} //}
} }
} }
echo '</tbody></table>'; echo '</tbody></table>';
+2 -2
View File
@@ -76,10 +76,10 @@ if (isset($_POST['userid']))
<form action ="index.php" method="POST"> <form action ="index.php" method="POST">
<table border ="0" width ="100%" height="40%"> <table border ="0" width ="100%" height="40%">
<tr height="50%"> <tr height="50%">
<td align ="center" valign="center"><h3><?php echo $p->t('incoming/welcomeToUAS');?></h3><span style="font-size:1.2em"></span></td> <td align ="center" valign="center"><h3><?php echo $p->t('incoming/welcomeToUAS',array(CAMPUS_NAME));?></h3><span style="font-size:1.2em"></span></td>
</tr> </tr>
<tr > <tr >
<td align="center" valign="bottom"> <img src="../../../skin/images/tw_logo_02.jpg"></td> <td align="center" valign="bottom"> <img src="../../../skin/styles/<?php echo DEFAULT_STYLE ?>/logo.png"></td>
</tr> </tr>
</table> </table>
<table border ="0" width ="100%"> <table border ="0" width ="100%">
@@ -32,6 +32,7 @@ require_once('../../../include/xslfo2pdf/xslfo2pdf.php');
require_once('../../../include/akte.class.php'); require_once('../../../include/akte.class.php');
require_once('../../../include/vorlage.class.php'); require_once('../../../include/vorlage.class.php');
require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/organisationseinheit.class.php');
require_once('../../../include/studiengang.class.php');
$db = new basis_db(); $db = new basis_db();
+45 -19
View File
@@ -29,6 +29,7 @@ require_once '../../../include/adresse.class.php';
require_once '../../../include/kontakt.class.php'; require_once '../../../include/kontakt.class.php';
require_once '../../../include/preincoming.class.php'; require_once '../../../include/preincoming.class.php';
require_once '../../../include/mail.class.php'; require_once '../../../include/mail.class.php';
require_once '../../../include/securimage/securimage.php';
if(isset($_GET['lang'])) if(isset($_GET['lang']))
@@ -54,7 +55,7 @@ $date = new datum();
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link href="../../../include/js/tablesort/table.css" rel="stylesheet" type="text/css"> <link href="../../../include/js/tablesort/table.css" rel="stylesheet" type="text/css">
</head> </head>
<body bgcolor="F2F2F2"> <body>
<?php <?php
echo ' <table width="100%" border="0"> echo ' <table width="100%" border="0">
@@ -71,17 +72,17 @@ $date = new datum();
if(!isset($_POST['submit'])) if(!isset($_POST['submit']))
{ {
echo ' <form action="registration.php" method="POST" name="RegistrationForm"> echo ' <form action="registration.php" method="POST" name="RegistrationForm">
<table border = "0" style="margin-left:40%; margin-top:5%;"> <table border = "0" style="margin: auto; width: 60%; margin-top:5%;">
<tr> <tr>
<td>'.$p->t('global/titel').' Pre</td> <td>'.$p->t('global/titel').' Pre</td>
<td><input type="text" size="20" maxlength="64" name="titel_pre"></td> <td><input type="text" size="20" maxlength="64" name="titel_pre"></td>
</tr> </tr>
<tr> <tr>
<td>'.$p->t('global/vorname').'</td> <td>'.$p->t('global/vorname').'*</td>
<td><input type="text" size="40" maxlength="32" name="vorname"></td> <td><input type="text" size="40" maxlength="32" name="vorname"></td>
</tr> </tr>
<tr> <tr>
<td>'.$p->t('global/nachname').'</td> <td>'.$p->t('global/nachname').'*</td>
<td><input type="text" size="40" maxlength="64" name="nachname"></td> <td><input type="text" size="40" maxlength="64" name="nachname"></td>
</tr> </tr>
<tr> <tr>
@@ -90,13 +91,13 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
</tr> </tr>
<tr> <tr>
<td>'.$p->t('global/geburtsdatum').'</td> <td>'.$p->t('global/geburtsdatum').'</td>
<td><input type="text" size="20" name="geb_datum" value="" onfocus="this.value=""\"; > (dd.mm.yyyy)</td> <td><input type="text" size="20" name="geb_datum" value="" onfocus="this.value=\'\';" > (dd.mm.yyyy)</td>
</tr> </tr>
<tr> <tr>
<td>'.$p->t('global/staatsbuergerschaft').'</td> <td>'.$p->t('global/staatsbuergerschaft').'*</td>
<td><SELECT name="staatsbuerger">\n <td><SELECT name="staatsbuerger">
<option value="staat_auswahl">-- select --</option>\n'; <option value="staat_auswahl">-- select --</option>';
foreach ($nation->nation as $nat) foreach ($nation->nation as $nat)
{ {
if($sprache == 'English') if($sprache == 'English')
@@ -105,11 +106,14 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n"; echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
} }
echo' </tr> echo' </select>
</td>
</tr>
<tr> <tr>
<td>'.$p->t('global/geschlecht').'</td> <td>'.$p->t('global/geschlecht').'</td>
<td> <input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').' <td>
<input type="radio" name="geschlecht" value="w"> '.$p->t('global/frau').' <input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
<input type="radio" name="geschlecht" value="w"> '.$p->t('global/frau').'
</td> </td>
</tr> </tr>
<tr> <tr>
@@ -129,8 +133,8 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
</tr> </tr>
<tr> <tr>
<td>'.$p->t('incoming/nation').'</td> <td>'.$p->t('incoming/nation').'</td>
<td><SELECT name="nation">\n <td><SELECT name="nation">
<option value="nat_auswahl">-- select --</option>\n'; <option value="nat_auswahl">-- select --</option>';
foreach ($nation->nation as $nat) foreach ($nation->nation as $nat)
{ {
if($sprache == 'English') if($sprache == 'English')
@@ -139,19 +143,33 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n"; echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
} }
echo ' </tr> echo ' </select>
</td>
</tr>
<tr> <tr>
<td>E-Mail</td> <td>E-Mail*</td>
<td><input type="text" size="40" maxlength="128" name="email"></td> <td><input type="text" size="40" maxlength="128" name="email"></td>
</tr> </tr>
<tr> <tr>
<td>'.$p->t('global/anmerkung').'</td> <td>'.$p->t('global/anmerkung').'</td>
<td><textarea name="anmerkung" cols="31" rows="5"></textarea></td> <td><textarea name="anmerkung" cols="31" rows="5"></textarea></td>
</tr> </tr>
<tr>
<td>
<img id="captcha" class="center-block img-responsive" src="'.APP_ROOT.'include/securimage/securimage_show.php" alt="CAPTCHA Image" />
<br>
<a href="#" onclick="document.getElementById(\'captcha\').src = \''.APP_ROOT.'include/securimage/securimage_show.php?\' + Math.random(); return false;">
'.$p->t('incoming/andereGrafik').'
</a>
</td>
<td>
'.$p->t('incoming/captcha').'<br>
<input type="text" name="captcha_code" maxlength="6" id="captcha" class="form-control">
</td>
</tr>
<tr> <tr>
<td colspan="2" align = "center"><input type="submit" name="submit" value="Registration" onclick="return checkRegistration()"></td> <td colspan="2" align = "center"><input type="submit" name="submit" value="Registration" onclick="return checkRegistration()"></td>
</tr> </tr>
<tr><td><input type="hidden" name="zugangscode" value="'.uniqid().'"></td></tr>
</table> </table>
</form> </form>
@@ -189,6 +207,14 @@ echo' </body>
if(isset($_REQUEST['submit'])) if(isset($_REQUEST['submit']))
{ {
$securimage = new Securimage();
// Sicherheitscode wurde falsch eingegeben
if ($securimage->check($_POST['captcha_code']) == false)
{
echo '<p class="bg-danger padding-10">'.$p->t('bewerbung/sicherheitscodeFalsch').'</p>';
exit;
}
$person = new person(); $person = new person();
$adresse = new adresse(); $adresse = new adresse();
$kontakt = new kontakt(); $kontakt = new kontakt();
@@ -207,7 +233,7 @@ if(isset($_REQUEST['submit']))
$nation_code = $_REQUEST['nation']; $nation_code = $_REQUEST['nation'];
$email = $_REQUEST['email']; $email = $_REQUEST['email'];
$anmerkung = $_REQUEST['anmerkung']; $anmerkung = $_REQUEST['anmerkung'];
$zugangscode = uniqid(); $zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15);
$person->staatsbuergerschaft = $staatsbuerger; $person->staatsbuergerschaft = $staatsbuerger;
$person->titelpost = $titel_post; $person->titelpost = $titel_post;
@@ -267,7 +293,7 @@ function sendMail($zugangscode, $email)
{ {
global $p, $vorname, $nachname; global $p, $vorname, $nachname;
$emailtext= $p->t('incoming/registrationEmail', array($zugangscode)); $emailtext= $p->t('mail/incomingRegistrationEmail', array($zugangscode));
$mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext); $mail->setHTMLContent($emailtext);
if(!$mail->send()) if(!$mail->send())
@@ -277,7 +303,7 @@ function sendMail($zugangscode, $email)
// sende Nachricht an Assistenz // sende Nachricht an Assistenz
$emailtext= "Dies ist eine automatisch generierte E-Mail.<br><br>"; $emailtext= "Dies ist eine automatisch generierte E-Mail.<br><br>";
$emailtext.= "Es hat sich ein neuer Incoming am Campus International registriert.<br><br>Name: ".$vorname.' '.$nachname.'<br>E-Mail: '.$email; $emailtext.= "Es hat sich ein neuer Incoming registriert.<br><br>Name: ".$vorname.' '.$nachname.'<br>E-Mail: '.$email;
$mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext); $mail->setHTMLContent($emailtext);
$mail->send(); $mail->send();
+3 -4
View File
@@ -46,21 +46,20 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent')
if (is_null($search) ||$search=='') if (is_null($search) ||$search=='')
exit(); exit();
$qry = "SELECT $qry = "SELECT
nachname, vorname, prestudent_id, student_uid, nachname, vorname, prestudent_id, uid,
UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg,
get_rolle_prestudent(prestudent_id, null) as status get_rolle_prestudent(prestudent_id, null) as status
FROM FROM
public.tbl_person public.tbl_person
JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_prestudent USING(person_id)
JOIN public.tbl_studiengang USING(studiengang_kz) JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN public.tbl_student USING (prestudent_id)
WHERE WHERE
lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR
student_uid::text like '%".$db->db_escape(mb_strtolower($search))."%' uid::text like '%".$db->db_escape(mb_strtolower($search))."%'
ORDER BY nachname,vorname,stg ORDER BY nachname,vorname,stg
LIMIT 10 LIMIT 10
"; ";
@@ -74,7 +73,7 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent')
$item['stg']=html_entity_decode($row->stg); $item['stg']=html_entity_decode($row->stg);
$item['status']=html_entity_decode($row->status); $item['status']=html_entity_decode($row->status);
$item['prestudent_id']=html_entity_decode($row->prestudent_id); $item['prestudent_id']=html_entity_decode($row->prestudent_id);
$item['student_uid']=html_entity_decode($row->student_uid); $item['student_uid']=html_entity_decode($row->uid);
$result_obj[]=$item; $result_obj[]=$item;
} }
echo json_encode($result_obj); echo json_encode($result_obj);
+131 -2
View File
@@ -28,11 +28,11 @@ require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/gebiet.class.php'); require_once('../../../include/gebiet.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
if (!$user=get_uid()) if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>'); die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
@@ -42,8 +42,32 @@ echo '
<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/tablesort.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js" ></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
function deleteZuordnung(ablauf_id)
{
if(confirm("Wollen Sie dieses Zuordnung wirklich entfernen?"))
{
$("#data").html(\'<form action="edit_gebiet.php" name="sendform" id="sendform" method="POST"><input type="hidden" name="action" value="deleteZuordnung" /><input type="hidden" name="ablauf_id" value="\'+ablauf_id+\'" /></form>\');
document.sendform.submit();
}
return false;
}
</script>
</head> </head>
<body> <body>
<div id="data"></div>
'; ';
if(isset($_GET['gebiet_id'])) if(isset($_GET['gebiet_id']))
@@ -53,7 +77,6 @@ else
$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1'); $stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:'-1');
echo '<h1>&nbsp;Gebiet bearbeiten</h1>'; echo '<h1>&nbsp;Gebiet bearbeiten</h1>';
if(!$rechte->isBerechtigt('basis/testtool')) if(!$rechte->isBerechtigt('basis/testtool'))
@@ -86,6 +109,47 @@ echo '</SELECT>
echo '<br /><br />'; echo '<br /><br />';
// Ablaufzuordnung entfernen
if(isset($_POST['action']) && $_POST['action']=='deleteZuordnung')
{
if(!isset($_POST['ablauf_id']) || !is_numeric($_POST['ablauf_id']))
die('ungueltige Parameteruebergabe');
$ablauf_id = $_POST['ablauf_id'];
$ablauf = new gebiet();
if($ablauf->deleteAblaufZuordnung($ablauf_id))
echo '<span class="ok">Ablauf wurde entfernt</span>';
else
echo '<span class="error">Fehler beim Entfernen:'.$ablauf->errormsg.'</span>';
}
// Ablaufzuordnung hinzufügen
if(isset($_POST['action']) && $_POST['action']=='saveAblauf')
{
$ablauf_vorgaben_id = $_POST['ablauf_vorgaben_id'];
$studiengang_kz = $_POST['studiengang_kz'];
$reihung = $_POST['reihung'];
$gewicht = $_POST['gewicht'];
$semester = $_POST['semester'];
$ablauf = new gebiet();
$ablauf->ablauf_vorgaben_id = $ablauf_vorgaben_id;
$ablauf->studiengang_kz = $studiengang_kz;
$ablauf->reihung = $reihung;
$ablauf->gewicht = $gewicht;
$ablauf->semester = $semester;
$ablauf->new = true;
$ablauf->gebiet_id = $gebiet_id;
if($ablauf->saveAblauf())
echo '<span class="ok">Ablauf gespeichert</span>';
else
echo '<span class="error">Fehler beim Speichern:'.$ablauf->errormsg.'</span>';
}
//Speichern der Daten //Speichern der Daten
if(isset($_POST['speichern'])) if(isset($_POST['speichern']))
{ {
@@ -184,6 +248,71 @@ if($gebiet_id!='')
echo '</tr></table>'; echo '</tr></table>';
echo '</form>'; echo '</form>';
echo '<hr />
<h2>Zuordnung</h2>';
$gebiet = new gebiet();
$gebiet->loadAblaufGebiet($gebiet_id);
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz',false);
echo '<form action="edit_gebiet.php" method="POST">';
echo '<table id="t1" class="tablesorter">
<thead>
<tr>
<th>Studiengang</th>
<th>Reihung</th>
<th>Gewicht</th>
<th>Semester</th>
<th>Vorgaben</th>
<th>Aktion</th>
</tr>
</thead>
<tbody>';
foreach($gebiet->result as $row)
{
echo '<tr>
<td>'.$studiengang->kuerzel_arr[$row->studiengang_kz].'</td>
<td>'.$row->reihung.'</td>
<td>'.$row->gewicht.'</td>
<td>'.$row->semester.'</td>
<td>'.$row->ablauf_vorgaben_id.'</td>
<td><a href="#loeschen" onclick="return deleteZuordnung(\''.$row->ablauf_id.'\');" ><img src="../../../skin/images/delete.png" height="15px" /></a></td>
</tr>';
}
echo '</tbody>';
echo '<tfoot>
<tr>
<td><select name="studiengang_kz">';
foreach($studiengang->kuerzel_arr as $stg_kz=>$row_stg)
{
echo '<option value="'.$stg_kz.'">'.$row_stg.'</option>';
}
echo '</select>
</td>
<td><input type="text" name="reihung" value="1" size="2" /></td>
<td><input type="text" name="gewicht" value="1" size="2"/></td>
<td><input type="text" name="semester" value="1" size="2"/></td>
<td>
<select name="ablauf_vorgaben_id">';
$ablauf_vorgabe = new gebiet();
$ablauf_vorgabe->getAblaufVorgaben();
foreach($ablauf_vorgabe->result as $vorgabe)
{
echo '<option value="'.$vorgabe->ablauf_vorgaben_id.'">'.$studiengang->kuerzel_arr[$vorgabe->studiengang_kz].' - Sprache: '.$vorgabe->sprache.' Sprachwahl: '.($vorgabe->sprachwahl?'Ja':'Nein').' Content:'.$vorgabe->content_id.'</option>';
}
echo '</select></td>
<td>
<input type="hidden" name="action" value="saveAblauf" />
<input type="submit" value="speichern" /></td>
</tr>';
echo '</tfoot></table>';
echo '</form>';
} }
echo '</body></html>'; echo '</body></html>';
+36 -6
View File
@@ -150,6 +150,11 @@ function insertvorschlag(aTag, eTag)
input.selectionStart = pos; input.selectionStart = pos;
input.selectionEnd = pos; input.selectionEnd = pos;
} }
function confirmDeleteFrage()
{
return confirm('Wollen Sie diese Frage wirklich löschen?');
}
</script> </script>
<style type="text/css"> <style type="text/css">
@@ -164,7 +169,7 @@ font-size: 10pt;
<h1> <h1>
<div style="float:left">Testtool - Administrationsseite</div> <div style="float:left">Testtool - Administrationsseite</div>
<div style="text-align:right; padding-right: 5px;"><a href="uebersichtFragen.php" class="Item" target="blank">Fragenübersicht</a> | <a href="auswertung.php" class="Item">Auswertung</a> | <a href="Testtool.pdf" class="Item" target="_blank">Hilfe</a></div> <div style="text-align:right; padding-right: 5px;"><a href="uebersichtGebiete.php" class="Item" target="blank">Gebietübersicht</a> |<a href="uebersichtFragen.php" class="Item" target="blank">Fragenübersicht</a> | <a href="auswertung.php" class="Item">Auswertung</a> | <a href="Testtool.pdf" class="Item" target="_blank">Hilfe</a></div>
</h1> </h1>
<?php <?php
@@ -458,6 +463,18 @@ if(isset($_GET['type']) && $_GET['type']=='delete' && isset($_GET['vorschlag_id'
$vorschlag_id=''; $vorschlag_id='';
} }
if(isset($_POST['type']) && $_POST['type']=='deleteFrage')
{
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Aktion');
$frage = new frage();
if(!$frage->delete($_GET['frage_id']))
{
echo "Löschen fehlgeschlagen:".$frage->errormsg;
}
}
// anlegen einer neuen Frage // anlegen einer neuen Frage
if(isset($_GET['type']) && $_GET['type']=='neuefrage') if(isset($_GET['type']) && $_GET['type']=='neuefrage')
{ {
@@ -496,15 +513,24 @@ if(isset($_GET['type']) && $_GET['type']=='gebietpruefen' && isset($_GET['gebiet
{ {
$gebiet = new gebiet($gebiet_id); $gebiet = new gebiet($gebiet_id);
if($gebiet->check_gebiet($gebiet_id)) if($gebiet->check_gebiet($gebiet_id) && $gebiet->warningmsg=='')
{ {
echo "<b>Das Gebiet $gebiet->bezeichnung wurde erfolgreich ueberprueft</b>"; echo "<b>Das Gebiet $gebiet->bezeichnung wurde erfolgreich ueberprueft</b>";
} }
else else
{ {
echo "<b>Bei der Ueberpruefung des Gebiets '$gebiet->bezeichnung' sind folgende Fehler aufgetreten:<br /></b>"; if($gebiet->errormsg!='')
echo nl2br($gebiet->errormsg); {
echo '<br /><br />'; echo "<b>Bei der Ueberpruefung des Gebiets '$gebiet->bezeichnung' sind folgende Fehler aufgetreten:<br /></b>";
echo "<span class='error'>".nl2br($gebiet->errormsg)."</span>";
echo '<br /><br />';
}
if($gebiet->warningmsg!='')
{
echo "<b>Folgende Warnungen sind aufgetreten:<br /></b>";
echo nl2br($gebiet->warningmsg);
echo '<br /><br />';
}
} }
$maxpunkte = $gebiet->berechneMaximalpunkte($gebiet_id); $maxpunkte = $gebiet->berechneMaximalpunkte($gebiet_id);
@@ -652,7 +678,11 @@ if($frage_id!='')
$frage->getFrageSprache($frage_id, $sprache); $frage->getFrageSprache($frage_id, $sprache);
echo "<table><tr><td>"; echo '<table><tr><td valign="top" align="right">';
echo '<form action="'.$PHP_SELF.'?gebiet_id='.$gebiet_id.'&amp;stg_kz='.$stg_kz.'&amp;nummer='.$nummer.'&amp;frage_id='.$frage->frage_id.'" method="POST" onsubmit="return confirmDeleteFrage()">
<input type="hidden" name="type" value="deleteFrage" />
<input type="submit" value="Frage löschen" />
</form>';
//Fragen //Fragen
echo "<table>"; echo "<table>";
echo "<tr>"; echo "<tr>";
+132
View File
@@ -0,0 +1,132 @@
<?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 Österreicher <andreas.oesterreicher@technikum-wien.at>
*/
require_once("../../../config/cis.config.inc.php");
require_once('../../../include/basis_db.class.php');
require_once("../../../include/gebiet.class.php");
require_once('../../../include/functions.inc.php');
require_once("../../../include/benutzerberechtigung.class.php");
require_once("../../../include/studiengang.class.php");
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Testool Fragen Übersicht</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link href="../../../skin/tablesort.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js"></script>
<script type="text/javascript">
function deleteGebiet(id)
{
if(confirm("Wollen Sie dieses Gebiet wirklich löschen?"))
{
$("#data").html('<form action="uebersichtGebiete.php" name="sendform" id="sendform" method="POST"><input type="hidden" name="action" value="deleteGebiet" /><input type="hidden" name="id" value="'+id+'" /></form>');
document.sendform.submit();
}
return false;
}
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[3,0]],
widgets: ["zebra"]
});
});
</script>
</head>
<body>
<h1>Gebiete Übersicht</h1>
<div id="data"></div>
<?php
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/testtool', null, 's'))
die('<span class="error">Sie haben keine Berechtigung für diese Seite</span>');
if(isset($_POST['action']) && $_POST['action']=='deleteGebiet')
{
if(!isset($_POST['id']) || !is_numeric($_POST['id']))
die('Falsche Parameteruebergabe');
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
die('<span class="error">Sie haben keine Berechtigung für diesen Vorgang</span>');
$id = $_POST['id'];
$gebiet = new gebiet();
if(!$gebiet->delete($id))
echo '<span class="error">'.$gebiet->errormsg.'</span>';
}
$gebiet = new gebiet();
$gebiet->getAll();
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz',false);
echo '<table id="t1" class="tablesorter">
<thead>
<tr>
<th>Action</th>
<th>ID</th>
<th>Kurzbz</th>
<th>Bezeichnung</th>
<th>Beschreibung</th>
<th>Zeit</th>
<th>Multipleresonse</th>
<th>Levelgleichverteilung</th>
<th>Ablauf</th>
</tr>
</thead>
<tbody>';
foreach($gebiet->result as $row_gebiet)
{
$ablauf = new gebiet();
$ablauf->loadAblaufGebiet($row_gebiet->gebiet_id);
echo '<tr>
<td>
<a href="edit_gebiet.php?gebiet_id='.$row_gebiet->gebiet_id.'"><img src="../../../skin/images/edit.png" title="Edit" height="15px"/></a>
<a href="#Delete" onclick="return deleteGebiet(\''.$row_gebiet->gebiet_id.'\');"><img src="../../../skin/images/delete.png" title="Delete" height="15px"/></a></td>
<td>'.$row_gebiet->gebiet_id.'</td>
<td>'.$row_gebiet->kurzbz.'</td>
<td>'.$row_gebiet->bezeichnung.'</td>
<td>'.$row_gebiet->beschreibung.'</td>
<td>'.$row_gebiet->zeit.'</td>
<td>'.($row_gebiet->multipleresponse?'Ja':'Nein').'</td>
<td>'.($row_gebiet->levelgleichverteilung?'Ja':'Nein').'</td>
<td>';
foreach($ablauf->result as $row_ablauf)
{
echo $studiengang->kuerzel_arr[$row_ablauf->studiengang_kz].'('.$row_ablauf->semester.') ';
}
echo '</td>
</tr>';
}
echo '</table>';
?>
</body>
+1 -1
View File
@@ -99,7 +99,7 @@ function changeSprache(sprache)
echo ' <table style="background-image: url(../../skin/images/header_testtool.png); background-repeat: repeat-x;" width="100%" height="100%" cellspacing="0" cellpadding="0"> echo ' <table style="background-image: url(../../skin/images/header_testtool.png); background-repeat: repeat-x;" width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr> <tr>
<td valign="top" align="left"> <td valign="top" align="left">
<a href="index.html" target="_top"><img class="header_logo" style="height:70%; left: 16px; top: 10%;" src="../../skin/styles/'.DEFAULT_STYLE.'/logo_klein.png" alt="logo"></a> <a href="index.html" target="_top"><img class="header_logo" style="min-height:80%; left: 16px; top: 10%;" src="../../skin/styles/'.DEFAULT_STYLE.'/logo_250x130.png" alt="logo"></a>
</td> </td>
<td align="right"> <td align="right">
<select style="text-align: left; color: #0086CC; border: 1;" name="select">'; <select style="text-align: left; color: #0086CC; border: 1;" name="select">';
+76 -7
View File
@@ -42,7 +42,75 @@ $rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/cms')) if(!$rechte->isBerechtigt('basis/cms'))
die($rechte->errormsg); die($rechte->errormsg);
$berechtigte_oe = $rechte->getOEkurzbz('basis/cms') $berechtigte_oe = $rechte->getOEkurzbz('basis/cms');
// Speichern eines Contents per Ajax Request ,
// daher wird nach dem Speichern mittels exit beendet
if(isset($_POST['NewContent']))
{
if($rechte->isBerechtigt('basis/cms', null, 'sui'))
{
$templateContentId = isset($_POST['templateContent']) && $_POST['templateContent'] != 0?$_POST['templateContent']:'';
$titel = isset($_POST['titel'])?$_POST['titel']:'Neuer Eintrag';
if ($templateContentId != '')
{
$templateContent = new content();
$templateContent->getContent($templateContentId);
}
$template = new template();
$template->getAll();
if(!isset($template->result[0]))
exit('Es ist kein Template vorhanden');
if(in_array('etw',$berechtigte_oe))
$oe = 'etw';
else
$oe = $berechtigte_oe[0];
$content = new content();
$content->new = true;
$content->oe_kurzbz= $templateContentId != ''?$templateContent->oe_kurzbz:$oe;
$content->template_kurzbz=$templateContentId != ''?$templateContent->template_kurzbz:$template->result[0]->template_kurzbz;
$content->titel = $titel;
$content->aktiv=true;
$content->menu_open=false;
$content->content = $templateContentId != ''?$templateContent->content:'<?xml version="1.0" encoding="UTF-8" ?><content></content>';
$content->sichtbar=true;
$content->version='1';
$content->sprache=$templateContentId != ''?$templateContent->sprache:DEFAULT_LANGUAGE;
$content->insertvon = $user;
$content->insertamum = date('Y-m-d H:i:s');
$content->beschreibung = $templateContentId != ''?$templateContent->beschreibung:'';
if($content->save())
{
if($content->saveContentSprache())
{
if ($templateContentId!='')
{
$parent_content = new content();
$parent_content->content_id = $templateContentId;
$parent_content->child_content_id = $content->content_id;
$parent_content->insertamum = date('Y-m-d');
$parent_content->insertvon = $user;
$parent_content->sort=$parent_content->getMaxSort($templateContentId)+1;
if(!$parent_content->addChild())
exit('AddChild '.$content->errormsg);
}
exit($content->content_id);
}
else
exit('ContentSpracheSave '.$content->errormsg);
}
else
exit('ContentSave '.$content->errormsg);
}
else
exit('Sie haben keine Berechtigung fuer diese Aktion');
}
?> ?>
<!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>
@@ -96,12 +164,13 @@ $berechtigte_oe = $rechte->getOEkurzbz('basis/cms')
); );
function FHCFileBrowser(field_name, url, type, win) function FHCFileBrowser(field_name, url, type, win)
{ {
cmsURL = "<?php echo APP_ROOT;?>cms/tinymce_dms.php?type="+type; dms_id = url.substring(url.indexOf("=") +1);
cmsURL = "<?php echo APP_ROOT;?>cms/tinymce_dms.php?type="+type+"&searchstring="+dms_id;
tinyMCE.activeEditor.windowManager.open({ tinyMCE.activeEditor.windowManager.open({
file: cmsURL, file: cmsURL,
title : "FHComplete File Browser", title : "FHComplete File Browser",
width: 800, width: 1400,
height: 600, height: 850,
resizable: "yes", resizable: "yes",
close_previous: "no", close_previous: "no",
scrollbars: "yes", scrollbars: "yes",
@@ -1114,7 +1183,7 @@ function print_prefs()
</td> </td>
</tr> </tr>
<tr> <tr>
<td>Aktiv</td> <td>Content Aktiv</td>
<td><input type="checkbox" name="aktiv" '.($content->aktiv?'checked':'').'></td> <td><input type="checkbox" name="aktiv" '.($content->aktiv?'checked':'').'></td>
</tr> </tr>
<tr> <tr>
@@ -1126,7 +1195,7 @@ function print_prefs()
<td><textarea name="beschreibung" cols="50" class="mceNoEditor" >'.$content->beschreibung.'</textarea></td> <td><textarea name="beschreibung" cols="50" class="mceNoEditor" >'.$content->beschreibung.'</textarea></td>
</tr> </tr>
<tr> <tr>
<td></td> <td><hr></td>
<td><hr></td> <td><hr></td>
</tr> </tr>
<tr> <tr>
@@ -1135,7 +1204,7 @@ function print_prefs()
</tr> </tr>
<tr> <tr>
<td>Sichtbar</td> <td>Version Sichtbar</td>
<td><input type="checkbox" name="sichtbar" '.($content->sichtbar?'checked':'').'></td> <td><input type="checkbox" name="sichtbar" '.($content->sichtbar?'checked':'').'></td>
</tr> </tr>
<tr> <tr>
+45 -7
View File
@@ -23,10 +23,25 @@ require_once('../config/cis.config.inc.php');
require_once('../include/dms.class.php'); require_once('../include/dms.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/akte.class.php');
require_once('../include/dokument.class.php');
session_cache_limiter('none'); //muss gesetzt werden sonst funktioniert der Download mit IE8 nicht
session_start();
if(!isset($_GET['id'])) if(!isset($_GET['id']))
die('ID muss uebergeben werden'); die('ID muss uebergeben werden');
if(isset($_SESSION['bewerbung/personId']))
$person_id = $_SESSION['bewerbung/personId'];
else
$person_id ='';
if(isset($_GET['akte_id']))
$akte_id = $_GET['akte_id'];
else
$akte_id ='';
//if(!isset($_GET['version'])) //if(!isset($_GET['version']))
// die('Version muss uebergeben werden'); // die('Version muss uebergeben werden');
@@ -45,16 +60,39 @@ if(!$doc->load($id,$version))
if($doc->isLocked($id)) if($doc->isLocked($id))
{ {
//Dokument erfordert Authentifizierung //Wenn person_id aus Session und akte_id uebergeben wurde
$user = get_uid(); //und person_id Besitzer des Dokuments ist (person_id aus tbl_akte)
if(!$doc->isBerechtigt($id, $user)) //und das Dokument in der Onlinebewerbung hochgeladen werden kann
//darf das Dokument heruntergeladen werden
if($person_id!='' && $akte_id!='')
{ {
//Globales DMS recht pruefen $akte = new akte();
$rechte = new benutzerberechtigung(); $akte->load($akte_id);
$rechte->getBerechtigungen($user); $akte_person = $akte->person_id;
if(!$rechte->isBerechtigt('basis/dms')) $akte_dokument_kurzbz = $akte->dokument_kurzbz;
$dokumente_person = new dokument();
$dokumente_person->getAllDokumenteForPerson($person_id, true);
$dokumente_arr = array();
foreach ($dokumente_person->result AS $row)
$dokumente_arr[] .= $row->dokument_kurzbz;
if ($person_id!=$akte_person || !in_array($akte_dokument_kurzbz, $dokumente_arr))
die('Sie haben keinen Zugriff auf dieses Dokument'); die('Sie haben keinen Zugriff auf dieses Dokument');
} }
else
{
//Dokument erfordert Authentifizierung
$user = get_uid();
if(!$doc->isBerechtigt($id, $user))
{
//Globales DMS recht pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/dms'))
die('Sie haben keinen Zugriff auf dieses Dokument');
}
}
} }
if(!isset($_GET['notimeupdate'])) if(!isset($_GET['notimeupdate']))
+3 -2
View File
@@ -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: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Menue Addon fuer die Darstellung der Freifaecher * Menue Addon fuer die Darstellung der Freifaecher
@@ -50,7 +51,7 @@ class menu_addon_freifaecher extends menu_addon
} }
$this->block.= '<script language="JavaScript" type="text/javascript">'; $this->block.= '<script language="JavaScript" type="text/javascript">';
$this->block.= ' parent.content.location.href="../cms/news.php?studiengang_kz=0&semester=0"'; $this->block.= ' parent.content.location.href="../cms/news.php?newsReq='.json_encode(array(array("studiengang_kz" => 0, "semester" => 0)));
$this->block.= '</script>'; $this->block.= '</script>';
$this->output(); $this->output();
@@ -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: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Menue Addon zur Auswahl von LVs * Menue Addon zur Auswahl von LVs
@@ -35,7 +36,7 @@ require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../include/organisationsform.class.php'); require_once(dirname(__FILE__).'/../../include/organisationsform.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); require_once(dirname(__FILE__).'/../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../include/student.class.php'); require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
class menu_addon_lehrveranstaltungen extends menu_addon class menu_addon_lehrveranstaltungen extends menu_addon
{ {
@@ -49,11 +50,13 @@ class menu_addon_lehrveranstaltungen extends menu_addon
$sprache = getSprache(); $sprache = getSprache();
$user = get_uid(); $user = get_uid();
$student = new student(); $prestudent = new prestudent();
if($student->load($user)) $prestudent->getPrestudentsFromUid($user);
if(count($prestudent->result) > 0)
{ {
$studiengang_kz=$student->studiengang_kz; $studiengang_kz=$prestudent->result[0]->studiengang_kz;
$semester=$student->semester; $semester=$prestudent->result[0]->semester;
} }
$p = new phrasen($sprache); $p = new phrasen($sprache);
@@ -158,7 +161,7 @@ class menu_addon_lehrveranstaltungen extends menu_addon
</table> </table>
<table>'; <table>';
$this->block.= '<script language="JavaScript" type="text/javascript">'; $this->block.= '<script language="JavaScript" type="text/javascript">';
$this->block.= ' parent.content.location.href="../cms/news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'"'; $this->block.= ' parent.content.location.href="../cms/news.php?newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester)));
$this->block.= '</script>'; $this->block.= '</script>';
$this->block.=' $this->block.='
<tr> <tr>
@@ -172,9 +175,53 @@ class menu_addon_lehrveranstaltungen extends menu_addon
$lv_obj->lehrveranstaltungen=array(); $lv_obj->lehrveranstaltungen=array();
if ($lv_obj->load_lva($studiengang_kz,$semester,null,TRUE,TRUE,'orgform_kurzbz DESC, bezeichnung')) if ($lv_obj->load_lva($studiengang_kz,$semester,null,TRUE,TRUE,'orgform_kurzbz DESC, bezeichnung'))
{ {
$db = new basis_db();
$qry = "SELECT * FROM lehre.tbl_studienordnung WHERE studiengang_kz=".$this->db_add_param($studiengang_kz)." AND status_kurzbz='approved'";
$genehmigte_sto_vorhanden=false;
if($result_sto = $db->db_query($qry))
{
if($db->db_num_rows($result_sto)>0)
{
$genehmigte_sto_vorhanden=true;
}
}
$lastform=null; $lastform=null;
foreach ($lv_obj->lehrveranstaltungen as $row) foreach ($lv_obj->lehrveranstaltungen as $row)
{ {
// Alle LVs herausfiltern die nicht in genehmigten Studienplaenen vorkommen
// Module werden auch herausgefiltert
if($genehmigte_sto_vorhanden)
{
$qry = "SELECT
count(*) as anzahl
FROM
lehre.tbl_studienplan_lehrveranstaltung
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_lehrtyp USING(lehrtyp_kurzbz)
WHERE
tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id)."
AND tbl_studienordnung.status_kurzbz='approved'
AND lehrtyp_kurzbz='lv'";
if($result_genehmigt = $db->db_query($qry))
{
if($row_genehmigt = $db->db_fetch_object($result_genehmigt))
{
if($row_genehmigt->anzahl==0)
continue;
}
}
}
else
{
// Wenn es in diesem Studiengang keine genehmigte Studienordnung gibt dann
// alle LVs anzeigen und nur die Module herausfiltern
if($row->lehrtyp_kurzbz!='lv')
continue;
}
if($row->orgform_kurzbz!=$lastform) if($row->orgform_kurzbz!=$lastform)
{ {
$orgform = new organisationsform(); $orgform = new organisationsform();
@@ -0,0 +1,354 @@
<?php
/* Copyright (C) 2016 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>
*/
/**
* Menue Addon zur Auswahl von LVs
*
* Dieses Addon erstellt ein Formular zur Auswahl von
* Studiensemester, Studiengang, Ausbildungssemester, Studienplan und zeigt die
* zugehoerigen LVs an
*
* Parameter fuer das Params Array:
* - studiengang_kz
* - semester
* - studiensemester_kurzbz
* - studienplan_id
* - studiengang_kurzbz_lo 3-stelliges Studiengangskuerzel kleingeschrieben
* - studiengang_kurzbz_hi 3-stelliges Studiengangskuerzel grossgeschrieben
*/
require_once(dirname(__FILE__).'/menu_addon.class.php');
require_once(dirname(__FILE__).'/../../include/studiengang.class.php');
require_once(dirname(__FILE__).'/../../include/studienordnung.class.php');
require_once(dirname(__FILE__).'/../../include/studienplan.class.php');
require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../include/organisationsform.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
class menu_addon_lehrveranstaltungen_studienplan extends menu_addon
{
public function __construct()
{
global $params;
parent::__construct();
$this->link=false;
$sprache = getSprache();
$user = get_uid();
$studiengang_kz='';
$semester='';
$studienplan_id='';
$studienordnung_id='';
$db = new basis_db();
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user);
if(count($prestudent->result) > 0)
{
$studiengang_kz=$prestudent->result[0]->studiengang_kz;
$semester=$prestudent->result[0]->semester;
}
$p = new phrasen($sprache);
$sprachen_obj = new sprache();
$sprachen_obj->getAll();
$sprachen_arr=array();
foreach($sprachen_obj->result as $row)
{
if(isset($row->bezeichnung_arr[$sprache]))
$sprachen_arr[$row->sprache]=$row->bezeichnung_arr[$sprache];
else
$sprachen_arr[$row->sprache]=$row->sprache;
}
$orgform_obj = new organisationsform();
$orgform_obj->getAll();
$orgform_arr=array();
foreach($orgform_obj->result as $row)
$orgform_arr[$row->orgform_kurzbz]=$row->bezeichnung;
$stsem = new studiensemester();
$studiensemester_kurzbz=$stsem->getaktornext();
if(isset($params['studiensemester_kurzbz']))
$studiensemester_kurzbz=$params['studiensemester_kurzbz'];
if(isset($params['studiengang_kz']) && is_numeric($params['studiengang_kz']))
$studiengang_kz=$params['studiengang_kz'];
if(isset($params['semester']) && is_numeric($params['semester']))
$semester=$params['semester'];
else
{
if(!isset($semester))
$semester=1;
}
if(isset($params['studienplan_id']))
$studienplan_id=$params['studienplan_id'];
$this->block.='
<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>';
$this->block.='
<table class="tabcontent">';
// Studiensemester
$this->block.='
<tr>
<td class="tdwrap">
Studiensemester<br>
<select name="stsem" onChange="MM_jumpMenu(\'self\',this,0)" style="width:150px">';
//Anzeigen des DropDown Menues mit Studiensemester
$studiensemester = new studiensemester();
$akt_studiensemester = $studiensemester->getakt();
if($studiensemester->getPlusMinus(5,10))
{
foreach($studiensemester->studiensemester as $row)
{
$selected = '';
if($row->studiensemester_kurzbz==$studiensemester_kurzbz)
$selected = 'selected';
elseif ($studiensemester_kurzbz=='' && $row->studiensemester_kurzbz==$akt_studiensemester)
{
$selected = 'selected';
$studiensemester_kurzbz=$akt_studiensemester;
}
$this->block.= '<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&studiensemester_kurzbz='.$row->studiensemester_kurzbz.'" '.$selected.'>'.$row->bezeichnung.'</option>';
}
$this->block.= '</SELECT>';
}
else
$errormsg .= $studiensemester->errormsg;
$this->block.='
</td>
</tr>';
// Studiengang
$this->block.='
<tr>
<td class="nowrap">
Studiengang<br>
<select name="course" onChange="MM_jumpMenu(\'self\',this,0)" style="width:150px">';
$stg_obj = new studiengang();
$stg_obj->loadStudiengangFromStudiensemester($studiensemester_kurzbz);
if(isset($params['studienplan_id']) && is_numeric($params['studienplan_id']))
$studienplan_id=$params['studienplan_id'];
$sel_kurzbzlang='';
foreach($stg_obj->result as $row)
{
if($row->studiengang_kz!=0)
{
if(isset($studiengang_kz) AND $studiengang_kz == $row->studiengang_kz)
{
$this->block.= '<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$row->studiengang_kz.'&semester='.$semester.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'" selected>'.$row->kuerzel .' ('.$row->bezeichnung.')</option>';
$sel_kurzbzlang=$row->kurzbzlang;
}
else
{
$this->block.='<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$row->studiengang_kz.'&semester='.$semester.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'">'.$row->kuerzel .' ('.$row->bezeichnung.')</option>';
}
if(!isset($studiengang_kz) || $studiengang_kz=='')
{
$studiengang_kz=$row->studiengang_kz;
}
}
}
$this->block.='
</select>
</td>
</tr>
<tr>
<td class="nowrap">
Semester<br>
<select name="term" onChange="MM_jumpMenu(\'self\',this,0)" style="width:150px">';
$vorhandenesemester=array();
$studienplan_obj = new studienplan();
$studienplan_obj->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz);
foreach($studienplan_obj->result as $row_sto)
$vorhandenesemester[]=$row_sto->semester;
if(!in_array($semester, $vorhandenesemester))
$semester='';
$vorhandenesemester = array_unique($vorhandenesemester);
sort($vorhandenesemester);
$studiengang_obj = new studiengang();
$studiengang_obj->load($studiengang_kz);
$short = $studiengang_obj->kuerzel;
$params['studiengang_kz'] = $studiengang_kz;
$params['semester'] = $semester;
$params['studiengang_kurzbz_lo'] = strtolower($short);
$params['studiengang_kurzbz_hi'] = $short;
foreach($vorhandenesemester as $i)
{
if($semester=='')
$semester=$i;
if($i==$semester)
$this->block.= '<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$studiengang_kz.'&semester='.$i.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'" selected >'.$i.'. Semester</option>';
else
$this->block.= '<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$studiengang_kz.'&semester='.$i.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'">'.$i.'. Semester</option>';
}
$this->block.='
</select>
</td>
</tr>
<tr>
<td class="nowrap">
Studienplan<br>
<select name="studienplan_id" onChange="MM_jumpMenu(\'self\',this,0)" style="width:150px">';
// Studienplan
$studienplan_obj = new studienplan();
$studienplan_obj->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $semester);
$studienordnung_arr = array();
$studienplan_arr = array();
foreach($studienplan_obj->result as $row_sto)
{
$studienordnung_arr[$row_sto->studienordnung_id]['bezeichnung']=$row_sto->bezeichnung_studienordnung;
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['bezeichnung']=$row_sto->bezeichnung_studienplan;
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['orgform_kurzbz']=$row_sto->orgform_kurzbz;
$studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['sprache']=$sprachen_arr[$row_sto->sprache];
}
// Pruefen ob uebergebene StudienplanID in Auswahl enthalten
// ist und ggf auf leer setzen
if($studienplan_id!='')
{
$studienplan_found=false;
foreach($studienplan_arr as $stoid=>$row_sto)
{
if(array_key_exists($studienplan_id, $studienplan_arr[$stoid]))
{
$studienplan_found=true;
break;
}
}
if(!$studienplan_found)
{
$studienplan_id='';
}
}
foreach($studienordnung_arr as $stoid=>$row_sto)
{
$selected='';
if($studienordnung_id=='')
$studienordnung_id=$stoid;
$this->block.='<option value="" disabled>'.$p->t('lehre/studienordnung').': '.$db->convert_html_chars($row_sto['bezeichnung']).'</option>';
foreach($studienplan_arr[$stoid] as $stpid=>$row_stp)
{
$selected='';
if($studienplan_id=='')
$studienplan_id=$stpid;
if($stpid == $studienplan_id)
$selected='selected';
$this->block.= '<option value="?content_id='.$_GET['content_id'].'&studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&studiensemester_kurzbz='.$studiensemester_kurzbz.'&studienplan_id='.$stpid.'" '.$selected.'>'.$db->convert_html_chars($row_stp['bezeichnung']).' ( '.$orgform_arr[$row_stp['orgform_kurzbz']].', '.$row_stp['sprache'].' ) </option>';
}
}
$this->block.='</select></td></tr>';
$this->block.='</table><br /><br />';
$this->block.= '<script language="JavaScript" type="text/javascript">';
$this->block.= ' parent.content.location.href="../cms/news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'"';
$this->block.= '</script>';
if (!$lv_obj = new lehrveranstaltung())
die('Fehler beim Oeffnen der Lehrveranstaltung');
$lv_obj->lehrveranstaltungen=array();
if($lv_obj->loadLehrveranstaltungStudienplan($studienplan_id, $semester,'bezeichnung'))
{
$tree = $lv_obj->getLehrveranstaltungTree();
$this->printTree($tree, $sprache);
}
$this->output();
}
/**
* Stellt die Lehrveranstaltungen in einer Baumstruktur dar.
*/
private function printTree($tree, $sprache)
{
$this->block.='<ul>';
foreach ($tree as $row)
{
if(!$row->lehre)
continue;
if($row->lehrtyp_kurzbz=='modul')
$bold='font-weight:bold;';
else
$bold='';
$this->block.= "<li style='display:inline-block;white-space: nowrap;padding: 0px; margin:0px; $bold'><a title=\"".$row->bezeichnung_arr[$sprache]."\" href=\"private/lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".$this->CutString($row->bezeichnung_arr[$sprache], 21).' '.$row->lehrform_kurzbz."</a></li>";
if(isset($row->childs))
$this->printTree($row->childs, $sprache);
}
$this->block.="</ul>";
}
private function CutString($strVal, $limit)
{
if(mb_strlen($strVal) > $limit+3)
{
return mb_substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
}
new menu_addon_lehrveranstaltungen_studienplan();
?>
+2
View File
@@ -51,6 +51,7 @@ class menu_addon_zeitsperren extends menu_addon
'name' => $p->t('menu/zeitsperren') 'name' => $p->t('menu/zeitsperren')
); );
/*
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter')) if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter'))
{ {
$this->items[] = array('title' => $p->t('menu/resturlaub'), $this->items[] = array('title' => $p->t('menu/resturlaub'),
@@ -59,6 +60,7 @@ class menu_addon_zeitsperren extends menu_addon
'name' => $p->t('menu/resturlaub') 'name' => $p->t('menu/resturlaub')
); );
} }
*/
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter') if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter')
|| $fkt->checkFunktion('stvLtg')|| $fkt->checkFunktion('gLtg') || $fkt->checkFunktion('stvLtg')|| $fkt->checkFunktion('gLtg')
+125 -59
View File
@@ -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>.
*/ */
/** /**
* Laedt die News und zeigt diese an * Laedt die News und zeigt diese an
@@ -42,9 +43,10 @@ require_once('../include/studiengang.class.php');
require_once('../include/mitarbeiter.class.php'); require_once('../include/mitarbeiter.class.php');
require_once('../include/datum.class.php'); require_once('../include/datum.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');
require_once('../include/benutzer.class.php'); require_once('../include/benutzer.class.php');
require_once('../include/ort.class.php'); require_once('../include/ort.class.php');
require_once('../include/funktion.class.php');
$sprache = getSprache(); $sprache = getSprache();
@@ -53,41 +55,41 @@ $datum_obj = new datum();
$content = new content(); $content = new content();
$db = new basis_db(); $db = new basis_db();
$newsReq = array();
if(isset($_GET["newsReq"]))
if($buf = json_decode($_GET["newsReq"]))
$newsReq = $buf;
$infoscreen = isset($_GET['infoscreen']); $infoscreen = isset($_GET['infoscreen']);
if(!$infoscreen)
if($infoscreen || count($newsReq) < 1)
{
$newsReq[] = getNRObj(0,null);
}
else
{ {
$user = get_uid(); $user = get_uid();
//Zum anzeigen der Studiengang-Details neben den News //Zum anzeigen der Studiengang-Details neben den News
$student = new student(); $prestudent = new prestudent();
if($student->load($user)) $prestudent->getPrestudentsFromUid($user);
foreach($prestudent->result as $ps)
{ {
$stg_kz=$student->studiengang_kz; $newsReq[] = getNRObj($ps->studiengang_kz,$ps->semester);
$sem=$student->semester;
$ver=$student->verband;
}
else
{
$stg_kz=0;
$sem=NULL;
$ver=NULL;
} }
} }
else
{
$stg_kz=0;
$sem=NULL;
$ver=NULL;
}
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:$stg_kz);
$semester = (isset($_GET['semester'])?$_GET['semester']:$sem);
$mischen = (isset($_GET['mischen'])?$_GET['mischen']:true); $mischen = (isset($_GET['mischen'])?$_GET['mischen']:true);
$titel = (isset($_GET['titel'])?$_GET['titel']:''); $titel = (isset($_GET['titel'])?$_GET['titel']:'');
$editable = isset($_GET['edit']); $editable = isset($_GET['edit']);
$news = new news(); $news = new news();
$all=false; $all=false;
if(isset($_GET['sichtbar']) && ($_GET['sichtbar'])=="false") if(isset($_GET['sichtbar']) && ($_GET['sichtbar'])=="false")
$sichtbar = false; $sichtbar = false;
else else
@@ -97,40 +99,49 @@ else
if($editable) if($editable)
$all=true; $all=true;
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, $all, null, MAXNEWS, $mischen); $newsArr = array();
$xml = '<?xml version="1.0" encoding="UTF-8"?><content>'; $xml = '<?xml version="1.0" encoding="UTF-8"?><content>';
foreach($news->result as $row) foreach($newsReq as $nr)
{ {
$content = new content(); $news->getnews(MAXNEWSALTER, $nr->studiengang_kz, $nr->semester, $all, null, MAXNEWS, $mischen);
$content->getContent($row->content_id, $sprache,null, $sichtbar, true); foreach($news->result as $nws)
//das Datum des News Eintrages ist nicht im XML enthalten, es muss extra hinzugefuegt werden
$datum = '<datum><![CDATA['.$datum_obj->formatDatum($row->datum,'d.m.Y').']]></datum>';
if($studiengang_kz<>0 && $editable && $row->studiengang_kz==0)
{ {
continue; $found = false;
foreach($newsArr as $oldN)
{
if($oldN->news_id == $nws->news_id)
$found = true;
}
if(!$found)
{
$content = new content();
$content->getContent($nws->content_id, $sprache,null, $sichtbar, true);
//das Datum des News Eintrages ist nicht im XML enthalten, es muss extra hinzugefuegt werden
$datum = '<datum><![CDATA['.$datum_obj->formatDatum($nws->datum,'d.m.Y').']]></datum>';
if(!($nr->studiengang_kz<>0 && $editable && $nws->studiengang_kz==0))
{
//Wenn der Parameter edit uebergeben wird, dann wird neben dem Datum ein Link zum Editieren des Eintrags angezeigt
if($editable)
$id = '<news_id><![CDATA['.$nws->news_id.']]></news_id>';
else
$id='';
$xml .= mb_substr($content->content,0,mb_strlen($content->content)-7).$datum.$id.mb_substr($content->content,-7);
//$xml .= $content->content;
$newsArr[] = $nws;
}
if($nr->studiengang_kz != 0)
{
if(!$editable && !$infoscreen)
$xml.=getStgContent($nr->studiengang_kz, $nr->semester, $sprache);
}
}
} }
//Wenn der Parameter edit uebergeben wird, dann wird neben dem Datum ein Link zum Editieren des Eintrags angezeigt
if($editable)
$id = '<news_id><![CDATA['.$row->news_id.']]></news_id>';
else
$id='';
$xml .= mb_substr($content->content,0,mb_strlen($content->content)-7).$datum.$id.mb_substr($content->content,-7);
//$xml .= $content->content;
} }
if($studiengang_kz!=0 && !$editable && !$infoscreen) // && $studiengang_kz==10006 && !$semester)
$xml.=getStgContent($studiengang_kz, $semester, $sprache);
if($studiengang_kz!=0)
{
$stg_obj = new studiengang();
$stg_obj->load($studiengang_kz);
$xml.='<studiengang_bezeichnung>'.$stg_obj->bezeichnung.'</studiengang_bezeichnung>';
}
if($titel!='') if($titel!='')
{ {
@@ -182,19 +193,21 @@ function getStgContent($studiengang_kz, $semester, $sprache)
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($studiengang_kz); $studiengang->load($studiengang_kz);
$xml.='<stg_name_name><![CDATA['.$p->t('global/studiengang').']]></stg_name_name>';
$xml.='<studiengang_bezeichnung>'.$studiengang->bezeichnung.'</studiengang_bezeichnung>';
//Studiengangsleitung //Studiengangsleitung
$stg_oe_obj = new studiengang(); $stg_oe_obj = new studiengang();
$stgl = $stg_oe_obj->getLeitung($studiengang_kz); $stgl = $stg_oe_obj->getLeitung($studiengang_kz);
//$xml.='<stg_header><![CDATA['.$p->t('global/studiengangsmanagement').']]></stg_header>'; //$xml.='<stg_header><![CDATA['.$p->t('global/studiengangsmanagement').']]></stg_header>';
$xml.='<stg_ltg_name><![CDATA['.$p->t('global/studiengangsleitung').']]></stg_ltg_name>'; $xml.='<stg_ltg_name><![CDATA['.$p->t('global/studiengangsleitung').']]></stg_ltg_name>';
if(count($stgl)>0) if(count($stgl)>0)
{ {
foreach ($stgl as $uid) foreach ($stgl as $uid)
{ {
$row_course_leader = new mitarbeiter($uid); $row_course_leader = new mitarbeiter($uid);
$xml.='<stg_ltg>'; $xml.='<stg_ltg>';
$xml.='<name><![CDATA['.$row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost.']]></name>'; $xml.='<name><![CDATA['.$row_course_leader->titelpre.' '.$row_course_leader->vorname.' '.$row_course_leader->nachname.' '.$row_course_leader->titelpost.']]></name>';
if(isset($row_course_leader) && $row_course_leader->uid != "") if(isset($row_course_leader) && $row_course_leader->uid != "")
{ {
@@ -207,7 +220,7 @@ function getStgContent($studiengang_kz, $semester, $sprache)
$xml.='<uid><![CDATA['.$row_course_leader->uid.']]></uid>'; $xml.='<uid><![CDATA['.$row_course_leader->uid.']]></uid>';
} }
if(isset($row_course_leader) && $row_course_leader->telefonklappe != "") if(isset($row_course_leader) && $row_course_leader->telefonklappe != "")
{ {
$hauptnummer=''; $hauptnummer='';
@@ -362,25 +375,69 @@ function getStgContent($studiengang_kz, $semester, $sprache)
//Zusatzinfo (Oeffnungszeiten etc) //Zusatzinfo (Oeffnungszeiten etc)
$xml.='<zusatzinfo><![CDATA['.$studiengang->zusatzinfo_html.']]></zusatzinfo>'; $xml.='<zusatzinfo><![CDATA['.$studiengang->zusatzinfo_html.']]></zusatzinfo>';
//Hochschulvertretung
//Studentenvertreter
$benutzerfkt = new benutzerfunktion(); $benutzerfkt = new benutzerfunktion();
$benutzerfkt->getBenutzerFunktionen('stdv', $studiengang->oe_kurzbz); $benutzerfkt->getBenutzerFunktionen('hsv');
$xml.='<stdv_name><![CDATA['.$p->t('global/studentenvertreter').']]></stdv_name>'; $xml.='<hochschulvertr_name><![CDATA['.$p->t('global/hochschulvertretung').']]></hochschulvertr_name>';
foreach($benutzerfkt->result as $row) foreach($benutzerfkt->result as $row)
{ {
$bn = new benutzer(); $bn = new benutzer();
$bn->load($row->uid); $bn->load($row->uid);
$funktion = new funktion();
$funktion->load($row->funktion_kurzbz);
if($bn->uid!='' && $bn->bnaktiv)
{
$xml.='<hochschulvertr>';
$xml.='<name><![CDATA['.$bn->titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]></name>';
$xml.='<email><![CDATA['.$bn->uid.'@'.DOMAIN.']]></email>';
$xml.='<uid><![CDATA['.$bn->uid.']]></uid>';
$xml.='</hochschulvertr>';
}
}
//Studentenvertretung
$benutzerfkt = new benutzerfunktion();
$benutzerfkt->getBenutzerFunktionen('stdv', $studiengang->oe_kurzbz);
$xml.='<stdv_name><![CDATA['.$p->t('global/studentenvertreter').' '.strtoupper($studiengang->oe_kurzbz).']]></stdv_name>';
foreach($benutzerfkt->result as $row)
{
$bn = new benutzer();
$bn->load($row->uid);
$funktion = new funktion();
$funktion->load($row->funktion_kurzbz);
if($bn->uid!='' && $bn->bnaktiv) if($bn->uid!='' && $bn->bnaktiv)
{ {
$xml.='<stdv>'; $xml.='<stdv>';
$xml.='<name><![CDATA['.$bn->titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.']]></name>'; $xml.='<name><![CDATA['.$bn->titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]></name>';
$xml.='<email><![CDATA['.$bn->uid.'@'.DOMAIN.']]></email>'; $xml.='<email><![CDATA['.$bn->uid.'@'.DOMAIN.']]></email>';
$xml.='<uid><![CDATA['.$bn->uid.']]></uid>';
$xml.='</stdv>'; $xml.='</stdv>';
} }
} }
//Jahrgangsvertretung
$benutzerfkt = new benutzerfunktion();
$benutzerfkt->getBenutzerFunktionen('jgv', $studiengang->oe_kurzbz, $semester);
$xml.='<jahrgangsvertr_name><![CDATA['.$p->t('global/jahrgangsvertretung').' '.$semester.'. '.$p->t('global/semester').']]></jahrgangsvertr_name>';
foreach($benutzerfkt->result as $row)
{
$bn = new benutzer();
$bn->load($row->uid);
$funktion = new funktion();
$funktion->load($row->funktion_kurzbz);
if($bn->uid!='' && $bn->bnaktiv)
{
$xml.='<jahrgangsvertr>';
$xml.='<name><![CDATA['.$bn->titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]></name>';
$xml.='<email><![CDATA['.$bn->uid.'@'.DOMAIN.']]></email>';
$xml.='<uid><![CDATA['.$bn->uid.']]></uid>';
$xml.='</jahrgangsvertr>';
}
}
if(CIS_EXT_MENU) if(CIS_EXT_MENU)
{ {
$xml.='<cis_ext_menu> $xml.='<cis_ext_menu>
@@ -395,4 +452,13 @@ function getStgContent($studiengang_kz, $semester, $sprache)
$xml.='</stg_extras>'; $xml.='</stg_extras>';
return $xml; return $xml;
} }
function getNRObj($stg_kz, $sem)
{
$ret = new stdClass();
$ret->studiengang_kz = $stg_kz;
$ret->semester = $sem;
return $ret;
}
?> ?>
+4 -3
View File
@@ -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: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Diese Seite dient zum Anlegen und aendern von Newseintraegen * Diese Seite dient zum Anlegen und aendern von Newseintraegen
@@ -599,11 +600,11 @@ echo '<hr>
<tr> <tr>
<td style="height:100%;" valign="top"> <td style="height:100%;" valign="top">
<h3>Nicht veröffentlicht</h3> <h3>Nicht veröffentlicht</h3>
<iframe src="news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&edit=true&sichtbar=false" style="width: 95%;height:100%;"></iframe> <iframe src="news.php?edit=true&sichtbar=false&newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester))).'" style="width: 95%;height:100%;"></iframe>
</td> </td>
<td valign="top"> <td valign="top">
<h3>Veröffentlicht</h3> <h3>Veröffentlicht</h3>
<iframe src="news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&edit=true" style="width: 95%;height:100%;"></iframe> <iframe src="news.php?edit=true&newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester))).'" style="width: 95%;height:100%;"></iframe>
</td> </td>
</tr></table>'; </tr></table>';
echo '</body> echo '</body>
+123 -72
View File
@@ -32,6 +32,9 @@ $user = get_uid();
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
if(!$rechte->isberechtigt('basis/dms',null, 's', null))
die($rechte->errormsg);
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//DE" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//DE"
"http://www.w3.org/TR/html4/strict.dtd"> "http://www.w3.org/TR/html4/strict.dtd">
@@ -230,6 +233,9 @@ $mimetypes = array(
// Hole Datei aus Import Verzeichnis // Hole Datei aus Import Verzeichnis
if($importFile != '') if($importFile != '')
{ {
if(!$rechte->isberechtigt('basis/dms',null, 'sui', null))
die($rechte->errormsg);
$ext = pathinfo($importFile, PATHINFO_EXTENSION); $ext = pathinfo($importFile, PATHINFO_EXTENSION);
$filename=uniqid(); $filename=uniqid();
$filename.=".".$ext; $filename.=".".$ext;
@@ -264,7 +270,7 @@ if($importFile != '')
if($dms->save(true)) if($dms->save(true))
{ {
echo 'File wurde erfolgreich hochgeladen. Filename:'.$filename.' ID:'.$dms->dms_id; echo 'File wurde erfolgreich hochgeladen. <br>Filename:'.$filename.' <br>ID: <a href="id://'.$dms->dms_id.'/Auswahl" onclick="FileBrowserDialog.mySubmit('.$dms->dms_id.'); return false;" style="font-size: small">'.$dms->dms_id.'</a>';
$dms_id=$dms->dms_id; $dms_id=$dms->dms_id;
if($projekt_kurzbz!='' || $projektphase_id!='') if($projekt_kurzbz!='' || $projektphase_id!='')
@@ -276,10 +282,10 @@ if($importFile != '')
else else
echo 'Fehler beim Speichern der Daten'; echo 'Fehler beim Speichern der Daten';
if(!chgrp(DMS_PATH.$filename,'dms')) if(!@chgrp(DMS_PATH.$filename,'dms'))
echo 'CHGRP failed'; echo '<br>CHGRP failed';
if(!chmod(DMS_PATH.$filename, 0774)) if(!@chmod(DMS_PATH.$filename, 0774))
echo 'CHMOD failed'; echo '<br>CHMOD failed';
exec('sudo chown wwwrun '.$filename); exec('sudo chown wwwrun '.$filename);
// Lösche File aus Verzeichnis nachdem es raufgeladen wurde // Lösche File aus Verzeichnis nachdem es raufgeladen wurde
@@ -289,6 +295,9 @@ if($importFile != '')
} }
if(isset($_POST['fileupload'])) if(isset($_POST['fileupload']))
{ {
if(!$rechte->isberechtigt('basis/dms',null, 'sui', null))
die($rechte->errormsg);
$dms_id = $_POST['dms_id']; $dms_id = $_POST['dms_id'];
$beschreibung = $_POST['beschreibung']; $beschreibung = $_POST['beschreibung'];
$ext = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION); $ext = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
@@ -299,10 +308,10 @@ if(isset($_POST['fileupload']))
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
{ {
if(!chgrp($uploadfile,'dms')) if(!@chgrp($uploadfile,'dms'))
echo 'CHGRP failed'; echo '<br>CHGRP failed';
if(!chmod($uploadfile, 0774)) if(!@chmod($uploadfile, 0774))
echo 'CHMOD failed'; echo '<br>CHMOD failed';
exec('sudo chown wwwrun '.$uploadfile); exec('sudo chown wwwrun '.$uploadfile);
$dms = new dms(); $dms = new dms();
@@ -354,6 +363,9 @@ if(isset($_POST['fileupload']))
if(isset($_POST['action']) && $_POST['action']=='rename') if(isset($_POST['action']) && $_POST['action']=='rename')
{ {
if(!$rechte->isberechtigt('basis/dms',null, 'su', null))
die($rechte->errormsg);
$name = $_POST['dateiname']; $name = $_POST['dateiname'];
$dms_id = $_POST['dms_id']; $dms_id = $_POST['dms_id'];
$version = $_POST['version']; $version = $_POST['version'];
@@ -364,6 +376,8 @@ if(isset($_POST['action']) && $_POST['action']=='rename')
{ {
$dms->name = $name; $dms->name = $name;
$dms->beschreibung = $beschreibung; $dms->beschreibung = $beschreibung;
$dms->updateamum=date('Y-m-d H:i:s');
$dms->updatevon = $user;
if($dms->save(false)) if($dms->save(false))
echo '<span class="ok">Dateiname wurde erfolgreich geändert</span>'; echo '<span class="ok">Dateiname wurde erfolgreich geändert</span>';
@@ -417,6 +431,10 @@ if($versionId != '')
elseif($renameId!='') elseif($renameId!='')
{ {
// Datei umbenennen // Datei umbenennen
if(!$rechte->isberechtigt('basis/dms',null, 'su', null))
die($rechte->errormsg);
echo '<h1>Datei umbennen</h1>'; echo '<h1>Datei umbennen</h1>';
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$_REQUEST['searchstring'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>'; echo '<p><a href="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$_REQUEST['searchstring'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>';
@@ -436,6 +454,11 @@ elseif($renameId!='')
elseif($chkatID != '') elseif($chkatID != '')
{ {
//Kategorie aendern
if(!$rechte->isberechtigt('basis/dms',null, 'su', null))
die($rechte->errormsg);
if(isset($_POST['action']) && ($_POST['action']=='chkat')) if(isset($_POST['action']) && ($_POST['action']=='chkat'))
{ {
// neue Kategorie speichern // neue Kategorie speichern
@@ -458,7 +481,7 @@ elseif($chkatID != '')
$dms = new dms(); $dms = new dms();
$dms->load($chkatID); $dms->load($chkatID);
echo '<h1>Kategorie von '.$dms->name.' ändern</h1>'; echo '<h1>Kategorie von '.$dms->name.' ändern</h1>';
echo '<span style="float:right";><a href="'.$_SERVER['PHP_SELF'].'">zurück</a></span>'; echo '<p><a href="'.$_SERVER['PHP_SELF'].'">zurück</a></p>';
drawChangeKategorie($chkatID, $page, $dpp); drawChangeKategorie($chkatID, $page, $dpp);
} }
} }
@@ -549,15 +572,14 @@ else
drawFilesList($dms->result); drawFilesList($dms->result);
echo ' echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-100 < 1){echo '1';}else{echo ($page-100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100zurück" value="100 zurück" style="margin-left:5px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-100 < 1){echo '1';}else{echo ($page-100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100zurück" value="100 zurück" style="margin-left:5px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-10 < 1){echo '1';}else{echo ($page-10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10zurück" value="10 zurück" style="margin-left:2px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-10 < 1){echo '1';}else{echo ($page-10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10zurück" value="10 zurück" style="margin-left:2px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-1 < 1){echo '1';}else{echo ($page-1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="zurück" value="zurück" style="margin-left:2px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page-1 < 1){echo '1';}else{echo ($page-1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="zurück" value="zurück" style="margin-left:2px;"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page=0&searching=true" method="POST" style="float:left"><input type=submit class="buttondesign" name="showAll" value="Alle anzeigen" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page=0&searching=true" method="POST" style="float:left"><input type=submit class="buttondesign" name="showAll" value="Alle anzeigen" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+1 < 1){echo '1';}else{echo ($page+1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="weiter" value="weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+1 < 1){echo '1';}else{echo ($page+1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="weiter" value="weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+10 < 1){echo '1';}else{echo ($page+10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10weiter" value="10 weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+10 < 1){echo '1';}else{echo ($page+10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10weiter" value="10 weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+100 < 1){echo '1';}else{echo ($page+100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100weiter" value="100 weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form>';
<form action="'.$_SERVER['PHP_SELF'].'?page='; if($page+100 < 1){echo '1';}else{echo ($page+100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100weiter" value="100 weiter" style="margin-left:2px"/><input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$searchstring.'&page='.$page.' method="POST" style="float:right">
<form action="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$searchstring.'&page='.$page.' method="POST" style="float:right">
<input type="hidden" name="page" id="page" value="'; if ($page == 0 || $page == '') { echo '1'; } else { echo $page; } echo '"> <input type="hidden" name="page" id="page" value="'; if ($page == 0 || $page == '') { echo '1'; } else { echo $page; } echo '">
<input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" /> <input type="hidden" name="searchstring" id="searchstring" value="'.$searchstring.'" />
<input type="hidden" name="searching" id="searchstring" value="'.$searching.'" /> <input type="hidden" name="searching" id="searchstring" value="'.$searching.'" />
@@ -622,15 +644,14 @@ else
} }
drawFilesList($dms->result); drawFilesList($dms->result);
echo ' echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-100 < 1){echo '1';}else{echo ($page-100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100zurück" value="100 zurück" style="margin-left:5px;"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-100 < 1){echo '1';}else{echo ($page-100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100zurück" value="100 zurück" style="margin-left:5px;"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-10 < 1){echo '1';}else{echo ($page-10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10zurück" value="10 zurück" style="margin-left:2px;"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-10 < 1){echo '1';}else{echo ($page-10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10zurück" value="10 zurück" style="margin-left:2px;"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-1 < 1){echo '1';}else{echo ($page-1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="zurück" value="zurück" style="margin-left:2px;"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page-1 < 1){echo '1';}else{echo ($page-1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="zurück" value="zurück" style="margin-left:2px;"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page=0" method="POST" style="float:left"><input type=submit class="buttondesign" name="showAll" value="Alle anzeigen" style="margin-left:2px"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page=0" method="POST" style="float:left"><input type=submit class="buttondesign" name="showAll" value="Alle anzeigen" style="margin-left:2px"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+1 < 1){echo '1';}else{echo ($page+1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="weiter" value="weiter" style="margin-left:2px"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+1 < 1){echo '1';}else{echo ($page+1);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="weiter" value="weiter" style="margin-left:2px"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+10 < 1){echo '1';}else{echo ($page+10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10weiter" value="10 weiter" style="margin-left:2px"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+10 < 1){echo '1';}else{echo ($page+10);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="10weiter" value="10 weiter" style="margin-left:2px"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+100 < 1){echo '1';}else{echo ($page+100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100weiter" value="100 weiter" style="margin-left:2px"/></form>';
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='; if($page+100 < 1){echo '1';}else{echo ($page+100);} if (isset($_GET['dpp'])) { echo '&dpp='.$_GET['dpp']; } echo '" method="POST" style="float:left"><input type="submit" class="buttondesign" name="100weiter" value="100 weiter" style="margin-left:2px"/></form> echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='.$page.' method="POST" style="float:right">
<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='.$page.' method="POST" style="float:right">
<input type="hidden" name="kategorie_kurzbz" id="kategorie_kurzbz" value="'.$kategorie_kurzbz.'" /><input type="hidden" name="page" id="page" value="'; if ($page == 0 || $page == '') { echo '1'; } else { echo $page; } echo '"> <input type="hidden" name="kategorie_kurzbz" id="kategorie_kurzbz" value="'.$kategorie_kurzbz.'" /><input type="hidden" name="page" id="page" value="'; if ($page == 0 || $page == '') { echo '1'; } else { echo $page; } echo '">
<select name="dpp" onchange="this.form.submit();" style="margin-left:20px;">'; <select name="dpp" onchange="this.form.submit();" style="margin-left:20px;">';
if (isset($_GET['dpp'])) if (isset($_GET['dpp']))
@@ -674,7 +695,10 @@ else
echo ' echo '
</td> </td>
</tr> </tr>
</table> </table>';
if($rechte->isberechtigt('basis/dms',null, 'sui', null))
{
echo '
<br> <br>
<a href="#Upload" onclick="return upload()">Neue Datei hochladen</a> <a href="#Upload" onclick="return upload()">Neue Datei hochladen</a>
<br> <br>
@@ -709,9 +733,12 @@ else
<input type="submit" class="buttondesign" name="fileupload" value="Upload"> <input type="submit" class="buttondesign" name="fileupload" value="Upload">
</form> </form>
<br>'; <br>';
drawFilesFromImport(); $files = scandir(IMPORT_PATH);
echo' $files_count = count($files)-2; // Minus zwei wegen "." und ".."
</div>'; if ($files_count>0 && $rechte->isberechtigt('basis/dms',null, 'sui', null))
drawFilesFromImport();
echo '</div>';
}
if($openupload) if($openupload)
{ {
echo '<script> echo '<script>
@@ -743,6 +770,7 @@ else
*/ */
function drawAllVersions($id) function drawAllVersions($id)
{ {
global $rechte;
$dms = new dms(); $dms = new dms();
$dms->getAllVersions($id); $dms->getAllVersions($id);
@@ -780,9 +808,11 @@ function drawAllVersions($id)
<ul class="sf-menu"> <ul class="sf-menu">
<li><a style="font-size:small">Erweitert</a> <li><a style="font-size:small">Erweitert</a>
<ul> <ul>
<li><a href="dms.php?id='.$dms_help->dms_id.'&version='.$dms_help->version.'" style="font-size:small" target="_blank">Herunterladen</a></li> <li><a href="dms.php?id='.$dms_help->dms_id.'&version='.$dms_help->version.'" style="font-size:small" target="_blank">Herunterladen</a></li>';
<li><a href="'.$_SERVER['PHP_SELF'].'?dms_id='.$dms_help->dms_id.'&version='.$dms_help->version.'&delete" style="font-size:small">Löschen</a></li> if($rechte->isberechtigt('basis/dms',null, 'suid', null))
</ul> echo '<li><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$dms_help->kategorie_kurzbz.'&versionid='.$dms_help->dms_id.'&dms_id='.$dms_help->dms_id.'&version='.$dms_help->version.'&delete" style="font-size:small">Löschen</a></li>';
echo '</ul>
</li> </li>
</ul> </ul>
</td> </td>
@@ -801,32 +831,43 @@ function drawFilesFromImport()
if ($handle = opendir(IMPORT_PATH)) if ($handle = opendir(IMPORT_PATH))
{ {
echo '<script>
$(document).ready(function()
{
$("#t3").tablesorter(
{
sortList: [[0,0]], headers: {1:{sorter:false}},
widgets: ["zebra"]
});
});
</script>';
echo ' <h3>Files im Import Ordner</h3> echo ' <h3>Files im Import Ordner</h3>
<table> <form action ="'.$_SERVER['PHP_SELF'].'" method="POST" name="import" >'; <table class="tablesorter" id="t3" style="width: auto"> <form action ="'.$_SERVER['PHP_SELF'].'" method="POST" name="import" >
<thead><th>File</th><th></th></thead><tbody>';
while (false !== ($file = readdir($handle))) while (false !== ($file = readdir($handle)))
{ {
if($file != '.' && $file != '..') if($file != '.' && $file != '..')
{ {
echo' echo'
<tr> <tr>
<td><img src="../skin/images/blank.png" style="height: 15px"> <td>
<span> '.$file.'</span> <span> '.$file.'</span>
</td> </td>
<td> <td>
| <a onclick="document.import.importFile.value=\''.$file.'\';document.import.submit();" style="font-size:small">Upload</a> <a onclick="window.location=\'#divupload\'; document.import.importFile.value=\''.$file.'\';document.import.submit();" style="font-size:small">Upload</a>
</td> </td>
</tr>'; </tr>';
} }
} }
echo' echo'
<input type="hidden" name="dms_id_import" id="dms_id_import" value=""> <input type="hidden" name="dms_id_import" id="dms_id_import" value="">
<input type="hidden" name="importFile" value=""> <input type="hidden" name="importFile" value="">
<input type="hidden" name="kategorie_kurzbz" id="kategorie_kurzbz" value="'.$kategorie_kurzbz.'"> <input type="hidden" name="kategorie_kurzbz" id="kategorie_kurzbz" value="'.$kategorie_kurzbz.'">
<input type="hidden" name="projekt_kurzbz" value="'.$projekt_kurzbz.'"> <input type="hidden" name="projekt_kurzbz" value="'.$projekt_kurzbz.'">
<input type="hidden" name="projektphase_id" value="'.$projektphase_id.'"> <input type="hidden" name="projektphase_id" value="'.$projektphase_id.'">
</form></table>'; </form></tbody></table>';
closedir($handle); closedir($handle);
} }
} }
/** /**
@@ -896,7 +937,7 @@ function drawKategorieMenue($rows)
*/ */
function drawFilesList($rows) function drawFilesList($rows)
{ {
global $mimetypes, $suche; global $mimetypes, $suche, $rechte;
$dms = new dms(); $dms = new dms();
if(count($rows)>0) if(count($rows)>0)
@@ -982,31 +1023,41 @@ function drawFilesList($rows)
//Upload einer neuen Version //Upload einer neuen Version
echo '<ul class="sf-menu"> echo '<ul class="sf-menu">
<li><a href="id://'.$row->dms_id.'/Erweitert" style="font-size:small">Erweitert</a> <li><a href="#" style="font-size:small">Erweitert</a>
<ul> <ul>
<li><a href="id://'.$row->dms_id.'/Auswahl" onclick="'.$newerVersionAlert.' FileBrowserDialog.mySubmit('.$row->dms_id.');" style="font-size:small">Auswählen</a></li> <li><a href="id://'.$row->dms_id.'/Auswahl" onclick="'.$newerVersionAlert.' FileBrowserDialog.mySubmit('.$row->dms_id.');" style="font-size:small">Auswählen</a></li>
<li><a href="dms.php?id='.$row->dms_id.'&version='.$row->version.'" style="font-size:small" target="_blank">Herunterladen</a></li> <li><a href="dms.php?id='.$row->dms_id.'&version='.$row->version.'" style="font-size:small" target="_blank">Herunterladen</a></li>';
<li><a href="id://'.$row->dms_id.'/Upload" onclick=" updateBeschreibung(\''; if($rechte->isberechtigt('basis/dms',null, 'sui', null))
$beschreibungstext = $row->beschreibung; {
$beschreibungstext = str_replace("'","4nführungsze1ch3n",$beschreibungstext); echo ' <li><a href="id://'.$row->dms_id.'/Upload" onclick="window.location=\'#divupload\'; updateBeschreibung(\'';
$beschreibungstext = str_replace('"',"D4n7ührung",$beschreibungstext); $beschreibungstext = $row->beschreibung;
$beschreibungstext = str_replace("\\","6Sl4sh",$beschreibungstext); $beschreibungstext = str_replace("'","4nführungsze1ch3n",$beschreibungstext);
$beschreibungstext = str_replace("\r\n","Ze1l3numxbr",$beschreibungstext); $beschreibungstext = str_replace('"',"D4n7ührung",$beschreibungstext);
echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen</a></li>'; $beschreibungstext = str_replace("\\","6Sl4sh",$beschreibungstext);
$beschreibungstext = str_replace("\r\n","Ze1l3numxbr",$beschreibungstext);
echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen</a></li>';
}
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
{ {
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>'; echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '&searching=true&searchstring='.$_REQUEST['searchstring'].'" style="font-size:small" >Kategorie ändern</a></li>'; if($rechte->isberechtigt('basis/dms',null, 'su', null))
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>'; {
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>'; echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '&searching=true&searchstring='.$_REQUEST['searchstring'].'" style="font-size:small" >Kategorie ändern</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>';
}
if($rechte->isberechtigt('basis/dms',null, 'suid', null))
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
} }
else else
{ {
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>'; echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Kategorie ändern</a></li>'; if($rechte->isberechtigt('basis/dms',null, 'su', null))
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>'; {
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$row->kategorie_kurzbz.'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>'; echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Kategorie ändern</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>';
}
if($rechte->isberechtigt('basis/dms',null, 'suid', null))
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$row->kategorie_kurzbz.'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
} }
echo ' echo '
Regular → Executable
+9 -18
View File
@@ -2,26 +2,17 @@
"require": { "require": {
"components/jquery": "2.1.4", "components/jquery": "2.1.4",
"components/angular.js": "1.3.16", "components/angular.js": "1.3.16",
"components/bootstrap": "3.3.5" "components/bootstrap": "3.3.5",
"michelf/php-markdown": "1.5.0"
}, },
"require-dev":
"_comment":
{ {
"um GIT-Repos zu inkludieren, muss die url zuerst zu 'repositories' hinzugefügt werden. Anschließend kann es bei 'require' wie üblich mit angegeben werden:":{ "squizlabs/php_codesniffer": "2.*",
"repositories": [ "fzaninotto/faker": "1.*"
{"type": "git", "url": "https://github.com/BEISPIEL/BEISPIEL.git"} },
], "config":
"require": { {
"BEISPIEL/BEISPIEL": "x.x.x" "bin-dir": "bin"
}
}
} }
} }
Generated
+53 -2
View File
@@ -4,8 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"hash": "6f613635b131d66244b30d0ee702a36b", "hash": "c07a27773905e5c19ee99e404627eafd",
"content-hash": "60c05e7e5b04118d51a1bc59c4877b8d", "content-hash": "6574a5f8f5995f3db237091bf4b70270",
"packages": [ "packages": [
{ {
"name": "components/angular.js", "name": "components/angular.js",
@@ -420,6 +420,57 @@
"description": "jQuery JavaScript Library", "description": "jQuery JavaScript Library",
"homepage": "http://jquery.com", "homepage": "http://jquery.com",
"time": "2015-05-08 05:04:47" "time": "2015-05-08 05:04:47"
},
{
"name": "michelf/php-markdown",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/michelf/php-markdown.git",
"reference": "e1aabe18173231ebcefc90e615565742fc1c7fd9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/michelf/php-markdown/zipball/e1aabe18173231ebcefc90e615565742fc1c7fd9",
"reference": "e1aabe18173231ebcefc90e615565742fc1c7fd9",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-lib": "1.4.x-dev"
}
},
"autoload": {
"psr-0": {
"Michelf": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "John Gruber",
"homepage": "http://daringfireball.net/"
},
{
"name": "Michel Fortin",
"email": "michel.fortin@michelf.ca",
"homepage": "https://michelf.ca/",
"role": "Developer"
}
],
"description": "PHP Markdown",
"homepage": "https://michelf.ca/projects/php-markdown/",
"keywords": [
"markdown"
],
"time": "2015-03-01 12:03:08"
} }
], ],
"packages-dev": [], "packages-dev": [],
+6
View File
@@ -212,6 +212,12 @@ define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN',true);
//User, welcher für das Anlegen von Anrechnungen bei der Prüfungsanmeldung verwendet wird //User, welcher für das Anlegen von Anrechnungen bei der Prüfungsanmeldung verwendet wird
define('CIS_PRUEFUNGSANMELDUNG_USER','p.pruefungsanmeldung'); define('CIS_PRUEFUNGSANMELDUNG_USER','p.pruefungsanmeldung');
// Soll für die Prüfungsanmeldungen eine Anrechnung erstellt werden
define('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG', true);
//Gibt an, ob der Bereich zur Anmeldung zu Pruefungen des gesamten Studiengangs angezeigt werden soll
define('CIS_PRUEFUNGSANMELDUNG_LEHRVERANSTALTUNGEN_AUS_STUDIENGANG', true);
//Gibt an, wie viele Semester aus der Vergangenheit unter Meine LV angezeigt werden //Gibt an, wie viele Semester aus der Vergangenheit unter Meine LV angezeigt werden
define('CIS_MEINELV_ANZAHL_SEMESTER_PAST', 3); define('CIS_MEINELV_ANZAHL_SEMESTER_PAST', 3);

Some files were not shown because too many files have changed in this diff Show More