This commit is contained in:
Gerald Simane
2009-06-08 06:37:57 +00:00
parent 158402455f
commit 725e178014
660 changed files with 170054 additions and 169940 deletions
+10 -10
View File
@@ -24,10 +24,10 @@ div
padding:10px;
background-color:#F4F4FF;
font-family : Tahoma;font-size:small;text-align: justify;">
Das <b>CIS</b> ist eine <b>zentrale Plattform</b> für Studenten und Lektoren, die Zugang zu den wesentlichsten administrativen Teilen bietet und verschiedene Servicedienste zur Verfügung stellt.
Das <b>CIS</b> ist eine <b>zentrale Plattform</b> für Studenten und Lektoren, die Zugang zu den wesentlichsten administrativen Teilen bietet und verschiedene Servicedienste zur Verfügung stellt.
Sie dient der Information, Kommunikation und Interaktion von und zwischen Mitarbeitern, Lektoren und Studenten der Fachhochschule.
<br />
Über das CIS lassen sich Stundenpläne abrufen, Benutzerdaten überprüfen oder Unterstützungsdienste für die Lehre bereitstellen.
Über das CIS lassen sich Stundenpläne abrufen, Benutzerdaten überprüfen oder Unterstützungsdienste für die Lehre bereitstellen.
<br />
Im CIS finden sich wichtige Dokumente und Links zu verschiedenen Verwaltungssystemen.
<br />
@@ -45,7 +45,7 @@ div
<ul compact >
<li>Newsplattform</li>
<span style="font-size:small;">
Hier lassen sich (auch bezogen auf Studiengänge und Semester) aktuelle Informationen und Ereignisse eintragen.
Hier lassen sich (auch bezogen auf Studiengänge und Semester) aktuelle Informationen und Ereignisse eintragen.
</span>
<li>Kommunikation</li>
<span style="font-size:small;">
@@ -53,23 +53,23 @@ div
</span>
<li>LV-Plan</li>
<span style="font-size:small;">
Der Link zum Übersichtsraster der Lehrveranstaltungen.
Hier kann man Einblick in den persönlichen Stundenplan nehmen, Stundenpläne von anderen Lektoren oder Studiengängen abrufen und Räume suchen und diese auf Wunsch reservieren.
Der Link zum Übersichtsraster der Lehrveranstaltungen.
Hier kann man Einblick in den persönlichen Stundenplan nehmen, Stundenpläne von anderen Lektoren oder Studiengängen abrufen und Räume suchen und diese auf Wunsch reservieren.
</span>
<li>Mein CIS</li>
<span style="font-size:small;">
Der induviduelle Infobereich zum überprüfen der Profildaten, aktualisieren der Zeitwünsche, eintragen seiner Urlaubstage uvm.
Der induviduelle Infobereich zum überprüfen der Profildaten, aktualisieren der Zeitwünsche, eintragen seiner Urlaubstage uvm.
</span>
<li>Infrastruktur</li>
<span style="font-size:small;">
Dieser Bereich widmet sich den technischen Betriebsmitteln und deren Wartung.
WLAN Einstellungen, Anti-Viren Programme und Gebäudepläne lassen sich hier herunterladen.
WLAN Einstellungen, Anti-Viren Programme und Gebäudepläne lassen sich hier herunterladen.
</span>
<li>Lehrveranstaltungen</li>
<span style="font-size:small;">
Dieser umfangreichste Abschnitt der CIS-Seite, bietet den Lektoren und Studenten die Möglichkeit zur Interaktion.
Ein Downloadbereich für Dokumente der Lehre, Informationen zum Aufbau der Lehrveranstaltung und Semesterpläne finden sich hier genauso wie
Anwesenheits- und Notenlisten, Übungstools und ein Link zur eLearning Plattform Moodle.
Dieser umfangreichste Abschnitt der CIS-Seite, bietet den Lektoren und Studenten die Möglichkeit zur Interaktion.
Ein Downloadbereich für Dokumente der Lehre, Informationen zum Aufbau der Lehrveranstaltung und Semesterpläne finden sich hier genauso wie
Anwesenheits- und Notenlisten, Übungstools und ein Link zur eLearning Plattform Moodle.
</span>
</ul>
</div>
+314 -314
View File
@@ -1,226 +1,226 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anforderungsliste CIS</title>
</head>
<body>
<center>
<h1><font color="#000000">ToDo CIS</font></h1>
</center>
<h2><font color="#000000">News</font></h2>
<ul>
<li><font color="#000000">News FEED um die News mit einem Newsreader
lesen zu k&ouml;nnen<br>
</font> </li>
</ul>
<h2><font color="#000000">Lehrveranstaltung</font></h2>
<ul>
<li><font color="#000000">Feedback vom
Lektor</font></li>
<ul>
<li><font color="#000000">Ma&szlig;nahme zur Weiterentwicklung</font></li>
<li><font color="#000000">Leistungsbeurteilung</font></li>
</ul>
<li><font color="#000000">Lektor kann
sich Rechnung zur LV erstellen lassen<br>
</font> </li>
<li><font color="#000000">elektronisches
Feedback zu LV mit autom. Auswertung (Anonym, ab dem 3. Jahr nur mehr
alle 3 Jahre)<br>
</font> </li>
<li><font color="#000000">LV-Info und
Semesterplan sollte eins werden oder zumindest miteinander verbunden
werden, so da&szlig; der Semesterplan eine Detailansicht der LV-Infos
darstellt.<br>
</font> </li>
<li><font color="#000000"><span>Anwesenheitsliste
elektronisch best&auml;tigen?</span><br>
Die Anwesenheitslisten sollten nur mehr elektronisch gef&uuml;hrt
werden. Genaue Umsetzung ist noch unklar.</font></li>
<li><font color="#000000">Eintragen der Gesamtnote soll auch f&uuml;r
die Assistenz des Fachbereiches m&ouml;glich sein.<br>
</font></li>
</ul>
<font color="#000000">
</font>
<h2><font color="#000000">Stundenplan</font></h2>
<ul>
<li><font color="#000000">PDF-Format
f&uuml;r Semesterplan</font></li>
<li><font color="#000000">direkte
Verlinkung zum Lehrebereich.</font></li>
<li><font color="#000000">Ausstattung
der S&auml;le nicht sichtlich</font></li>
<li><span style="color: rgb(255, 0, 0);"><span
text-decoration="blink;">Checkboxen
bei
Reservierungen auf der CIS sollen
tbl_stundenplan<span style="font-weight: bold;">DEV</span> abfragen</span></span></li>
<li>Reservierungen auf der CIS auch auf Lektor, Studiengang und
Semester speichern (zus&auml;tzliche Drop-Downs) --&gt; Nur Admins!</li>
<li>Lektoren sollen Zeitsperren im LV-Plan angezeigt bekommen.
(Anregung eines Lektors) (Erleichtert die &Uuml;bersicht und Wartung
der Zeitsperren)</li>
<li>Attribute "Insertamum" und "Insertvon" bei den Reservierungen in
die Datenbank
integrieren</li>
</ul>
<font color="#000000"></font>
<h2><font color="#000000">Reihungstest</font></h2>
<ul>
<li><font color="#000000"><span></span><br>
</font> </li>
</ul>
<font color="#000000">
</font>
<h2><font color="#000000">Urlaubstool</font></h2>
<ul>
<li><font color="#000000"><span>Doppelt
verbuchte bzw &uuml;berlappende Urlaube
sollten nicht mehrfach vom Urlaubsanspruch abgezogen werden.</span><br>
</font> </li>
</ul>
<h2><font color="#000000">Sonstiges</font></h2>
<ul>
<li><font color="#000000">HTML-Beschreibung fuer RDF Files unter
http://cis.technikum-wien.at/rdf/index.html</font></li>
<ul>
<li><font color="#000000">&nbsp;erste Version erstellt am 13.3.2006
von Paminger</font></li>
</ul>
<li><font color="#000000">Verwaltung f&uuml;r verlorene/gefundene
Gegenst&auml;nde</font></li>
<li><font color="#000000">single sign
on (Webmail, Bugtracking)</font></li>
<li><font color="#000000">Passwort
&uuml;ber CIS &auml;ndern (Profildaten)<br>
</font> </li>
<li><font color="#000000">Suche nach
Personenkennzahl und zweiten Vornamen<br>
</font> </li>
<li><font color="#000000">Digitale
Signatur von Emails - bei Mailverteiler</font></li>
<li><font color="#000000"><span>erweiterung
MeinCIS-Lektoren: Allgemeine Downloads (Leitbild, Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek</span></font></li>
<li><font color="#000000"><span>erweiterung
MeinCIS-Studenten: Meine LVs, Allgemeine Downloads (Leitbild,
Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek<br>
<br>
</span></font></li>
</ul>
<hr>
<h2><font color="#000000">Erledigte Anforderungen</font></h2>
<ul>
<li><font color="#000000"><span>Assistenz
kann selber die Auswertung abfragen.</span></font></li>
<ul>
<li><font color="#000000"><span>09.03.2009<br>
</span></font></li>
</ul>
<li>Im LVPlan wird beim Namen der Postnomentitel nicht angezeigt</li>
<ul>
<li>06.10.2008<br>
</li>
</ul>
<li>Das Feld "Beschreibung" bei den Reservierungen ist auf nur 20
Zeichen beschr&auml;nkt. In der Datenbank sind 32 vorgesehen.</li>
<ul>
<li>03.10.2008</li>
</ul>
<li><font color="#000000">Anwesenheitslisten mit Bildern</font></li>
<ul>
<li><font color="#000000">02.10.2008<br>
</font></li>
</ul>
<li><font color="#000000">Bei der Personensuche zus&auml;tzlich den
Alias anzeigen</font></li>
<ul>
<li><font color="#000000">01.10.2008<br>
</font> </li>
</ul>
<li><font color="#000000">Bei der Detailansicht einer
Lehrveranstaltung werden die
LV-Leiter nun am Anfang und in Fett dargestellt.</font></li>
<ul>
<li><font color="#000000">18.09.2008</font></li>
</ul>
<li><font color="#000000">Vorgesetzte k&ouml;nnen jetzt die
Resturlaubstage ihrer
Mitarbeiter &auml;ndern.</font></li>
<ul>
<li><font color="#000000">16.09.2008<br>
</font> </li>
</ul>
<li><font color="#000000">Moodle integration - Es kann nun etweder
Moodle oder das
&Uuml;bungstool verwendet werden, aber nicht beides gleichzeitig</font></li>
<ul>
<li><font color="#000000">Sept. 2008<br>
</font> </li>
</ul>
<li><font color="#000000">Zip Download f&uuml;r den Studentenupload</font></li>
<ul>
<li><font color="#000000">Studentenupload wird entfernt, daher
entfaellt dieser punkt<br>
</font> </li>
</ul>
</ul>
<ul>
<li><font color="#000000">Urlaubsverwaltung mit Best&auml;tigung des
Vorgesetzen und
automatischer Berechnung der verbleibenden Urlaubstage</font></li>
<ul>
<li><font color="#000000">Mai 2008 oesi<br>
</font> </li>
</ul>
<li><font color="#000000">Suche nach
freien S&auml;len</font></li>
<ul>
<li><font color="#000000">Mai 2008 oesi<br>
</font> </li>
</ul>
<li><font color="#000000">Benotungstool
mit Kreuzerltool verschmelzen<br>
<span></span></font> </li>
<li><font color="#000000"><span>Studiengangsbestaetigung
erstellen (Ausdruck nur m&ouml;glich wenn Studienbeitrag bezahlt wurde)</span></font></li>
<li><font color="#000000">eMailverteiler
auch auf Modulebene</font></li>
<li><font color="#000000">Notenliste f&uuml;r Studenten einsehbar<br>
</font> </li>
<ul>
<li><font color="#000000">erledigt &Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Anmeldung zu den Freifaechern</font></li>
<ul>
<li><font color="#000000">erledigt 10.09.2006 &Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Dummy
Freifach f&uuml;r Eintragung in bestimmte Listen (Liste f&uuml;r
Bakkarbeiten etc.) + zus&auml;tzliches Feld f&uuml;r diverse
Texteingaben</font></li>
<ul>
<li><font color="#000000">wird nicht umgesetzt</font></li>
</ul>
<li><font color="#000000">Notenlisten und Anwesenheitslisten fuer
Lektoren zum Donwload</font></li>
<ul>
<li><font color="#000000">erledigt am 12. Sept. 2006
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Bei Lehre einen Men&uuml;punkt "Eigene"
hinzuf&uuml;gen unter dem
die LVs des eingeloggten Lektors angezeigt werden</font></li>
<ul>
<li><font color="#000000">erledigt</font></li>
</ul>
<li><font color="#000000">LV-Info Aenderung der Studentenansicht <br>
</font> </li>
<ul>
<li><font color="#000000">erledigt</font></li>
</ul>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anforderungsliste CIS</title>
</head>
<body>
<center>
<h1><font color="#000000">ToDo CIS</font></h1>
</center>
<h2><font color="#000000">News</font></h2>
<ul>
<li><font color="#000000">News FEED um die News mit einem Newsreader
lesen zu k&ouml;nnen<br>
</font> </li>
</ul>
<h2><font color="#000000">Lehrveranstaltung</font></h2>
<ul>
<li><font color="#000000">Feedback vom
Lektor</font></li>
<ul>
<li><font color="#000000">Ma&szlig;nahme zur Weiterentwicklung</font></li>
<li><font color="#000000">Leistungsbeurteilung</font></li>
</ul>
<li><font color="#000000">Lektor kann
sich Rechnung zur LV erstellen lassen<br>
</font> </li>
<li><font color="#000000">elektronisches
Feedback zu LV mit autom. Auswertung (Anonym, ab dem 3. Jahr nur mehr
alle 3 Jahre)<br>
</font> </li>
<li><font color="#000000">LV-Info und
Semesterplan sollte eins werden oder zumindest miteinander verbunden
werden, so da&szlig; der Semesterplan eine Detailansicht der LV-Infos
darstellt.<br>
</font> </li>
<li><font color="#000000"><span>Anwesenheitsliste
elektronisch best&auml;tigen?</span><br>
Die Anwesenheitslisten sollten nur mehr elektronisch gef&uuml;hrt
werden. Genaue Umsetzung ist noch unklar.</font></li>
<li><font color="#000000">Eintragen der Gesamtnote soll auch f&uuml;r
die Assistenz des Fachbereiches m&ouml;glich sein.<br>
</font></li>
</ul>
<font color="#000000">
</font>
<h2><font color="#000000">Stundenplan</font></h2>
<ul>
<li><font color="#000000">PDF-Format
f&uuml;r Semesterplan</font></li>
<li><font color="#000000">direkte
Verlinkung zum Lehrebereich.</font></li>
<li><font color="#000000">Ausstattung
der S&auml;le nicht sichtlich</font></li>
<li><span style="color: rgb(255, 0, 0);"><span
text-decoration="blink;">Checkboxen
bei
Reservierungen auf der CIS sollen
tbl_stundenplan<span style="font-weight: bold;">DEV</span> abfragen</span></span></li>
<li>Reservierungen auf der CIS auch auf Lektor, Studiengang und
Semester speichern (zus&auml;tzliche Drop-Downs) --&gt; Nur Admins!</li>
<li>Lektoren sollen Zeitsperren im LV-Plan angezeigt bekommen.
(Anregung eines Lektors) (Erleichtert die &Uuml;bersicht und Wartung
der Zeitsperren)</li>
<li>Attribute "Insertamum" und "Insertvon" bei den Reservierungen in
die Datenbank
integrieren</li>
</ul>
<font color="#000000"></font>
<h2><font color="#000000">Reihungstest</font></h2>
<ul>
<li><font color="#000000"><span></span><br>
</font> </li>
</ul>
<font color="#000000">
</font>
<h2><font color="#000000">Urlaubstool</font></h2>
<ul>
<li><font color="#000000"><span>Doppelt
verbuchte bzw &uuml;berlappende Urlaube
sollten nicht mehrfach vom Urlaubsanspruch abgezogen werden.</span><br>
</font> </li>
</ul>
<h2><font color="#000000">Sonstiges</font></h2>
<ul>
<li><font color="#000000">HTML-Beschreibung fuer RDF Files unter
http://cis.technikum-wien.at/rdf/index.html</font></li>
<ul>
<li><font color="#000000">&nbsp;erste Version erstellt am 13.3.2006
von Paminger</font></li>
</ul>
<li><font color="#000000">Verwaltung f&uuml;r verlorene/gefundene
Gegenst&auml;nde</font></li>
<li><font color="#000000">single sign
on (Webmail, Bugtracking)</font></li>
<li><font color="#000000">Passwort
&uuml;ber CIS &auml;ndern (Profildaten)<br>
</font> </li>
<li><font color="#000000">Suche nach
Personenkennzahl und zweiten Vornamen<br>
</font> </li>
<li><font color="#000000">Digitale
Signatur von Emails - bei Mailverteiler</font></li>
<li><font color="#000000"><span>erweiterung
MeinCIS-Lektoren: Allgemeine Downloads (Leitbild, Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek</span></font></li>
<li><font color="#000000"><span>erweiterung
MeinCIS-Studenten: Meine LVs, Allgemeine Downloads (Leitbild,
Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek<br>
<br>
</span></font></li>
</ul>
<hr>
<h2><font color="#000000">Erledigte Anforderungen</font></h2>
<ul>
<li><font color="#000000"><span>Assistenz
kann selber die Auswertung abfragen.</span></font></li>
<ul>
<li><font color="#000000"><span>09.03.2009<br>
</span></font></li>
</ul>
<li>Im LVPlan wird beim Namen der Postnomentitel nicht angezeigt</li>
<ul>
<li>06.10.2008<br>
</li>
</ul>
<li>Das Feld "Beschreibung" bei den Reservierungen ist auf nur 20
Zeichen beschr&auml;nkt. In der Datenbank sind 32 vorgesehen.</li>
<ul>
<li>03.10.2008</li>
</ul>
<li><font color="#000000">Anwesenheitslisten mit Bildern</font></li>
<ul>
<li><font color="#000000">02.10.2008<br>
</font></li>
</ul>
<li><font color="#000000">Bei der Personensuche zus&auml;tzlich den
Alias anzeigen</font></li>
<ul>
<li><font color="#000000">01.10.2008<br>
</font> </li>
</ul>
<li><font color="#000000">Bei der Detailansicht einer
Lehrveranstaltung werden die
LV-Leiter nun am Anfang und in Fett dargestellt.</font></li>
<ul>
<li><font color="#000000">18.09.2008</font></li>
</ul>
<li><font color="#000000">Vorgesetzte k&ouml;nnen jetzt die
Resturlaubstage ihrer
Mitarbeiter &auml;ndern.</font></li>
<ul>
<li><font color="#000000">16.09.2008<br>
</font> </li>
</ul>
<li><font color="#000000">Moodle integration - Es kann nun etweder
Moodle oder das
&Uuml;bungstool verwendet werden, aber nicht beides gleichzeitig</font></li>
<ul>
<li><font color="#000000">Sept. 2008<br>
</font> </li>
</ul>
<li><font color="#000000">Zip Download f&uuml;r den Studentenupload</font></li>
<ul>
<li><font color="#000000">Studentenupload wird entfernt, daher
entfaellt dieser punkt<br>
</font> </li>
</ul>
</ul>
<ul>
<li><font color="#000000">Urlaubsverwaltung mit Best&auml;tigung des
Vorgesetzen und
automatischer Berechnung der verbleibenden Urlaubstage</font></li>
<ul>
<li><font color="#000000">Mai 2008 oesi<br>
</font> </li>
</ul>
<li><font color="#000000">Suche nach
freien S&auml;len</font></li>
<ul>
<li><font color="#000000">Mai 2008 oesi<br>
</font> </li>
</ul>
<li><font color="#000000">Benotungstool
mit Kreuzerltool verschmelzen<br>
<span></span></font> </li>
<li><font color="#000000"><span>Studiengangsbestaetigung
erstellen (Ausdruck nur m&ouml;glich wenn Studienbeitrag bezahlt wurde)</span></font></li>
<li><font color="#000000">eMailverteiler
auch auf Modulebene</font></li>
<li><font color="#000000">Notenliste f&uuml;r Studenten einsehbar<br>
</font> </li>
<ul>
<li><font color="#000000">erledigt &Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Anmeldung zu den Freifaechern</font></li>
<ul>
<li><font color="#000000">erledigt 10.09.2006 &Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Dummy
Freifach f&uuml;r Eintragung in bestimmte Listen (Liste f&uuml;r
Bakkarbeiten etc.) + zus&auml;tzliches Feld f&uuml;r diverse
Texteingaben</font></li>
<ul>
<li><font color="#000000">wird nicht umgesetzt</font></li>
</ul>
<li><font color="#000000">Notenlisten und Anwesenheitslisten fuer
Lektoren zum Donwload</font></li>
<ul>
<li><font color="#000000">erledigt am 12. Sept. 2006
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Bei Lehre einen Men&uuml;punkt "Eigene"
hinzuf&uuml;gen unter dem
die LVs des eingeloggten Lektors angezeigt werden</font></li>
<ul>
<li><font color="#000000">erledigt</font></li>
</ul>
<li><font color="#000000">LV-Info Aenderung der Studentenansicht <br>
</font> </li>
<ul>
<li><font color="#000000">erledigt</font></li>
</ul>
<li><!-- OLD (evtl Copy Paste Trash)
** Verplanung:<br>
@@ -229,13 +229,13 @@ die LVs des eingeloggten Lektors angezeigt werden</font></li>
+LV verplanbar, wenn offene Stunden eindeutig (erledigt am 29.4.05 von Paminger)<br>
+Berücksichtigung der offenen Stunden, nicht des Blocks (erledigt für Multi Week am 28.4.05 von Paminger)<br>
+Berücksichtigung der offenen Stunden, nicht des Blocks (erledigt für Multi Week am 28.4.05 von Paminger)<br>
+weimaliges drücken eines Buttons bei Verplanungsvorschlag (erledigt am 1.5.05 von Paminger)<br>
+weimaliges drücken eines Buttons bei Verplanungsvorschlag (erledigt am 1.5.05 von Paminger)<br>
+Semesterplan-Ansicht mit einem Aktualisierungsbutton ausstatten (erledigt am 5.5.05 von Paminger)<br>
+Studiengänge können in der Ortsansicht ihre eigenen Stunden nicht verschieben. Vielleicht kann man das einbauen? (erledigt am 7.5.05 von Paminger)<br>
+Studiengänge können in der Ortsansicht ihre eigenen Stunden nicht verschieben. Vielleicht kann man das einbauen? (erledigt am 7.5.05 von Paminger)<br>
+Aktualisierungsbutton beim scrollen der Verplanungsleiste immer sichtbar(erledigt am 8.5.05 von Paminger)<br>
@@ -245,7 +245,7 @@ die LVs des eingeloggten Lektors angezeigt werden</font></li>
+Einzelstunden löschen (erledigt am 10.5.05 von Pam Hinweis: Rechte Maustaste/Entfernen)<br>
+Einzelstunden löschen (erledigt am 10.5.05 von Pam Hinweis: Rechte Maustaste/Entfernen)<br>
@@ -255,23 +255,23 @@ die LVs des eingeloggten Lektors angezeigt werden</font></li>
+Bei Raumvorschlag mit Mitteltaste falschanzeige an Donnerstagen (erledigt am 18.5.05 von Pam Hinweis: War nicht nur am Donnerstag falsch ;-))<br>
-Zu den Semesterwochenstunden zusätzlich Stunden für Prüfungen eintragen. (Aber nicht im FAS verrechnen) (Passt nicht ins Konzept)<br>
-Zu den Semesterwochenstunden zusätzlich Stunden für Prüfungen eintragen. (Aber nicht im FAS verrechnen) (Passt nicht ins Konzept)<br>
!!! In Modulansicht die Studiengangsspezifischen Ferienzeiten bei der Verplanung berücksichtigen (zB. BIW-1ENG1 zeigt nicht die Ferienzeiten von BIW an)<br>
!!! In Modulansicht die Studiengangsspezifischen Ferienzeiten bei der Verplanung berücksichtigen (zB. BIW-1ENG1 zeigt nicht die Ferienzeiten von BIW an)<br>
!!! Reservierungen bei Raumvorschlag/Verplanung berücksichtigen<br>
!!! Reservierungen bei Raumvorschlag/Verplanung berücksichtigen<br>
! Kollision von Dummy-Lektor/Externen Räumen ausschalten<br>
! Kollision von Dummy-Lektor/Externen Räumen ausschalten<br>
Ferien im LV-Vorschlag berücksichtigen<br>
Ferien im LV-Vorschlag berücksichtigen<br>
Ferien in Lektor- und Ortsansicht berücksichtigen<br>
Ferien in Lektor- und Ortsansicht berücksichtigen<br>
Zeitwunsch der Lektoren in Verbands/Ortansicht bei LVA-Verplanungsvorschlag<br>
Farben für Lehrfächer in der Verplanungsansicht<br>
Farben für Lehrfächer in der Verplanungsansicht<br>
Fehler "Kurzbezeichnung des Ortes ist nicht gesetzt" entfernen (oberste Hierarchie bei der Ortsansicht)<br>
@@ -279,7 +279,7 @@ Reservierungen anzeigen/ausblenden<br>
Problem mit Fehlermeldung bei Sonderzeichen (&) in der Reservierung beheben<br>
Bei "Single Week vergabe" die offenen Stunden berücksichtigen, nicht den Block<br>
Bei "Single Week vergabe" die offenen Stunden berücksichtigen, nicht den Block<br>
! Details werden bei vielen LV nicht angezeigt<br>
@@ -293,7 +293,7 @@ Eventuell Button "springen zu aktueller KW (heutiges Datum)"<br>
!!! Lektorenverschiebung<br>
Löschen von Reservierungen<br>
Löschen von Reservierungen<br>
Verschieben von Reservierungen<br>
@@ -301,88 +301,88 @@ Verschieben von Reservierungen<br>
<br>
** Sonderwünsche (eher zweitrangig):<br>
** Sonderwünsche (eher zweitrangig):<br>
<br>
"Rückgängig"-Button hinzufügen<br>
"Rückgängig"-Button hinzufügen<br>
Zeitwünsche der betreffenden Lektoren bei der Verplanung im Hintergrund anzeigen (auch bei Verbandsansicht)<br>
Zeitwünsche der betreffenden Lektoren bei der Verplanung im Hintergrund anzeigen (auch bei Verbandsansicht)<br>
Möglichkeit zum drucken bzw. speichern der aktuellen Ansicht (Zwecks Einsicht der Lektoren)<br>
Möglichkeit zum drucken bzw. speichern der aktuellen Ansicht (Zwecks Einsicht der Lektoren)<br>
Verstellbare Schriftgröße<br>
Verstellbare Schriftgröße<br>
--><font
color="#000000">Assistenz
kann Reihungstest verwalten. (Anlegen und Personen zuteilen)</font></li>
<ul>
<li><font color="#000000">&Uuml;ber FASo<br>
</font> </li>
</ul>
<li><font color="#000000">Datum f&uuml;r die Aktivierung der Themen.</font></li>
</ul>
<ul>
<li><font color="#000000">Erledigt im Zuge der DB Umstellung Feb2007<br>
</font> </li>
</ul>
<ul>
<li><font color="#000000">Eintr&auml;ge mit "." am Anfang
herausfiltern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher<br>
</font> </li>
</ul>
<li><font color="#000000">trim bei neuen Ordnern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">iCal in 2 Versionen anbieten </font></li>
<ul>
<li><font color="#000000">erledigt am 23. Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">direkter Link f&uuml;r den Lektoren-Upload</font></li>
<ul>
<li><font color="#000000">erledigt im April.2006 Andreas
&Ouml;strreicher<br>
</font> </li>
</ul>
<li><font color="#000000">Zip-Archiv zum runterladen.</font></li>
<ul>
<li><font color="#000000">erledigt im April.2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Berechtigungssystem auf Fachbereichsebene
erweitern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Ende Datum einfuegen</font></li>
<ul>
<li><font color="#000000">&nbsp;Eledigt im Zuge der DB Umstellung
Feb2007<br>
</font> </li>
</ul>
<li><font color="#000000">Eintr&auml;ge mit einfachen
Hochkomma k&ouml;nnen nicht eingetragen werden.(selber Effekt tritt
beim Pinboard auf) <br>
</font> </li>
<ul>
<li><font color="#000000">Erledigt 29.Mai 2006 von
&Ouml;sterreicher </font></li>
</ul>
<li><font color="#000000">alte Eintr&auml;ge nicht mehr anzeigen. <br>
</font> </li>
<ul>
<li><font color="#000000">Erledigt im Herbst 2005 von
&Ouml;sterreicher (maximales
Alter ist in config.inc.php einstellbar)<br>
</font> </li>
</ul>
</ul>
</body>
</html>
--><font
color="#000000">Assistenz
kann Reihungstest verwalten. (Anlegen und Personen zuteilen)</font></li>
<ul>
<li><font color="#000000">&Uuml;ber FASo<br>
</font> </li>
</ul>
<li><font color="#000000">Datum f&uuml;r die Aktivierung der Themen.</font></li>
</ul>
<ul>
<li><font color="#000000">Erledigt im Zuge der DB Umstellung Feb2007<br>
</font> </li>
</ul>
<ul>
<li><font color="#000000">Eintr&auml;ge mit "." am Anfang
herausfiltern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher<br>
</font> </li>
</ul>
<li><font color="#000000">trim bei neuen Ordnern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">iCal in 2 Versionen anbieten </font></li>
<ul>
<li><font color="#000000">erledigt am 23. Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">direkter Link f&uuml;r den Lektoren-Upload</font></li>
<ul>
<li><font color="#000000">erledigt im April.2006 Andreas
&Ouml;strreicher<br>
</font> </li>
</ul>
<li><font color="#000000">Zip-Archiv zum runterladen.</font></li>
<ul>
<li><font color="#000000">erledigt im April.2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Berechtigungssystem auf Fachbereichsebene
erweitern</font></li>
<ul>
<li><font color="#000000">erledigt am 23.Mai 2006 Andreas
&Ouml;sterreicher</font></li>
</ul>
<li><font color="#000000">Ende Datum einfuegen</font></li>
<ul>
<li><font color="#000000">&nbsp;Eledigt im Zuge der DB Umstellung
Feb2007<br>
</font> </li>
</ul>
<li><font color="#000000">Eintr&auml;ge mit einfachen
Hochkomma k&ouml;nnen nicht eingetragen werden.(selber Effekt tritt
beim Pinboard auf) <br>
</font> </li>
<ul>
<li><font color="#000000">Erledigt 29.Mai 2006 von
&Ouml;sterreicher </font></li>
</ul>
<li><font color="#000000">alte Eintr&auml;ge nicht mehr anzeigen. <br>
</font> </li>
<ul>
<li><font color="#000000">Erledigt im Herbst 2005 von
&Ouml;sterreicher (maximales
Alter ist in config.inc.php einstellbar)<br>
</font> </li>
</ul>
</ul>
</body>
</html>
+1 -1
View File
@@ -1,7 +1,7 @@
<html>
<head>
<title>CIS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="Javascript">
window.location.href='index.php';
</script>
+2 -2
View File
@@ -27,7 +27,7 @@ require_once('config.inc.php');
<html>
<head>
<title>CIS - <?php echo CAMPUS_NAME; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon">
</head>
@@ -63,7 +63,7 @@ require_once('config.inc.php');
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset> -->
+7 -7
View File
@@ -25,7 +25,7 @@ require_once('config.inc.php');
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
@@ -54,17 +54,17 @@ require_once('config.inc.php');
}
// Anzeigen oder Ausblenden
if (status == "none")
if (status == 'none')
{
if (document.getElementById && document.getElementById(conid))
{
document.getElementById(conid).style.display = block;
document.getElementById(conid).style.display = 'block';
} else if (document.all && document.all[conid]) {
document.all[conid].style.display=block;
document.all[conid].style.display='block';
} else if (document.layers && document.layers[conid]) {
document.layers[conid].style.display=block;
document.layers[conid].style.display='block';
}
__js_page_array[conid] = block;
__js_page_array[conid] = 'block';
}
else
{
@@ -76,7 +76,7 @@ require_once('config.inc.php');
} else if (document.layers && document.layers[conid]) {
document.layers[conid].style.display='none';
}
__js_page_array[conid] = "none";
__js_page_array[conid] = 'none';
}
return false;
}
+4 -4
View File
@@ -83,10 +83,10 @@ if(isset($_GET['person_id']))
$benutzer->load($user);
if($benutzer->person_id!=$_GET['person_id'])
die('Sie haben keine Berechtigung für diese Seite');
die('Sie haben keine Berechtigung für diese Seite');
}
else
die('Fehler bei der Parameterübergabe');
die('Fehler bei der Parameterübergabe');
//Bei Upload des Bildes
if(isset($_POST['submitbild']))
@@ -192,8 +192,8 @@ if(isset($_POST['submitbild']))
}
}
echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!<br>
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?person_id=".$_GET['person_id']."'>
echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!<br>
<form accept-charset='UTF-8' method='POST' enctype='multipart/form-data' action='$PHP_SELF?person_id=".$_GET['person_id']."'>
Bild: <input type='file' name='bild' />
<input type='submit' name='submitbild' value='Upload' />
</form>
+157 -157
View File
@@ -1,158 +1,158 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Ermoeglicht das Anmelden zu Freifaechern
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
if(!$conn=pg_connect(CONN_STRING))
die('Die Datenbankverbindung konnte nicht hergestellt werden.');
$user = get_uid();
//Aktuelles Studiensemester holen
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Freifaecher Anmeldung</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Freif&auml;cher Anmeldung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
Bitte markieren Sie die Freif&auml;cher f&uuml;r die Sie sich Anmelden m&ouml;chten
<br />
<?php
//Wenn das Formular abgeschickt wurde
if(isset($_POST['submit']))
{
//Wenn eine der Checkboxen angeklickt wurde
if(isset($_POST['chkbox']))
{
pg_query($conn,'BEGIN');
//Zuerst die alten Eintraege herausloeschen...
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
if(!pg_query($conn,$qry))
die('Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut');
//...dann die angeklickten FF hinzufuegen
foreach ($_POST['chkbox'] as $elem)
{
$qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES('$user','$elem','$stsem');";
if(!pg_query($conn,$qry))
{
pg_query($conn,'ROLLBACK');
die("Freifaecher konnten nicht zugeteilt werden! Bitte Versuchen Sie es erneut");
}
}
pg_query($conn,'COMMIT');
echo "<b>Ihre Daten wurden erfolgreich aktualisiert!</b><br />";
}
else
{
//Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
if(!pg_query($conn,$qry))
die("Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut");
else
echo "<b>Ihre Daten wurden erfolgreich aktualisiert!</b><br />";
}
}
//Freifachzuteilungen holen
$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'";
if($result=pg_query($conn,$qry))
{
$ff = array();
while($row=pg_fetch_object($result))
$ff[] = $row->lehrveranstaltung_id;
}
else
echo 'Fehler beim Auslesen der Zuteilunstabelle';
echo '<br />';
//Freifaecher laden
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung'))
{
$anz = count($lv_obj->lehrveranstaltungen);
echo "<form method='POST'>";
$i=0;
echo "<table><tr><td valign='top'>";
foreach($lv_obj->lehrveranstaltungen as $row)
{
//Auftrennen in eine zweite Spalte bei der haelfte der Eintraege
if($i==intval($anz/2))
echo "</td><td valign='top'>";
if(in_array($row->lehrveranstaltung_id,$ff))
$checked = "checked='true'";
else
$checked = '';
//Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich
if($row->aktiv==false && $checked=='')
$disabled = "disabled='true'";
else
$disabled = "";
echo "<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >$row->bezeichnung<br />";
$i++;
}
echo "</td></tr><tr><td></td><td>&nbsp;</td></tr>";
echo "<tr><td></td><td><input type='submit' name='submit' value='Speichern'></td></tr>";
echo "</table>";
echo "</form>";
}
else
{
die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut");
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Ermoeglicht das Anmelden zu Freifaechern
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
if(!$conn=pg_connect(CONN_STRING))
die('Die Datenbankverbindung konnte nicht hergestellt werden.');
$user = get_uid();
//Aktuelles Studiensemester holen
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Freifaecher Anmeldung</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Freif&auml;cher Anmeldung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
Bitte markieren Sie die Freif&auml;cher f&uuml;r die Sie sich Anmelden m&ouml;chten
<br />
<?php
//Wenn das Formular abgeschickt wurde
if(isset($_POST['submit']))
{
//Wenn eine der Checkboxen angeklickt wurde
if(isset($_POST['chkbox']))
{
pg_query($conn,'BEGIN');
//Zuerst die alten Eintraege herausloeschen...
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
if(!pg_query($conn,$qry))
die('Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut');
//...dann die angeklickten FF hinzufuegen
foreach ($_POST['chkbox'] as $elem)
{
$qry = "INSERT INTO campus.tbl_benutzerlvstudiensemester(uid, lehrveranstaltung_id, studiensemester_kurzbz) VALUES('$user','$elem','$stsem');";
if(!pg_query($conn,$qry))
{
pg_query($conn,'ROLLBACK');
die("Freifaecher konnten nicht zugeteilt werden! Bitte Versuchen Sie es erneut");
}
}
pg_query($conn,'COMMIT');
echo "<b>Ihre Daten wurden erfolgreich aktualisiert!</b><br />";
}
else
{
//Wenn keine Checkbox angeklickt wurde, alle Eintraege herausloeschen
$qry = "DELETE FROM campus.tbl_benutzerlvstudiensemester WHERE uid='$user' AND studiensemester_kurzbz='$stsem'";
if(!pg_query($conn,$qry))
die("Fehler beim aktualisieren der Freifaecherzuteilung! Bitte Versuchen Sie es erneut");
else
echo "<b>Ihre Daten wurden erfolgreich aktualisiert!</b><br />";
}
}
//Freifachzuteilungen holen
$qry = "SELECT * FROM campus.tbl_benutzerlvstudiensemester WHERE uid = '$user' AND studiensemester_kurzbz='$stsem'";
if($result=pg_query($conn,$qry))
{
$ff = array();
while($row=pg_fetch_object($result))
$ff[] = $row->lehrveranstaltung_id;
}
else
echo 'Fehler beim Auslesen der Zuteilunstabelle';
echo '<br />';
//Freifaecher laden
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung'))
{
$anz = count($lv_obj->lehrveranstaltungen);
echo "<form method='POST'>";
$i=0;
echo "<table><tr><td valign='top'>";
foreach($lv_obj->lehrveranstaltungen as $row)
{
//Auftrennen in eine zweite Spalte bei der haelfte der Eintraege
if($i==intval($anz/2))
echo "</td><td valign='top'>";
if(in_array($row->lehrveranstaltung_id,$ff))
$checked = "checked='true'";
else
$checked = '';
//Wenn aktiv=false dann ist fuer dieses Lehrfach keine Anmeldung mehr moeglich
if($row->aktiv==false && $checked=='')
$disabled = "disabled='true'";
else
$disabled = "";
echo "<input type='checkbox' value='$row->lehrveranstaltung_id' name='chkbox[]' $checked $disabled >$row->bezeichnung<br />";
$i++;
}
echo "</td></tr><tr><td></td><td>&nbsp;</td></tr>";
echo "<tr><td></td><td><input type='submit' name='submit' value='Speichern'></td></tr>";
echo "</table>";
echo "</form>";
}
else
{
die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut");
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+151 -151
View File
@@ -1,152 +1,152 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Ermoeglicht das Anmelden zu Freifaechern
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
if(!$conn=pg_connect(CONN_STRING))
die('Die Datenbankverbindung konnte nicht hergestellt werden.');
$user = get_uid();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Freifaecher Anmeldungsuebersicht</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Freif&auml;cher Anmeldunguebersicht</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
Bitte w&auml;hlen Sie eines der Freif&auml;cher aus
<br />
<?php
$lvid = isset($_POST['lvid'])?$_POST['lvid']:'';
//Aktuelles Studiensemester holen
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung'))
{
echo "<FORM method='POST' name='frmauswahl'>";
echo "<SELECT name='lvid' onchange='window.document.frmauswahl.submit();'>";
if($lvid=='')
echo "\n<OPTION value='0' selected>--Auswahl--</OPTION>";
foreach($lv_obj->lehrveranstaltungen as $row)
{
if($lvid==$row->lehrveranstaltung_id)
echo "\n<OPTION value='$row->lehrveranstaltung_id' selected>$row->bezeichnung</OPTION>";
else
echo "\n<OPTION value='$row->lehrveranstaltung_id'>$row->bezeichnung</OPTION>";
}
echo "\n</SELECT>";
echo "\n</FORM>";
}
else
{
die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut");
}
//Wenn das Formular abgeschickt wurde
if(isset($_POST['lvid']))
{
$qry = "SELECT
vorname,
nachname,
uid,
tbl_student.semester as semester,
tbl_studiengang.kurzbzlang
FROM
campus.vw_benutzer
LEFT JOIN
(public.tbl_student LEFT JOIN public.tbl_studiengang using (studiengang_kz)) ON (student_uid = uid)
WHERE
uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$stsem')
ORDER BY
nachname, vorname";
if($result=pg_query($conn,$qry))
{
$ff = array();
$content='';
$mailto= "&nbsp;<a href='mailto:";
$content .= "<table>\n <tr class='liste'><th></th><th>Nachname</th><th>Vorname</th><th>Mail</th><th>Studiengang</th><th>Semester</th></tr>";
$i=0;
while($row=pg_fetch_object($result))
{
$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>";
if($i!=1)
$mailto.=",";
$mailto.=$row->uid."@technikum-wien.at";
}
$mailto.="'>Mail an alle in diesem Freifach senden</a>";
$content .= "</table>";
if($i==0)
{
echo "<b>Es gibt noch keine Anmeldungen für dieses Freifach</b>";
}
else
{
//echo "Anzahl der Anmeldungen: ".$i;
echo $content;
echo "<br />";
echo $mailto;
}
}
else
echo "Fehler beim Auslesen der Zuteilunstabelle";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Ermoeglicht das Anmelden zu Freifaechern
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
if(!$conn=pg_connect(CONN_STRING))
die('Die Datenbankverbindung konnte nicht hergestellt werden.');
$user = get_uid();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Freifaecher Anmeldungsuebersicht</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Freif&auml;cher Anmeldunguebersicht</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
Bitte w&auml;hlen Sie eines der Freif&auml;cher aus
<br />
<?php
$lvid = isset($_POST['lvid'])?$_POST['lvid']:'';
//Aktuelles Studiensemester holen
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load_lva('0',null,null,true,null,'bezeichnung'))
{
echo "<FORM method='POST' name='frmauswahl'>";
echo "<SELECT name='lvid' onchange='window.document.frmauswahl.submit();'>";
if($lvid=='')
echo "\n<OPTION value='0' selected>--Auswahl--</OPTION>";
foreach($lv_obj->lehrveranstaltungen as $row)
{
if($lvid==$row->lehrveranstaltung_id)
echo "\n<OPTION value='$row->lehrveranstaltung_id' selected>$row->bezeichnung</OPTION>";
else
echo "\n<OPTION value='$row->lehrveranstaltung_id'>$row->bezeichnung</OPTION>";
}
echo "\n</SELECT>";
echo "\n</FORM>";
}
else
{
die("Fehler bei Auslesen der Freifaecher! Bitte versuchen Sie es erneut");
}
//Wenn das Formular abgeschickt wurde
if(isset($_POST['lvid']))
{
$qry = "SELECT
vorname,
nachname,
uid,
tbl_student.semester as semester,
tbl_studiengang.kurzbzlang
FROM
campus.vw_benutzer
LEFT JOIN
(public.tbl_student LEFT JOIN public.tbl_studiengang using (studiengang_kz)) ON (student_uid = uid)
WHERE
uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$stsem')
ORDER BY
nachname, vorname";
if($result=pg_query($conn,$qry))
{
$ff = array();
$content='';
$mailto= "&nbsp;<a href='mailto:";
$content .= "<table>\n <tr class='liste'><th></th><th>Nachname</th><th>Vorname</th><th>Mail</th><th>Studiengang</th><th>Semester</th></tr>";
$i=0;
while($row=pg_fetch_object($result))
{
$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>";
if($i!=1)
$mailto.=",";
$mailto.=$row->uid."@technikum-wien.at";
}
$mailto.="'>Mail an alle in diesem Freifach senden</a>";
$content .= "</table>";
if($i==0)
{
echo "<b>Es gibt noch keine Anmeldungen für dieses Freifach</b>";
}
else
{
//echo "Anzahl der Anmeldungen: ".$i;
echo $content;
echo "<br />";
echo $mailto;
}
}
else
echo "Fehler beim Auslesen der Zuteilunstabelle";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+22 -22
View File
@@ -1,22 +1,22 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon">
</head>
<frameset rows="77,*,1" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="../../topbar.html" name="topbar" scrolling="NO" noresize>
<frameset rows="*" cols="200,*" framespacing="0" frameborder="NO" border="0">
<frame src="menu.php" name="menu" scrolling="AUTO" noresize>
<frame src="pinboard.php" name="content">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="../favicon.ico" type="image/x-icon">
</head>
<frameset rows="77,*,1" cols="*" frameborder="NO" border="0" framespacing="0">
<frame src="../../topbar.html" name="topbar" scrolling="NO" noresize>
<frameset rows="*" cols="200,*" framespacing="0" frameborder="NO" border="0">
<frame src="menu.php" name="menu" scrolling="AUTO" noresize>
<frame src="pinboard.php" name="content">
</frameset>
<noframes>
<body>
<p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p>
</body>
</noframes>
</frameset>
</html>
+185 -185
View File
@@ -1,186 +1,186 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung");
$user = get_uid();
$rechte= new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid) {
if (document.getElementById) {
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1) {
block = 'block';
}
var status = __js_page_array[conid];
if (status == null) {
status = "none";
}
if (status == "none") {
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
} else {
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
} else {
return true;
}
}
//-->
</script>
<?php
echo '<script language="JavaScript">';
echo ' parent.content.location.href="pinboard.php"';
echo '</script>';
?>
</head>
<body>
<table class="tabcontent">
<tr>
<td width="159" class='tdvertical' nowrap>
<table class="tabcontent" frame="rhs">
<tr>
<td class='tdwrap'><a class="HyperItem" href="../../index.html" target="_top">&lt;&lt; HOME</a> </a></td>
</tr>
<tr>
<td class='tdwrap'>&nbsp;</td>
</tr>
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung'))
echo "<tr><td>$lv_obj->errormsg</td></tr>";
foreach($lv_obj->lehrveranstaltungen AS $row)
{
echo '<tr>';
echo ' <td class="tdwrap">';
echo " <li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"../lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".CutString($row->bezeichnung, 21)."</a></li>";
echo ' </td>';
echo '</tr>';
}
?>
<tr><td>&nbsp;</td></tr>
<tr>
<td class='tdwrap'><a class="MenuItem" href="pinboard.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboard</a></td>
</tr>
<tr>
<td class='tdwrap'><a href="anmeldung.php" target='content' class="MenuItem" onClick="js_toggle_container('Anmeldung')"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Anmeldung</a></td>
</tr>
<tr>
<td class='tdwrap'>
<table class="tabcontent" id="Anmeldung" style="display: none;">
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="anmeldungsuebersicht.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class='tdwrap'><a href="?Info &amp; Kommunikation" class="MenuItem" onClick="return(js_toggle_container('Info &amp; Kommunikation'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Info &amp; Kommunikation</a></td>
</tr>
<tr>
<td class='tdwrap'>
<table class="tabcontent" id="Info &amp; Kommunikation" style="display: none;">
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../private/lvplan/" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;LV-Plan</a></td>
</tr>
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="https://webmail.technikum-wien.at" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webmail</a></td>
</tr>
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../public/faq_upload.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;FAQ</a></td>
</tr>
</table>
</td>
</tr>
<?php
if($is_lector || $rechte->isBerechtigt('admin'))
{
echo '<tr>';
echo ' <td class="tdwrap"><a href="?Lektorenbereich" class="MenuItem" onClick="return(js_toggle_container(\'Lektorenbereich\'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lektorenbereich</a></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="tdwrap">';
echo ' <table class="tabcontent" id="Lektorenbereich" style="display: none;">';
echo ' <tr>';
echo ' <td class="tdwidth10" nowrap>&nbsp;</td>';
echo ' <td class="tdwrap"><a class="Item" href="pinboardverwaltung.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboardverwaltung</a></td>';
echo ' </tr>';
echo ' </table>';
echo ' </td>';
echo '</tr>';
}
?>
</table>
</td>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung");
$user = get_uid();
$rechte= new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid) {
if (document.getElementById) {
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1) {
block = 'block';
}
var status = __js_page_array[conid];
if (status == null) {
status = "none";
}
if (status == "none") {
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
} else {
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
} else {
return true;
}
}
//-->
</script>
<?php
echo '<script language="JavaScript" type="text/javascript">';
echo ' parent.content.location.href="pinboard.php"';
echo '</script>';
?>
</head>
<body>
<table class="tabcontent">
<tr>
<td width="159" class='tdvertical' nowrap>
<table class="tabcontent" frame="rhs">
<tr>
<td class='tdwrap'><a class="HyperItem" href="../../index.html" target="_top">&lt;&lt; HOME</a> </a></td>
</tr>
<tr>
<td class='tdwrap'>&nbsp;</td>
</tr>
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
if(!$lv_obj->load_lva('0',null, null, true,null,'bezeichnung'))
echo "<tr><td>$lv_obj->errormsg</td></tr>";
foreach($lv_obj->lehrveranstaltungen AS $row)
{
echo '<tr>';
echo ' <td class="tdwrap">';
echo " <li><a class=\"Item2\" title=\"".$row->bezeichnung."\" href=\"../lehre/lesson.php?lvid=$row->lehrveranstaltung_id\" target=\"content\">".CutString($row->bezeichnung, 21)."</a></li>";
echo ' </td>';
echo '</tr>';
}
?>
<tr><td>&nbsp;</td></tr>
<tr>
<td class='tdwrap'><a class="MenuItem" href="pinboard.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboard</a></td>
</tr>
<tr>
<td class='tdwrap'><a href="anmeldung.php" target='content' class="MenuItem" onClick="js_toggle_container('Anmeldung')"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Anmeldung</a></td>
</tr>
<tr>
<td class='tdwrap'>
<table class="tabcontent" id="Anmeldung" style="display: none;">
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="anmeldungsuebersicht.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;&Uuml;bersicht</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class='tdwrap'><a href="?Info &amp; Kommunikation" class="MenuItem" onClick="return(js_toggle_container('Info &amp; Kommunikation'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Info &amp; Kommunikation</a></td>
</tr>
<tr>
<td class='tdwrap'>
<table class="tabcontent" id="Info &amp; Kommunikation" style="display: none;">
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../private/lvplan/" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;LV-Plan</a></td>
</tr>
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="https://webmail.technikum-wien.at" target="_blank"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Webmail</a></td>
</tr>
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class='tdwrap'><a class="Item" href="../../public/faq_upload.html" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;FAQ</a></td>
</tr>
</table>
</td>
</tr>
<?php
if($is_lector || $rechte->isBerechtigt('admin'))
{
echo '<tr>';
echo ' <td class="tdwrap"><a href="?Lektorenbereich" class="MenuItem" onClick="return(js_toggle_container(\'Lektorenbereich\'));"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Lektorenbereich</a></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="tdwrap">';
echo ' <table class="tabcontent" id="Lektorenbereich" style="display: none;">';
echo ' <tr>';
echo ' <td class="tdwidth10" nowrap>&nbsp;</td>';
echo ' <td class="tdwrap"><a class="Item" href="pinboardverwaltung.php" target="content"><img src="../../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Pinboardverwaltung</a></td>';
echo ' </tr>';
echo ' </table>';
echo ' </td>';
echo '</tr>';
}
?>
</table>
</td>
</table>
</body>
</html>
+108 -108
View File
@@ -1,109 +1,109 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung");
function print_news($sql_conn)
{
$news_obj = new news($sql_conn);
$news_obj->getnews(MAXNEWSALTER,'0','0', false, null, MAXNEWS);
$open=true;
$zaehler=0;
echo "<div id='news'>";
foreach ($news_obj->result as $row)
{
$zaehler++;
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo '<div class="news">';
//if($row->semester == '')
//{
echo '
<div class="titel">
<table width="100%">
<tr>
<td width="60%" align="left">'.$row->betreff.'</td>
<!--<td width="30%" align="center"></td>-->
<td width="30%" align="right" style="display: '.($open?'none':'block').'" id="'.$zaehler.'Mehr" ><a href="#" class="Item" onclick="return show(\''.$zaehler.'\')">mehr &gt;&gt;</a></td>
<td width="30%" align="right" style="display: '.($open?'block':'none').'" id="'.$zaehler.'Verfasser">'.$row->verfasser.' <span style="font-weight: normal">( '.$datum.' )</td>
</tr>
</table>
</div>
<div class="text" style="display: '.($open?'block':'none').';" id="'.$zaehler.'Text">
'.str_replace("../../skin","../../../skin","$row->text").'
</div>
</div>
<br>
';
/*if($row->semester == 0)
{
echo '<tr><td class="ContentHeader2"><p><small>'.$datum.' - '.$row->verfasser.' - [Allgemein]</small><br><b>'.$row->betreff.'</b><br></td></tr>';
}
else
{
echo '<tr><td class="ContentHeader2"><p><small>'.$datum.' - '.$row->verfasser.' - </small><br><b>'.$row->betreff.'</b><br></td></tr>';
}
echo "<tr><td class='MarkLine'>".str_replace("../../skin","../../../skin","$row->text")."</p></td></tr>";*/
}
echo "</div>";
if($zaehler==0)
echo '<p>Zur Zeit gibt es keine aktuellen News!</p>';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Pinboard</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top"><?php print_news($sql_conn); ?></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die("Fehler beim oeffnen der Datenbankverbindung");
function print_news($sql_conn)
{
$news_obj = new news($sql_conn);
$news_obj->getnews(MAXNEWSALTER,'0','0', false, null, MAXNEWS);
$open=true;
$zaehler=0;
echo "<div id='news'>";
foreach ($news_obj->result as $row)
{
$zaehler++;
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo '<div class="news">';
//if($row->semester == '')
//{
echo '
<div class="titel">
<table width="100%">
<tr>
<td width="60%" align="left">'.$row->betreff.'</td>
<!--<td width="30%" align="center"></td>-->
<td width="30%" align="right" style="display: '.($open?'none':'block').'" id="'.$zaehler.'Mehr" ><a href="#" class="Item" onclick="return show(\''.$zaehler.'\')">mehr &gt;&gt;</a></td>
<td width="30%" align="right" style="display: '.($open?'block':'none').'" id="'.$zaehler.'Verfasser">'.$row->verfasser.' <span style="font-weight: normal">( '.$datum.' )</td>
</tr>
</table>
</div>
<div class="text" style="display: '.($open?'block':'none').';" id="'.$zaehler.'Text">
'.str_replace("../../skin","../../../skin","$row->text").'
</div>
</div>
<br>
';
/*if($row->semester == 0)
{
echo '<tr><td class="ContentHeader2"><p><small>'.$datum.' - '.$row->verfasser.' - [Allgemein]</small><br><b>'.$row->betreff.'</b><br></td></tr>';
}
else
{
echo '<tr><td class="ContentHeader2"><p><small>'.$datum.' - '.$row->verfasser.' - </small><br><b>'.$row->betreff.'</b><br></td></tr>';
}
echo "<tr><td class='MarkLine'>".str_replace("../../skin","../../../skin","$row->text")."</p></td></tr>";*/
}
echo "</div>";
if($zaehler==0)
echo '<p>Zur Zeit gibt es keine aktuellen News!</p>';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Pinboard</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td valign="top"><?php print_news($sql_conn); ?></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+252 -252
View File
@@ -1,252 +1,252 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
die('Sie haben keine Berechtigung fuer diesen Bereich');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
if(isset($news_submit) && (!isset($message_sent) || $message_sent == "no"))
{
$author = chop($_POST['txtAuthor']);
$title = chop($_POST['txtTitle']);
$datum = $_POST['datum'];
$news_message = chop(str_replace("\r\n", "<br>", $txtNewsMessage));
if($author != "" && $title != "" && $news_message != "")
{
$news_obj = new news($sql_conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = '0';
$news_obj->semester = '0';
$news_obj->betreff = $title;
$news_obj->text = $news_message;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->updatevon = $user;
if(isset($news_id) && $news_id != "")
{
$news_obj->new=false;
$news_obj->news_id = $news_id;
}
else
$news_obj->new=true;
if($news_obj->save())
{
echo '<script language="JavaScript">';
echo " document.location.href = 'pinboard_entry.php?&message_sent=yes';";
echo '</script>';
}
else
{
echo $news_obj->errormsg;
//echo "<script language=\"JavaScript\">";
//echo " document.location.href = 'pinboard_entry.php?&message_sent=no';";
//echo "</script>";
}
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?message_sent=no';";
echo "</script>";
}
exit;
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
function focusFirstElement()
{
if(document.NewsEntry.txtAuthor != null)
{
document.NewsEntry.txtAuthor.focus();
}
}
</script>
<?php
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
?>
</head>
<body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><form method="post" name="NewsEntry">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<?php
if(isset($message_sent) && $message_sent == "yes")
{
if(isset($changed) && $changed == "yes")
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"h3\">Die Nachricht wurde erfolgreich ge&auml;ndert!</font></td>";
echo "</tr>";
}
else
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"h3\">Die Neuigkeit wurde erfolgreich eingetragen!</font></td>";
echo "</tr>";
}
exit;
}
else if(isset($message_sent) && $message_sent == "no")
{
echo "<td>&nbsp;</td>";
echo "</tr>";
echo " <td><font class=\"h3\">Die Neuigkeit wurde nicht eingetragen!</font><br>";
echo "<font class=\"h3\">Es wurden nicht alle erforderlichen Felder ausgef&uuml;llt.</font></td>";
echo "</tr>";
exit;
}
echo '<td class="ContentHeader2">&nbsp;';
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($sql_conn, $news_id);
$verfasser = $news_obj->verfasser;
$betreff = $news_obj->betreff;
$text = $news_obj->text;
$datum = $news_obj->datum;
$datum_bis = $news_obj->datum_bis;
echo 'Eintrag &auml;ndern';
}
else
{
echo 'Neuen Eintrag erstellen';
}
echo '</td>';
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<td width="218"><input type="text" class="TextBox" name="txtAuthor" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$verfasser.'"'; ?>>
</td>
<td width="80">Sichtbar ab</td>
<td><input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($datum))); else echo date('d.m.Y'); ?>"></td>
</tr>
<tr>
<td>Titel:</td>
<td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$betreff.'"'; ?>></td>
<td width="80">Sichtbar bis</td>
<td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $datum_bis!='') echo date('d.m.Y',strtotime(strftime($datum_bis))); else echo ''; ?>"></td>
</tr>
<tr>
<td colspan='2'>Bitte geben Sie hier Ihre Nachricht ein:</td>
<td colspan='2'><strong><font class="error">Hinweis:</font></strong>
Bitte beachten Sie, dass im Titel auch das jeweilige Freifach genannt wird.
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php if(isset($news_id) && $news_id != "") echo str_replace("<br>", "\r\n", $text); ?></textarea></td>
</tr>
<tr>
<td nowrap>
<input type="hidden" name="news_submit">
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php
if(isset($news_id) && $news_id != "")
{
echo "<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='pinboard_entry.php';\"></td>";
}
else
{
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
}
?>
</tr>
</table>
</form></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
die('Sie haben keine Berechtigung fuer diesen Bereich');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
if(isset($news_submit) && (!isset($message_sent) || $message_sent == "no"))
{
$author = chop($_POST['txtAuthor']);
$title = chop($_POST['txtTitle']);
$datum = $_POST['datum'];
$news_message = chop(str_replace("\r\n", "<br>", $txtNewsMessage));
if($author != "" && $title != "" && $news_message != "")
{
$news_obj = new news($sql_conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = '0';
$news_obj->semester = '0';
$news_obj->betreff = $title;
$news_obj->text = $news_message;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->updatevon = $user;
if(isset($news_id) && $news_id != "")
{
$news_obj->new=false;
$news_obj->news_id = $news_id;
}
else
$news_obj->new=true;
if($news_obj->save())
{
echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'pinboard_entry.php?&message_sent=yes';";
echo '</script>';
}
else
{
echo $news_obj->errormsg;
//echo "<script language=\"JavaScript\">";
//echo " document.location.href = 'pinboard_entry.php?&message_sent=no';";
//echo "</script>";
}
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?message_sent=no';";
echo "</script>";
}
exit;
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function focusFirstElement()
{
if(document.NewsEntry.txtAuthor != null)
{
document.NewsEntry.txtAuthor.focus();
}
}
</script>
<?php
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
?>
</head>
<body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><form method="post" name="NewsEntry">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<?php
if(isset($message_sent) && $message_sent == "yes")
{
if(isset($changed) && $changed == "yes")
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"h3\">Die Nachricht wurde erfolgreich ge&auml;ndert!</font></td>";
echo "</tr>";
}
else
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"h3\">Die Neuigkeit wurde erfolgreich eingetragen!</font></td>";
echo "</tr>";
}
exit;
}
else if(isset($message_sent) && $message_sent == "no")
{
echo "<td>&nbsp;</td>";
echo "</tr>";
echo " <td><font class=\"h3\">Die Neuigkeit wurde nicht eingetragen!</font><br>";
echo "<font class=\"h3\">Es wurden nicht alle erforderlichen Felder ausgef&uuml;llt.</font></td>";
echo "</tr>";
exit;
}
echo '<td class="ContentHeader2">&nbsp;';
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($sql_conn, $news_id);
$verfasser = $news_obj->verfasser;
$betreff = $news_obj->betreff;
$text = $news_obj->text;
$datum = $news_obj->datum;
$datum_bis = $news_obj->datum_bis;
echo 'Eintrag &auml;ndern';
}
else
{
echo 'Neuen Eintrag erstellen';
}
echo '</td>';
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<td width="218"><input type="text" class="TextBox" name="txtAuthor" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$verfasser.'"'; ?>>
</td>
<td width="80">Sichtbar ab</td>
<td><input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($datum))); else echo date('d.m.Y'); ?>"></td>
</tr>
<tr>
<td>Titel:</td>
<td><input type="text" class="TextBox" name="txtTitle" size="30"<?php if(isset($news_id) && $news_id != "") echo ' value="'.$betreff.'"'; ?>></td>
<td width="80">Sichtbar bis</td>
<td><input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $datum_bis!='') echo date('d.m.Y',strtotime(strftime($datum_bis))); else echo ''; ?>"></td>
</tr>
<tr>
<td colspan='2'>Bitte geben Sie hier Ihre Nachricht ein:</td>
<td colspan='2'><strong><font class="error">Hinweis:</font></strong>
Bitte beachten Sie, dass im Titel auch das jeweilige Freifach genannt wird.
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php if(isset($news_id) && $news_id != "") echo str_replace("<br>", "\r\n", $text); ?></textarea></td>
</tr>
<tr>
<td nowrap>
<input type="hidden" name="news_submit">
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php
if(isset($news_id) && $news_id != "")
{
echo "<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='pinboard_entry.php';\"></td>";
}
else
{
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
}
?>
</tr>
</table>
</form></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+139 -139
View File
@@ -1,139 +1,139 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
if($is_lector)
{
if(isset($remove_id) && $remove_id != "")
{
$news_obj = new news($sql_conn);
if($news_obj->delete($remove_id))
{
writeCISlog('DELETE PINBOARD','');
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_show.php'";
echo "</script>";
}
else
echo 'Fehler beim loeschen'.$news_obj->errormsg;
exit;
}
}
else
die('Sie haben keine Berechtigung fuer diesen Bereich');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
function deleteEntry(id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = 'pinboard_show.php?remove_id=' + id;
}
}
function editEntry(id)
{
parent.news_entry.location.href = 'pinboard_entry.php?news_id=' + id;
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td>
<table class="tabcontent">
<?php
$news_obj = new news($sql_conn);
$news_obj->getnews(MAXNEWSALTER,'0','0',true, null, MAXNEWS);
$zaehler =0;
$i=0;
foreach($news_obj->result as $row)
{
$i++;
$zaehler++;
echo "<tr>";
if($i % 2 != 0)
echo '<td class="MarkLine">';
else
echo '<td>';
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td class="tdwrap">';
echo ' <small>'.$datum.'&nbsp;-&nbsp;'.$row->verfasser.'</small>';
echo ' </td>';
echo ' <td align="right" class="tdwrap">';
echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>';
echo ' </td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo "</tr>";
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
if($zaehler==0)
echo 'Zur Zeit gibt es keine aktuellen News!';
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
if($is_lector)
{
if(isset($remove_id) && $remove_id != "")
{
$news_obj = new news($sql_conn);
if($news_obj->delete($remove_id))
{
writeCISlog('DELETE PINBOARD','');
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_show.php'";
echo "</script>";
}
else
echo 'Fehler beim loeschen'.$news_obj->errormsg;
exit;
}
}
else
die('Sie haben keine Berechtigung fuer diesen Bereich');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function deleteEntry(id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = 'pinboard_show.php?remove_id=' + id;
}
}
function editEntry(id)
{
parent.news_entry.location.href = 'pinboard_entry.php?news_id=' + id;
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td>
<table class="tabcontent">
<?php
$news_obj = new news($sql_conn);
$news_obj->getnews(MAXNEWSALTER,'0','0',true, null, MAXNEWS);
$zaehler =0;
$i=0;
foreach($news_obj->result as $row)
{
$i++;
$zaehler++;
echo "<tr>";
if($i % 2 != 0)
echo '<td class="MarkLine">';
else
echo '<td>';
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td class="tdwrap">';
echo ' <small>'.$datum.'&nbsp;-&nbsp;'.$row->verfasser.'</small>';
echo ' </td>';
echo ' <td align="right" class="tdwrap">';
echo ' <a onClick="editEntry('.$row->news_id.');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.');">L&ouml;schen</a>';
echo ' </td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo "</tr>";
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
if($zaehler==0)
echo 'Zur Zeit gibt es keine aktuellen News!';
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+71 -71
View File
@@ -1,71 +1,71 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<frameset rows="375,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="pinboard_entry.php" name="news_entry">
<frame src="pinboard_show.php" name="news_window">
</frameset>
<noframes><body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$is_lector)
{
die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.');
}
?>
&nbsp;</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body></noframes>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<frameset rows="375,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="pinboard_entry.php" name="news_entry">
<frame src="pinboard_show.php" name="news_window">
</frameset>
<noframes><body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$is_lector)
{
die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.');
}
?>
&nbsp;</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body></noframes>
</html>
+1 -1
View File
@@ -118,7 +118,7 @@
<html>
<head>
<title>Jahresplan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
+1 -1
View File
@@ -107,7 +107,7 @@
<html>
<head>
<title>Veranstaltungsdetail ID <?php echo $veranstaltung_id.' - '.$userNAME;?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/javascript">
<!--
if (window.opener) {
@@ -214,7 +214,7 @@
<html>
<head>
<title>Jahresplan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
@@ -167,7 +167,7 @@
<html>
<head>
<title>Reservierungen zu ID <?php echo $veranstaltung_id.' - '.$userNAME;?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/javascript">
<!--
var openfirst='<?php echo $openfirst; ?>';
@@ -250,7 +250,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Jahresplan</title>
<script language="JavaScript" type="text/javascript">
<!--
+4 -4
View File
@@ -188,7 +188,7 @@
// -------------------------------------------------------------------------------------------------------------------------
// HTML Ausgabe Datenstrom Teil I Header
$cTmpCharSet=(defined('HTML_HEADER_CHARSET')?HTML_HEADER_CHARSET:'iso-8859-1');
$cTmpCharSet=(defined('HTML_HEADER_CHARSET')?HTML_HEADER_CHARSET:'UTF-8');
if (stristr($oWettbewerb->clientENCODE,"UTF8"))
$cTmpCharSet="UTF-8";
elseif (stristr($oWettbewerb->clientENCODE,"UTF16"))
@@ -389,7 +389,7 @@ function doIt(userUID,nameID)
callURL=callURL+\'?userSel='.constKommuneUserXML.'&client_encode=UTF8&userUID=\'+userUID;
req.open("GET", callURL , true);
//Beim abschliessen des request wird diese Funktion ausgeführt
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){
switch(req.readyState) {
case 4:
@@ -421,7 +421,7 @@ function neuAufbau () {
location.href = location.href;
}
/* Überwachung von Netscape initialisieren */
/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
window.onresize = neuAufbau;
@@ -434,7 +434,7 @@ if (!window.Weite && window.innerWidth) {
<body id="hauptbody">
<script type="text/javascript">
<!--
/* Überwachung von Internet Explorer initialisieren */
/* Überwachung von Internet Explorer initialisieren */
if (!window.Weite && document.body && document.body.offsetWidth)
{
window.onresize = neuAufbau;
+126 -126
View File
@@ -1,127 +1,127 @@
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$getuid=get_uid();
$htmlstr = "";
$sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * 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)
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id
AND public.tbl_benutzer.uid='$getuid')
AND lehre.tbl_projektarbeit.note IS NULL
AND (betreuerart_kurzbz='Betreuer' OR betreuerart_kurzbz='Begutachter' OR betreuerart_kurzbz='Erstbegutachter' OR betreuerart_kurzbz='Erstbetreuer')
ORDER BY tbl_projektarbeit.projektarbeit_id, betreuerart_kurzbz desc) as xy
ORDER BY nachname";
if(!$erg=pg_query($conn, $sql_query))
{
$errormsg='Fehler beim Laden der Betreuungen';
}
else
{
//$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form>";
$htmlstr .= "<form name='multitermin' action='abgabe_lektor_multitermin.php' title='Serientermin' target='al_detail' method='POST'>";
$htmlstr .= "<table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= "<thead><tr class='liste'>\n";
$htmlstr .= "<th></th><th class='table-sortable:default'>UID</th>
<th>Email</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:alphanumeric'>Nachname</th>";
$htmlstr .= "<th>Typ</th>
<th>Stg.</th>
<th>Sem.</th>
<th>Titel</th>
<th>Betreuerart</th>";
$htmlstr .= "</tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
{
$htmlstr .= " <tr class='liste".($i%2)."'>\n";
$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."&titel=".$row->titel."' target='al_detail' title='Details anzeigen'>".$row->uid."</a></td>\n";
$htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=".$row->projekttyp_kurzbz."arbeitsbetreuung'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td>".$row->nachname."</td>\n";
$htmlstr .= " <td>".$row->projekttyp_kurzbz."</td>\n";
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
$htmlstr .= " <td>".$row->titel."</td>\n";
$htmlstr .= " <td>".$row->betreuerart_kurzbz."</td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
$htmlstr .= "</tbody></table>\n";
$htmlstr .= "<table><tr><td rowspan=3><input type='submit' name='multi' value='Terminserie anlegen' title='Termin f&uuml;r mehrere Personen anlegen.'></td></tr></table>\n";
$htmlstr .= "</form>";
}
?>
<html>
<head>
<title>Abgabesystem_Lekorensicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
</script>
</head>
<body class="background_main">
<?php
echo "<h2>Bachelor-/Diplomarbeitsbetreuungen ($getuid)</h2>";
echo $htmlstr;
?>
</body>
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$getuid=get_uid();
$htmlstr = "";
$sql_query = "SELECT * FROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) * 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)
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
WHERE public.tbl_benutzer.person_id=lehre.tbl_projektbetreuer.person_id
AND public.tbl_benutzer.uid='$getuid')
AND lehre.tbl_projektarbeit.note IS NULL
AND (betreuerart_kurzbz='Betreuer' OR betreuerart_kurzbz='Begutachter' OR betreuerart_kurzbz='Erstbegutachter' OR betreuerart_kurzbz='Erstbetreuer')
ORDER BY tbl_projektarbeit.projektarbeit_id, betreuerart_kurzbz desc) as xy
ORDER BY nachname";
if(!$erg=pg_query($conn, $sql_query))
{
$errormsg='Fehler beim Laden der Betreuungen';
}
else
{
//$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form>";
$htmlstr .= "<form name='multitermin' action='abgabe_lektor_multitermin.php' title='Serientermin' target='al_detail' method='POST'>";
$htmlstr .= "<table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= "<thead><tr class='liste'>\n";
$htmlstr .= "<th></th><th class='table-sortable:default'>UID</th>
<th>Email</th>
<th class='table-sortable:default'>Vorname</th>
<th class='table-sortable:alphanumeric'>Nachname</th>";
$htmlstr .= "<th>Typ</th>
<th>Stg.</th>
<th>Sem.</th>
<th>Titel</th>
<th>Betreuerart</th>";
$htmlstr .= "</tr></thead><tbody>\n";
$i = 0;
while($row=pg_fetch_object($erg))
{
$htmlstr .= " <tr class='liste".($i%2)."'>\n";
$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."&titel=".$row->titel."' target='al_detail' title='Details anzeigen'>".$row->uid."</a></td>\n";
$htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=".$row->projekttyp_kurzbz."arbeitsbetreuung'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>";
$htmlstr .= " <td>".$row->vorname."</td>\n";
$htmlstr .= " <td>".$row->nachname."</td>\n";
$htmlstr .= " <td>".$row->projekttyp_kurzbz."</td>\n";
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
$htmlstr .= " <td>".$row->titel."</td>\n";
$htmlstr .= " <td>".$row->betreuerart_kurzbz."</td>\n";
$htmlstr .= " </tr>\n";
$i++;
}
$htmlstr .= "</tbody></table>\n";
$htmlstr .= "<table><tr><td rowspan=3><input type='submit' name='multi' value='Terminserie anlegen' title='Termin f&uuml;r mehrere Personen anlegen.'></td></tr></table>\n";
$htmlstr .= "</form>";
}
?>
<html>
<head>
<title>Abgabesystem_Lekorensicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
</script>
</head>
<body class="background_main">
<?php
echo "<h2>Bachelor-/Diplomarbeitsbetreuungen ($getuid)</h2>";
echo $htmlstr;
?>
</body>
</html>
+494 -494
View File
@@ -1,495 +1,495 @@
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
//echo Test($_REQUEST);
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php');
$fixtermin=false;
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '';
$kurzbz = '';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'-1');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
}
$user = get_uid();
$datum_obj = new datum();
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
$datum = $datum_obj->formatDatum($datum, $format='Y-m-d');
if($uid==-1 && $projektarbeit_id==-1&& $titel==-1)
{
//echo "Fehler bei der Daten&uuml;bergabe";
exit;
}
if(isset($_GET['id']) && isset($_GET['uid']))
{
if(!is_numeric($_GET['id']) || $_GET['id']=='')
die('Fehler bei Parameteruebergabe');
$file = $_GET['id'].'_'.$_GET['uid'].'.pdf';
$filename = PAABGABE_PATH.$file;
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="'.$file.'"');
readfile($filename);
exit;
}
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Abgabe Lektor Details</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
function confdel()
{
return confirm("Wollen Sie diesen Eintrag wirklich loeschen");
}
</script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Lektorenbereich</h3>';
// Speichern eines Termines
if(isset($_POST["schick"]))
{
if($datum)
{
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
if($command=='insert')
{
$qrychk="SELECT * FROM campus.tbl_paabgabe
WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
if($result=pg_query($conn, $qrychk))
{
if(pg_num_rows($result)>0)
{
//Datensatz bereits vorhanden
}
else
{
//neuer Termin
$qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum)
VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)";
//echo $qry;
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;";
}
else
{
$row=@pg_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=pg_query($conn, $qry_typ))
{
$row_typ=@pg_fetch_object($result_typ);
}
else
{
$row_typ->bezeichnung='';
}
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
$command='';
}
}
else
{
echo "Datenbank-Zugriffsfehler!";
}
}
if($command=='update')
{
//Terminänderung
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
//Abgabetyp
$qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'";
if($result_told=pg_query($conn, $qry_told))
{
$row_told=@pg_fetch_object($result_told);
}
else
{
$row_told->bezeichnung='';
}
//Termin updaten
$qry="UPDATE campus.tbl_paabgabe SET
projektarbeit_id = '".$projektarbeit_id."',
paabgabetyp_kurzbz = '".$paabgabetyp_kurzbz."',
fixtermin = ".($fixtermin==1?'true':'false').",
datum = '".$datum."',
kurzbz = '".$kurzbz."',
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
//echo $qry;
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Termin&auml;nderung konnte nicht eingetragen werden!</font><br>&nbsp;";
}
else
{
//Abgabetyp
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if(!$result=pg_query($conn, $qry))
{
$row_typ=@pg_fetch_object($result_typ);
}
else
{
$row_typ->bezeichnung='';
}
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Terminänderung Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
}
$command='';
}
if(isset($mail))
{
$mail->setReplyTo($user."@".DOMAIN);
if(!$mail->send())
{
echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
}
}
}
}
else
{
echo "<font color=\"#FF0000\">Datumseingabe ung&uuml;ltig!</font><br>&nbsp;";
}
unset($_POST["schick"]);
}
//Löschen eines Termines
if(isset($_POST["del"]))
{
if($datum)
{
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
$qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Fehler beim Löschen des Termins!</font><br>&nbsp;";
}
else
{
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Termin Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
$mail->setReplyTo($user."@".DOMAIN);
if(!$mail->send())
{
echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
}
}
}
}
}
else
{
echo "<font color=\"#FF0000\">Datumseingabe ung&uuml;ltig!</font><br>&nbsp;";
}
unset($_POST["del"]);
}
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;";
$htmlstr .= "<table width=100%>\n";
$htmlstr .= "<tr><td style='font-size:16px'>Student: <b>".$uid."</b></td>";
$htmlstr .= "<td width=10% align=center><form action='../../../include/".EXT_FKT_PATH."/abgabe_lektor_benotung.php' title='Benotungsformular' target='_blank' method='GET'>";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='submit' name='note' value='benoten'></form></td>";
$htmlstr .= "<td width=10% align=center><form action='https://www1.ephorus.de/' title='ephorus' target='_blank' method='GET'>";
$htmlstr .= "<input type='submit' name='ephorus' value='Plagiatspr&uuml;fung'></form></td></tr>";
$htmlstr .= "<tr><td style='font-size:16px'>Titel: <b>".$titel."<b><br>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br><b>Abgabetermine:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td><td>abgegeben am</td><td></td><td></td><td></td></tr>\n";
$result=@pg_query($conn, $qry);
while ($row=@pg_fetch_object($result))
{
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$row->paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='update'>\n";
$htmlstr .= "<tr id='".$row->projektarbeit_id."'>\n";
if(!$row->abgabedatum)
{
if ($row->datum<=date('Y-m-d'))
{
$bgcol='#FF0000';
}
elseif (($row->datum>date('Y-m-d')) && ($row->datum<date('Y-m-d',mktime(0, 0, 0, date("m") , date("d")+11, date("Y")))))
{
$bgcol='#FFFF00';
}
else
{
$bgcol='#FFFFFF';
}
}
else
{
$bgcol='#00FF00';
}
$htmlstr .= "<td><input type='checkbox' name='fixtermin' ".($row->fixtermin=='t'?'checked=\"checked\"':'')." >";
$htmlstr .= " </td>\n";
$htmlstr .= " <td><input type='text' name='datum' style='background-color:".$bgcol."' value='".$datum_obj->formatDatum($row->datum,'d.m.Y')."' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$htmlstr .= " <option value=''>&nbsp;</option>";
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=@pg_query($conn, $qry_typ);
while ($row_typ=@pg_fetch_object($result_typ))
{
if($row->paabgabetyp_kurzbz==$row_typ->paabgabetyp_kurzbz)
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."' selected>$row_typ->bezeichnung</option>";
}
else
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>$row_typ->bezeichnung</option>";
}
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td><input type='text' name='kurzbz' value='".$row->kurzbz."' size='60' maxlegth='256'></td>\n";
$htmlstr .= " <td>".($row->abgabedatum==''?'&nbsp;':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."</td>\n";
if($user==$row->insertvon)
{
$htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='Termin&auml;nderung speichern'></td>";
if(!$row->abgabedatum)
{
$htmlstr .= " <td><input type='submit' name='del' value='l&ouml;schen' onclick='return confdel()' title='Termin l&ouml;schen'></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf'))
{
$htmlstr .= " <td><a href='".$_SERVER['PHP_SELF']."?id=".$row->paabgabe_id."&uid=$uid' target='_blank'><img src='../../../skin/images/pdf.ico' alt='PDF' title='abgegebene Datei' border=0></a></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
if($row->abgabedatum && $row->paabgabetyp_kurzbz=="end")
{
$htmlstr .= " <td><a href='abgabe_lektor_zusatz.php?paabgabe_id=".$row->paabgabe_id."&uid=$uid&projektarbeit_id=$projektarbeit_id' target='_blank'><img src='../../../skin/images/folder.gif' alt='zusätzliche Daten' title='Kontrolle der Zusatzdaten' border=0></a></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
$htmlstr .= " </tr>\n";
$htmlstr .= "</form>\n";
}
//Eingabezeile für neuen Termin
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='insert'>\n";
$htmlstr .= "<tr id='".$projektarbeit_id."'>\n";
$htmlstr .= "<td><input type='checkbox' name='fixtermin'></td>";
$htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$qry_typ = "SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=pg_query($conn, $qry_typ);
while ($row_typ=pg_fetch_object($result_typ))
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td><input type='text' name='kurzbz' size='60' maxlegth='256'></td>\n";
$htmlstr .= " <td>&nbsp;</td>\n";
$htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='neuen Termin speichern'></td>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</form>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>\n";
echo $htmlstr;
function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false )
{
$tmpArrayString='';
if (!is_array($arr) && !is_object($arr)) return $arr;
if (is_array($arr) && count($arr)<1 && $displayShow) return '';
if (is_array($arr) && count($arr)<1 && $displayShow) return "<br><b>function Test (???)</b><br>";
$lfdnr=$lfd + 1;
$tmpAnzeigeStufe='';
for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="=";
$tmpAnzeigeStufe.="=>";
while (list( $tmp_key, $tmp_value ) = each($arr) )
{
if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0)
{
$tmpArrayString.="<br>$tmpAnzeigeStufe <b>$tmp_key</b>".Test($tmp_value,$lfdnr);
} else if ( (is_array($tmp_value) || is_object($tmp_value)) )
{
$tmpArrayString.="<br>$tmpAnzeigeStufe <b>$tmp_key -- 0 Records</b>";
} else if ($tmp_value!='')
{
$tmpArrayString.="<br>$tmpAnzeigeStufe $tmp_key :== ".$tmp_value;
} else {
$tmpArrayString.="<br>$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)";
}
}
if ($lfd!='') { return $tmpArrayString; }
if (!$displayShow) { return $tmpArrayString; }
$tmpArrayString.="<br>";
$tmpArrayString="<br><hr><br>******* START *******<br>".$tmpArrayString."<br>******* ENDE *******<br><hr><br>";
$tmpArrayString.="<br>Server:: ".$_SERVER['PHP_SELF']."<br>";
return "$tmpArrayString";
}
//===========================================================================================
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
//echo Test($_REQUEST);
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php');
$fixtermin=false;
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '';
$kurzbz = '';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'-1');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
}
$user = get_uid();
$datum_obj = new datum();
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
$datum = $datum_obj->formatDatum($datum, $format='Y-m-d');
if($uid==-1 && $projektarbeit_id==-1&& $titel==-1)
{
//echo "Fehler bei der Daten&uuml;bergabe";
exit;
}
if(isset($_GET['id']) && isset($_GET['uid']))
{
if(!is_numeric($_GET['id']) || $_GET['id']=='')
die('Fehler bei Parameteruebergabe');
$file = $_GET['id'].'_'.$_GET['uid'].'.pdf';
$filename = PAABGABE_PATH.$file;
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="'.$file.'"');
readfile($filename);
exit;
}
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Abgabe Lektor Details</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
function confdel()
{
return confirm("Wollen Sie diesen Eintrag wirklich loeschen");
}
</script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Lektorenbereich</h3>';
// Speichern eines Termines
if(isset($_POST["schick"]))
{
if($datum)
{
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
if($command=='insert')
{
$qrychk="SELECT * FROM campus.tbl_paabgabe
WHERE projektarbeit_id='$projektarbeit_id' AND paabgabetyp_kurzbz='$paabgabetyp_kurzbz' AND fixtermin=".($fixtermin==1?'true':'false')." AND datum='$datum' AND kurzbz='$kurzbz'";
if($result=pg_query($conn, $qrychk))
{
if(pg_num_rows($result)>0)
{
//Datensatz bereits vorhanden
}
else
{
//neuer Termin
$qry="INSERT INTO campus.tbl_paabgabe (projektarbeit_id, paabgabetyp_kurzbz, fixtermin, datum, kurzbz, abgabedatum, insertvon, insertamum, updatevon, updateamum)
VALUES ('$projektarbeit_id', '$paabgabetyp_kurzbz', ".($fixtermin==1?'true':'false').", '$datum', '$kurzbz', NULL, '$user', now(), NULL, NULL)";
//echo $qry;
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Termin konnte nicht eingetragen werden!</font><br>&nbsp;";
}
else
{
$row=@pg_fetch_object($result);
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if($result_typ=pg_query($conn, $qry_typ))
{
$row_typ=@pg_fetch_object($result_typ);
}
else
{
$row_typ->bezeichnung='';
}
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Neuer Termin Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen neuen Termin angelegt:\n".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung.", ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
$command='';
}
}
else
{
echo "Datenbank-Zugriffsfehler!";
}
}
if($command=='update')
{
//Terminänderung
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
//Abgabetyp
$qry_told="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row_old->paabgabetyp_kurzbz."'";
if($result_told=pg_query($conn, $qry_told))
{
$row_told=@pg_fetch_object($result_told);
}
else
{
$row_told->bezeichnung='';
}
//Termin updaten
$qry="UPDATE campus.tbl_paabgabe SET
projektarbeit_id = '".$projektarbeit_id."',
paabgabetyp_kurzbz = '".$paabgabetyp_kurzbz."',
fixtermin = ".($fixtermin==1?'true':'false').",
datum = '".$datum."',
kurzbz = '".$kurzbz."',
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
//echo $qry;
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Termin&auml;nderung konnte nicht eingetragen werden!</font><br>&nbsp;";
}
else
{
//Abgabetyp
$qry_typ="SELECT bezeichnung FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$paabgabetyp_kurzbz."'";
if(!$result=pg_query($conn, $qry))
{
$row_typ=@pg_fetch_object($result_typ);
}
else
{
$row_typ->bezeichnung='';
}
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Terminänderung Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin geändert:\nVon: ".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_told->bezeichnung.", ".$row_old->kurzbz."\nAuf: ".$datum_obj->formatDatum($datum,'d.m.Y').", ".$row_typ->bezeichnung." ".$kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
}
}
$command='';
}
if(isset($mail))
{
$mail->setReplyTo($user."@".DOMAIN);
if(!$mail->send())
{
echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
}
}
}
}
else
{
echo "<font color=\"#FF0000\">Datumseingabe ung&uuml;ltig!</font><br>&nbsp;";
}
unset($_POST["schick"]);
}
//Löschen eines Termines
if(isset($_POST["del"]))
{
if($datum)
{
//Ermittlung der alten Daten
$qry_old="SELECT * FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result_old=pg_query($conn, $qry_old))
{
echo "<font color=\"#FF0000\">Termin konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_old=@pg_fetch_object($result_old);
$qry_std="SELECT * FROM campus.vw_benutzer where uid='$uid'";
if(!$result_std=pg_query($conn, $qry_std))
{
echo "<font color=\"#FF0000\">Student konnte nicht gefunden werden!</font><br>&nbsp;";
}
else
{
$row_std=@pg_fetch_object($result_std);
$qry="DELETE FROM campus.tbl_paabgabe WHERE paabgabe_id='".$paabgabe_id."' AND insertvon='$user'";
if(!$result=pg_query($conn, $qry))
{
echo "<font color=\"#FF0000\">Fehler beim Löschen des Termins!</font><br>&nbsp;";
}
else
{
$mail = new mail($uid."@".DOMAIN, "vilesci@".DOMAIN, "Termin Bachelor-/Diplomarbeitsbetreuung",
"Sehr geehrte".($row_std->anrede=="Herr"?"r":"")." ".$row_std->anrede." ".trim($row_std->titelpre." ".$row_std->vorname." ".$row_std->nachname." ".$row_std->titelpost)."!\n\nIhr(e) Betreuer(in) hat einen Termin entfernt:\n".$datum_obj->formatDatum($row_old->datum,'d.m.Y').", ".$row_old->kurzbz."\n\nMfG\nIhr(e) Betreuer(in)\n\n--------------------------------------------------------------------------\nDies ist ein vom Bachelor-/Diplomarbeitsabgabesystem generiertes Info-Mail\ncis->Mein CIS->Bachelor- und Diplomarbeitsabgabe\n--------------------------------------------------------------------------");
$mail->setReplyTo($user."@".DOMAIN);
if(!$mail->send())
{
echo "<font color=\"#FF0000\">Fehler beim Versenden des Mails!</font><br>&nbsp;";
}
}
}
}
}
else
{
echo "<font color=\"#FF0000\">Datumseingabe ung&uuml;ltig!</font><br>&nbsp;";
}
unset($_POST["del"]);
}
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;";
$htmlstr .= "<table width=100%>\n";
$htmlstr .= "<tr><td style='font-size:16px'>Student: <b>".$uid."</b></td>";
$htmlstr .= "<td width=10% align=center><form action='../../../include/".EXT_FKT_PATH."/abgabe_lektor_benotung.php' title='Benotungsformular' target='_blank' method='GET'>";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='submit' name='note' value='benoten'></form></td>";
$htmlstr .= "<td width=10% align=center><form action='https://www1.ephorus.de/' title='ephorus' target='_blank' method='GET'>";
$htmlstr .= "<input type='submit' name='ephorus' value='Plagiatspr&uuml;fung'></form></td></tr>";
$htmlstr .= "<tr><td style='font-size:16px'>Titel: <b>".$titel."<b><br>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "<br><b>Abgabetermine:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr><td>fix</td><td>Datum</td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td><td>abgegeben am</td><td></td><td></td><td></td></tr>\n";
$result=@pg_query($conn, $qry);
while ($row=@pg_fetch_object($result))
{
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$row->paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='update'>\n";
$htmlstr .= "<tr id='".$row->projektarbeit_id."'>\n";
if(!$row->abgabedatum)
{
if ($row->datum<=date('Y-m-d'))
{
$bgcol='#FF0000';
}
elseif (($row->datum>date('Y-m-d')) && ($row->datum<date('Y-m-d',mktime(0, 0, 0, date("m") , date("d")+11, date("Y")))))
{
$bgcol='#FFFF00';
}
else
{
$bgcol='#FFFFFF';
}
}
else
{
$bgcol='#00FF00';
}
$htmlstr .= "<td><input type='checkbox' name='fixtermin' ".($row->fixtermin=='t'?'checked=\"checked\"':'')." >";
$htmlstr .= " </td>\n";
$htmlstr .= " <td><input type='text' name='datum' style='background-color:".$bgcol."' value='".$datum_obj->formatDatum($row->datum,'d.m.Y')."' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$htmlstr .= " <option value=''>&nbsp;</option>";
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=@pg_query($conn, $qry_typ);
while ($row_typ=@pg_fetch_object($result_typ))
{
if($row->paabgabetyp_kurzbz==$row_typ->paabgabetyp_kurzbz)
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."' selected>$row_typ->bezeichnung</option>";
}
else
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>$row_typ->bezeichnung</option>";
}
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td><input type='text' name='kurzbz' value='".$row->kurzbz."' size='60' maxlegth='256'></td>\n";
$htmlstr .= " <td>".($row->abgabedatum==''?'&nbsp;':$datum_obj->formatDatum($row->abgabedatum,'d.m.Y'))."</td>\n";
if($user==$row->insertvon)
{
$htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='Termin&auml;nderung speichern'></td>";
if(!$row->abgabedatum)
{
$htmlstr .= " <td><input type='submit' name='del' value='l&ouml;schen' onclick='return confdel()' title='Termin l&ouml;schen'></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
if(file_exists(PAABGABE_PATH.$row->paabgabe_id.'_'.$uid.'.pdf'))
{
$htmlstr .= " <td><a href='".$_SERVER['PHP_SELF']."?id=".$row->paabgabe_id."&uid=$uid' target='_blank'><img src='../../../skin/images/pdf.ico' alt='PDF' title='abgegebene Datei' border=0></a></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
if($row->abgabedatum && $row->paabgabetyp_kurzbz=="end")
{
$htmlstr .= " <td><a href='abgabe_lektor_zusatz.php?paabgabe_id=".$row->paabgabe_id."&uid=$uid&projektarbeit_id=$projektarbeit_id' target='_blank'><img src='../../../skin/images/folder.gif' alt='zusätzliche Daten' title='Kontrolle der Zusatzdaten' border=0></a></td>";
}
else
{
$htmlstr .= " <td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
}
$htmlstr .= " </tr>\n";
$htmlstr .= "</form>\n";
}
//Eingabezeile für neuen Termin
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='insert'>\n";
$htmlstr .= "<tr id='".$projektarbeit_id."'>\n";
$htmlstr .= "<td><input type='checkbox' name='fixtermin'></td>";
$htmlstr .= " <td><input type='text' name='datum' size='10' maxlegth='10'></td>\n";
$htmlstr .= " <td><select name='paabgabetyp_kurzbz'>\n";
$qry_typ = "SELECT * FROM campus.tbl_paabgabetyp";
$result_typ=pg_query($conn, $qry_typ);
while ($row_typ=pg_fetch_object($result_typ))
{
$htmlstr .= " <option value='".$row_typ->paabgabetyp_kurzbz."'>".$row_typ->bezeichnung."</option>";
}
$htmlstr .= " </select></td>\n";
$htmlstr .= " <td><input type='text' name='kurzbz' size='60' maxlegth='256'></td>\n";
$htmlstr .= " <td>&nbsp;</td>\n";
$htmlstr .= " <td><input type='submit' name='schick' value='speichern' title='neuen Termin speichern'></td>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</form>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>\n";
echo $htmlstr;
function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false )
{
$tmpArrayString='';
if (!is_array($arr) && !is_object($arr)) return $arr;
if (is_array($arr) && count($arr)<1 && $displayShow) return '';
if (is_array($arr) && count($arr)<1 && $displayShow) return "<br><b>function Test (???)</b><br>";
$lfdnr=$lfd + 1;
$tmpAnzeigeStufe='';
for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="=";
$tmpAnzeigeStufe.="=>";
while (list( $tmp_key, $tmp_value ) = each($arr) )
{
if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0)
{
$tmpArrayString.="<br>$tmpAnzeigeStufe <b>$tmp_key</b>".Test($tmp_value,$lfdnr);
} else if ( (is_array($tmp_value) || is_object($tmp_value)) )
{
$tmpArrayString.="<br>$tmpAnzeigeStufe <b>$tmp_key -- 0 Records</b>";
} else if ($tmp_value!='')
{
$tmpArrayString.="<br>$tmpAnzeigeStufe $tmp_key :== ".$tmp_value;
} else {
$tmpArrayString.="<br>$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)";
}
}
if ($lfd!='') { return $tmpArrayString; }
if (!$displayShow) { return $tmpArrayString; }
$tmpArrayString.="<br>";
$tmpArrayString="<br><hr><br>******* START *******<br>".$tmpArrayString."<br>******* ENDE *******<br><hr><br>";
$tmpArrayString.="<br>Server:: ".$_SERVER['PHP_SELF']."<br>";
return "$tmpArrayString";
}
//===========================================================================================
?>
+20 -20
View File
@@ -1,21 +1,21 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html lang="de_AT">
<head>
<title>Bachelor-/Diplomarbeitsabgabe - Lektor</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
<frameset rows="400,*">
<frame src="abgabe_lektor.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="abgabe_lektor_details.php" id="al_detail" name="al_detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
<a href="main.php">Use without frames</a>
</body>
</noframes>
</frameset>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html lang="de_AT">
<head>
<title>Bachelor-/Diplomarbeitsabgabe - Lektor</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
<frameset rows="400,*">
<frame src="abgabe_lektor.php" id="uebersicht" name="uebersicht" frameborder="0" />
<frame src="abgabe_lektor_details.php" id="al_detail" name="al_detail" frameborder="0" />
<noframes>
<body bgcolor="#FFFFFF">
This application works only with a frames-enabled browser.<br />
<a href="main.php">Use without frames</a>
</body>
</noframes>
</frameset>
</html>
@@ -23,7 +23,7 @@
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenseite des Abgabesystems
* für Diplom- und Bachelorarbeiten
* f&uuml;r Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
@@ -135,12 +135,12 @@ $htmlstr='';
<title>Mehrfachtermin PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Eingabe eines Termins f&uuml;r mehrere Personen</h3>';
//Eingabezeile für neuen Termin
//Eingabezeile f&uuml;r neuen Termin
$htmlstr .= "<br><b>Abgabetermin:</b>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;' >\n";
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='multitermin'>\n";
+130 -130
View File
@@ -1,131 +1,131 @@
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
//require_once('../../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$betreuer = (isset($_GET['betreuer'])?$_GET['betreuer']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '01.01.1980';
$kurzbz = '';
$kontrollschlagwoerter = '';
$schlagwoerter = '';
$schlagwoerter_en = '';
$abstract = '';
$abstract_en = '';
$seitenanzahl = '';
$abgabedatum = '01.01.1980';
$sprache='German';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$paabgabetyp_kurzbz = (isset($_POST['paabgabetyp_kurzbz'])?$_POST['paabgabetyp_kurzbz']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$abgabedatum = (isset($_POST['abgabedatum'])?$_POST['abgabedatum']:'01.01.1980');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$betreuer = (isset($_POST['betreuer'])?$_POST['betreuer']:'-1');
$sprache = (isset($_POST['sprache'])?$_POST['sprache']:'German');
$kontrollschlagwoerter = (isset($_POST['kontrollschlagwoerter'])?$_POST['kontrollschlagwoerter']:'-1');
$schlagwoerter = (isset($_POST['schlagwoerter'])?$_POST['schlagwoerter']:'-1');
$schlagwoerter_en = (isset($_POST['schlagwoerter_en'])?$_POST['schlagwoerter_en']:'-1');
$abstract = (isset($_POST['abstract'])?$_POST['abstract']:'-1');
$abstract_en = (isset($_POST['abstract_en'])?$_POST['abstract_en']:'-1');
$seitenanzahl = (isset($_POST['seitenanzahl'])?$_POST['seitenanzahl']:'-1');
}
$user = get_uid();
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Zusatzdaten PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Zusatzdaten</h3>';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@pg_query($conn, $qry_zd);
$row_zd=@pg_fetch_object($result_zd);
$htmlstr = "<div>Student: <b>".$uid."</b><br>Titel: <b>".$row_zd->titel."<b><br><br></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr>\n";
$htmlstr .= "<td><b>Sprache der Arbeit:</b></td><td>";
$htmlstr .= "<input type='text' name='sprache' id='sprache' value='".$row_zd->sprache."' size='10' maxlength='8' readonly='readonly'>";
$htmlstr .= "</td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".$row_zd->kontrollschlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".$row_zd->schlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".$row_zd->schlagwoerter_en."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7' readonly='readonly'>$row_zd->abstract</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7' readonly='readonly'>$row_zd->abstract_en</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value=".$row_zd->seitenanzahl." size='5' maxlength='4' readonly='readonly'></td></tr>\n";
$htmlstr .= "</tr>\n";
$htmlstr .= "</table><table>";
$htmlstr .= "<tr></tr><td>&nbsp;</td><tr><td style='font-size:70%'>* Pflichtfeld</td></tr><tr><td>&nbsp;</td></tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>";
echo $htmlstr;
echo '</body></html>';
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
//require_once('../../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$betreuer = (isset($_GET['betreuer'])?$_GET['betreuer']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '01.01.1980';
$kurzbz = '';
$kontrollschlagwoerter = '';
$schlagwoerter = '';
$schlagwoerter_en = '';
$abstract = '';
$abstract_en = '';
$seitenanzahl = '';
$abgabedatum = '01.01.1980';
$sprache='German';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$paabgabetyp_kurzbz = (isset($_POST['paabgabetyp_kurzbz'])?$_POST['paabgabetyp_kurzbz']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$abgabedatum = (isset($_POST['abgabedatum'])?$_POST['abgabedatum']:'01.01.1980');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$betreuer = (isset($_POST['betreuer'])?$_POST['betreuer']:'-1');
$sprache = (isset($_POST['sprache'])?$_POST['sprache']:'German');
$kontrollschlagwoerter = (isset($_POST['kontrollschlagwoerter'])?$_POST['kontrollschlagwoerter']:'-1');
$schlagwoerter = (isset($_POST['schlagwoerter'])?$_POST['schlagwoerter']:'-1');
$schlagwoerter_en = (isset($_POST['schlagwoerter_en'])?$_POST['schlagwoerter_en']:'-1');
$abstract = (isset($_POST['abstract'])?$_POST['abstract']:'-1');
$abstract_en = (isset($_POST['abstract_en'])?$_POST['abstract_en']:'-1');
$seitenanzahl = (isset($_POST['seitenanzahl'])?$_POST['seitenanzahl']:'-1');
}
$user = get_uid();
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Zusatzdaten PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Zusatzdaten</h3>';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@pg_query($conn, $qry_zd);
$row_zd=@pg_fetch_object($result_zd);
$htmlstr = "<div>Student: <b>".$uid."</b><br>Titel: <b>".$row_zd->titel."<b><br><br></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<tr>\n";
$htmlstr .= "<td><b>Sprache der Arbeit:</b></td><td>";
$htmlstr .= "<input type='text' name='sprache' id='sprache' value='".$row_zd->sprache."' size='10' maxlength='8' readonly='readonly'>";
$htmlstr .= "</td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".$row_zd->kontrollschlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".$row_zd->schlagwoerter."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".$row_zd->schlagwoerter_en."' size='60' maxlength='150' readonly='readonly'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7' readonly='readonly'>$row_zd->abstract</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7' readonly='readonly'>$row_zd->abstract_en</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value=".$row_zd->seitenanzahl." size='5' maxlength='4' readonly='readonly'></td></tr>\n";
$htmlstr .= "</tr>\n";
$htmlstr .= "</table><table>";
$htmlstr .= "<tr></tr><td>&nbsp;</td><tr><td style='font-size:70%'>* Pflichtfeld</td></tr><tr><td>&nbsp;</td></tr>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>";
echo $htmlstr;
echo '</body></html>';
?>
+344 -344
View File
@@ -1,345 +1,345 @@
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
//require_once('../../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$betreuer = (isset($_GET['betreuer'])?$_GET['betreuer']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '01.01.1980';
$kurzbz = '';
$kontrollschlagwoerter = '';
$schlagwoerter = '';
$schlagwoerter_en = '';
$abstract = '';
$abstract_en = '';
$seitenanzahl = '';
$abgabedatum = '01.01.1980';
$sprache='German';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$paabgabetyp_kurzbz = (isset($_POST['paabgabetyp_kurzbz'])?$_POST['paabgabetyp_kurzbz']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$abgabedatum = (isset($_POST['abgabedatum'])?$_POST['abgabedatum']:'01.01.1980');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$betreuer = (isset($_POST['betreuer'])?$_POST['betreuer']:'-1');
$sprache = (isset($_POST['sprache'])?$_POST['sprache']:'German');
$kontrollschlagwoerter = (isset($_POST['kontrollschlagwoerter'])?$_POST['kontrollschlagwoerter']:'-1');
$schlagwoerter = (isset($_POST['schlagwoerter'])?$_POST['schlagwoerter']:'-1');
$schlagwoerter_en = (isset($_POST['schlagwoerter_en'])?$_POST['schlagwoerter_en']:'-1');
$abstract = (isset($_POST['abstract'])?$_POST['abstract']:'-1');
$abstract_en = (isset($_POST['abstract_en'])?$_POST['abstract_en']:'-1');
$seitenanzahl = (isset($_POST['seitenanzahl'])?$_POST['seitenanzahl']:'-1');
}
if($uid=='-1')
exit;
$user = get_uid();
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
if($command=='add')
{
//zusätzliche Daten bearbeiten
//Check der Eingabedaten
if(strlen($kontrollschlagwoerter)<1)
{
$error=true;
}
if(strlen($abstract)<1)
{
$error=true;
}
if(strlen($abstract_en)<1)
{
$error=true;
}
if($seitenanzahl<1)
{
$error=true;
}
if(!$error)
{
$qry_upd="UPDATE lehre.tbl_projektarbeit SET
seitenanzahl = '".$seitenanzahl."',
abgabedatum = now(),
sprache = '".addslashes($sprache)."',
kontrollschlagwoerter = '".addslashes($kontrollschlagwoerter)."',
schlagwoerter_en = '".addslashes($schlagwoerter_en)."',
schlagwoerter = '".addslashes($schlagwoerter)."',
abstract = '".addslashes($abstract)."',
abstract_en = '".addslashes($abstract_en)."'
WHERE projektarbeit_id = '".$projektarbeit_id."'";
$result=pg_query($conn, $qry_upd);
$command="update";
}
else
{
echo "<font color=\"#FF0000\">Dateneingabe unvollst&auml;ndig!</font><br>&nbsp;";
}
}
if($command=="update" || $error==true)
{
//Dateiupload bearbeiten
if ((isset($_FILES['datei']) and ! $_FILES['datei']['error']) || $error==true)
{
if(strtoupper(end(explode(".", $_FILES['datei']['name'])))=='PDF')
{
if($paabgabetyp_kurzbz!='end')
{
//"normaler" Upload
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf');
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf'))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=pg_query($conn, $qry);
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
else
{
//Upload der Endabgabe - Eingabe der Zusatzdaten
$command='add';
if(!$error)
{
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf');
}
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf'))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=pg_query($conn, $qry);
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Studentenbereich - Zus&auml;tzliche Daten f&uuml;r die Abgabe</h3>';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@pg_query($conn, $qry_zd);
$row_zd=@pg_fetch_object($result_zd);
$htmlstr = "<div>Betreuer: <b>".$betreuer."</b><br>Titel: <b>".$titel."<b><br><br></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<form action='$PHP_SELF' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabetyp_kurzbz' value='".$paabgabetyp_kurzbz."'>\n";
$htmlstr .= "<input type='hidden' name='abgabedatum' value='".$abgabedatum."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='betreuer' value='".$betreuer."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='add'>\n";
$htmlstr .= "<tr>\n";
$htmlstr .= "<td><b>Sprache der Arbeit:</b></td><td>";
$sprache = @pg_query($conn, "SELECT sprache FROM tbl_sprache");
$num = pg_num_rows($sprache);
if ($num > 0)
{
$htmlstr .= "<SELECT NAME=\"sprache\" SIZE=1> \n";
while ($mrow=@pg_fetch_object($sprache))
{
$htmlstr .= "<OPTION VALUE=\"$mrow->sprache\"";
if ($mrow->sprache == $sprache)
{
$htmlstr .= " SELECTED";
}
$htmlstr .= ">$mrow->sprache \n";
}
$htmlstr .= "</SELECT> \n";
}
$htmlstr .= "</td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".$kontrollschlagwoerter."' size='60' maxlength='150'></td>
<td width='30%' align='left'><input type='button' name='SWD' value=' SWD ' onclick='window.open(\"abgabe_student_swd.php\")'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".$schlagwoerter."' size='60' maxlength='150'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".$schlagwoerter_en."' size='60' maxlength='150'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7'>$abstract</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7'>$abstract_en</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value='".$seitenanzahl."' size='5' maxlength='4'></td></tr>\n";
$htmlstr .= "<tr></tr><td>&nbsp;</td><tr><td style='font-size:70%'>* Pflichtfeld - bitte immer bef&uuml;llen</td></tr><tr><td>&nbsp;</td></tr>\n";
$htmlstr .= "<tr><td><input type='submit' name='schick' value='abschicken'></td>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</form>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>";
echo $htmlstr;
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
}
else
{
echo "Upload keine pdf-Datei! Bitte wiederholen Sie den Fileupload.";
}
}
$error=false;
}
if($command!="add" && $command!="update")
{
$command="update";
}
if($uid==-1||$projektarbeit_id==-1||$titel==-1)
{
//echo "Fehler bei der Daten&uuml;bergabe";
exit;
}
if($command!="add")
{
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Studentenbereich</h3>';
//Einlesen der Termine
$qry="";
$htmlstr = "<div>Betreuer: <b>".$betreuer."</b><br>Titel: <b>".$titel."<b><br><br><b>Abgabetermine:</b></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;";
$htmlstr .= "<tr><td>fix</td><td>Datum </td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td><td>abgegeben am</td><td colspan='2'>Dateiupload</td><td></td></tr>\n";
$result=@pg_query($conn, $qry);
while ($row=@pg_fetch_object($result))
{
$htmlstr .= "<form action='$PHP_SELF' method='POST' enctype='multipart/form-data' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$row->paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabetyp_kurzbz' value='".$row->paabgabetyp_kurzbz."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='betreuer' value='".$betreuer."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='update'>\n";
$htmlstr .= "<input type='hidden' name='kontrollschlagwoerter' value='".$kontrollschlagwoerter."'>\n";
$htmlstr .= "<input type='hidden' name='schlagwoerter' value='".$schlagwoerter."'>\n";
$htmlstr .= "<input type='hidden' name='schlagwoerter_en' value='".$schlagwoerter_en."'>\n";
$htmlstr .= "<input type='hidden' name='abstract' value='".$abstract."'>\n";
$htmlstr .= "<input type='hidden' name='abstract_en' value='".$abstract_en."'>\n";
$htmlstr .= "<input type='hidden' name='seitenanzahl' value='".$seitenanzahl."'>\n";
$htmlstr .= "<input type='hidden' name='sprache' value='".$sprache."'>\n";
$htmlstr .= "<tr id='".$row->projektarbeit_id."'>\n";
if(!$row->abgabedatum)
{
if ($row->datum<=date('Y-m-d'))
{
$bgcol='#FF0000';
}
elseif (($row->datum>date('Y-m-d')) && ($row->datum<date('Y-m-d',mktime(0, 0, 0, date("m") , date("d")+11, date("Y")))))
{
$bgcol='#FFFF00';
}
else
{
$bgcol='#FFFFFF';
}
}
else
{
$bgcol='#00FF00';
}
$htmlstr .= "<td><input type='checkbox' name='fixtermin' ".($row->fixtermin=='t'?'checked=\"checked\"':'')." disabled>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td align='center' style='background-color:".$bgcol."'>".$datum_obj->formatDatum($row->datum,'d.m.Y')."</td>\n";
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row->paabgabetyp_kurzbz."'";
$result_typ=pg_query($conn, $qry_typ);
$row_typ=pg_fetch_object($result_typ);
$htmlstr .= " <td>$row_typ->bezeichnung</td>\n";
$htmlstr .= " <td width='250'>$row->kurzbz</td>\n";
$htmlstr .= " <td align='center'>".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y')."</td>\n";
$htmlstr .= " <td><input type='file' name='datei' size='60' accept='application/pdf'></td>\n";
$htmlstr .= " <td><input type='submit' name='schick' value='abgeben' title='ausgew&auml;hlte Datei hochladen'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</form>\n";
}
$command!="";
$htmlstr .= "</table>\n";
echo $htmlstr;
echo '</body></html>';
}
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*******************************************************************************************************
* abgabe_lektor
* abgabe_lektor ist die Lektorenmaske des Abgabesystems
* für Diplom- und Bachelorarbeiten
*******************************************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
//require_once('../../../include/Excel/excel.php');
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!isset($_POST['uid']))
{
$uid = (isset($_GET['uid'])?$_GET['uid']:'-1');
$projektarbeit_id = (isset($_GET['projektarbeit_id'])?$_GET['projektarbeit_id']:'-1');
$titel = (isset($_GET['titel'])?$_GET['titel']:'-1');
$betreuer = (isset($_GET['betreuer'])?$_GET['betreuer']:'-1');
$command = '';
$paabgabe_id = '';
$fixtermin = false;
$datum = '01.01.1980';
$kurzbz = '';
$kontrollschlagwoerter = '';
$schlagwoerter = '';
$schlagwoerter_en = '';
$abstract = '';
$abstract_en = '';
$seitenanzahl = '';
$abgabedatum = '01.01.1980';
$sprache='German';
}
else
{
$uid = (isset($_POST['uid'])?$_POST['uid']:'-1');
$projektarbeit_id = (isset($_POST['projektarbeit_id'])?$_POST['projektarbeit_id']:'-1');
$titel = (isset($_POST['titel'])?$_POST['titel']:'');
$command = (isset($_POST['command'])?$_POST['command']:'');
$paabgabe_id = (isset($_POST['paabgabe_id'])?$_POST['paabgabe_id']:'-1');
$paabgabetyp_kurzbz = (isset($_POST['paabgabetyp_kurzbz'])?$_POST['paabgabetyp_kurzbz']:'-1');
$fixtermin = (isset($_POST['fixtermin'])?1:0);
$datum = (isset($_POST['datum'])?$_POST['datum']:'');
$abgabedatum = (isset($_POST['abgabedatum'])?$_POST['abgabedatum']:'01.01.1980');
$kurzbz = (isset($_POST['kurzbz'])?$_POST['kurzbz']:'');
$betreuer = (isset($_POST['betreuer'])?$_POST['betreuer']:'-1');
$sprache = (isset($_POST['sprache'])?$_POST['sprache']:'German');
$kontrollschlagwoerter = (isset($_POST['kontrollschlagwoerter'])?$_POST['kontrollschlagwoerter']:'-1');
$schlagwoerter = (isset($_POST['schlagwoerter'])?$_POST['schlagwoerter']:'-1');
$schlagwoerter_en = (isset($_POST['schlagwoerter_en'])?$_POST['schlagwoerter_en']:'-1');
$abstract = (isset($_POST['abstract'])?$_POST['abstract']:'-1');
$abstract_en = (isset($_POST['abstract_en'])?$_POST['abstract_en']:'-1');
$seitenanzahl = (isset($_POST['seitenanzahl'])?$_POST['seitenanzahl']:'-1');
}
if($uid=='-1')
exit;
$user = get_uid();
$datum_obj = new datum();
$error='';
$neu = (isset($_GET['neu'])?true:false);
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
$htmlstr='';
if($command=='add')
{
//zusätzliche Daten bearbeiten
//Check der Eingabedaten
if(strlen($kontrollschlagwoerter)<1)
{
$error=true;
}
if(strlen($abstract)<1)
{
$error=true;
}
if(strlen($abstract_en)<1)
{
$error=true;
}
if($seitenanzahl<1)
{
$error=true;
}
if(!$error)
{
$qry_upd="UPDATE lehre.tbl_projektarbeit SET
seitenanzahl = '".$seitenanzahl."',
abgabedatum = now(),
sprache = '".addslashes($sprache)."',
kontrollschlagwoerter = '".addslashes($kontrollschlagwoerter)."',
schlagwoerter_en = '".addslashes($schlagwoerter_en)."',
schlagwoerter = '".addslashes($schlagwoerter)."',
abstract = '".addslashes($abstract)."',
abstract_en = '".addslashes($abstract_en)."'
WHERE projektarbeit_id = '".$projektarbeit_id."'";
$result=pg_query($conn, $qry_upd);
$command="update";
}
else
{
echo "<font color=\"#FF0000\">Dateneingabe unvollst&auml;ndig!</font><br>&nbsp;";
}
}
if($command=="update" || $error==true)
{
//Dateiupload bearbeiten
if ((isset($_FILES['datei']) and ! $_FILES['datei']['error']) || $error==true)
{
if(strtoupper(end(explode(".", $_FILES['datei']['name'])))=='PDF')
{
if($paabgabetyp_kurzbz!='end')
{
//"normaler" Upload
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf');
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf'))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=pg_query($conn, $qry);
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
else
{
//Upload der Endabgabe - Eingabe der Zusatzdaten
$command='add';
if(!$error)
{
move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf');
}
if(file_exists(PAABGABE_PATH.$paabgabe_id.'_'.$user.'.pdf'))
{
$qry="UPDATE campus.tbl_paabgabe SET
abgabedatum = now(),
updatevon = '".$user."',
updateamum = now()
WHERE paabgabe_id='".$paabgabe_id."'";
$result=pg_query($conn, $qry);
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Studentenbereich - Zus&auml;tzliche Daten f&uuml;r die Abgabe</h3>';
$qry_zd="SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id='".$projektarbeit_id."'";
$result_zd=@pg_query($conn, $qry_zd);
$row_zd=@pg_fetch_object($result_zd);
$htmlstr = "<div>Betreuer: <b>".$betreuer."</b><br>Titel: <b>".$titel."<b><br><br></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$htmlstr .= "<form accept-charset='UTF-8' action='$PHP_SELF' method='POST' name='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabetyp_kurzbz' value='".$paabgabetyp_kurzbz."'>\n";
$htmlstr .= "<input type='hidden' name='abgabedatum' value='".$abgabedatum."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='betreuer' value='".$betreuer."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='add'>\n";
$htmlstr .= "<tr>\n";
$htmlstr .= "<td><b>Sprache der Arbeit:</b></td><td>";
$sprache = @pg_query($conn, "SELECT sprache FROM tbl_sprache");
$num = pg_num_rows($sprache);
if ($num > 0)
{
$htmlstr .= "<SELECT NAME=\"sprache\" SIZE=1> \n";
while ($mrow=@pg_fetch_object($sprache))
{
$htmlstr .= "<OPTION VALUE=\"$mrow->sprache\"";
if ($mrow->sprache == $sprache)
{
$htmlstr .= " SELECTED";
}
$htmlstr .= ">$mrow->sprache \n";
}
$htmlstr .= "</SELECT> \n";
}
$htmlstr .= "</td></tr>\n";
$htmlstr .= "<tr><td width='30%'><b>Kontrollierte Schlagw&ouml;rter:*</b></td><td width='40%'><input type='text' name='kontrollschlagwoerter' id='kontrollschlagwoerter' value='".$kontrollschlagwoerter."' size='60' maxlength='150'></td>
<td width='30%' align='left'><input type='button' name='SWD' value=' SWD ' onclick='window.open(\"abgabe_student_swd.php\")'></td></tr>\n";
$htmlstr .= "<tr><td><b>Dt. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter' value='".$schlagwoerter."' size='60' maxlength='150'></td></tr>\n";
$htmlstr .= "<tr><td><b>Engl. Schlagw&ouml;rter:</b></td><td><input type='text' name='schlagwoerter_en' value='".$schlagwoerter_en."' size='60' maxlength='150'></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract </b>(max. 5000 Zeichen):*</td><td><textarea name='abstract' cols='46' rows='7'>$abstract</textarea></td></tr>\n";
$htmlstr .= "<tr><td valign='top'><b>Abstract engl.</b>(max. 5000 Zeichen):*</td><td><textarea name='abstract_en' cols='46' rows='7'>$abstract_en</textarea></td></tr>\n";
$htmlstr .= "<tr><td><b>Seitenanzahl:*</b></td><td><input type='text' name='seitenanzahl' value='".$seitenanzahl."' size='5' maxlength='4'></td></tr>\n";
$htmlstr .= "<tr></tr><td>&nbsp;</td><tr><td style='font-size:70%'>* Pflichtfeld - bitte immer bef&uuml;llen</td></tr><tr><td>&nbsp;</td></tr>\n";
$htmlstr .= "<tr><td><input type='submit' name='schick' value='abschicken'></td>";
$htmlstr .= "</tr>\n";
$htmlstr .= "</form>\n";
$htmlstr .= "</table>\n";
$htmlstr .= "</body></html>";
echo $htmlstr;
}
else
{
echo "Upload nicht gefunden! Bitte wiederholen Sie den Fileupload.";
}
}
}
else
{
echo "Upload keine pdf-Datei! Bitte wiederholen Sie den Fileupload.";
}
}
$error=false;
}
if($command!="add" && $command!="update")
{
$command="update";
}
if($uid==-1||$projektarbeit_id==-1||$titel==-1)
{
//echo "Fehler bei der Daten&uuml;bergabe";
exit;
}
if($command!="add")
{
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>PA-Abgabe</title>
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
</head>
<body class="Background_main" style="background-color:#eeeeee;">
<h3>Abgabe Studentenbereich</h3>';
//Einlesen der Termine
$qry="";
$htmlstr = "<div>Betreuer: <b>".$betreuer."</b><br>Titel: <b>".$titel."<b><br><br><b>Abgabetermine:</b></div>\n";
$htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
$htmlstr .= "<tr></tr>\n";
$qry="SELECT * FROM campus.tbl_paabgabe WHERE projektarbeit_id='".$projektarbeit_id."' ORDER BY datum;";
$htmlstr .= "<tr><td>fix</td><td>Datum </td><td>Abgabetyp</td><td>Kurzbeschreibung der Abgabe</td><td>abgegeben am</td><td colspan='2'>Dateiupload</td><td></td></tr>\n";
$result=@pg_query($conn, $qry);
while ($row=@pg_fetch_object($result))
{
$htmlstr .= "<form accept-charset='UTF-8' action='$PHP_SELF' method='POST' enctype='multipart/form-data' name='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='projektarbeit_id' value='".$row->projektarbeit_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabe_id' value='".$row->paabgabe_id."'>\n";
$htmlstr .= "<input type='hidden' name='paabgabetyp_kurzbz' value='".$row->paabgabetyp_kurzbz."'>\n";
$htmlstr .= "<input type='hidden' name='titel' value='".$titel."'>\n";
$htmlstr .= "<input type='hidden' name='uid' value='".$uid."'>\n";
$htmlstr .= "<input type='hidden' name='betreuer' value='".$betreuer."'>\n";
$htmlstr .= "<input type='hidden' name='command' value='update'>\n";
$htmlstr .= "<input type='hidden' name='kontrollschlagwoerter' value='".$kontrollschlagwoerter."'>\n";
$htmlstr .= "<input type='hidden' name='schlagwoerter' value='".$schlagwoerter."'>\n";
$htmlstr .= "<input type='hidden' name='schlagwoerter_en' value='".$schlagwoerter_en."'>\n";
$htmlstr .= "<input type='hidden' name='abstract' value='".$abstract."'>\n";
$htmlstr .= "<input type='hidden' name='abstract_en' value='".$abstract_en."'>\n";
$htmlstr .= "<input type='hidden' name='seitenanzahl' value='".$seitenanzahl."'>\n";
$htmlstr .= "<input type='hidden' name='sprache' value='".$sprache."'>\n";
$htmlstr .= "<tr id='".$row->projektarbeit_id."'>\n";
if(!$row->abgabedatum)
{
if ($row->datum<=date('Y-m-d'))
{
$bgcol='#FF0000';
}
elseif (($row->datum>date('Y-m-d')) && ($row->datum<date('Y-m-d',mktime(0, 0, 0, date("m") , date("d")+11, date("Y")))))
{
$bgcol='#FFFF00';
}
else
{
$bgcol='#FFFFFF';
}
}
else
{
$bgcol='#00FF00';
}
$htmlstr .= "<td><input type='checkbox' name='fixtermin' ".($row->fixtermin=='t'?'checked=\"checked\"':'')." disabled>";
$htmlstr .= " </td>\n";
$htmlstr .= " <td align='center' style='background-color:".$bgcol."'>".$datum_obj->formatDatum($row->datum,'d.m.Y')."</td>\n";
$qry_typ="SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz='".$row->paabgabetyp_kurzbz."'";
$result_typ=pg_query($conn, $qry_typ);
$row_typ=pg_fetch_object($result_typ);
$htmlstr .= " <td>$row_typ->bezeichnung</td>\n";
$htmlstr .= " <td width='250'>$row->kurzbz</td>\n";
$htmlstr .= " <td align='center'>".$datum_obj->formatDatum($row->abgabedatum,'d.m.Y')."</td>\n";
$htmlstr .= " <td><input type='file' name='datei' size='60' accept='application/pdf'></td>\n";
$htmlstr .= " <td><input type='submit' name='schick' value='abgeben' title='ausgew&auml;hlte Datei hochladen'></td>";
$htmlstr .= " </tr>\n";
$htmlstr .= "</form>\n";
}
$command!="";
$htmlstr .= "</table>\n";
echo $htmlstr;
echo '</body></html>';
}
?>
@@ -3,7 +3,7 @@
<head>
<title>Bachelor-/Diplomarbeitsabgabe - Student</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css" />
</head>
+60 -60
View File
@@ -1,61 +1,61 @@
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
?>
<html>
<head>
<title>Abgabesystem_Studentensicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript">
</script>
</head>
<body class="background_main">
<FORM NAME=weiter id=weiter METHOD=POST ACTION="http://www.bsz-bw.de/cgi-bin/oswd-suche.pl">
<input type="hidden" name="ruecksprung" value="http://dav.technikum-wien.at/ruhan/portal/trunk/cis/private/lehre/abgabe_student_swd.php">
</form>
<?php
if(isset($_POST['subject_swd']))
{
$subject_swd=$_POST['subject_swd'];
echo "<script>document.getElementById(\"swd\").value='$subject_swd';</script>";
echo "<script>
if(opener.document.getElementById('kontrollschlagwoerter').value=='')
{
opener.document.getElementById('kontrollschlagwoerter').value='$subject_swd';window.close();
}
else
{
opener.document.getElementById('kontrollschlagwoerter').value=opener.document.getElementById('kontrollschlagwoerter').value+', $subject_swd';window.close();
}
</script>";
}
else
{
echo "<script>document.getElementById('weiter').submit();</script>";
}
?>
</body>
<?php
/* Copyright (C) 2009 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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
?>
<html>
<head>
<title>Abgabesystem_Studentensicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
</script>
</head>
<body class="background_main">
<FORM NAME=weiter id=weiter METHOD=POST ACTION="http://www.bsz-bw.de/cgi-bin/oswd-suche.pl">
<input type="hidden" name="ruecksprung" value="http://dav.technikum-wien.at/ruhan/portal/trunk/cis/private/lehre/abgabe_student_swd.php">
</form>
<?php
if(isset($_POST['subject_swd']))
{
$subject_swd=$_POST['subject_swd'];
echo "<script>document.getElementById(\"swd\").value='$subject_swd';</script>";
echo "<script>
if(opener.document.getElementById('kontrollschlagwoerter').value=='')
{
opener.document.getElementById('kontrollschlagwoerter').value='$subject_swd';window.close();
}
else
{
opener.document.getElementById('kontrollschlagwoerter').value=opener.document.getElementById('kontrollschlagwoerter').value+', $subject_swd';window.close();
}
</script>";
}
else
{
echo "<script>document.getElementById('weiter').submit();</script>";
}
?>
</body>
</html>
+108 -102
View File
@@ -1,102 +1,108 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* anwesenheitsliste.pdf.php
*
* Erstellt eine Anwesenheitsliste im PDF-Format
*
*/
setlocale(LC_ALL, "de");
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
require_once('../../../include/pdf/fpdf.php');
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
/**
* liefert den groesseren der beiden werte
*
*/
function getmax($val1,$val2)
{
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste.inc.php');
?>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* anwesenheitsliste.pdf.php
*
* Erstellt eine Anwesenheitsliste im PDF-Format
*
*/
setlocale(LC_ALL, "de");
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
require_once('../../../include/pdf/fpdf.php');
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
die("Encoding konnte nicht gesetzt werden");
}
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
/**
* liefert den groesseren der beiden werte
*
*/
function getmax($val1,$val2)
{
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste.inc.php');
?>
+232 -232
View File
@@ -1,233 +1,233 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Zeigt alle Gruppen an in denen sich Studenten befinden und verlinkt
* auf die Seiten zum erstellen der Anwesenheitslisten(pdf) und Notenlisten(xls)
*
* Aufruf:
* anwesenheitsliste.php?stg_kz=222&sem=1&lvid=1234
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
$error=0;
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
$error=1;
}
if(isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else
$error=2;
if(isset($_GET['sem']))
$sem = $_GET['sem'];
else
$error=2;
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
$error=2;
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester ist ungueltig');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Anwesenheits- und Notenlisten</font></td>
</tr>
<tr>
<td>
<br />
<?php
if($error==0)
{
$aw_content='';
$awbild_content='';
$nt_content='';
//Content fuer Anwesenheitslisten erstellen
$stg_arr = array();
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$lv = new lehrveranstaltung($conn, $lvid);
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
echo "</table>";
$qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
$lastlehreinheit='';
$gruppen = '';
while($row = pg_fetch_object($result))
{
if($lastlehreinheit!=$row->lehreinheit_id)
{
if($lastlehreinheit!='')
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE lehreinheit_id='$lastlehreinheit'";
$lektoren = '';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=', ';
$lektoren .= $row_lkt->kurzbz;
}
}
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$lastlehreinheit = $row->lehreinheit_id;
$gruppen='';
}
else
$lastlehreinheit = $row->lehreinheit_id;
}
if($gruppen!='')
$gruppen.= ', ';
if($row->gruppe_kurzbz!='')
$gruppen .= $row->gruppe_kurzbz;
else
$gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe);
$lehrform = $row->lehrform_kurzbz;
$kurzbz = $row->kurzbz;
}
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE lehreinheit_id='$lastlehreinheit'";
$lektoren = '';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=', ';
$lektoren .= $row_lkt->kurzbz;
}
}
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
}
}
if($nt_content=='' && $aw_content=='')
{
echo "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
}
else
{
if($aw_content!='')
$aw_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten</b></td></tr>".$aw_content."</table>";
else
$aw_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
if($awbild_content!='')
$awbild_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten mit Bildern</b></td></tr>".$awbild_content."</table>";
else
$awbild_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
if($nt_content!='')
$nt_content = "<table border='0'><tr class='liste'><td><b>Notenlisten</b></td></tr>".$nt_content."</table>";
else
$nt_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
echo "Zum Erstellen der Liste klicken Sie bitte auf die gew&uuml;nschte Gruppe!";
echo "<br /><br/>";
echo "<table>
<tr>
<td>$aw_content</td>
<td>$nt_content</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
<tr>
<td>$awbild_content</td>
<td></td>
</tr>
</table>";
}
}
else
{
if($error==1)
echo 'Es konnte keine Verbindung zur Datenbank hergestellt werden';
elseif($error=2)
echo 'Fehlerhafte Parameteruebergabe. Bitte versuchen Sie es erneut';
else
echo 'Unbekannter Fehler';
}
?>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Zeigt alle Gruppen an in denen sich Studenten befinden und verlinkt
* auf die Seiten zum erstellen der Anwesenheitslisten(pdf) und Notenlisten(xls)
*
* Aufruf:
* anwesenheitsliste.php?stg_kz=222&sem=1&lvid=1234
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
$error=0;
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
$error=1;
}
if(isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else
$error=2;
if(isset($_GET['sem']))
$sem = $_GET['sem'];
else
$error=2;
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
$error=2;
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester ist ungueltig');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Anwesenheits- und Notenlisten</font></td>
</tr>
<tr>
<td>
<br />
<?php
if($error==0)
{
$aw_content='';
$awbild_content='';
$nt_content='';
//Content fuer Anwesenheitslisten erstellen
$stg_arr = array();
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$lv = new lehrveranstaltung($conn, $lvid);
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
echo "</table>";
$qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
$lastlehreinheit='';
$gruppen = '';
while($row = pg_fetch_object($result))
{
if($lastlehreinheit!=$row->lehreinheit_id)
{
if($lastlehreinheit!='')
{
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE lehreinheit_id='$lastlehreinheit'";
$lektoren = '';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=', ';
$lektoren .= $row_lkt->kurzbz;
}
}
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$lastlehreinheit = $row->lehreinheit_id;
$gruppen='';
}
else
$lastlehreinheit = $row->lehreinheit_id;
}
if($gruppen!='')
$gruppen.= ', ';
if($row->gruppe_kurzbz!='')
$gruppen .= $row->gruppe_kurzbz;
else
$gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe);
$lehrform = $row->lehrform_kurzbz;
$kurzbz = $row->kurzbz;
}
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
WHERE lehreinheit_id='$lastlehreinheit'";
$lektoren = '';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=', ';
$lektoren .= $row_lkt->kurzbz;
}
}
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$awbild_content .= "<tr><td><a class='Item' href='anwesenheitsliste_bilder.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
}
}
if($nt_content=='' && $aw_content=='')
{
echo "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
}
else
{
if($aw_content!='')
$aw_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten</b></td></tr>".$aw_content."</table>";
else
$aw_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
if($awbild_content!='')
$awbild_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten mit Bildern</b></td></tr>".$awbild_content."</table>";
else
$awbild_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
if($nt_content!='')
$nt_content = "<table border='0'><tr class='liste'><td><b>Notenlisten</b></td></tr>".$nt_content."</table>";
else
$nt_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
echo "Zum Erstellen der Liste klicken Sie bitte auf die gew&uuml;nschte Gruppe!";
echo "<br /><br/>";
echo "<table>
<tr>
<td>$aw_content</td>
<td>$nt_content</td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
<tr>
<td>$awbild_content</td>
<td></td>
</tr>
</table>";
}
}
else
{
if($error==1)
echo 'Es konnte keine Verbindung zur Datenbank hergestellt werden';
elseif($error=2)
echo 'Fehlerhafte Parameteruebergabe. Bitte versuchen Sie es erneut';
else
echo 'Unbekannter Fehler';
}
?>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
@@ -1,202 +1,202 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
*
* Erstellt eine Anwesenheitsliste mit Bildern im HTML Format
*
*/
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
';
$stgobj=new studiengang($conn);
$stgobj->load($stg);
//Logo
echo "<table width='100%'>
<tr>
<td>";
$lvobj = new lehrveranstaltung($conn, $lvid);
echo '<span style="font-size:17px; font-weight:bold;">Anwesenheitsliste '.$lvobj->bezeichnung.'</span>';
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen='';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($gruppen!='')
$gruppen.=', ';
if($row->gruppe_kurzbz=='')
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
else
$gruppen.=$row->gruppe_kurzbz;
}
}
echo "<br>Gruppe: $gruppen";
echo "<br>Studiensemester: $stsem";
echo "
</td>
<td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td>
</tr>
</table>";
//Studenten holen
echo '<br><br>
<table border=1>
<thead>
<tr><th>Hörer/Name</th><th>Kennzeichen</th><th>Gruppe</th><th>Foto</th></tr>
</thead>
<tbody>';
$stsem_obj = new studiensemester($conn);
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.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_zeugnisnote.note
FROM
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)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,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 bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = pg_query($conn, $qry))
{
$i=0;
while($elem = pg_fetch_object($result))
{
$i++;
echo '<tr class="liste'.($i%2).'">';
//Abbrecher und Unterbrecher nicht anzeigen
if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher')
{
if($elem->status=='Incoming')
$inc=' (i)';
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet
$inc.=' (ar)';
echo "<td>$elem->nachname $elem->vorname</td>";
echo "<td>".trim($elem->matrikelnr)."</td>";
echo '<td>'.$elem->semester.$elem->verband.$elem->gruppe.'</td>';
echo "<td><img src='".APP_ROOT."cis/public/bild.php?src=person&person_id=$elem->person_id' height='100px'></td>";
}
echo '</tr>';
}
}
echo '</tbody></table><br><br>
(i) ... Incoming<br>
(o) ... Outgoing<br>
(ar) ... angerechnet<br><br>
Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung;
echo '</body>';
echo '</html>';
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
*
* Erstellt eine Anwesenheitsliste mit Bildern im HTML Format
*
*/
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
';
$stgobj=new studiengang($conn);
$stgobj->load($stg);
//Logo
echo "<table width='100%'>
<tr>
<td>";
$lvobj = new lehrveranstaltung($conn, $lvid);
echo '<span style="font-size:17px; font-weight:bold;">Anwesenheitsliste '.$lvobj->bezeichnung.'</span>';
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen='';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($gruppen!='')
$gruppen.=', ';
if($row->gruppe_kurzbz=='')
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
else
$gruppen.=$row->gruppe_kurzbz;
}
}
echo "<br>Gruppe: $gruppen";
echo "<br>Studiensemester: $stsem";
echo "
</td>
<td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td>
</tr>
</table>";
//Studenten holen
echo '<br><br>
<table border=1>
<thead>
<tr><th>Hörer/Name</th><th>Kennzeichen</th><th>Gruppe</th><th>Foto</th></tr>
</thead>
<tbody>';
$stsem_obj = new studiensemester($conn);
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
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,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note
FROM
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)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,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 bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = pg_query($conn, $qry))
{
$i=0;
while($elem = pg_fetch_object($result))
{
$i++;
echo '<tr class="liste'.($i%2).'">';
//Abbrecher und Unterbrecher nicht anzeigen
if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher')
{
if($elem->status=='Incoming')
$inc=' (i)';
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet
$inc.=' (ar)';
echo "<td>$elem->nachname $elem->vorname</td>";
echo "<td>".trim($elem->matrikelnr)."</td>";
echo '<td>'.$elem->semester.$elem->verband.$elem->gruppe.'</td>';
echo "<td><img src='".APP_ROOT."cis/public/bild.php?src=person&person_id=$elem->person_id' height='100px'></td>";
}
echo '</tr>';
}
}
echo '</tbody></table><br><br>
(i) ... Incoming<br>
(o) ... Outgoing<br>
(ar) ... angerechnet<br><br>
Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung;
echo '</body>';
echo '</html>';
?>
+107 -102
View File
@@ -1,102 +1,107 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* anwesenheitsliste.pdf.php
*
* Erstellt eine Anwesenheitsliste im PDF-Format
*
*/
setlocale(LC_ALL, "de");
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
require_once('../../../include/pdf/fpdf.php');
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
/**
* liefert den groesseren der beiden werte
*
*/
function getmax($val1,$val2)
{
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
?>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* anwesenheitsliste.pdf.php
*
* Erstellt eine Anwesenheitsliste im PDF-Format
*
*/
setlocale(LC_ALL, "de");
// Pfad zu fpdf
define('FPDF_FONTPATH','../../../include/pdf/font/');
// library einbinden
require_once('../../../include/pdf/fpdf.php');
require_once('../../config.inc.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');
error_reporting(E_ALL);
ini_set('display_errors','1');
if(!$conn=pg_pconnect(CONN_STRING))
die('Fehler beim Herstellen der Datenbankverbindung');
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
die("Encoding konnte nicht gesetzt werden");
}
//Uebergabeparameter abpruefen
if(isset($_GET['stg'])) //Studiengang
{
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
$verband=$_GET['verband'];
else
$verband='';
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']))
$lvid = $_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester wurde nicht uebergeben');
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
/**
* liefert den groesseren der beiden werte
*
*/
function getmax($val1,$val2)
{
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
?>
File diff suppressed because it is too large Load Diff
@@ -1,405 +1,405 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Benotungstool</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$show_excel_link = false;
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
echo "<h3>Anwesenheits- und &Uuml;bersichtstabelle</h3>";
/*
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id=='')
$uebung_id=$row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
*/
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "<br>Wählen Sie bitte eine Aufgabe aus (Kreuzerllisten, Abgaben): <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<option value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
$disabled = 'disabled';
$selected = '';
}
else
$disabled = '';
echo "<OPTION style='background-color:#cccccc;' value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected $disabled>";
echo $row->bezeichnung;
echo '</OPTION>';
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
if($uebung_id=='')
$uebung_id=$subrow->uebung_id;
if($uebung_id == $subrow->uebung_id)
{
$selected = 'selected';
if ($subrow->beispiele)
$show_excel_link = true;
}
else
{
$selected = '';
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($subrow->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($subrow->freigabebis)>time())
echo ' + ';
else
echo ' - ';
echo $subrow->bezeichnung;
echo '</OPTION>';
}
}
}
echo '</SELECT>';
echo '</td>';
echo "<td>
<table>
<tr>
<td><b>+</b>...</td>
<td><u>freigeschaltet</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td><u>nicht freigeschaltet</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
$uebung_obj = new uebung($conn);
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierenden</a>&nbsp;";
if ($show_excel_link)
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
echo "</li>";
/*
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id&stsem=$stsem' target='_blank'>";
if($row->gruppe_kurzbz=='')
echo "Gruppe $row->verband$row->gruppe";
else
echo "$row->gruppe_kurzbz";
if ($show_excel_link)
echo "</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
}
}
*/
echo '</ul>';
echo "</td><!--<td valign='top'>
<ul><li>
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamt&uuml;bersicht&nbsp;<img src='../../../../skin/images/excel.gif' width=16 height=16></a>
</li></ul>
</td>--></tr></table>";
?>
</td></tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Benotungstool</title>
<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;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$show_excel_link = false;
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
echo "<h3>Anwesenheits- und &Uuml;bersichtstabelle</h3>";
/*
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id=='')
$uebung_id=$row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
*/
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "<br>Wählen Sie bitte eine Aufgabe aus (Kreuzerllisten, Abgaben): <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<option value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
$disabled = 'disabled';
$selected = '';
}
else
$disabled = '';
echo "<OPTION style='background-color:#cccccc;' value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected $disabled>";
echo $row->bezeichnung;
echo '</OPTION>';
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
if($uebung_id=='')
$uebung_id=$subrow->uebung_id;
if($uebung_id == $subrow->uebung_id)
{
$selected = 'selected';
if ($subrow->beispiele)
$show_excel_link = true;
}
else
{
$selected = '';
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($subrow->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($subrow->freigabebis)>time())
echo ' + ';
else
echo ' - ';
echo $subrow->bezeichnung;
echo '</OPTION>';
}
}
}
echo '</SELECT>';
echo '</td>';
echo "<td>
<table>
<tr>
<td><b>+</b>...</td>
<td><u>freigeschaltet</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td><u>nicht freigeschaltet</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
$uebung_obj = new uebung($conn);
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id&stsem=$stsem' target='_blank'>Alle Studierenden</a>&nbsp;";
if ($show_excel_link)
echo "<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a>";
echo "</li>";
/*
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id&stsem=$stsem' target='_blank'>";
if($row->gruppe_kurzbz=='')
echo "Gruppe $row->verband$row->gruppe";
else
echo "$row->gruppe_kurzbz";
if ($show_excel_link)
echo "</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
}
}
*/
echo '</ul>';
echo "</td><!--<td valign='top'>
<ul><li>
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamt&uuml;bersicht&nbsp;<img src='../../../../skin/images/excel.gif' width=16 height=16></a>
</li></ul>
</td>--></tr></table>";
?>
</td></tr>
</table>
</body>
</html>
+282 -282
View File
@@ -1,283 +1,283 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Script zum Kopieren einer Kreuzerltool Uebung zu einer anderen Lehreinheit
* (zB fuer die Uebernahme der Uebungen aus dem Vorjahr)
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Rechte für diese Seite');
if(isset($_GET['uebung_id_source']))
$uebung_id_source=$_GET['uebung_id_source'];
else
$uebung_id_source='';
if(isset($_GET['lehreinheit_id_target']))
$lehreinheit_id_target=$_GET['lehreinheit_id_target'];
else
$lehreinheit_id_target='';
if($uebung_id_source!='' && $lehreinheit_id_target!='')
{
$copy_insert = 0;
$copy_update = 0;
$copy_insert_bsp = 0;
$copy_update_bsp = 0;
if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target))
echo "<span class='error'>Übung und Lehreinheit muss ausgewählt sein!</span>";
else
{
$ueb_1 = new uebung($conn, $uebung_id_source);
$lehreinheit_id=$ueb_1->lehreinheit_id;
$nummer_source = $ueb_1->nummer;
$qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'";
//echo $qry;
if($result1 = pg_query($conn, $qry))
{
if (pg_num_rows($result1) >0)
{
$row1 = pg_fetch_object($result1);
$ueb_1_target =new uebung($conn, $row1->uebung_id);
$ueb_1_target->new = false;
$new = null;
$ueb_1_target->insertamum = null;
$ueb_1_target->insertvon = null;
$ueb_1_target->updateamum = date('Y-m-d H:i:s');
$ueb_1_target->updatevon = $user;
$copy_update++;
}
else
{
$ueb_1_target =new uebung($conn);
$ueb_1_target->new = true;
$new = true;
$ueb_1_target->insertamum = date('Y-m-d H:i:s');
$ueb_1_target->insertvon = $user;
$ueb_1_target->updateamum = null;
$ueb_1_target->updatevon = null;
$copy_insert++;
}
$ueb_1_target->gewicht = $ueb_1->gewicht;
$ueb_1_target->punkte = null;
$ueb_1_target->angabedatei=null;
$ueb_1_target->freigabevon = null;
$ueb_1_target->freigabebis = null;
$ueb_1_target->abgabe = false;
$ueb_1_target->beispiele = false;
$ueb_1_target->statistik = false;
$ueb_1_target->maxstd = null;
$ueb_1_target->maxbsp=null;
$ueb_1_target->liste_id=null;
$ueb_1_target->bezeichnung = $ueb_1->bezeichnung;
$ueb_1_target->positiv = $ueb_1->positiv;
$ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung;
$ueb_1_target->lehreinheit_id = $lehreinheit_id_target;
$ueb_1_target->nummer = $nummer_source;
if (!$ueb_1_target->save($new))
{
$error = 1;
echo "<span class='error'>Hauptübung konnte nicht kopiert werden!</span>";
}
else
{
// Subübungen durchlaufen
$error = 0;
$ueb_2 = new uebung($conn);
$ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source);
$ueb_2anzahl = count($ueb_2->uebungen);
if ($ueb_2anzahl >0)
{
foreach ($ueb_2->uebungen as $subrow)
{
$nummer_source2 = $subrow->nummer;
$qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'";
$result2 = pg_query($conn, $qry2);
if (pg_num_rows($result2) >0)
{
$row2 = pg_fetch_object($result2);
$ueb_2_target =new uebung($conn, $row2->uebung_id);
$ueb_2_target->new = false;
$new = null;
$ueb_2_target->insertamum = null;
$ueb_2_target->insertvon = null;
$ueb_2_target->updateamum = date('Y-m-d H:i:s');
$ueb_2_target->updatevon = $user;
$copy_update++;
}
else
{
$ueb_2_target =new uebung($conn);
$ueb_2_target->new = true;
$new = true;
$ueb_2_target->insertamum = date('Y-m-d H:i:s');
$ueb_2_target->insertvon = $user;
$ueb_2_target->updateamum = null;
$ueb_2_target->updatevon = null;
$copy_insert++;
}
$ueb_2_target->gewicht = $subrow->gewicht;
$ueb_2_target->punkte = $subrow->punkte;
$ueb_2_target->angabedatei=null;
$ueb_2_target->freigabevon = $subrow->freigabevon;
$ueb_2_target->freigabebis = $subrow->freigabebis;
$ueb_2_target->abgabe = $subrow->abgabe;
$ueb_2_target->beispiele = $subrow->beispiele;
$ueb_2_target->statistik = $subrow->statistik;
$ueb_2_target->maxstd = $subrow->maxstd;
$ueb_2_target->maxbsp=$subrow->maxbsp;
$ueb_2_target->liste_id=$ueb_1_target->uebung_id;
$ueb_2_target->bezeichnung = $subrow->bezeichnung;
$ueb_2_target->positiv = $subrow->positiv;
$ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung;
$ueb_2_target->lehreinheit_id = $lehreinheit_id_target;
$ueb_2_target->nummer = $nummer_source2;
if (!$ueb_2_target->save($new))
{
$error = 1;
echo "<span class='error'>Übung konnte nicht kopiert werden!</span>";
}
//angabedatei syncen
if ($subrow->angabedatei != "")
{
$angabedatei_source = $subrow->angabedatei;
$angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target .= ".".substr($angabedatei_source, strrpos($angabedatei_source, '.') + 1);
echo $angabedatei_source."->".$angabedatei_target."<br>";
exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target);
$angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'";
pg_query($conn, $angabeupdate);
}
if (($error == 0) and $ueb_2_target->beispiele)
{
// beispiele synchronisieren
$bsp_obj = new beispiel($conn);
$bsp_obj->load_beispiel($subrow->uebung_id);
foreach ($bsp_obj->beispiele as $bsp)
{
$nummer_source_bsp = $bsp->nummer;
$qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'";
$resultbsp = pg_query($conn, $qrybsp);
if (pg_num_rows($resultbsp) >0)
{
$rowbsp = pg_fetch_object($resultbsp);
$bsp_target =new beispiel($conn, $rowbsp->beispiel_id);
$bsp_target->new = false;
$new = null;
$bsp_target->insertamum = null;
$bsp_target->insertvon = null;
$bsp_target->updateamum = date('Y-m-d H:i:s');
$bsp_target->updatevon = $user;
$copy_update_bsp++;
}
else
{
$bsp_target =new beispiel($conn);
$bsp_target->new = true;
$new = true;
$bsp_target->insertamum = date('Y-m-d H:i:s');
$bsp_target->insertvon = $user;
$bsp_target->updateamum = null;
$bsp_target->updatevon = null;
$copy_insert_bsp++;
}
$bsp_target->uebung_id = $ueb_2_target->uebung_id;
$bsp_target->nummer = $nummer_source_bsp;
$bsp_target->bezeichnung = $bsp->bezeichnung;
$bsp_target->punkte = $bsp->punkte;
if (!$bsp_target->save($new))
{
$error = 1;
echo "<span class='error'>Beispiele konnten nicht angelegt werden</span>";
}
//Notenschlüssel synchronisieren
$clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
pg_query($conn, $clear);
$qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'";
$result_ns_source = pg_query($conn, $qry_ns_source);
while($row_ns = pg_fetch_object($result_ns_source))
{
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
pg_query($conn, $ns_insert);
}
}
}
}
}
}
}
else
echo "<span class='error'>Fehler beim Datenbankzugriff!</span>";
if ($error == 0)
{
echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
echo '<br><br><a href="'.$_SERVER['PHP_SELF'].'" class="Item">noch eine Übung Kopieren</a>';
}
}
}
else
{
echo '
<h1>Kopieren von Übungen in eine andere Lehreinheit</h1>
Script zum Kopieren einer Übung in eine beliebige Lehreinheit:<br><br>
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">
ÜbungID die Kopiert werden soll: <input type="text" name="uebung_id_source"><br>
Lehreinheit_id in welche diese Übung kopiert werden soll: <input type="text" name="lehreinheit_id_target"><br>
<input type="submit" value="Kopieren">
</form>';
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Script zum Kopieren einer Kreuzerltool Uebung zu einer anderen Lehreinheit
* (zB fuer die Uebernahme der Uebungen aus dem Vorjahr)
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Rechte für diese Seite');
if(isset($_GET['uebung_id_source']))
$uebung_id_source=$_GET['uebung_id_source'];
else
$uebung_id_source='';
if(isset($_GET['lehreinheit_id_target']))
$lehreinheit_id_target=$_GET['lehreinheit_id_target'];
else
$lehreinheit_id_target='';
if($uebung_id_source!='' && $lehreinheit_id_target!='')
{
$copy_insert = 0;
$copy_update = 0;
$copy_insert_bsp = 0;
$copy_update_bsp = 0;
if (!is_numeric($uebung_id_source) or !is_numeric($lehreinheit_id_target))
echo "<span class='error'>Übung und Lehreinheit muss ausgewählt sein!</span>";
else
{
$ueb_1 = new uebung($conn, $uebung_id_source);
$lehreinheit_id=$ueb_1->lehreinheit_id;
$nummer_source = $ueb_1->nummer;
$qry = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source."' and lehreinheit_id = '".$lehreinheit_id_target."'";
//echo $qry;
if($result1 = pg_query($conn, $qry))
{
if (pg_num_rows($result1) >0)
{
$row1 = pg_fetch_object($result1);
$ueb_1_target =new uebung($conn, $row1->uebung_id);
$ueb_1_target->new = false;
$new = null;
$ueb_1_target->insertamum = null;
$ueb_1_target->insertvon = null;
$ueb_1_target->updateamum = date('Y-m-d H:i:s');
$ueb_1_target->updatevon = $user;
$copy_update++;
}
else
{
$ueb_1_target =new uebung($conn);
$ueb_1_target->new = true;
$new = true;
$ueb_1_target->insertamum = date('Y-m-d H:i:s');
$ueb_1_target->insertvon = $user;
$ueb_1_target->updateamum = null;
$ueb_1_target->updatevon = null;
$copy_insert++;
}
$ueb_1_target->gewicht = $ueb_1->gewicht;
$ueb_1_target->punkte = null;
$ueb_1_target->angabedatei=null;
$ueb_1_target->freigabevon = null;
$ueb_1_target->freigabebis = null;
$ueb_1_target->abgabe = false;
$ueb_1_target->beispiele = false;
$ueb_1_target->statistik = false;
$ueb_1_target->maxstd = null;
$ueb_1_target->maxbsp=null;
$ueb_1_target->liste_id=null;
$ueb_1_target->bezeichnung = $ueb_1->bezeichnung;
$ueb_1_target->positiv = $ueb_1->positiv;
$ueb_1_target->defaultbemerkung = $ueb_1->defaultbemerkung;
$ueb_1_target->lehreinheit_id = $lehreinheit_id_target;
$ueb_1_target->nummer = $nummer_source;
if (!$ueb_1_target->save($new))
{
$error = 1;
echo "<span class='error'>Hauptübung konnte nicht kopiert werden!</span>";
}
else
{
// Subübungen durchlaufen
$error = 0;
$ueb_2 = new uebung($conn);
$ueb_2->load_uebung($lehreinheit_id,2,$uebung_id_source);
$ueb_2anzahl = count($ueb_2->uebungen);
if ($ueb_2anzahl >0)
{
foreach ($ueb_2->uebungen as $subrow)
{
$nummer_source2 = $subrow->nummer;
$qry2 = "SELECT * from campus.tbl_uebung where nummer = '".$nummer_source2."' and lehreinheit_id = '".$lehreinheit_id_target."'";
$result2 = pg_query($conn, $qry2);
if (pg_num_rows($result2) >0)
{
$row2 = pg_fetch_object($result2);
$ueb_2_target =new uebung($conn, $row2->uebung_id);
$ueb_2_target->new = false;
$new = null;
$ueb_2_target->insertamum = null;
$ueb_2_target->insertvon = null;
$ueb_2_target->updateamum = date('Y-m-d H:i:s');
$ueb_2_target->updatevon = $user;
$copy_update++;
}
else
{
$ueb_2_target =new uebung($conn);
$ueb_2_target->new = true;
$new = true;
$ueb_2_target->insertamum = date('Y-m-d H:i:s');
$ueb_2_target->insertvon = $user;
$ueb_2_target->updateamum = null;
$ueb_2_target->updatevon = null;
$copy_insert++;
}
$ueb_2_target->gewicht = $subrow->gewicht;
$ueb_2_target->punkte = $subrow->punkte;
$ueb_2_target->angabedatei=null;
$ueb_2_target->freigabevon = $subrow->freigabevon;
$ueb_2_target->freigabebis = $subrow->freigabebis;
$ueb_2_target->abgabe = $subrow->abgabe;
$ueb_2_target->beispiele = $subrow->beispiele;
$ueb_2_target->statistik = $subrow->statistik;
$ueb_2_target->maxstd = $subrow->maxstd;
$ueb_2_target->maxbsp=$subrow->maxbsp;
$ueb_2_target->liste_id=$ueb_1_target->uebung_id;
$ueb_2_target->bezeichnung = $subrow->bezeichnung;
$ueb_2_target->positiv = $subrow->positiv;
$ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung;
$ueb_2_target->lehreinheit_id = $lehreinheit_id_target;
$ueb_2_target->nummer = $nummer_source2;
if (!$ueb_2_target->save($new))
{
$error = 1;
echo "<span class='error'>Übung konnte nicht kopiert werden!</span>";
}
//angabedatei syncen
if ($subrow->angabedatei != "")
{
$angabedatei_source = $subrow->angabedatei;
$angabedatei_target = makeUploadName($conn, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
$angabedatei_target .= ".".substr($angabedatei_source, strrpos($angabedatei_source, '.') + 1);
echo $angabedatei_source."->".$angabedatei_target."<br>";
exec("cp ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_source." ".BENOTUNGSTOOL_PATH."angabe/".$angabedatei_target);
$angabeupdate = "update campus.tbl_uebung set angabedatei = '".$angabedatei_target."' where uebung_id = '".$ueb_2_target->uebung_id."'";
pg_query($conn, $angabeupdate);
}
if (($error == 0) and $ueb_2_target->beispiele)
{
// beispiele synchronisieren
$bsp_obj = new beispiel($conn);
$bsp_obj->load_beispiel($subrow->uebung_id);
foreach ($bsp_obj->beispiele as $bsp)
{
$nummer_source_bsp = $bsp->nummer;
$qrybsp = "SELECT * from campus.tbl_beispiel where nummer = '".$nummer_source_bsp."' and uebung_id = '".$ueb_2_target->uebung_id."'";
$resultbsp = pg_query($conn, $qrybsp);
if (pg_num_rows($resultbsp) >0)
{
$rowbsp = pg_fetch_object($resultbsp);
$bsp_target =new beispiel($conn, $rowbsp->beispiel_id);
$bsp_target->new = false;
$new = null;
$bsp_target->insertamum = null;
$bsp_target->insertvon = null;
$bsp_target->updateamum = date('Y-m-d H:i:s');
$bsp_target->updatevon = $user;
$copy_update_bsp++;
}
else
{
$bsp_target =new beispiel($conn);
$bsp_target->new = true;
$new = true;
$bsp_target->insertamum = date('Y-m-d H:i:s');
$bsp_target->insertvon = $user;
$bsp_target->updateamum = null;
$bsp_target->updatevon = null;
$copy_insert_bsp++;
}
$bsp_target->uebung_id = $ueb_2_target->uebung_id;
$bsp_target->nummer = $nummer_source_bsp;
$bsp_target->bezeichnung = $bsp->bezeichnung;
$bsp_target->punkte = $bsp->punkte;
if (!$bsp_target->save($new))
{
$error = 1;
echo "<span class='error'>Beispiele konnten nicht angelegt werden</span>";
}
//Notenschlüssel synchronisieren
$clear = "delete from campus.tbl_notenschluesseluebung where uebung_id = '".$ueb_1_target->uebung_id."'";
pg_query($conn, $clear);
$qry_ns_source = "SELECT * from campus.tbl_notenschluesseluebung where uebung_id = '".$uebung_id_source."'";
$result_ns_source = pg_query($conn, $qry_ns_source);
while($row_ns = pg_fetch_object($result_ns_source))
{
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values ('".$ueb_1_target->uebung_id."','".$row_ns->note."', '".$row_ns->punkte."')";
pg_query($conn, $ns_insert);
}
}
}
}
}
}
}
else
echo "<span class='error'>Fehler beim Datenbankzugriff!</span>";
if ($error == 0)
{
echo "Übung erfolgreich kopiert! (Ü: ".$copy_insert."/".$copy_update."; B: ".$copy_insert_bsp."/".$copy_update_bsp.")";
echo '<br><br><a href="'.$_SERVER['PHP_SELF'].'" class="Item">noch eine Übung Kopieren</a>';
}
}
}
else
{
echo '
<h1>Kopieren von Übungen in eine andere Lehreinheit</h1>
Script zum Kopieren einer Übung in eine beliebige Lehreinheit:<br><br>
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">
ÜbungID die Kopiert werden soll: <input type="text" name="uebung_id_source"><br>
Lehreinheit_id in welche diese Übung kopiert werden soll: <input type="text" name="lehreinheit_id_target"><br>
<input type="submit" value="Kopieren">
</form>';
}
@@ -1,97 +1,97 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
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/zeugnisnote.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
$note = $_REQUEST["note"];
// lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0) && ($note < 6)) || ($note == 7) || ($note==8)) ){
@@ -127,6 +127,6 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0
}
else
echo "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
echo "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
?>
@@ -1,470 +1,470 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
var anfrage = null;
function erzeugeAnfrage(){
try {
anfrage = new XMLHttpRequest();
} catch (versuchmicrosoft) {
try {
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
} catch (anderesmicrosoft){
try {
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
} catch (fehlschlag){
anfrage = null;
}
}
}
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
}
function saveLENote(uid){
note = document.getElementById(uid).note.value;
if ((note < 0) || (note > 5 && note != 8 && note != 7))
{
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
document.getElementById(uid).note.value="";
}
else
{
erzeugeAnfrage();
//note = document.getElementById(uid).note.value;
stud_uid = uid;
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+"&note="+note+"&"+ts;
anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite;
anfrage.send(null);
}
}
function updateSeite(){
if (anfrage.readyState == 4){
if (anfrage.status == 200) {
uid = stud_uid;
var note = document.getElementById(uid).note.value;
var resp = anfrage.responseText;
if (resp == "neu" || resp == "update")
{
notentd = document.getElementById("note_"+uid);
while (notentd.childNodes.length>0)
{
notentd.removeChild(notentd.lastChild);
}
notenode = document.createTextNode(note);
notentd.appendChild(notenode);
}
else
{
alert(resp);
document.getElementById(uid).note.value="";
}
} else alert("Request status:" + anfrage.status);
}
}
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
// legesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
$jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"];
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
{
$legesamtnote->student_uid = $student_uid;
$legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = null;
$legesamtnote->updatevon = null;
$legesamtnote->insertamum = $jetzt;
$legesamtnote->insertvon = $user;
$legesamtnote->new = true;
}
else
{
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = $jetzt;
$legesamtnote->updatevon = $user;
}
if (!$legesamtnote->save())
echo "<span class='error'>".$legesamtnote->errormsg."</span>";
}
echo "<h3>LE Gesamtnote verwalten</h3>";
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
//Studentenliste
echo "
<table>
";
//$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
//if($result_grp = pg_query($conn, $qry))
//{
// while($row_grp = pg_fetch_object($result_grp))
// {
echo "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class='ContentHeader2'>UID</td>
<td class='ContentHeader2'>Nachname</td>
<td class='ContentHeader2'>Vorname</td>
<td class='ContentHeader2'>Gesamtnote</td>
<td class='ContentHeader2'>&nbsp;</td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'>LE-Gesamtnote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='8' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
echo "
<tr>
<td colspan='8' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud = pg_query($conn, $qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
{
$studentnote = new studentnote($conn);
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
//echo $studentnote->debug;
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
{
$note = null;
}
else
{
$note = $legesamtnote->note;
}
if ($studentnote->studentgesamtnote!=0)
$note_calc = round($studentnote->studentgesamtnote,2);
else
$note_calc = null;
echo "
<tr class='liste".($i%2)."'>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
echo "<td>$note_calc</td>";
echo "<td align='center'>";
if ($studentnote->negativ)
echo "<span class='negativ'>neg</span>";
echo "</td>";
echo "<td align='center'>";
if ($studentnote->fehlt)
echo "<span class='negativ'>X</span>";
else
echo "ok";
echo "</td>";
if ($note)
$note_final = $note;
else
{
if ($studentnote->negativ)
$note_final = 5;
else
{
$note_final = round($studentnote->studentgesamtnote);
if ($note_final == 0)
$note_final = null;
}
}
echo "<form 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>";
if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
echo "</tr>";
$i++;
}
}
// }
//}
echo "</table>";
?>
</td></tr>
</table>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<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;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
var anfrage = null;
function erzeugeAnfrage(){
try {
anfrage = new XMLHttpRequest();
} catch (versuchmicrosoft) {
try {
anfrage = new ActiveXObject("Msxml12.XMLHTTP");
} catch (anderesmicrosoft){
try {
anfrage = new ActiveXObject("Microsoft.XMLHTTP");
} catch (fehlschlag){
anfrage = null;
}
}
}
if (anfrage == null) alert("Fehler beim Erstellen des Anfrageobjekts!");
}
function saveLENote(uid){
note = document.getElementById(uid).note.value;
if ((note < 0) || (note > 5 && note != 8 && note != 7))
{
alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!");
document.getElementById(uid).note.value="";
}
else
{
erzeugeAnfrage();
//note = document.getElementById(uid).note.value;
stud_uid = uid;
var jetzt = new Date();
var ts = jetzt.getTime();
var url= '<?php echo "legesamtnoteeintragen.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+"&note="+note+"&"+ts;
anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite;
anfrage.send(null);
}
}
function updateSeite(){
if (anfrage.readyState == 4){
if (anfrage.status == 200) {
uid = stud_uid;
var note = document.getElementById(uid).note.value;
var resp = anfrage.responseText;
if (resp == "neu" || resp == "update")
{
notentd = document.getElementById("note_"+uid);
while (notentd.childNodes.length>0)
{
notentd.removeChild(notentd.lastChild);
}
notenode = document.createTextNode(note);
notentd.appendChild(notenode);
}
else
{
alert(resp);
document.getElementById(uid).note.value="";
}
} else alert("Request status:" + anfrage.status);
}
}
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='studentenpunkteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
// legesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){
$jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"];
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
{
$legesamtnote->student_uid = $student_uid;
$legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = null;
$legesamtnote->updatevon = null;
$legesamtnote->insertamum = $jetzt;
$legesamtnote->insertvon = $user;
$legesamtnote->new = true;
}
else
{
$legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt;
$legesamtnote->updateamum = $jetzt;
$legesamtnote->updatevon = $user;
}
if (!$legesamtnote->save())
echo "<span class='error'>".$legesamtnote->errormsg."</span>";
}
echo "<h3>LE Gesamtnote verwalten</h3>";
echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)";
//Studentenliste
echo "
<table>
";
//$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
//if($result_grp = pg_query($conn, $qry))
//{
// while($row_grp = pg_fetch_object($result_grp))
// {
echo "<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class='ContentHeader2'>UID</td>
<td class='ContentHeader2'>Nachname</td>
<td class='ContentHeader2'>Vorname</td>
<td class='ContentHeader2'>Gesamtnote</td>
<td class='ContentHeader2'>&nbsp;</td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'></td>
<td class='ContentHeader2'>LE-Gesamtnote</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>";
/*
if($row_grp->gruppe_kurzbz!='')
{
echo "
<tr>
<td colspan='8' align='center'><b>$row_grp->gruppe_kurzbz</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname";
}
else
{
echo "
<tr>
<td colspan='8' align='center'><b>Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."</b></td>
</tr>";
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung
WHERE studiengang_kz='$row_grp->studiengang_kz' AND
semester='$row_grp->semester' ".
($row_grp->verband!=''?" AND trim(verband)=trim('$row_grp->verband')":'').
($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":'').
" ORDER BY nachname, vorname";
}
*/
// studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname";
if($result_stud = pg_query($conn, $qry_stud))
{
$i=1;
while($row_stud = pg_fetch_object($result_stud))
{
$studentnote = new studentnote($conn);
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
//echo $studentnote->debug;
$legesamtnote = new legesamtnote($conn, $lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id))
{
$note = null;
}
else
{
$note = $legesamtnote->note;
}
if ($studentnote->studentgesamtnote!=0)
$note_calc = round($studentnote->studentgesamtnote,2);
else
$note_calc = null;
echo "
<tr class='liste".($i%2)."'>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->uid</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->nachname</a></td>
<td><a href='studentenpunkteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$row_stud->uid&stsem=$stsem' class='Item'>$row_stud->vorname</a></td>";
echo "<td>$note_calc</td>";
echo "<td align='center'>";
if ($studentnote->negativ)
echo "<span class='negativ'>neg</span>";
echo "</td>";
echo "<td align='center'>";
if ($studentnote->fehlt)
echo "<span class='negativ'>X</span>";
else
echo "ok";
echo "</td>";
if ($note)
$note_final = $note;
else
{
if ($studentnote->negativ)
$note_final = 5;
else
{
$note_final = round($studentnote->studentgesamtnote);
if ($note_final == 0)
$note_final = null;
}
}
echo "<form 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>";
if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'";
else
$negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>";
echo "</tr>";
$i++;
}
}
// }
//}
echo "</table>";
?>
</td></tr>
</table>
</body>
</html>
@@ -1,211 +1,211 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$response='';
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
//$note = $_REQUEST["note"];
if(!$rechte->isBerechtigt('admin',0) &&
!$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) &&
!$rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT lehreinheit_id FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)==0)
die('Sie haben keine Berechtigung für diese Seite');
}
else
{
die('Fehler beim Pruefen der Rechte');
}
}
function savenote($lvid, $student_uid, $note)
{
global $conn, $stsem, $user;
$jetzt = date("Y-m-d H:i:s");
//Ermitteln ob der Student diesem Kurs zugeteilt ist
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'";
if($result = pg_query($conn, $qry))
if(pg_num_rows($result)==0)
{
$student = new student($conn);
$student->load($student_uid);
die('Der Student '.$student->nachname.' '.$student->vorname.' ('.trim($student->matrikelnr).') ist dieser Lehrveranstaltung nicht zugeordnet. Die Note wird nicht uebernommen');
}
$lvgesamtnote = new lvgesamtnote($conn);
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
{
$lvgesamtnote->student_uid = $student_uid;
$lvgesamtnote->lehrveranstaltung_id = $lvid;
$lvgesamtnote->studiensemester_kurzbz = $stsem;
$lvgesamtnote->note = trim($note);
$lvgesamtnote->mitarbeiter_uid = $user;
$lvgesamtnote->benotungsdatum = $jetzt;
$lvgesamtnote->freigabedatum = null;
$lvgesamtnote->freigabevon_uid = null;
$lvgesamtnote->bemerkung = null;
$lvgesamtnote->updateamum = null;
$lvgesamtnote->updatevon = null;
$lvgesamtnote->insertamum = $jetzt;
$lvgesamtnote->insertvon = $user;
$new = true;
$response = "neu";
}
else
{
$lvgesamtnote->note = trim($note);
$lvgesamtnote->benotungsdatum = $jetzt;
$lvgesamtnote->updateamum = $jetzt;
$lvgesamtnote->updatevon = $user;
$new = false;
if ($lvgesamtnote->freigabedatum)
$response = "update_f";
else
$response = "update";
}
if (!$lvgesamtnote->save($new))
return "<span class='error'>".$lvgesamtnote->errormsg."</span>";
else
return $response;
}
// lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]))
{
$lvid = $_REQUEST["lvid"];
if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '')
{
$student_uid = $_REQUEST["student_uid"];
$note = $_REQUEST["note"];
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
$response = savenote($lvid, $student_uid, $note);
else
$response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
echo $response;
}
else
{
foreach ($_POST as $row=>$val)
{
if(strstr($row, 'matrikelnr_'))
{
$id=substr($row, strlen('matrikelnr_'));
if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id]))
{
$matrikelnummer = $_POST['matrikelnr_'.$id];
$note = $_POST['note_'.$id];
//UID ermitteln
$student = new student($conn);
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer))
{
$response.="\nStudent mit der Matrikelnummer ".$matrikelnummer.' existiert nicht';
continue;
}
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
{
$val=savenote($lvid, $student_uid, $note);
if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val;
}
else
{
$student->load($student_uid);
$response .= "\nFehlerhafte Note bei Student $student->nachname $student->vorname. Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
}
}
else
{
$response.="\nFehler bei der Parameteruebergabe";
}
}
}
echo $response;
}
}
?>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$response='';
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:'');
//Kopfzeile
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
//$note = $_REQUEST["note"];
if(!$rechte->isBerechtigt('admin',0) &&
!$rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) &&
!$rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT lehreinheit_id FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($user)."'";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)==0)
die('Sie haben keine Berechtigung für diese Seite');
}
else
{
die('Fehler beim Pruefen der Rechte');
}
}
function savenote($lvid, $student_uid, $note)
{
global $conn, $stsem, $user;
$jetzt = date("Y-m-d H:i:s");
//Ermitteln ob der Student diesem Kurs zugeteilt ist
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid='".addslashes($student_uid)."' AND lehrveranstaltung_id='".addslashes($lvid)."'";
if($result = pg_query($conn, $qry))
if(pg_num_rows($result)==0)
{
$student = new student($conn);
$student->load($student_uid);
die('Der Student '.$student->nachname.' '.$student->vorname.' ('.trim($student->matrikelnr).') ist dieser Lehrveranstaltung nicht zugeordnet. Die Note wird nicht uebernommen');
}
$lvgesamtnote = new lvgesamtnote($conn);
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem))
{
$lvgesamtnote->student_uid = $student_uid;
$lvgesamtnote->lehrveranstaltung_id = $lvid;
$lvgesamtnote->studiensemester_kurzbz = $stsem;
$lvgesamtnote->note = trim($note);
$lvgesamtnote->mitarbeiter_uid = $user;
$lvgesamtnote->benotungsdatum = $jetzt;
$lvgesamtnote->freigabedatum = null;
$lvgesamtnote->freigabevon_uid = null;
$lvgesamtnote->bemerkung = null;
$lvgesamtnote->updateamum = null;
$lvgesamtnote->updatevon = null;
$lvgesamtnote->insertamum = $jetzt;
$lvgesamtnote->insertvon = $user;
$new = true;
$response = "neu";
}
else
{
$lvgesamtnote->note = trim($note);
$lvgesamtnote->benotungsdatum = $jetzt;
$lvgesamtnote->updateamum = $jetzt;
$lvgesamtnote->updatevon = $user;
$new = false;
if ($lvgesamtnote->freigabedatum)
$response = "update_f";
else
$response = "update";
}
if (!$lvgesamtnote->save($new))
return "<span class='error'>".$lvgesamtnote->errormsg."</span>";
else
return $response;
}
// lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]))
{
$lvid = $_REQUEST["lvid"];
if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '')
{
$student_uid = $_REQUEST["student_uid"];
$note = $_REQUEST["note"];
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
$response = savenote($lvid, $student_uid, $note);
else
$response = "Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
echo $response;
}
else
{
foreach ($_POST as $row=>$val)
{
if(strstr($row, 'matrikelnr_'))
{
$id=substr($row, strlen('matrikelnr_'));
if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id]))
{
$matrikelnummer = $_POST['matrikelnr_'.$id];
$note = $_POST['note_'.$id];
//UID ermitteln
$student = new student($conn);
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer))
{
$response.="\nStudent mit der Matrikelnummer ".$matrikelnummer.' existiert nicht';
continue;
}
if((($note>0) && ($note < 6)) || ($note == 7) || ($note==8))
{
$val=savenote($lvid, $student_uid, $note);
if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val;
}
else
{
$student->load($student_uid);
$response .= "\nFehlerhafte Note bei Student $student->nachname $student->vorname. Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt) oder 8 (teilgenommen) ein!";
}
}
else
{
$response.="\nFehler bei der Parameteruebergabe";
}
}
}
echo $response;
}
}
?>
File diff suppressed because it is too large Load Diff
+63 -63
View File
@@ -1,63 +1,63 @@
<?php
$class_uebung = 'benotungstool_tabs';
$class_benotung = 'benotungstool_tabs';
$class_anwesenheit = 'benotungstool_tabs';
$class_statistik = 'benotungstool_tabs';
$file = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
if ($pfile == 'verwaltung.php' or $pfile == 'verwaltung_listen.php')
$class_uebung = 'benotungstool_tabs_active';
else if ($pfile == 'studentenpunkteverwalten.php' or $pfile == 'legesamtnoteverwalten.php' or $pfile == 'lvgesamtnoteverwalten.php')
$class_benotung = 'benotungstool_tabs_active';
else if ($pfile == 'anwesenheitstabelle.php')
$class_anwesenheit = 'benotungstool_tabs_active';
else if ($pfile == 'statistik.php')
$class_statistik = 'benotungstool_tabs_active';
echo "\n\n<!--Menue-->\n";
echo "<br><div><ul><li><a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Lehrveranstaltung benoten</font></a></li><li><a href='".APP_ROOT."cis/cisdocs/handbuch_benotungstool.pdf' class='Item' target='_blank'><font size='3'>Handbuch Benotungstool (PDF)</font></a></li></ul></div>";
echo "<br>\n";
echo "<table cellpadding='3' width='100%'>\n";
echo " <tr>\n";
echo " <td class='$class_uebung'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Übungen</font></a></td>\n";
echo " <td class='$class_benotung'><a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Benotung</font></a></td>\n";
echo " <td class='$class_anwesenheit'><a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'>Anwesenheits- und Übersichtstabelle</font></a></td>\n";
echo " <td class='$class_statistik'><a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Statistik</font></a></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td colspan='4' class='benotungstool_subtab'>";
if ($pfile == "verwaltung.php")
echo "<b>Übersicht</b>";
else if ($pfile == "verwaltung_listen.php")
{
echo "<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>Übersicht</a> \n";
if (isset($_GET["liste_id"]) && !isset($_GET["uebung_id"]))
echo " | <b>Übung</b> \n";
if (isset($_GET["liste_id"]) && isset($_GET["uebung_id"]))
echo " | <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id'>Übung</a> | <b>Liste</b> \n";
}
if ($pfile == "studentenpunkteverwalten.php" && (!isset($_GET["uid"]) || $_GET["uid"]==""))
echo "<b>Übungsnoten verwalten: Übersicht</b> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "studentenpunkteverwalten.php")
echo "<b>Übungsnoten verwalten: Detail</b> / <a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übersicht</a> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "legesamtnoteverwalten.php")
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übungsnoten verwalten</a> | <b>LE-Noten verwalten</b> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "lvgesamtnoteverwalten.php")
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übungsnoten verwalten</a> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <b>LV-Noten verwalten</b>";
if ($pfile == 'anwesenheitstabelle.php')
echo "&nbsp;";
if ($pfile == 'statistik.php')
echo "&nbsp;";
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
echo "<!--Menue Ende--><br>\n\n";
?>
<?php
$class_uebung = 'benotungstool_tabs';
$class_benotung = 'benotungstool_tabs';
$class_anwesenheit = 'benotungstool_tabs';
$class_statistik = 'benotungstool_tabs';
$file = $_SERVER["SCRIPT_NAME"];
$break = Explode('/', $file);
$pfile = $break[count($break) - 1];
if ($pfile == 'verwaltung.php' or $pfile == 'verwaltung_listen.php')
$class_uebung = 'benotungstool_tabs_active';
else if ($pfile == 'studentenpunkteverwalten.php' or $pfile == 'legesamtnoteverwalten.php' or $pfile == 'lvgesamtnoteverwalten.php')
$class_benotung = 'benotungstool_tabs_active';
else if ($pfile == 'anwesenheitstabelle.php')
$class_anwesenheit = 'benotungstool_tabs_active';
else if ($pfile == 'statistik.php')
$class_statistik = 'benotungstool_tabs_active';
echo "\n\n<!--Menue-->\n";
echo "<br><div><ul><li><a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Lehrveranstaltung benoten</font></a></li><li><a href='".APP_ROOT."cis/cisdocs/handbuch_benotungstool.pdf' class='Item' target='_blank'><font size='3'>Handbuch Benotungstool (PDF)</font></a></li></ul></div>";
echo "<br>\n";
echo "<table cellpadding='3' width='100%'>\n";
echo " <tr>\n";
echo " <td class='$class_uebung'><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Übungen</font></a></td>\n";
echo " <td class='$class_benotung'><a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Benotung</font></a></td>\n";
echo " <td class='$class_anwesenheit'><a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'>Anwesenheits- und Übersichtstabelle</font></a></td>\n";
echo " <td class='$class_statistik'><a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'>Statistik</font></a></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td colspan='4' class='benotungstool_subtab'>";
if ($pfile == "verwaltung.php")
echo "<b>Übersicht</b>";
else if ($pfile == "verwaltung_listen.php")
{
echo "<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>Übersicht</a> \n";
if (isset($_GET["liste_id"]) && !isset($_GET["uebung_id"]))
echo " | <b>Übung</b> \n";
if (isset($_GET["liste_id"]) && isset($_GET["uebung_id"]))
echo " | <a href='verwaltung_listen.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&liste_id=$liste_id'>Übung</a> | <b>Liste</b> \n";
}
if ($pfile == "studentenpunkteverwalten.php" && (!isset($_GET["uid"]) || $_GET["uid"]==""))
echo "<b>Übungsnoten verwalten: Übersicht</b> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "studentenpunkteverwalten.php")
echo "<b>Übungsnoten verwalten: Detail</b> / <a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übersicht</a> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "legesamtnoteverwalten.php")
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übungsnoten verwalten</a> | <b>LE-Noten verwalten</b> | <a href='lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LV-Noten verwalten</a>";
else if ($pfile == "lvgesamtnoteverwalten.php")
echo "<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'>Übungsnoten verwalten</a> | <a href='legesamtnoteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>LE-Noten verwalten</a> | <b>LV-Noten verwalten</b>";
if ($pfile == 'anwesenheitstabelle.php')
echo "&nbsp;";
if ($pfile == 'statistik.php')
echo "&nbsp;";
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
echo "<!--Menue Ende--><br>\n\n";
?>
@@ -99,7 +99,7 @@ $text .= "Updated: ".$upgedated."<br>";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Benotungstool</title>
<?php
@@ -105,7 +105,7 @@ else
$note = 9;
// lvgesamtnote für studenten speichern
// lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ){
// lehreinheiten holen, in denen der student ist
+433 -433
View File
@@ -1,434 +1,434 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='statistik.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
echo "<h3>Statistik für Kreuzerllisten</h3>";
/*
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id =='')
$uebung_id = $row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
echo "Derzeit gibt es keine Uebungen";
*/
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "<br>Wählen Sie eine Kreuzerlliste: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<option value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
$disabled = 'disabled';
$selected = '';
}
else
$disabled = '';
echo "<OPTION style='background-color:#cccccc;' value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected $disabled>";
echo $row->bezeichnung;
echo '</OPTION>';
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
//if($uebung_id=='')
// $uebung_id=$subrow->uebung_id;
if($uebung_id == $subrow->uebung_id)
$selected = 'selected';
else
$selected = '';
if ($subrow->beispiele)
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($subrow->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($subrow->freigabebis)>time())
echo ' + ';
else
echo ' - ';
echo $subrow->bezeichnung;
echo '</OPTION>';
}
}
}
echo '</SELECT>';
echo '</td>';
echo "<td>
<table>
<tr>
<td><b>+</b>...</td>
<td><u>freigeschaltet</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td><u>nicht freigeschaltet</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
{
echo '<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td>&nbsp;</td>
<td height="19" width="339" valign="bottom">
<table border="0" cellpadding="0" cellspacing="0" width="339" background="../../../../skin/images/bg.gif">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
$i++;
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
if($solved>0)
$psolved = $solved/$gesamt*100;
echo '<tr>
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
'.$row->bezeichnung.'
</font></td>
<td '.($i%2?'class="MarkLine"':'').'>
<table width="339" border="0" cellpadding="0" cellspacing="0" background="../../../../skin/images/bg_.gif">
<tr>
<td valign="top">
<table class="tabcontent">
<tr>
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
<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>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>';
}
echo "</table>";
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
}
}
else
echo "<span class='error'>$beispiel_obj->errormsg</span>";
}
?>
</td></tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<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;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body>
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;Benotungstool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='statistik.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table width="100%"><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
include("menue.inc.php");
/*
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
*/
echo "<h3>Statistik für Kreuzerllisten</h3>";
/*
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id =='')
$uebung_id = $row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
echo "Derzeit gibt es keine Uebungen";
*/
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "<br>Wählen Sie eine Kreuzerlliste: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<option value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=' selected></option>";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
if($uebung_id=='')
$uebung_id=$row->uebung_id;
$subuebung_obj = new uebung($conn);
$subuebung_obj->load_uebung($lehreinheit_id,2,$row->uebung_id);
if(count($subuebung_obj->uebungen)>0)
{
$disabled = 'disabled';
$selected = '';
}
else
$disabled = '';
echo "<OPTION style='background-color:#cccccc;' value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected $disabled>";
echo $row->bezeichnung;
echo '</OPTION>';
if(count($subuebung_obj->uebungen)>0)
{
foreach ($subuebung_obj->uebungen as $subrow)
{
//if($uebung_id=='')
// $uebung_id=$subrow->uebung_id;
if($uebung_id == $subrow->uebung_id)
$selected = 'selected';
else
$selected = '';
if ($subrow->beispiele)
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($subrow->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($subrow->freigabebis)>time())
echo ' + ';
else
echo ' - ';
echo $subrow->bezeichnung;
echo '</OPTION>';
}
}
}
echo '</SELECT>';
echo '</td>';
echo "<td>
<table>
<tr>
<td><b>+</b>...</td>
<td><u>freigeschaltet</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td><u>nicht freigeschaltet</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
{
echo '<table border="0" cellpadding="0" cellspacing="0" width="600">
<tr>
<td>&nbsp;</td>
<td height="19" width="339" valign="bottom">
<table border="0" cellpadding="0" cellspacing="0" width="339" background="../../../../skin/images/bg.gif">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
$i++;
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
if($solved>0)
$psolved = $solved/$gesamt*100;
echo '<tr>
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
'.$row->bezeichnung.'
</font></td>
<td '.($i%2?'class="MarkLine"':'').'>
<table width="339" border="0" cellpadding="0" cellspacing="0" background="../../../../skin/images/bg_.gif">
<tr>
<td valign="top">
<table class="tabcontent">
<tr>
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
<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>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>';
}
echo "</table>";
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
}
}
else
echo "<span class='error'>$beispiel_obj->errormsg</span>";
}
?>
</td></tr>
</table>
</body>
</html>
@@ -67,7 +67,7 @@ if(check_lektor($user, $conn) && (isset($_GET['uid']) && $_GET["uid"] != ""))
//if(!check_lektor_lehreinheit($conn, $user, $_GET["lehreinheit_id"]) && !$rights->isBerechtigt('admin',0))
$lehreinheit=new lehreinheit($conn, $_GET["lehreinheit_id"]);
if(!check_lektor_lehrveranstaltung($conn, $user, $lehreinheit->lehrveranstaltung_id, $lehreinheit->studiensemester_kurzbz) && !$rights->isBerechtigt('admin',0))
die("Sie haben keine Berechtigung für diese Lehreinheit");
die("Sie haben keine Berechtigung für diese Lehreinheit");
$lektorenansicht = 1;
$user = $_GET["uid"];
}
@@ -122,10 +122,10 @@ if (isset($_GET["download"])){
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
@@ -397,13 +397,13 @@ if (!isset($_GET["notenuebersicht"]))
if ($l > 0)
{
echo "<br><b>Leistungsuebersicht / <a href='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user'>Notenübersicht</a> f&uuml;r $name</b><br><br>";
echo "<br><b>Leistungsuebersicht / <a href='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user'>Notenübersicht</a> f&uuml;r $name</b><br><br>";
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td valign='top'>";
echo "<br>Wählen Sie bitte eine Aufgabe aus (Kreuzerllisten, Abgaben): <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<br>Wählen Sie bitte eine Aufgabe aus (Kreuzerllisten, Abgaben): <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>";
foreach ($uebung_obj->uebungen as $row)
{
@@ -623,7 +623,7 @@ if (!isset($_GET["notenuebersicht"]))
if (aktbsp > maxbsp)
{
document.bspform.reset();
alert('Sie dürfen maximal '+maxbsp+' Beispiele markieren!');
alert('Sie dürfen maximal '+maxbsp+' Beispiele markieren!');
aktbsp = ".$anzahl.";
}
@@ -647,7 +647,7 @@ if (!isset($_GET["notenuebersicht"]))
echo "<tr><td>Maximale Anzahl Studenten/Beispiel:</td><td style='background-color:#dddddd;'><b>".$uebung_obj->maxstd."</b></td></tr>";
echo "</table>";
echo "
<form 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=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$user'>
<table width='100%'>
<tr>
<td valign='top'><div style='width: 70%;'>
@@ -733,7 +733,7 @@ if (!isset($_GET["notenuebersicht"]))
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
{
echo " <tr>\n";
echo " <form 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=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data' name='kl_angabe'>\n";
echo " <td>\n";
echo " <input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='Abgeben'>";
echo " </td>\n";
@@ -760,7 +760,7 @@ if (!isset($_GET["notenuebersicht"]))
if($row = pg_fetch_object($result))
$punkte_eingetragen = ($row->punkteeingetragen!=''?$row->punkteeingetragen:0);
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
//Gesamtpunkte alle Kreuzerllisten in dieser Übung
$ueb_help = new uebung($conn, $uebung_id);
$liste_id = $ueb_help->liste_id;
$qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung
@@ -816,7 +816,7 @@ if (!isset($_GET["notenuebersicht"]))
<br><br>
<table border='1' width='210'>
<tr>
<td colspan='2' class='ContentHeader2'>Alle Kreuzerllisten dieser Übung:</td>
<td colspan='2' class='ContentHeader2'>Alle Kreuzerllisten dieser Übung:</td>
</tr>
<tr>
<td width='180'>Punkte insgesamt m&ouml;glich:</td>
@@ -950,7 +950,7 @@ if (!isset($_GET["notenuebersicht"]))
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
{
echo " <tr>\n";
echo " <form 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=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data'>\n";
echo " <td>\n";
echo " <br>Anmerkung:<br><textarea name='abgabe_anmerkung' rows='3' cols='50'>".$uebung_obj->abgabe_anmerkung."</textarea><br>";
echo " <br>Datei:<br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='Abgeben'>";
@@ -964,7 +964,7 @@ if (!isset($_GET["notenuebersicht"]))
}
}
//notenübersicht
//notenübersicht
else
{
if ($lektorenansicht == 1)
@@ -987,7 +987,7 @@ else
}
echo "<br><hr><br>";
echo "Bitte Wählen Sie eine/n Studierende/n aus: ";
echo "Bitte Wählen Sie eine/n Studierende/n aus: ";
$key = array_search($uid,$uid_arr);
$prev = $key-1;
$next = $key+1;
@@ -1010,7 +1010,7 @@ else
echo "<br><hr><br>";
}
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>Leistungsuebersicht</a> / Notenübersicht f&uuml;r $name</b><br><br>";
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>Leistungsuebersicht</a> / Notenübersicht f&uuml;r $name</b><br><br>";
echo "<table><tr><td>";
$uebung_obj = new uebung($conn);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+75 -75
View File
@@ -1,75 +1,75 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Vorlagen f&uuml;r die Dokumentenerstellung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Erstellen eines Studienbriefes</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>- Studienbrief erstellen gem&auml;&szlig; Vorlage - Word Dokument</td>
</tr>
<tr>
<td>- Word-Dokument umwandeln in PDF und HTML Format</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Master Studienbrief</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/vorlage_studienbrief.dot" target="_blank">Vorlage für den Studienbrief - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../../skin/images/tw_logo_01.jpg" target="_blank">Logo Technikum Wien groß - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../../skin/images/tw_logo_02.jpg" target="_blank">Logo Technikum Wien klein - download</a></li></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Master f&uuml;r Semesterplan</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/9_muster_semesterplan.doc" target="_blank">Master für Semesteplan SE 9 - Word-Dokument - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/18_muster_semesterplan.doc" target="_blank">Master für Semesterplan SE 18 - Word-Dokument - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/9_muster_semesterplan_index.html" target="_blank">Master für Semesterplan SE 9 - HTML Format - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/18_muster_semesterplan_index.html" target="_blank">Master für Semesterplan SE 18 - HTML Format - download</a></li></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Vorlagen f&uuml;r die Dokumentenerstellung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Erstellen eines Studienbriefes</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>- Studienbrief erstellen gem&auml;&szlig; Vorlage - Word Dokument</td>
</tr>
<tr>
<td>- Word-Dokument umwandeln in PDF und HTML Format</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Master Studienbrief</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/vorlage_studienbrief.dot" target="_blank">Vorlage für den Studienbrief - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../../skin/images/tw_logo_01.jpg" target="_blank">Logo Technikum Wien groß - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../../skin/images/tw_logo_02.jpg" target="_blank">Logo Technikum Wien klein - download</a></li></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Master f&uuml;r Semesterplan</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/9_muster_semesterplan.doc" target="_blank">Master für Semesteplan SE 9 - Word-Dokument - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/18_muster_semesterplan.doc" target="_blank">Master für Semesterplan SE 18 - Word-Dokument - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/9_muster_semesterplan_index.html" target="_blank">Master für Semesterplan SE 9 - HTML Format - download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/18_muster_semesterplan_index.html" target="_blank">Master für Semesterplan SE 18 - HTML Format - download</a></li></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+60 -60
View File
@@ -1,61 +1,61 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>ECTS - LV INFO</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td width="3%">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;LV Info - Beispiele</font></td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="85%">
&nbsp;
</td>
<td>
<ul>
<li>&nbsp;<a class="Item" href='index.php'><font size='3'>Bearbeiten</font></a></li>
<li>&nbsp;<a class="Item" href='freigabe.php'><font size='3'>Freigabe</font></a></li>
<li>&nbsp;<a class="Item" href='beispiele.html'><font size='3'>Beispiele</font></a></li>
<li>&nbsp;<a class="Item" href='terminologie.html'><font size='3'>Terminologie</font></a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table class="tabcontent">
<tr>
<td class="tdwidth10">
<ul>
<!--
<li><a href='../../../../documents/lva_info/Beispiel__IT_Projektarbeit_6.pdf' target="_blank">Beispiel IT Projektarbeit (kommentiert und ausgef&uuml;llt)</a></li>
<li><a href='../../../../documents/lva_info/Beispiel_Balog.pdf' target="_blank"">Beispiel Computerarchitektur (ausgef&uuml;llt)</a></li>
<li><a href='../../../../documents/lva_info/Beispiel_Woletz.pdf' target="_blank">Beispiel Projektmanagement (ausgef&uuml;llt)</a></li>
-->
<li><a href='Beispiel_Projektmarketing.pdf' target='_blank' class='Item'>Beispiel Projektmarketing und -controlling</a></li>
<li><a href='Beispiel_ITProjektarbeit_at.pdf' target='_blank' class='Item'>Beispiel IT Projektarbeit Deutsch</a></li>
<li><a href='Beispiel_ITProjektarbeit_en.pdf' target='_blank' class='Item'>Beispiel IT Projektarbeit Englisch</a></li>
<li><a href='Beispiel_Computerarchitektur.pdf' target='_blank' class='Item'>Beispiel Computerarchitektur</a></li>
<li><a href='Beispiel_Change_Management.pdf' target='_blank' class='Item'>Beispiel MSE Change Management und Softwareevolution</a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>ECTS - LV INFO</title>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td width="3%">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;LV Info - Beispiele</font></td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="85%">
&nbsp;
</td>
<td>
<ul>
<li>&nbsp;<a class="Item" href='index.php'><font size='3'>Bearbeiten</font></a></li>
<li>&nbsp;<a class="Item" href='freigabe.php'><font size='3'>Freigabe</font></a></li>
<li>&nbsp;<a class="Item" href='beispiele.html'><font size='3'>Beispiele</font></a></li>
<li>&nbsp;<a class="Item" href='terminologie.html'><font size='3'>Terminologie</font></a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table class="tabcontent">
<tr>
<td class="tdwidth10">
<ul>
<!--
<li><a href='../../../../documents/lva_info/Beispiel__IT_Projektarbeit_6.pdf' target="_blank">Beispiel IT Projektarbeit (kommentiert und ausgef&uuml;llt)</a></li>
<li><a href='../../../../documents/lva_info/Beispiel_Balog.pdf' target="_blank"">Beispiel Computerarchitektur (ausgef&uuml;llt)</a></li>
<li><a href='../../../../documents/lva_info/Beispiel_Woletz.pdf' target="_blank">Beispiel Projektmanagement (ausgef&uuml;llt)</a></li>
-->
<li><a href='Beispiel_Projektmarketing.pdf' target='_blank' class='Item'>Beispiel Projektmarketing und -controlling</a></li>
<li><a href='Beispiel_ITProjektarbeit_at.pdf' target='_blank' class='Item'>Beispiel IT Projektarbeit Deutsch</a></li>
<li><a href='Beispiel_ITProjektarbeit_en.pdf' target='_blank' class='Item'>Beispiel IT Projektarbeit Englisch</a></li>
<li><a href='Beispiel_Computerarchitektur.pdf' target='_blank' class='Item'>Beispiel Computerarchitektur</a></li>
<li><a href='Beispiel_Change_Management.pdf' target='_blank' class='Item'>Beispiel MSE Change Management und Softwareevolution</a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+328 -328
View File
@@ -1,329 +1,329 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/* @author Andres Oesterreicher
@date 20.10.2005
@brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
03-01-2006 Anpassung an neue DB
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lvinfo.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zur Datenbank hergestellt werden');
$user = get_uid();
/* WriteLog($qry,$uid)
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
* @param $qry Query anweisung
* $uid Username
* @return true wenn ok false wenn fehler beim oeffnen
*/
function WriteLog($qry,$uid)
{
if($fp=fopen(LOG_PATH.'lvinfo.log',"a"))
{
fwrite($fp,"\n");
fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry);
fclose($fp);
return true;
}
else
return false;
}
if(!check_lektor($user,$conn))
{
die('<center>Sie haben keine Berechtigung fuer diesen Bereich</center>');
}
if(isset($_POST['stg'])) //Studiengang der Angezeigt werden soll
$stg=$_POST['stg'];
else if(isset($_GET['stg']))
$stg=$_GET['stg'];
else
$stg='';
if(isset($_POST['sem'])) //Semester das angezeigt werden soll
$sem=$_POST['sem'];
else if(isset($_GET['sem']))
$sem = $_GET['sem'];
else
$sem='';
if(isset($_POST["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll
$id=$_POST["lv"];
if(isset($_GET["del"])) //Wenn diese Variable gesetzt ist dann wird DS mit $idde und $iden geloescht
$del=$_GET["del"];
if(isset($_POST["changestat"])) //Wenn diese Variable gesetzt ist dann wird DS mit $id freigegeben/nicht freigegeben
$changestat=$_POST["changestat"];
if(!isset($_GET['lv']) && !isset($_POST['lv']))
$lv='';
if(isset($_POST["status"]) && $_POST["status"] =='changestg')
unset($sem);
if(isset($del) && isset($lv))
{
//Loeschen der beiden Datensaetze
$lvinfo_obj = new lvinfo($conn);
pg_query('BEGIN');
if($lvinfo_obj->delete($lv))
{
if(!WriteLog($lvinfo_obj->lastqry,$user))
{
echo "<br>Fehler beim Schreiben des Log-files<br>";
}
pg_query('COMMIT');
}
else
{
pg_query('ROLLBACK');
echo "<br>Fehler beim loeschen<br>";
}
}
if(isset($changestat) && isset($lv) && isset($_GET['lang']))
{
//Setzt die Spalte genehmigt auf den entsprechenden Wert
//=Wenn Hackerl angeklickt wird
$qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lv' AND sprache=";
if($_GET['lang']=='de')
$qry.="'".ATTR_SPRACHE_DE."'";
else
$qry.="'".ATTR_SPRACHE_EN."'";
if($result=pg_query($conn,$qry))
{
if($row=pg_fetch_object($result))
{
$wert = $row->genehmigt=='t'?'false':'true';
$qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache=";
if($_GET['lang']=='de')
$qry.="'".ATTR_SPRACHE_DE."'";
else
$qry.="'".ATTR_SPRACHE_EN."'";
if(pg_query($conn,$qry))
WriteLog($qry,$user);
else
echo "Fehler beim Datenbankzugriff";
}
else
echo "Fehler beim Datenbankzugriff";
}
else
echo "Fehler beim Datenbankzugriff";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>ECTS - LV INFO</title>
<script language="JavaScript">
function ask() {
return confirm("Wollen sie diese LV-Information wirklich loeschen ?")
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td width="3%">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;LV Info - Freigabe</font></td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="85%">
&nbsp;
</td>
<td>
<ul>
<li>&nbsp;<a href='index.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'>Bearbeiten</font></a></li>
<li>&nbsp;<a href='freigabe.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'>Freigabe</font></a></li>
<li>&nbsp;<a href='beispiele.html'><font size='3'>Beispiele</font></a></li>
<li>&nbsp;<a href='terminologie.html'><font size='3'>Terminologie</font></a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
echo "<form name='auswFrm' action='$PHP_SELF' method='POST'>";
echo "<input type='hidden' name='status' value='a'>";
echo "<input type='hidden' name='lv' value='$lv'>";
//stg Drop Down
$qry = "SELECT distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, public.tbl_studiengang
WHERE tbl_lvinfo.aktiv=true
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
ORDER by kurzbzlang";
if(!$result=pg_query($conn,$qry))
die ('<center>Fehler bei einer Datenbankabfrage</center>');
echo "Studiengang <SELECT name='stg' onChange='javascript:window.document.auswFrm.status.value=\"changestg\";window.document.auswFrm.submit();'>";
//$firststg;
$vorhanden=false;
while($row=pg_fetch_object($result))
{
if(!isset($firststg))
$firststg=$row->studiengang_kz;
if(!isset($stg))
$stg=$row->studiengang_kz;
if($stg==$row->studiengang_kz)
{
echo "<option value='$row->studiengang_kz' selected>$row->kurzbzlang</option>";
$vorhanden=true;
}
else
echo "<option value='$row->studiengang_kz'>$row->kurzbzlang</option>";
}
echo "</SELECT>";
if(!$vorhanden) //Wenn $stg einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
$stg=$firststg;
//Semester Drop Down
$qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
WHERE tbl_lvinfo.aktiv=true
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
ORDER by semester";
if(!$result=pg_query($conn,$qry))
die ("<center>Fehler bei einer Datenbankabfrage</center>");
echo " Semester <SELECT name='sem' onChange='javascript:window.document.auswFrm.submit();'>";
//$firstsem;
$vorhanden=false;
while($row=pg_fetch_object($result))
{
if(!isset($firstsem))
$firstsem = $row->semester;
if(!isset($sem))
$sem=$row->semester;
if($sem==$row->semester)
{
echo "<option value='$row->semester' selected>$row->semester</option>";
$vorhanden=true;
}
else
echo "<option value='$row->semester'>$row->semester</option>";
}
echo "</SELECT>";
if(!$vorhanden) //Wenn $sem einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
$sem=$firstsem;
//Anzeigen der Liste mit den LV - Informationen
?>
<br><br>
<table width="900" class="tabcontent2" style="border: 1px solid black">
<tr>
<td>
<table class="tabcontent">
<tr class='liste'>
<th>x</th>
<th>Lehrfach</th>
<th>Bearbeitet von</th>
<th>Update am</th>
<th>Anzeigen</th>
<th>Online<br>de &nbsp; en</th>
</tr>
<?php
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD-MM-YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
if(!$result=pg_query($conn,$qry))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$i=-1;
while($row=pg_fetch_object($result))
{
$i++;
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
if(!$result1=pg_query($conn,$qry1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
if(!$row1=pg_fetch_object($result1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
$bearbeitet=$row->updatevon;
if($result2=pg_query($conn,$qry2))
if($row2=pg_fetch_object($result2))
$bearbeitet=$row2->vorname.' '.$row2->nachname;
echo "\n";
echo "<tr class='liste".($i%2)."'>"."\n";
echo "<td align='center'><a href='$PHP_SELF?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
echo "<td align='center'>$row->bezeichnung</td>"."\n";
//echo "<td align='center'>$row->studiensemester_kurzbz</td>"."\n";
echo "<td align='center'>$bearbeitet</td>"."\n";
echo "<td align='center'>".$row->amum."</td>"."\n";
echo "<td align='center'><a href='#' onClick='javascript:window.open(\"preview.php?lv=$row->lehrveranstaltung_id&language=de\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-aut.gif' border=0 width=30 ></a>&nbsp;";
echo "<a href='#' onClick='javascript:window.open(\"preview.php?lv=$row1->lehrveranstaltung_id&language=en\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-eng.gif' border=0 width=30 ></a></td>"."\n";
echo "<td align='center'><input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
echo "<input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."></td>"."\n";
echo "</tr>";
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/* @author Andres Oesterreicher
@date 20.10.2005
@brief Formular zum Freigeben der LV Informationen aus der tabelle tbl_lvinfo
@edit 08-11-2006 Versionierung entfernt. Studiensemester = WS2007
03-01-2006 Anpassung an neue DB
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lvinfo.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zur Datenbank hergestellt werden');
$user = get_uid();
/* WriteLog($qry,$uid)
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
* @param $qry Query anweisung
* $uid Username
* @return true wenn ok false wenn fehler beim oeffnen
*/
function WriteLog($qry,$uid)
{
if($fp=fopen(LOG_PATH.'lvinfo.log',"a"))
{
fwrite($fp,"\n");
fwrite($fp,$uid." ". date("d.m.Y - H:i:s") . " ". $qry);
fclose($fp);
return true;
}
else
return false;
}
if(!check_lektor($user,$conn))
{
die('<center>Sie haben keine Berechtigung fuer diesen Bereich</center>');
}
if(isset($_POST['stg'])) //Studiengang der Angezeigt werden soll
$stg=$_POST['stg'];
else if(isset($_GET['stg']))
$stg=$_GET['stg'];
else
$stg='';
if(isset($_POST['sem'])) //Semester das angezeigt werden soll
$sem=$_POST['sem'];
else if(isset($_GET['sem']))
$sem = $_GET['sem'];
else
$sem='';
if(isset($_POST["lv"])) //Id des DS der freigegeben/nicht freigegeben werden soll
$id=$_POST["lv"];
if(isset($_GET["del"])) //Wenn diese Variable gesetzt ist dann wird DS mit $idde und $iden geloescht
$del=$_GET["del"];
if(isset($_POST["changestat"])) //Wenn diese Variable gesetzt ist dann wird DS mit $id freigegeben/nicht freigegeben
$changestat=$_POST["changestat"];
if(!isset($_GET['lv']) && !isset($_POST['lv']))
$lv='';
if(isset($_POST["status"]) && $_POST["status"] =='changestg')
unset($sem);
if(isset($del) && isset($lv))
{
//Loeschen der beiden Datensaetze
$lvinfo_obj = new lvinfo($conn);
pg_query('BEGIN');
if($lvinfo_obj->delete($lv))
{
if(!WriteLog($lvinfo_obj->lastqry,$user))
{
echo "<br>Fehler beim Schreiben des Log-files<br>";
}
pg_query('COMMIT');
}
else
{
pg_query('ROLLBACK');
echo "<br>Fehler beim loeschen<br>";
}
}
if(isset($changestat) && isset($lv) && isset($_GET['lang']))
{
//Setzt die Spalte genehmigt auf den entsprechenden Wert
//=Wenn Hackerl angeklickt wird
$qry="SELECT genehmigt FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id='$lv' AND sprache=";
if($_GET['lang']=='de')
$qry.="'".ATTR_SPRACHE_DE."'";
else
$qry.="'".ATTR_SPRACHE_EN."'";
if($result=pg_query($conn,$qry))
{
if($row=pg_fetch_object($result))
{
$wert = $row->genehmigt=='t'?'false':'true';
$qry="UPDATE campus.tbl_lvinfo SET genehmigt=$wert WHERE lehrveranstaltung_id=$lv AND sprache=";
if($_GET['lang']=='de')
$qry.="'".ATTR_SPRACHE_DE."'";
else
$qry.="'".ATTR_SPRACHE_EN."'";
if(pg_query($conn,$qry))
WriteLog($qry,$user);
else
echo "Fehler beim Datenbankzugriff";
}
else
echo "Fehler beim Datenbankzugriff";
}
else
echo "Fehler beim Datenbankzugriff";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>ECTS - LV INFO</title>
<script language="JavaScript" type="text/javascript">
function ask() {
return confirm("Wollen sie diese LV-Information wirklich loeschen ?")
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td width="3%">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;LV Info - Freigabe</font></td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="85%">
&nbsp;
</td>
<td>
<ul>
<li>&nbsp;<a href='index.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'>Bearbeiten</font></a></li>
<li>&nbsp;<a href='freigabe.php?<?php echo "stg=$stg&sem=".(isset($sem)?$sem:'')."&lv=$lv"?>'><font size='3'>Freigabe</font></a></li>
<li>&nbsp;<a href='beispiele.html'><font size='3'>Beispiele</font></a></li>
<li>&nbsp;<a href='terminologie.html'><font size='3'>Terminologie</font></a></li>
</ul>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
//DropDown Menues zur Auswahl von Studiengang und Semester anzeigen
echo "<form name='auswFrm' action='$PHP_SELF' method='POST'>";
echo "<input type='hidden' name='status' value='a'>";
echo "<input type='hidden' name='lv' value='$lv'>";
//stg Drop Down
$qry = "SELECT distinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbzlang FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung, public.tbl_studiengang
WHERE tbl_lvinfo.aktiv=true
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz
ORDER by kurzbzlang";
if(!$result=pg_query($conn,$qry))
die ('<center>Fehler bei einer Datenbankabfrage</center>');
echo "Studiengang <SELECT name='stg' onChange='javascript:window.document.auswFrm.status.value=\"changestg\";window.document.auswFrm.submit();'>";
//$firststg;
$vorhanden=false;
while($row=pg_fetch_object($result))
{
if(!isset($firststg))
$firststg=$row->studiengang_kz;
if(!isset($stg))
$stg=$row->studiengang_kz;
if($stg==$row->studiengang_kz)
{
echo "<option value='$row->studiengang_kz' selected>$row->kurzbzlang</option>";
$vorhanden=true;
}
else
echo "<option value='$row->studiengang_kz'>$row->kurzbzlang</option>";
}
echo "</SELECT>";
if(!$vorhanden) //Wenn $stg einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
$stg=$firststg;
//Semester Drop Down
$qry = "SELECT distinct semester FROM campus.tbl_lvinfo, lehre.tbl_lehrveranstaltung
WHERE tbl_lvinfo.aktiv=true
AND tbl_lvinfo.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_lehrveranstaltung.studiengang_kz='$stg'
ORDER by semester";
if(!$result=pg_query($conn,$qry))
die ("<center>Fehler bei einer Datenbankabfrage</center>");
echo " Semester <SELECT name='sem' onChange='javascript:window.document.auswFrm.submit();'>";
//$firstsem;
$vorhanden=false;
while($row=pg_fetch_object($result))
{
if(!isset($firstsem))
$firstsem = $row->semester;
if(!isset($sem))
$sem=$row->semester;
if($sem==$row->semester)
{
echo "<option value='$row->semester' selected>$row->semester</option>";
$vorhanden=true;
}
else
echo "<option value='$row->semester'>$row->semester</option>";
}
echo "</SELECT>";
if(!$vorhanden) //Wenn $sem einen Wert enthaelt der nicht in der Liste vorkommt wird der erste Eintrag der Liste ausgewaehlt
$sem=$firstsem;
//Anzeigen der Liste mit den LV - Informationen
?>
<br><br>
<table width="900" class="tabcontent2" style="border: 1px solid black">
<tr>
<td>
<table class="tabcontent">
<tr class='liste'>
<th>x</th>
<th>Lehrfach</th>
<th>Bearbeitet von</th>
<th>Update am</th>
<th>Anzeigen</th>
<th>Online<br>de &nbsp; en</th>
</tr>
<?php
$qry="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, to_char(tbl_lvinfo.updateamum,'DD-MM-YYYY HH24:MI') as amum,tbl_lvinfo.updateamum as updateamum, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz=$stg AND semester=$sem AND tbl_lvinfo.aktiv=true AND tbl_lvinfo.sprache='".ATTR_SPRACHE_DE."' ORDER BY tbl_lehrveranstaltung.bezeichnung ASC";
if(!$result=pg_query($conn,$qry))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$i=-1;
while($row=pg_fetch_object($result))
{
$i++;
$qry1="SELECT *, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lvinfo.updatevon as updatevon FROM campus.tbl_lvinfo JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lvinfo.sprache='".ATTR_SPRACHE_EN."' AND lehrveranstaltung_id='$row->lehrveranstaltung_id'";
if(!$result1=pg_query($conn,$qry1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
if(!$row1=pg_fetch_object($result1))
die("<center>Fehler bei einer Datenbankabfrage</center>");
$qry2="SELECT vorname, nachname FROM campus.vw_mitarbeiter WHERE uid='$row->updatevon'";
$bearbeitet=$row->updatevon;
if($result2=pg_query($conn,$qry2))
if($row2=pg_fetch_object($result2))
$bearbeitet=$row2->vorname.' '.$row2->nachname;
echo "\n";
echo "<tr class='liste".($i%2)."'>"."\n";
echo "<td align='center'><a href='$PHP_SELF?del=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id' onClick='return ask();'>Delete</a></td>"."\n";
echo "<td align='center'>$row->bezeichnung</td>"."\n";
//echo "<td align='center'>$row->studiensemester_kurzbz</td>"."\n";
echo "<td align='center'>$bearbeitet</td>"."\n";
echo "<td align='center'>".$row->amum."</td>"."\n";
echo "<td align='center'><a href='#' onClick='javascript:window.open(\"preview.php?lv=$row->lehrveranstaltung_id&language=de\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-aut.gif' border=0 width=30 ></a>&nbsp;";
echo "<a href='#' onClick='javascript:window.open(\"preview.php?lv=$row1->lehrveranstaltung_id&language=en\",\"Preview\",\"width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes\");'><img src='../../../../skin/images/flagge-eng.gif' border=0 width=30 ></a></td>"."\n";
echo "<td align='center'><input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=de\";' ".($row->genehmigt=='t'?'checked':'').">"."\n";
echo "<input type='checkbox' onClick='javascript:window.location.href=\"$PHP_SELF?changestat=1&stg=$stg&sem=$sem&lv=$row->lehrveranstaltung_id&lang=en\";' ".($row1->genehmigt=='t'?'checked':'')."></td>"."\n";
echo "</tr>";
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+192 -192
View File
@@ -1,193 +1,193 @@
<?php
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/feedback.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user, $conn))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">
<?php
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
die('Fehler bei der Uebergabe der Parameter');
$lvid = $_GET['lvid'];
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
if(isset($POST["feedback_message"]))
$feedback_message=$POST["feedback_message"];
// if(isset($feedback_message))
// echo $feedback_message;
?>
<table class="tabcontent">
<tr>
<td width="3%">&nbsp;</td>
<?php
echo '<form method="POST" action="feedback.php?lvid='.$lvid.'" enctype="multipart/form-data">';
?>
<td width="97%">
<table class="tabcontent">
<tr>
<?php
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load($lvid))
{
$short_name = $lv_obj->bezeichnung;
}
else
die($lv_obj->errormsg);
?>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;<?php echo $short_name; ?> - Feedback
an:
<?php
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'";
if(!$result=pg_query($conn, $qry))
die('Fehler beim Auslesen der Lektoren');
$rows = pg_num_rows($result);
$i=0;
while($row = pg_fetch_object($result))
{
echo $row->vorname.' '.$row->nachname;
$i++;
if($i<$rows)
echo ', ';
}
?>
</font>
</td>
</tr>
</table>
<br>
<p><b>Betreff:&nbsp;</b>
<?php
if(isset($edit_id) && $edit_id != "" && !isset($edit_break))
{
$fb_obj = new feedback($conn);
if($fb_obj->load($edit_id))
{
echo '<input type="text" name="feedback_subject" value="'.$fb_obj->betreff.'" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47">'.$fb_obj->text.'</textarea><br>';
echo '<input type="submit" value="&Auml;ndern" name="edit_feedback">&nbsp;';
echo '<input type="submit" value="Abbrechen" name="edit_break">';
}
else
echo $fb_obj->errormsg.'<br>';
}
else
{
echo '<input type="text" name="feedback_subject" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
echo '<input type="submit" value="Abschicken" name="send_feedback">';
}
?>
&nbsp;
<input type="reset" value="Zur&uuml;cksetzen" name="reset_message">
</p>
<?php
if(isset($feedback_message) && $feedback_message != "")
{
if(isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = htmlentities($feedback_subject);
$fb_obj->text = htmlentities($feedback_message);
$fb_obj->feedback_id = $edit_id;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = false;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg."<br>";
}
if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = htmlentities($feedback_subject);
$fb_obj->text = htmlentities($feedback_message);
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = true;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg." save<br>";
}
}
if(isset($message_sent) && $message_sent == true)
{
echo 'Die Nachricht wurde erfolgreich eingetragen.<br><br><br>';
}
$fb_obj = new feedback($conn);
if($fb_obj->load_feedback($lvid))
{
echo '<table class="tabcontent">';
foreach($fb_obj->result as $row)
{
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'";
if($result_person = pg_query($conn, $sql_query))
{
if($row_pers=pg_fetch_object($result_person))
{
echo '<tr>';
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong>&nbsp;'.$row->betreff.'</font></td>';
//echo ' <td class="ContentHeader" width="30%"><font class="ContentHeader">&nbsp;</font></td>'; //'.$row_pers->vorname.' '.$row_pers->nachname.'
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$row->datum.'</font></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="MarkLine" colspan=2>'.nl2br($row->text).'</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
//echo ' <td class="MarkLine" colspan=2>&nbsp;</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
}
echo '</table>';
}
else
echo 'Fehler beim laden der Daten '.$fb_obj->errormsg;
?>
</td>
</form>
</tr>
</table>
</body>
<?php
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/feedback.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user, $conn))
$is_lector=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">
<?php
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
die('Fehler bei der Uebergabe der Parameter');
$lvid = $_GET['lvid'];
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
if(isset($POST["feedback_message"]))
$feedback_message=$POST["feedback_message"];
// if(isset($feedback_message))
// echo $feedback_message;
?>
<table class="tabcontent">
<tr>
<td width="3%">&nbsp;</td>
<?php
echo '<form accept-charset="UTF-8" method="POST" action="feedback.php?lvid='.$lvid.'" enctype="multipart/form-data">';
?>
<td width="97%">
<table class="tabcontent">
<tr>
<?php
$lv_obj = new lehrveranstaltung($conn);
if($lv_obj->load($lvid))
{
$short_name = $lv_obj->bezeichnung;
}
else
die($lv_obj->errormsg);
?>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;<?php echo $short_name; ?> - Feedback
an:
<?php
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$qry = "SELECT distinct vorname, nachname, uid FROM campus.vw_mitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='$row->studiensemester_kurzbz'";
if(!$result=pg_query($conn, $qry))
die('Fehler beim Auslesen der Lektoren');
$rows = pg_num_rows($result);
$i=0;
while($row = pg_fetch_object($result))
{
echo $row->vorname.' '.$row->nachname;
$i++;
if($i<$rows)
echo ', ';
}
?>
</font>
</td>
</tr>
</table>
<br>
<p><b>Betreff:&nbsp;</b>
<?php
if(isset($edit_id) && $edit_id != "" && !isset($edit_break))
{
$fb_obj = new feedback($conn);
if($fb_obj->load($edit_id))
{
echo '<input type="text" name="feedback_subject" value="'.$fb_obj->betreff.'" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47">'.$fb_obj->text.'</textarea><br>';
echo '<input type="submit" value="&Auml;ndern" name="edit_feedback">&nbsp;';
echo '<input type="submit" value="Abbrechen" name="edit_break">';
}
else
echo $fb_obj->errormsg.'<br>';
}
else
{
echo '<input type="text" name="feedback_subject" size="54"><br>';
echo '<textarea rows="7" name="feedback_message" cols="47"></textarea><br>';
echo '<input type="submit" value="Abschicken" name="send_feedback">';
}
?>
&nbsp;
<input type="reset" value="Zur&uuml;cksetzen" name="reset_message">
</p>
<?php
if(isset($feedback_message) && $feedback_message != "")
{
if(isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = htmlentities($feedback_subject);
$fb_obj->text = htmlentities($feedback_message);
$fb_obj->feedback_id = $edit_id;
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = false;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg."<br>";
}
if(!isset($edit_id) && !isset($edit_break) && !isset($edit_feedback))
{
$fb_obj = new feedback($conn);
$fb_obj->betreff = htmlentities($feedback_subject);
$fb_obj->text = htmlentities($feedback_message);
$fb_obj->datum = date('Y-m-d');
$fb_obj->uid = $user;
$fb_obj->lehrveranstaltung_id = $lvid;
$fb_obj->new = true;
if($fb_obj->save())
echo "<script language=\"JavaScript\">document.location = document.location + \"&message_sent=true\"</script>";
else
echo $fb_obj->errormsg." save<br>";
}
}
if(isset($message_sent) && $message_sent == true)
{
echo 'Die Nachricht wurde erfolgreich eingetragen.<br><br><br>';
}
$fb_obj = new feedback($conn);
if($fb_obj->load_feedback($lvid))
{
echo '<table class="tabcontent">';
foreach($fb_obj->result as $row)
{
$sql_query = "SELECT vorname, nachname FROM campus.vw_benutzer WHERE uid='$row->uid'";
if($result_person = pg_query($conn, $sql_query))
{
if($row_pers=pg_fetch_object($result_person))
{
echo '<tr>';
echo ' <td class="ContentHeader" width="90%"><font class="ContentHeader"><strong>&nbsp;'.$row->betreff.'</font></td>';
//echo ' <td class="ContentHeader" width="30%"><font class="ContentHeader">&nbsp;</font></td>'; //'.$row_pers->vorname.' '.$row_pers->nachname.'
echo ' <td class="ContentHeader" align="right"><font class="ContentHeader">'.$row->datum.'</font></td>';
echo '</tr>';
echo '<tr>';
echo ' <td class="MarkLine" colspan=2>'.nl2br($row->text).'</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
//echo ' <td class="MarkLine" colspan=2>&nbsp;</td>';
//echo ' <td class="MarkLine">&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
}
echo '</table>';
}
else
echo 'Fehler beim laden der Daten '.$fb_obj->errormsg;
?>
</td>
</form>
</tr>
</table>
</body>
</html>
+54 -54
View File
@@ -1,54 +1,54 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Fernlehrunterlagen</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Wie man Fernlehrunterlagen gestaltet</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/1_studienbrief_telelernen_.pdf" target="_blank">Studienbrief 1_Tele-Lernen_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/2_studienbrief_telelernen.pdf" target="_blank">Studienbrief 2_Aufbereitung von Fernlehrunterlagen_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/3_studienbrief_telelernen.pdf" target="_blank">Studienbrief 3_Kommunikation und Betreuung_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/4_studienbrief_telelernen.pdf" target="_blank">Studienbrief 4_Kooperation und Testing_download</a></li></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Bespiel f&uuml;r eine Fernlehreinheit</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/0100StudienbriefV30.pdf" target="_blank">Bespiel für einen 0100 Studienbrief - Präsenzphase Lehrinhalt</a></li></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Fernlehrunterlagen</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Wie man Fernlehrunterlagen gestaltet</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/1_studienbrief_telelernen_.pdf" target="_blank">Studienbrief 1_Tele-Lernen_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/2_studienbrief_telelernen.pdf" target="_blank">Studienbrief 2_Aufbereitung von Fernlehrunterlagen_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/3_studienbrief_telelernen.pdf" target="_blank">Studienbrief 3_Kommunikation und Betreuung_download</a></li></td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/4_studienbrief_telelernen.pdf" target="_blank">Studienbrief 4_Kooperation und Testing_download</a></li></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><strong>Bespiel f&uuml;r eine Fernlehreinheit</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><li><a class="Item2" href="../../cisdocs/0100StudienbriefV30.pdf" target="_blank">Bespiel für einen 0100 Studienbrief - Präsenzphase Lehrinhalt</a></li></td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+13 -13
View File
@@ -1,13 +1,13 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
window.location.href='../../index.php';
</script>
</head>
<body>
Wenn Sie nicht weitergeleitet werden, klicken Sie bitte <a href="../../index.php">hier</a>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CIS - FH Technikum Wien</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="JavaScript" type="text/javascript">
window.location.href='../../index.php';
</script>
</head>
<body>
Wenn Sie nicht weitergeleitet werden, klicken Sie bitte <a href="../../index.php">hier</a>
</body>
</html>
File diff suppressed because it is too large Load Diff
@@ -1,304 +1,304 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Tool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
echo "<h3>Anwesenheits- und &Uuml;bersichtstabelle</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td class='tdvertical'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id=='')
$uebung_id=$row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
$uebung_obj = new uebung($conn);
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'>Alle Studierende</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id' target='_blank'>";
if($row->gruppe_kurzbz=='')
echo "Gruppe $row->verband$row->gruppe";
else
echo "$row->gruppe_kurzbz";
echo "</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
}
}
echo '</ul>';
echo "</td><td class='tdvertical'>
<ul><li>
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamt&uuml;bersicht&nbsp;<img src='../../../../skin/images/excel.gif' width=16 height=16></a>
</li></ul>
</td></tr></table>";
?>
</td></tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<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;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Tool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
echo "<h3>Anwesenheits- und &Uuml;bersichtstabelle</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td class='tdvertical'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id=='')
$uebung_id=$row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
die("Derzeit gibt es keine Uebungen");
$uebung_obj = new uebung($conn);
$uebung_obj->load($uebung_id);
echo "<h3><u>$uebung_obj->bezeichnung</u></h3>";
echo '<table width="100%"><tr><td>';
echo "<ul><li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id' target='_blank'>Alle Studierende</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&lehreinheit_id=$lehreinheit_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<li><a href='anwesenheitsliste.php?output=html&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id' target='_blank'>";
if($row->gruppe_kurzbz=='')
echo "Gruppe $row->verband$row->gruppe";
else
echo "$row->gruppe_kurzbz";
echo "</a>&nbsp;<a href='anwesenheitsliste.php?output=xls&uebung_id=$uebung_id&gruppe=$row->lehreinheitgruppe_id'><img src='../../../../skin/images/excel.gif' width=16 height=16></a></li>";
}
}
echo '</ul>';
echo "</td><td class='tdvertical'>
<ul><li>
<a href='anwesenheitsliste.php?output=xls&lehreinheit_id=$lehreinheit_id&all'>Gesamt&uuml;bersicht&nbsp;<img src='../../../../skin/images/excel.gif' width=16 height=16></a>
</li></ul>
</td></tr></table>";
?>
</td></tr>
</table>
</body>
</html>
+344 -344
View File
@@ -1,345 +1,345 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Tool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='statistik.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
echo "<h3>Statistik</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td class='tdvertical'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id =='')
$uebung_id = $row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
echo "Derzeit gibt es keine Uebungen";
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
{
echo '<table class="tabcontent2" width="600">
<tr>
<td>&nbsp;</td>
<td height="19" width="339" valign="bottom">
<table class="tabcontent2" width="339" background="../../../../skin/images/bg.gif">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
$i++;
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
if($solved>0)
$psolved = $solved/$gesamt*100;
echo '<tr>
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
'.$row->bezeichnung.'
</font></td>
<td '.($i%2?'class="MarkLine"':'').'>
<table width="339" class="tabcontent2" background="../../../../skin/images/bg_.gif">
<tr>
<td class="tdvertical">
<table class="tabcontent">
<tr>
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
<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>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>';
}
echo "</table>";
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
}
}
else
echo "<span class='error'>$beispiel_obj->errormsg</span>";
}
?>
</td></tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../../config.inc.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/lehrveranstaltung.class.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/studiensemester.class.php');
require_once('../../../../include/lehreinheit.class.php');
require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<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;
}
}
function confirmdelete()
{
return confirm('Wollen Sie die markierten Einträge wirklich löschen? Alle bereits eingetragenen Kreuzerl gehen dabei verloren!!');
}
//-->
</script>
</head>
<body id="inhalt">
<?php
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(!check_lektor($user, $conn))
die('Sie haben keine Berechtigung fuer diesen Bereich');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) //Lehreinheit_id
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die($lv_obj->errormsg);
//Studiengang laden
$stg_obj = new studiengang($conn,$lv_obj->studiengang_kz);
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
$stsem = '';
//Vars
$datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Kopfzeile
echo '<table class="tabcontent" height="100%">';
echo ' <tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo '<td class="ContentHeader"><font class="ContentHeader">&nbsp;"Kreuzerl"-Tool';
echo '</font></td><td class="ContentHeader" align="right">'."\n";
//Studiensemester laden
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = "Studiensemester: <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach($stsem_obj->studiensemester as $studiensemester)
{
$selected = ($stsem == $studiensemester->studiensemester_kurzbz?'selected':'');
$stsem_content.= "<OPTION value='statistik.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz' $selected>$studiensemester->studiensemester_kurzbz</OPTION>\n";
}
$stsem_content.= "</SELECT>\n";
//Lehreinheiten laden
if($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
else
{
$qry = "SELECT distinct tbl_lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid='$user') AND
tbl_lehreinheit.studiensemester_kurzbz = '$stsem'";
}
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>1)
{
//Lehreinheiten DropDown
echo " Lehreinheit: <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
while($row = pg_fetch_object($result))
{
if($lehreinheit_id=='')
$lehreinheit_id=$row->lehreinheit_id;
$selected = ($row->lehreinheit_id == $lehreinheit_id?'selected':'');
$qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_lektoren = pg_query($conn, $qry_lektoren))
{
$lektoren = '( ';
$i=0;
while($row_lektoren = pg_fetch_object($result_lektoren))
{
$lektoren .= $row_lektoren->kurzbz;
$i++;
if($i<pg_num_rows($result_lektoren))
$lektoren.=', ';
else
$lektoren.=' ';
}
$lektoren .=')';
}
$qry_gruppen = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
if($result_gruppen = pg_query($conn, $qry_gruppen))
{
$gruppen = '';
$i=0;
while($row_gruppen = pg_fetch_object($result_gruppen))
{
if($row_gruppen->gruppe_kurzbz=='')
$gruppen.=$row_gruppen->semester.$row_gruppen->verband.$row_gruppen->gruppe;
else
$gruppen.=$row_gruppen->gruppe_kurzbz;
$i++;
if($i<pg_num_rows($result_gruppen))
$gruppen.=', ';
else
$gruppen.=' ';
}
}
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id' $selected>$row->lfbez-$row->lehrform_kurzbz - $gruppen $lektoren</OPTION>\n";
}
echo '</SELECT> ';
}
else
{
if($row = pg_fetch_object($result))
$lehreinheit_id = $row->lehreinheit_id;
}
}
else
{
echo 'Fehler beim Auslesen der Lehreinheiten';
}
echo $stsem_content;
echo '</td><tr></table>';
echo '<table><tr>';
echo '<td class="tdwidth10">&nbsp;</td>';
echo "<td>\n";
echo "<b>$lv_obj->bezeichnung</b><br>";
if($lehreinheit_id=='')
die('Es wurde keine passende Lehreinheit in diesem Studiensemester gefunden');
//Menue
echo "\n<!--Menue-->\n";
echo "<br>
<a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Verwaltung</font>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='anwesenheitstabelle.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Anwesenheits- und Übersichtstabelle</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='studentenpunkteverwalten.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Studentenpunkte verwalten</font></a>&nbsp;&nbsp;&nbsp;&nbsp;
<a href='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id' class='Item'><font size='3'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'>&nbsp;Statistik</font></a>
<br><br>
<!--Menue Ende-->\n";
echo "<h3>Statistik</h3>";
$uebung_obj = new uebung($conn);
$uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td class='tdvertical'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id =='')
$uebung_id = $row->uebung_id;
if($uebung_id == $row->uebung_id)
$selected = 'selected';
else
$selected = '';
echo "<OPTION value='statistik.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id' $selected>";
//Freigegeben = +
//Nicht Freigegeben = -
if($datum_obj->mktime_fromtimestamp($row->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($row->freigabebis)>time())
echo '+ ';
else
echo '- ';
echo $row->bezeichnung;
echo '</OPTION>';
}
echo '</SELECT>';
echo "</td>
<td>
<table>
<tr>
<td><b>+</b>...</td>
<td>Kreuzerlliste ist <u>freigeschalten</u>.</td>
</tr>
<tr>
<td><b>-</b>...</td>
<td>Kreuzerlliste ist <u>nicht freigeschalten</u>.</td>
</tr>
</table>
</td>
</tr></table>";
}
else
echo "Derzeit gibt es keine Uebungen";
echo "<br><br><br>";
if(isset($uebung_id) && $uebung_id!='')
{
$beispiel_obj = new beispiel($conn);
if($beispiel_obj->load_beispiel($uebung_id))
{
if(count($beispiel_obj->beispiele)>0)
{
echo '<table class="tabcontent2" width="600">
<tr>
<td>&nbsp;</td>
<td height="19" width="339" valign="bottom">
<table class="tabcontent2" width="339" background="../../../../skin/images/bg.gif">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>';
$i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id='$uebung_id' GROUP BY student_uid";
if($result_cnt = pg_query($conn,$qry_cnt))
$gesamt=pg_num_rows($result_cnt);
foreach ($beispiel_obj->beispiele as $row)
{
$i++;
$solved = 0;
$psolved = 0;
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id=$row->beispiel_id AND vorbereitet=true";
if($result_cnt = pg_query($conn,$qry_cnt))
if($row_cnt = pg_fetch_object($result_cnt))
$solved = $row_cnt->anzahl;
if($solved>0)
$psolved = $solved/$gesamt*100;
echo '<tr>
<td '.($i%2?'class="MarkLine"':'').' valign="top" height="10" width="200"><font size="2" face="Arial, Helvetica, sans-serif">
'.$row->bezeichnung.'
</font></td>
<td '.($i%2?'class="MarkLine"':'').'>
<table width="339" class="tabcontent2" background="../../../../skin/images/bg_.gif">
<tr>
<td class="tdvertical">
<table class="tabcontent">
<tr>
<td nowrap><font size="2" face="Arial, Helvetica, sans-serif">
<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>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>';
}
echo "</table>";
echo "<br><br>Es haben insgesamt <u>$gesamt Studenten</u> eingetragen.";
}
}
else
echo "<span class='error'>$beispiel_obj->errormsg</span>";
}
?>
</td></tr>
</table>
</body>
</html>
@@ -38,10 +38,10 @@ require_once('../../../../include/datum.class.php');
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Kreuzerltool</title>
<script language="JavaScript">
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
@@ -234,7 +234,7 @@ $uebung_obj->load_uebung($lehreinheit_id);
if(count($uebung_obj->uebungen)>0)
{
echo "<table width='100%'><tr><td class='tdvertical'>";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "Wählen Sie bitte eine Kreuzerlliste aus: <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($uebung_obj->uebungen as $row)
{
if($uebung_id=='')
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+192 -192
View File
@@ -1,193 +1,193 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte= new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load($lvid);
$stg_obj=new studiengang($sql_conn);
$stg_obj->load($lv_obj->studiengang_kz);
$openpath="../../../documents/".strtolower($stg_obj->kuerzel)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/";
$stsem_obj = new studiensemester($sql_conn);
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
var del = false;
function ConfirmDir(handle)
{
if(del)
{
del = false;
return confirm("Wollen Sie das Uploadverzeichnis wirklich leeren? Dieser Vorgang ist unwiderruflich!");
}
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Studenten-Upload verwalten</font>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<?php
$is_berechtigt=false;
$qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehrveranstaltung_id='$lvid'";
if($result = pg_query($sql_conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz))
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
$is_berechtigt=true;
if($rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
$is_berechtigt=true;
$sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid";
//studiensemester_kurzbz='$stsem' AND
if($result = pg_query($sql_conn, $sql_query))
{
if(pg_num_rows($result)>0)
{
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if(!$is_berechtigt)
die('Sie haben keine Berechtigung fuer diesen Bereich');
//echo '<span class="error">ACHTUNG: Der Studentenupload steht nur noch bis zum Ende des Wintersemesters 2008 zur Verfügung</span><br><br>';
echo "<form method=\"POST\" action=\"lector_choice.php?lvid=$lvid\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
if(isset($delete_dir))
{
if(@is_dir($openpath))
{
if(chdir($openpath))
{
exec('rm -r *');
writeCISlog('DELETE', "rm -r $openpath/*");
}
else
echo 'Fehler beim loeschen des Ordners';
}
echo "<script language=\"JavaScript\">document.location = \"lector_choice.php?lvid=$lvid\"</script>";
}
if(isset($openpath) && $openpath != "")
{
if(@is_dir($openpath))
{
$dest_dir = @dir($openpath);
$dir_empty = true;
while($entry = $dest_dir->read())
{
if($entry != "." && $entry != "..")
{
$dir_empty = false;
break;
}
}
if(!$dir_empty)
{
echo "<li><a class=\"Item2\" href=\"$openpath\" target=\"_blank\">Studenten-Upload einsehen</a></li>";
echo "<li>Studenten-Uploadverzeichnis&nbsp;<input type=\"submit\" name=\"delete_dir\" value=\"leeren\" onClick=\"del=true;\"></li>";
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
die('<p align="center">Es wurde kein Pfad definiert.</p>');
}
echo '</form>';
?>
</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$rechte= new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('Fehler bei der Parameteruebergabe');
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load($lvid);
$stg_obj=new studiengang($sql_conn);
$stg_obj->load($lv_obj->studiengang_kz);
$openpath="../../../documents/".strtolower($stg_obj->kuerzel)."/".$lv_obj->semester."/".strtolower($lv_obj->lehreverzeichnis)."/upload/";
$stsem_obj = new studiensemester($sql_conn);
$stsem = $stsem_obj->getaktorNext();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
var del = false;
function ConfirmDir(handle)
{
if(del)
{
del = false;
return confirm("Wollen Sie das Uploadverzeichnis wirklich leeren? Dieser Vorgang ist unwiderruflich!");
}
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Studenten-Upload verwalten</font>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<?php
$is_berechtigt=false;
$qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE lehrveranstaltung_id='$lvid'";
if($result = pg_query($sql_conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz,null,$row->fachbereich_kurzbz))
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if($rechte->isBerechtigt('lehre',$lv_obj->studiengang_kz))
$is_berechtigt=true;
if($rechte->isBerechtigt('admin',$lv_obj->studiengang_kz))
$is_berechtigt=true;
$sql_query = "SELECT DISTINCT vorname, nachname, uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter
WHERE tbl_lehreinheit.lehrveranstaltung_id='$lvid' AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
mitarbeiter_uid=uid AND uid='$user' ORDER BY nachname, vorname, uid";
//studiensemester_kurzbz='$stsem' AND
if($result = pg_query($sql_conn, $sql_query))
{
if(pg_num_rows($result)>0)
{
$is_berechtigt=true;
}
}
else
die('Fehler beim Lesen aus der Datenbank');
if(!$is_berechtigt)
die('Sie haben keine Berechtigung fuer diesen Bereich');
//echo '<span class="error">ACHTUNG: Der Studentenupload steht nur noch bis zum Ende des Wintersemesters 2008 zur Verfügung</span><br><br>';
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"lector_choice.php?lvid=$lvid\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
if(isset($delete_dir))
{
if(@is_dir($openpath))
{
if(chdir($openpath))
{
exec('rm -r *');
writeCISlog('DELETE', "rm -r $openpath/*");
}
else
echo 'Fehler beim loeschen des Ordners';
}
echo "<script language=\"JavaScript\">document.location = \"lector_choice.php?lvid=$lvid\"</script>";
}
if(isset($openpath) && $openpath != "")
{
if(@is_dir($openpath))
{
$dest_dir = @dir($openpath);
$dir_empty = true;
while($entry = $dest_dir->read())
{
if($entry != "." && $entry != "..")
{
$dir_empty = false;
break;
}
}
if(!$dir_empty)
{
echo "<li><a class=\"Item2\" href=\"$openpath\" target=\"_blank\">Studenten-Upload einsehen</a></li>";
echo "<li>Studenten-Uploadverzeichnis&nbsp;<input type=\"submit\" name=\"delete_dir\" value=\"leeren\" onClick=\"del=true;\"></li>";
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
echo '<li>Studenten-Upload einsehen</li>';
echo '<li>Studenten-Uploadverzeichnis leeren</li>';
}
}
else
{
die('<p align="center">Es wurde kein Pfad definiert.</p>');
}
echo '</form>';
?>
</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+206 -206
View File
@@ -1,206 +1,206 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/moodle_course.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$user_is_allowed_to_upload=false;
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
if(!isset($_GET['lvid']))
die('Fehlerhafte Parameteruebergabe');
else
$lvid = addslashes($_GET['lvid']);
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load($lvid);
$lv=$lv_obj;
$course_id = $lv->studiengang_kz;
$term_id = $lv->semester;
$short = $lv->lehreverzeichnis;
$stg_obj = new studiengang($sql_conn);
$stg_obj->load($lv->studiengang_kz);
$kurzbz = $stg_obj->kuerzel;
$short_name = $lv->bezeichnung;
//$fachbereich_id = $row->fachbereich_id;
$short_short_name = $lv->lehreverzeichnis;
$rechte = new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
//Handbuch ausliefern
if (isset($_GET["handbuch"])){
$filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf";
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"');
readfile($filename);
exit;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
.transparent {
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
</style>
<script language="JavaScript">
function showSemPlanHelp(){
document.getElementById("semplanhelp").style.visibility = "visible";
}
function hideSemPlanHelp(){
document.getElementById("semplanhelp").style.visibility = "hidden";
}
</script>
</head>
<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">
<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 coslspan="2">
<ol style="font-size:8pt;">
<li>Speichern Sie die Vorlage (html oder doc - Version) auf Ihrem Computer.</li>
<li>&Ouml;ffnen Sie die gespeicherte Datei mit ihrem Textverarbeitungsprogramm (MS Word, OpenOffice ...) bzw die html-Vorlage auch mit einem geeigneten Editor.</li>
<li>Erstellen Sie Ihren Semesterplan.</li>
<li>Speichern Sie das Dokument als 'Webseite' mit dem Namen 'index.html'<br>(In MS Word: 'Datei' -> 'Speichern unter' -> Dateiname: index.html, Dateityp: Webseite )</li>
<li>Laden Sie diese Datei nun &uuml;ber den 'Upload'-Knopf hoch.</li>
<li>Fertig!</li>
<ol>
</td>
</tr>
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();">schlie&szlig;en</a></td></tr>
</table>
</div>
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;
<?php
echo $lv_obj->bezeichnung.' '.$lv_obj->lehrform_kurzbz.' / '.$kurzbz.'-'.$term_id;
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$stsem = new studiensemester($sql_conn);
if($lv->studiengang_kz==0)
$angezeigtes_stsem = $stsem->getNearest();
else
$angezeigtes_stsem = $stsem->getNearest($term_id);
echo "&nbsp;($angezeigtes_stsem)";
echo '</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td>';
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname";
if(!$result = pg_query($sql_conn, $qry))
{
echo 'Es konnten keine Lektoren zugeordnet werden';
}
else
{
$num_rows_result = pg_num_rows($result);
if(!($num_rows_result > 0))
{
echo 'Derzeit sind keine Lektoren f&uuml;r dieses Fach zugeteilt.';
}
else
{
$i=0;
while($row_lector = pg_fetch_object($result))
{
$i++;
if($user==$row_lector->uid)
$user_is_allowed_to_upload=true;
if($row_lector->lvleiter=='t')
$style='style="font-weight: bold"';
else
$style='';
echo '<a class="Item2" href="mailto:'.$row_lector->uid.'@'.DOMAIN.'" '.$style.'>'.$row_lector->vorname.' '.$row_lector->nachname.'</a>';
if($i!=$num_rows_result)
echo ', ';
}
}
}
//Berechtigungen auf Fachbereichsebene
$qry = "SELECT distinct fachbereich_kurzbz, studiengang_kz FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='$lvid'";
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
$qry .= " AND studiensemester_kurzbz='$angezeigtes_stsem'";
if($result = pg_query($sql_conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz',$row->studiengang_kz))
$user_is_allowed_to_upload=true;
}
}
?></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">&nbsp;</td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<?php
require_once('../../../include/'.EXT_FKT_PATH.'/cis_menu_lv.inc.php');
?>
</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/moodle_course.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
$user_is_allowed_to_upload=false;
if(check_lektor($user,$sql_conn))
$is_lector=true;
else
$is_lector=false;
if(!isset($_GET['lvid']))
die('Fehlerhafte Parameteruebergabe');
else
$lvid = addslashes($_GET['lvid']);
$lv_obj = new lehrveranstaltung($sql_conn);
$lv_obj->load($lvid);
$lv=$lv_obj;
$course_id = $lv->studiengang_kz;
$term_id = $lv->semester;
$short = $lv->lehreverzeichnis;
$stg_obj = new studiengang($sql_conn);
$stg_obj->load($lv->studiengang_kz);
$kurzbz = $stg_obj->kuerzel;
$short_name = $lv->bezeichnung;
//$fachbereich_id = $row->fachbereich_id;
$short_short_name = $lv->lehreverzeichnis;
$rechte = new benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
//Handbuch ausliefern
if (isset($_GET["handbuch"])){
$filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf";
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"');
readfile($filename);
exit;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<style type="text/css">
.transparent {
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
</style>
<script language="JavaScript">
function showSemPlanHelp(){
document.getElementById("semplanhelp").style.visibility = "visible";
}
function hideSemPlanHelp(){
document.getElementById("semplanhelp").style.visibility = "hidden";
}
</script>
</head>
<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">
<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 coslspan="2">
<ol style="font-size:8pt;">
<li>Speichern Sie die Vorlage (html oder doc - Version) auf Ihrem Computer.</li>
<li>&Ouml;ffnen Sie die gespeicherte Datei mit ihrem Textverarbeitungsprogramm (MS Word, OpenOffice ...) bzw die html-Vorlage auch mit einem geeigneten Editor.</li>
<li>Erstellen Sie Ihren Semesterplan.</li>
<li>Speichern Sie das Dokument als 'Webseite' mit dem Namen 'index.html'<br>(In MS Word: 'Datei' -> 'Speichern unter' -> Dateiname: index.html, Dateityp: Webseite )</li>
<li>Laden Sie diese Datei nun &uuml;ber den 'Upload'-Knopf hoch.</li>
<li>Fertig!</li>
<ol>
</td>
</tr>
<tr><td colspan="2" align="center"><a href="#" onClick="hideSemPlanHelp();">schlie&szlig;en</a></td></tr>
</table>
</div>
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;
<?php
echo $lv_obj->bezeichnung.' '.$lv_obj->lehrform_kurzbz.' / '.$kurzbz.'-'.$term_id;
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
$stsem = new studiensemester($sql_conn);
if($lv->studiengang_kz==0)
$angezeigtes_stsem = $stsem->getNearest();
else
$angezeigtes_stsem = $stsem->getNearest($term_id);
echo "&nbsp;($angezeigtes_stsem)";
echo '</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td>';
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname";
if(!$result = pg_query($sql_conn, $qry))
{
echo 'Es konnten keine Lektoren zugeordnet werden';
}
else
{
$num_rows_result = pg_num_rows($result);
if(!($num_rows_result > 0))
{
echo 'Derzeit sind keine Lektoren f&uuml;r dieses Fach zugeteilt.';
}
else
{
$i=0;
while($row_lector = pg_fetch_object($result))
{
$i++;
if($user==$row_lector->uid)
$user_is_allowed_to_upload=true;
if($row_lector->lvleiter=='t')
$style='style="font-weight: bold"';
else
$style='';
echo '<a class="Item2" href="mailto:'.$row_lector->uid.'@'.DOMAIN.'" '.$style.'>'.$row_lector->vorname.' '.$row_lector->nachname.'</a>';
if($i!=$num_rows_result)
echo ', ';
}
}
}
//Berechtigungen auf Fachbereichsebene
$qry = "SELECT distinct fachbereich_kurzbz, studiengang_kz FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='$lvid'";
if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='')
$qry .= " AND studiensemester_kurzbz='$angezeigtes_stsem'";
if($result = pg_query($sql_conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($rechte->isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz',$row->studiengang_kz))
$user_is_allowed_to_upload=true;
}
}
?></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">&nbsp;</td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<?php
require_once('../../../include/'.EXT_FKT_PATH.'/cis_menu_lv.inc.php');
?>
</td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+4 -4
View File
@@ -113,10 +113,10 @@
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
<script language="JavaScript" type="text/javascript">
<!--
__js_page_array = new Array();
@@ -157,7 +157,7 @@ function js_toggle_container(conid)
//-->
</script>
<script language="JavaScript">
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
@@ -172,7 +172,7 @@ function js_toggle_container(conid)
</script>
<?php
echo '<script language="JavaScript">';
echo '<script language="JavaScript" type="text/javascript">';
echo ' parent.content.location.href="pinboard.php?course_id='.$course_id.'&term_id='.$term_id.'"';
echo '</script>';
?>
+88 -88
View File
@@ -1,89 +1,89 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
*
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
$user = get_uid();
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('lvid muss uebergeben werden');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Es wurde kein Studiensemester uebergeben');
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">MOODLE Kurse</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<table width="100%">
<tr>
<td>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
$mdlcourse->getAll($lvid, $stsem);
foreach ($mdlcourse->result as $row)
{
echo "<a href='".MOODLE_PATH."course/view.php?id=".$row->mdl_course_id."' class='Item'>$row->mdl_fullname</a><br>";
}
echo ' </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>';
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
*
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
$user = get_uid();
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('lvid muss uebergeben werden');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Es wurde kein Studiensemester uebergeben');
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">MOODLE Kurse</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<table width="100%">
<tr>
<td>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
$mdlcourse->getAll($lvid, $stsem);
foreach ($mdlcourse->result as $row)
{
echo "<a href='".MOODLE_PATH."course/view.php?id=".$row->mdl_course_id."' class='Item'>$row->mdl_fullname</a><br>";
}
echo ' </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>';
?>
+387 -387
View File
@@ -1,388 +1,388 @@
<?php
/* Copyright (C) 2008 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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/lehreinheitgruppe.class.php');
require_once('../../../include/lehreinheitmitarbeiter.class.php');
require_once('../../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
$user = get_uid();
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('lvid muss uebergeben werden');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Es wurde kein Studiensemester uebergeben');
$art = (isset($_POST['art'])?$_POST['art']:'lv');
$berechtigt = false;
//Pruefen ob Rechte fuer diese LV vorhanden sind
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
{
while($row_lector = pg_fetch_object($result))
{
if($user==$row_lector->uid)
$berechtigt=true;
}
}
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('admin'))
$berechtigt=true;
$lv = new lehrveranstaltung($conn);
$lv->load($lvid);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript">
<!--
function togglediv()
{
var block = "table-row";
if (navigator.appName.indexOf("Microsoft") > -1)
block = "block";
if(document.getElementById("radiole").checked)
document.getElementById("lehreinheitencheckboxen").style.display = block;
else
document.getElementById("lehreinheitencheckboxen").style.display = "none";
}
-->
</script>
</head>
<body onload="togglediv()">
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">'.$lv->bezeichnung.'&nbsp;('.$stsem.')</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<table width="100%">
<tr>
<td>';
if(isset($_POST['neu']))
{
if($_POST['bezeichnung']=='')
{
echo '<span class="error">Bezeichnung muss angegeben werden</span><br>';
}
else
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
foreach ($_POST as $key=>$value)
{
if(strstr($key, 'lehreinheit_'))
{
$shortname.='/'.$value;
}
}
//Gesamte LV zu einem Moodle Kurs zusammenlegen
if($art=='lv')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname;
$mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user;
$mdl_course->gruppen = isset($_POST['gruppen']);
//Moodlekurs anlegen
if($mdl_course->create_moodle())
{
//Eintrag in der Vilesci DB
$mdl_course->create_vilesci();
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
}
}
elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten
{
$lehreinheiten=array();
foreach ($_POST as $key=>$value)
{
if(strstr($key, 'lehreinheit_'))
{
$lehreinheiten[]=$value;
}
}
if(count($lehreinheiten)>0)
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user;
$mdl_course->lehreinheit_id=$lehreinheiten[0];
//Kurs im Moodle anlegen
if($mdl_course->create_moodle())
{
//fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen
foreach ($lehreinheiten as $value)
{
$mdl_course->lehreinheit_id = $value;
if(!$mdl_course->create_vilesci())
echo '<br>Fehler beim Anlegen:'.$mdl_course->errormsg;
}
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
}
}
else
{
echo '<span class="error">Es muss mindestens eine Lehreinheit markiert sein</span><br>';
}
}
else
die('art ist unbekannt');
}
}
//Gruppen Syncro ein/aus schalten
if(isset($_POST['changegruppe']))
{
if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id']))
{
$mcourse = new moodle_course($conn, $conn_moodle);
if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen'])))
echo '<b>Daten wurden aktualisiert</b><br>';
else
echo '<span class="error">Fehler beim Aktualiseren der Daten</span>';
}
else
{
echo '<span class="error">Es wurde keine oder eine ungueltige ID übergeben</span>';
}
}
//Anlegen eines Testkurses
if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
if(!$mdl_course->loadTestkurs($lvid, $stsem))
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
$mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung;
$mdl_course->mdl_shortname = $shortname;
//TestKurs erstellen
if($mdl_course->createTestkurs($lvid, $stsem))
{
$id=$mdl_course->mdl_course_id;
$errormsg='';
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren zuweisen
if(!$mdl_user->sync_lektoren($id, $lvid, $stsem))
$errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'<br>';
//Teststudenten zuweisen
if(!$mdl_user->createTestStudentenZuordnung($id))
$errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'<br>';
if($errormsg!='')
echo $errormsg;
else
echo '<b>Der Testkurs wurde erfolgreich angelegt</b><br>';
}
}
else
{
echo '<span class="error">Es existiert bereits ein Testkurs</span><br>';
}
}
$mdl_course = new moodle_course($conn, $conn_moodle);
if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem))
{
echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden';
}
else
{
//wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass
//anlegen fuer die Lehrveranstaltung verhindern
$qry = "SELECT 1 FROM lehre.tbl_moodle
WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id='".addslashes($lvid)."'
AND studiensemester_kurzbz='".addslashes($stsem)."')";
$disable_lv='';
if($result = pg_query($conn, $qry))
if(pg_num_rows($result)>0)
{
$disable_lv='disabled="true"';
//wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
//dann ist standardmaessig die Lehreinheit markiert
if($art=='lv')
$art='le';
}
echo '<b>Moodle Kurs anlegen: </b><br><br>
<form action="'.$_SERVER['PHP_SELF'].'?lvid='.$lvid.'&stsem='.$stsem.'" method="POST">
<input type="radio" '.$disable_lv.' name="art" value="lv" onclick="togglediv()" '.($art=='lv'?'checked':'').'>einen Moodle Kurs f&uuml;r die gesamte LV anlegen<br>
<input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" '.($art=='le'?'checked':'').'>einen Moodle Kurs für einzelne Lehreinheiten anlegen
';
$le = new lehreinheit($conn);
$le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem);
echo '<div id="lehreinheitencheckboxen" style="display:none">';
foreach ($le->lehreinheiten as $row)
{
//Gruppen laden
$gruppen = '';
$lehreinheitgruppe = new lehreinheitgruppe($conn);
$lehreinheitgruppe->getLehreinheitgruppe($row->lehreinheit_id);
foreach ($lehreinheitgruppe->lehreinheitgruppe as $grp)
{
if($grp->gruppe_kurzbz=='')
$gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe;
else
$gruppen.=' '.$grp->gruppe_kurzbz;
}
//Lektoren laden
$lektoren = '';
$lehreinheitmitarbeiter = new lehreinheitmitarbeiter($conn);
$lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma)
{
$lektoren.= ' '.$ma->mitarbeiter_uid;
}
if($mdl_course->course_exists_for_le($row->lehreinheit_id))
$disabled='disabled';
else
$disabled='';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="lehreinheit_'.$row->lehreinheit_id.'" value="'.$row->lehreinheit_id.'" '.$disabled.'>'.$row->lehrform_kurzbz.' '.$gruppen.' '.$lektoren;
echo '<br>';
}
echo '</div>';
echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$lv->bezeichnung.'">';
echo '<br>Gruppen übernehmen: <input type="checkbox" name="gruppen" checked>';
echo '<br><br><input type="submit" name="neu" value="Kurs anlegen">
</form>';
}
echo '</td>';
echo '<td valign="top">';
echo '<b>Vorhandene Moodle Kurse für diese LV</b>';
if(!$mdl_course->getAll($lvid, $stsem))
echo $mdl_course->errormsg;
echo '<table>';
foreach ($mdl_course->result as $course)
{
echo '<tr>';
echo '<td><a href="'.MOODLE_PATH.'course/view.php?id='.$course->mdl_course_id.'" class="Item" target="_blank">'.$course->mdl_fullname.'</a></td>';
echo "<td nowrap><form action='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem' method='POST' style='margin:0px'><input type='hidden' name='moodle_id' value='$course->moodle_id'><input type='checkbox' name='gruppen' ".($course->gruppen?'checked':'').">Gruppen übernehmen <input type='submit' value='ok' name='changegruppe'></td>";
}
echo '</table>';
echo '</td></tr></table>';
echo '<br><br><br>';
echo '<b>Testkurse</b><br><br>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
if($mdlcourse->loadTestkurs($lvid, $stsem))
{
echo '<a href="'.MOODLE_PATH.'course/view.php?id='.$mdlcourse->mdl_course_id.'" class="Item" target="_blank">'.$mdlcourse->mdl_fullname.'</a>';
}
else
{
echo "<a href='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem&action=createtestkurs' class='Item'>klicken Sie hier um einen Testkurs zu erstellen</a>";
}
echo '</td>
</tr>
</table>
</body>
</html>';
<?php
/* Copyright (C) 2008 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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/moodle_course.class.php');
require_once('../../../include/moodle_user.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/lehreinheitgruppe.class.php');
require_once('../../../include/lehreinheitmitarbeiter.class.php');
require_once('../../../include/studiengang.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
//$conn_moodle='';
if(!$conn_moodle = pg_pconnect(CONN_STRING_MOODLE))
die('Fehler beim Connecten zur DB');
$user = get_uid();
if(isset($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die('lvid muss uebergeben werden');
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Es wurde kein Studiensemester uebergeben');
$art = (isset($_POST['art'])?$_POST['art']:'lv');
$berechtigt = false;
//Pruefen ob Rechte fuer diese LV vorhanden sind
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname";
if($result = pg_query($conn, $qry))
{
while($row_lector = pg_fetch_object($result))
{
if($user==$row_lector->uid)
$berechtigt=true;
}
}
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if($rechte->isBerechtigt('admin'))
$berechtigt=true;
$lv = new lehrveranstaltung($conn);
$lv->load($lvid);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript">
<!--
function togglediv()
{
var block = "table-row";
if (navigator.appName.indexOf("Microsoft") > -1)
block = "block";
if(document.getElementById("radiole").checked)
document.getElementById("lehreinheitencheckboxen").style.display = block;
else
document.getElementById("lehreinheitencheckboxen").style.display = "none";
}
-->
</script>
</head>
<body onload="togglediv()">
<table class="tabcontent" height="100%" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">'.$lv->bezeichnung.'&nbsp;('.$stsem.')</font></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td></td>
</tr>
<tr>
<td class="tdvertical">&nbsp;</td>
<td class="tdvertical">
<table width="100%">
<tr>
<td>';
if(isset($_POST['neu']))
{
if($_POST['bezeichnung']=='')
{
echo '<span class="error">Bezeichnung muss angegeben werden</span><br>';
}
else
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = $stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
foreach ($_POST as $key=>$value)
{
if(strstr($key, 'lehreinheit_'))
{
$shortname.='/'.$value;
}
}
//Gesamte LV zu einem Moodle Kurs zusammenlegen
if($art=='lv')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname;
$mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user;
$mdl_course->gruppen = isset($_POST['gruppen']);
//Moodlekurs anlegen
if($mdl_course->create_moodle())
{
//Eintrag in der Vilesci DB
$mdl_course->create_vilesci();
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
}
}
elseif($art=='le') //Getrennte Kurse fuer die Lehreinheiten
{
$lehreinheiten=array();
foreach ($_POST as $key=>$value)
{
if(strstr($key, 'lehreinheit_'))
{
$lehreinheiten[]=$value;
}
}
if(count($lehreinheiten)>0)
{
$mdl_course = new moodle_course($conn, $conn_moodle);
$mdl_course->mdl_fullname = $_POST['bezeichnung'];
$mdl_course->mdl_shortname = $shortname;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->insertamum = date('Y-m-d H:i:s');
$mdl_course->insertvon = $user;
$mdl_course->lehreinheit_id=$lehreinheiten[0];
//Kurs im Moodle anlegen
if($mdl_course->create_moodle())
{
//fuer jede Lehreinheit einen Eintrag in VilesciDB anlegen
foreach ($lehreinheiten as $value)
{
$mdl_course->lehreinheit_id = $value;
if(!$mdl_course->create_vilesci())
echo '<br>Fehler beim Anlegen:'.$mdl_course->errormsg;
}
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren Synchronisieren
if(!$mdl_user->sync_lektoren($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
$mdl_user = new moodle_user($conn, $conn_moodle);
//Studenten Synchronisieren
if(!$mdl_user->sync_studenten($mdl_course->mdl_course_id))
echo $mdl_user->errormsg;
}
}
else
{
echo '<span class="error">Es muss mindestens eine Lehreinheit markiert sein</span><br>';
}
}
else
die('art ist unbekannt');
}
}
//Gruppen Syncro ein/aus schalten
if(isset($_POST['changegruppe']))
{
if(isset($_POST['moodle_id']) && is_numeric($_POST['moodle_id']))
{
$mcourse = new moodle_course($conn, $conn_moodle);
if($mcourse->updateGruppenSync($_POST['moodle_id'], isset($_POST['gruppen'])))
echo '<b>Daten wurden aktualisiert</b><br>';
else
echo '<span class="error">Fehler beim Aktualiseren der Daten</span>';
}
else
{
echo '<span class="error">Es wurde keine oder eine ungueltige ID übergeben</span>';
}
}
//Anlegen eines Testkurses
if(isset($_GET['action']) && $_GET['action']=='createtestkurs')
{
$mdl_course = new moodle_course($conn, $conn_moodle);
if(!$mdl_course->loadTestkurs($lvid, $stsem))
{
$lehrveranstaltung = new lehrveranstaltung($conn);
$lehrveranstaltung->load($lvid);
$studiengang = new studiengang($conn);
$studiengang->load($lehrveranstaltung->studiengang_kz);
//Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID...
$shortname = 'TK-'.$stsem.'-'.$studiengang->kuerzel.'-'.$lehrveranstaltung->semester.'-'.$lehrveranstaltung->kurzbz;
$mdl_course->lehrveranstaltung_id = $lvid;
$mdl_course->studiensemester_kurzbz = $stsem;
$mdl_course->mdl_fullname = 'Testkurs - '.$lehrveranstaltung->bezeichnung;
$mdl_course->mdl_shortname = $shortname;
//TestKurs erstellen
if($mdl_course->createTestkurs($lvid, $stsem))
{
$id=$mdl_course->mdl_course_id;
$errormsg='';
$mdl_user = new moodle_user($conn, $conn_moodle);
//Lektoren zuweisen
if(!$mdl_user->sync_lektoren($id, $lvid, $stsem))
$errormsg.='Fehler bei der Lektorenzuordnung:'.$mdl_user->errormsg.'<br>';
//Teststudenten zuweisen
if(!$mdl_user->createTestStudentenZuordnung($id))
$errormsg.='Fehler bei der Studentenzuordnung:'.$mdl_user->errormsg.'<br>';
if($errormsg!='')
echo $errormsg;
else
echo '<b>Der Testkurs wurde erfolgreich angelegt</b><br>';
}
}
else
{
echo '<span class="error">Es existiert bereits ein Testkurs</span><br>';
}
}
$mdl_course = new moodle_course($conn, $conn_moodle);
if($mdl_course->course_exists_for_lv($lvid, $stsem) || $mdl_course->course_exists_for_allLE($lvid, $stsem))
{
echo 'Es ist bereits ein Moodle Kurs für die Gesamt LV vorhanden';
}
else
{
//wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass
//anlegen fuer die Lehrveranstaltung verhindern
$qry = "SELECT 1 FROM lehre.tbl_moodle
WHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id='".addslashes($lvid)."'
AND studiensemester_kurzbz='".addslashes($stsem)."')";
$disable_lv='';
if($result = pg_query($conn, $qry))
if(pg_num_rows($result)>0)
{
$disable_lv='disabled="true"';
//wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
//dann ist standardmaessig die Lehreinheit markiert
if($art=='lv')
$art='le';
}
echo '<b>Moodle Kurs anlegen: </b><br><br>
<form action="'.$_SERVER['PHP_SELF'].'?lvid='.$lvid.'&stsem='.$stsem.'" method="POST">
<input type="radio" '.$disable_lv.' name="art" value="lv" onclick="togglediv()" '.($art=='lv'?'checked':'').'>einen Moodle Kurs f&uuml;r die gesamte LV anlegen<br>
<input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" '.($art=='le'?'checked':'').'>einen Moodle Kurs für einzelne Lehreinheiten anlegen
';
$le = new lehreinheit($conn);
$le->load_lehreinheiten($lv->lehrveranstaltung_id, $stsem);
echo '<div id="lehreinheitencheckboxen" style="display:none">';
foreach ($le->lehreinheiten as $row)
{
//Gruppen laden
$gruppen = '';
$lehreinheitgruppe = new lehreinheitgruppe($conn);
$lehreinheitgruppe->getLehreinheitgruppe($row->lehreinheit_id);
foreach ($lehreinheitgruppe->lehreinheitgruppe as $grp)
{
if($grp->gruppe_kurzbz=='')
$gruppen.=' '.$grp->semester.$grp->verband.$grp->gruppe;
else
$gruppen.=' '.$grp->gruppe_kurzbz;
}
//Lektoren laden
$lektoren = '';
$lehreinheitmitarbeiter = new lehreinheitmitarbeiter($conn);
$lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma)
{
$lektoren.= ' '.$ma->mitarbeiter_uid;
}
if($mdl_course->course_exists_for_le($row->lehreinheit_id))
$disabled='disabled';
else
$disabled='';
echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="lehreinheit_'.$row->lehreinheit_id.'" value="'.$row->lehreinheit_id.'" '.$disabled.'>'.$row->lehrform_kurzbz.' '.$gruppen.' '.$lektoren;
echo '<br>';
}
echo '</div>';
echo '<br>Kursbezeichnung: <input type="text" name="bezeichnung" maxlength="254" size="40" value="'.$lv->bezeichnung.'">';
echo '<br>Gruppen übernehmen: <input type="checkbox" name="gruppen" checked>';
echo '<br><br><input type="submit" name="neu" value="Kurs anlegen">
</form>';
}
echo '</td>';
echo '<td valign="top">';
echo '<b>Vorhandene Moodle Kurse für diese LV</b>';
if(!$mdl_course->getAll($lvid, $stsem))
echo $mdl_course->errormsg;
echo '<table>';
foreach ($mdl_course->result as $course)
{
echo '<tr>';
echo '<td><a href="'.MOODLE_PATH.'course/view.php?id='.$course->mdl_course_id.'" class="Item" target="_blank">'.$course->mdl_fullname.'</a></td>';
echo "<td nowrap><form action='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem' method='POST' style='margin:0px'><input type='hidden' name='moodle_id' value='$course->moodle_id'><input type='checkbox' name='gruppen' ".($course->gruppen?'checked':'').">Gruppen übernehmen <input type='submit' value='ok' name='changegruppe'></td>";
}
echo '</table>';
echo '</td></tr></table>';
echo '<br><br><br>';
echo '<b>Testkurse</b><br><br>';
$mdlcourse = new moodle_course($conn, $conn_moodle);
if($mdlcourse->loadTestkurs($lvid, $stsem))
{
echo '<a href="'.MOODLE_PATH.'course/view.php?id='.$mdlcourse->mdl_course_id.'" class="Item" target="_blank">'.$mdlcourse->mdl_fullname.'</a>';
}
else
{
echo "<a href='".$_SERVER['PHP_SELF']."?lvid=$lvid&stsem=$stsem&action=createtestkurs' class='Item'>klicken Sie hier um einen Testkurs zu erstellen</a>";
}
echo '</td>
</tr>
</table>
</body>
</html>';
?>
+218 -218
View File
@@ -1,219 +1,219 @@
<?php
/* Copyright (C) 2008 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
*/
/*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
* das betreffende Studiensemester kann ausgewaehlt werden
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Leistungsbeurteilung</title>
<script language="JavaScript">
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Leistungsbeurteilung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$conn=pg_connect(CONN_STRING))
die("Die Datenbankverbindung konnte nicht hergestellt werden.");
if(isset($_GET["stsem"]))
$stsem = $_GET["stsem"];
else
$stsem = '';
$user = get_uid();
$datum_obj = new datum();
$error = '';
if(!check_student($user, $conn))
{
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
echo $error;
}
else
{
$qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.bezeichnung FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = '$user'";
if (!$result=pg_query($conn,$qry))
die("Kein Studentendatensatz!");
else
{
$row=pg_fetch_object($result);
$vorname= $row->vorname;
$nachname = $row->nachname;
$stg_name = $row->bezeichnung;
}
//Aktuelles Studiensemester ermitteln
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
echo "<br />";
echo "<b>Name:</b> $vorname $nachname<br />";
echo "<b>Studiengang:</b> $stg_name<br />";
echo "<b>Studiensemester:</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
foreach ($stsem_obj->studiensemester as $semrow)
{
if($stsem == $semrow->studiensemester_kurzbz)
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>";
else
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
}
echo "</SELECT><br />";
//echo "Datum: ".date('d.m.Y')."<br />";
echo "<br />";
//Lehrveranstaltungen und Noten holen
$qry = "SELECT
tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote, tbl_zeugnisnote.benotungsdatum
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
LEFT OUTER JOIN
campus.tbl_lvgesamtnote
USING (lehrveranstaltung_id, student_uid)
WHERE
tbl_zeugnisnote.student_uid = '$user'
AND
tbl_zeugnisnote.studiensemester_kurzbz = '$stsem'
AND
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
ORDER BY bezeichnung";
if($result=pg_query($conn,$qry))
{
//Tabelle anzeigen
$tbl= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>LV-Note</th><th>Zeugnisnote</th><th>Benotungsdatum der Zeugnisnote</th></tr>";
$i=0;
while($row=pg_fetch_object($result))
{
$i++;
$tbl.= "<tr class='liste".($i%2)."'><td>$row->bezeichnung</td>";
$tbl.= "<td>";
//lv-Note ausgeben
switch($row->lvnote)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
case 3: $tbl.= "Befriedigend"; break;
case 4: $tbl.= "Gen&uuml;gend"; break;
case 5: $tbl.= "Nicht Gen&uuml;gend"; break;
case 6: $tbl.= "Angerechnet"; break;
case 7: $tbl.= "Nicht Beurteilt"; break;
case 8: $tbl.= "Teilgenommen"; break;
case 9: $tbl.= "Noch nicht eingetragen"; break;
case 10: $tbl.= "Bestanden"; break;
case 11: $tbl.= "Approbiert"; break;
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
$tbl.= "</td>";
if ($row->note != $row->lvnote && $row->lvnote != NULL)
$markier = " style='border: 1px solid red;'";
else
$markier = "";
$tbl .= "<td".$markier.">";
//Note ausgeben
switch($row->note)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
case 3: $tbl.= "Befriedigend"; break;
case 4: $tbl.= "Gen&uuml;gend"; break;
case 5: $tbl.= "Nicht Gen&uuml;gend"; break;
case 6: $tbl.= "Angerechnet"; break;
case 7: $tbl.= "Nicht Beurteilt"; break;
case 8: $tbl.= "Teilgenommen"; break;
case 9: $tbl.= "Noch nicht eingetragen"; break;
case 10: $tbl.= "Bestanden"; break;
case 11: $tbl.= "Approbiert"; break;
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
$tbl .= "</td>";
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
$tbl .= "</tr>";
}
$tbl.= "</table>";
if($i==0)
echo "Es wurden noch keine Beurteilungen eingetragen";
else
echo $tbl;
}
else
{
$error .= "Fehler beim Auslesen der Noten";
}
}
echo $error;
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<?php
/* Copyright (C) 2008 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
*/
/*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
* das betreffende Studiensemester kann ausgewaehlt werden
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Leistungsbeurteilung</title>
<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>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Leistungsbeurteilung</font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$conn=pg_connect(CONN_STRING))
die("Die Datenbankverbindung konnte nicht hergestellt werden.");
if(isset($_GET["stsem"]))
$stsem = $_GET["stsem"];
else
$stsem = '';
$user = get_uid();
$datum_obj = new datum();
$error = '';
if(!check_student($user, $conn))
{
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
echo $error;
}
else
{
$qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.bezeichnung FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = '$user'";
if (!$result=pg_query($conn,$qry))
die("Kein Studentendatensatz!");
else
{
$row=pg_fetch_object($result);
$vorname= $row->vorname;
$nachname = $row->nachname;
$stg_name = $row->bezeichnung;
}
//Aktuelles Studiensemester ermitteln
$stsem_obj = new studiensemester($conn);
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
echo "<br />";
echo "<b>Name:</b> $vorname $nachname<br />";
echo "<b>Studiengang:</b> $stg_name<br />";
echo "<b>Studiensemester:</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
foreach ($stsem_obj->studiensemester as $semrow)
{
if($stsem == $semrow->studiensemester_kurzbz)
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>";
else
echo "<OPTION value='notenliste.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
}
echo "</SELECT><br />";
//echo "Datum: ".date('d.m.Y')."<br />";
echo "<br />";
//Lehrveranstaltungen und Noten holen
$qry = "SELECT
tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote, tbl_zeugnisnote.benotungsdatum
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
LEFT OUTER JOIN
campus.tbl_lvgesamtnote
USING (lehrveranstaltung_id, student_uid)
WHERE
tbl_zeugnisnote.student_uid = '$user'
AND
tbl_zeugnisnote.studiensemester_kurzbz = '$stsem'
AND
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
ORDER BY bezeichnung";
if($result=pg_query($conn,$qry))
{
//Tabelle anzeigen
$tbl= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>LV-Note</th><th>Zeugnisnote</th><th>Benotungsdatum der Zeugnisnote</th></tr>";
$i=0;
while($row=pg_fetch_object($result))
{
$i++;
$tbl.= "<tr class='liste".($i%2)."'><td>$row->bezeichnung</td>";
$tbl.= "<td>";
//lv-Note ausgeben
switch($row->lvnote)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
case 3: $tbl.= "Befriedigend"; break;
case 4: $tbl.= "Gen&uuml;gend"; break;
case 5: $tbl.= "Nicht Gen&uuml;gend"; break;
case 6: $tbl.= "Angerechnet"; break;
case 7: $tbl.= "Nicht Beurteilt"; break;
case 8: $tbl.= "Teilgenommen"; break;
case 9: $tbl.= "Noch nicht eingetragen"; break;
case 10: $tbl.= "Bestanden"; break;
case 11: $tbl.= "Approbiert"; break;
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
$tbl.= "</td>";
if ($row->note != $row->lvnote && $row->lvnote != NULL)
$markier = " style='border: 1px solid red;'";
else
$markier = "";
$tbl .= "<td".$markier.">";
//Note ausgeben
switch($row->note)
{
case 1: $tbl.= "Sehr gut"; break;
case 2: $tbl.= "Gut"; break;
case 3: $tbl.= "Befriedigend"; break;
case 4: $tbl.= "Gen&uuml;gend"; break;
case 5: $tbl.= "Nicht Gen&uuml;gend"; break;
case 6: $tbl.= "Angerechnet"; break;
case 7: $tbl.= "Nicht Beurteilt"; break;
case 8: $tbl.= "Teilgenommen"; break;
case 9: $tbl.= "Noch nicht eingetragen"; break;
case 10: $tbl.= "Bestanden"; break;
case 11: $tbl.= "Approbiert"; break;
case 12: $tbl.= "erfolgreich Absolviert"; break;
case 13: $tbl.= "nicht erfolgreich Absolviert"; break;
}
$tbl .= "</td>";
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
$tbl .= "</tr>";
}
$tbl.= "</table>";
if($i==0)
echo "Es wurden noch keine Beurteilungen eingetragen";
else
echo $tbl;
}
else
{
$error .= "Fehler beim Auslesen der Noten";
}
}
echo $error;
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
+248 -248
View File
@@ -1,248 +1,248 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Erstellt Notenliste im Excel Format
*/
require_once('../../config.inc.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/Excel/PEAR.php');
require_once('../../../include/Excel/BIFFwriter.php');
require_once('../../../include/Excel/Workbook.php');
require_once('../../../include/Excel/Format.php');
require_once('../../../include/Excel/Worksheet.php');
require_once('../../../include/Excel/Parser.php');
require_once('../../../include/Excel/OLE.php');
require_once('../../../include/Excel/PPS.php');
require_once('../../../include/Excel/Root.php');
require_once('../../../include/Excel/File.php');
require_once('../../../include/Excel/Writer.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
$stg=$_GET['stg'];
else
die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
else
$gruppe_kurzbz = '';
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
$sem = $_GET['sem'];
else
$sem = '';
if(isset($_GET['verband']))
$verband = $_GET['verband'];
else
$verband = '';
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
$gruppe = $_GET['gruppe'];
else
$gruppe = '';
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester muss uebergeben werden');
if(isset($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
/*
* Create Excel File
*/
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Notenliste". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Notenliste");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// $format_title->setColor('yellow');
// $format_title->setPattern(1);
// $format_title->setFgColor('blue');
// let's merge
$format_title->setAlign('merge');
$lvobj = new lehrveranstaltung($conn, $lvid);
$worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung);
$stg_obj = new studiengang($conn, $stg);
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen='';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($gruppen!='')
$gruppen.=', ';
if($row->gruppe_kurzbz=='')
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
else
$gruppen.=$row->gruppe_kurzbz;
}
}
$worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $gruppen");
$lines=2;
//Lektoren ermitteln
$qry = "SELECT
distinct vorname, nachname
FROM
campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE
uid=mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrveranstaltung_id='".addslashes($lvid)."' AND
studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname';
if($result = pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
{
$worksheet->write($lines,0,"$row->vorname $row->nachname");
$lines++;
}
}
//Studenten holen
$lines++;
$worksheet->write($lines,1,"Familiennname");
$worksheet->write($lines,2,"Vorname");
$worksheet->write($lines,3,"Gruppe");
$worksheet->write($lines,4,"Kennzeichen");
$worksheet->write($lines,5,"Note");
$stsem_obj = new studiensemester($conn);
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.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_zeugnisnote.note
FROM
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)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,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 bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = pg_query($conn, $qry))
{
$i=1;
$lines++;
while($elem = pg_fetch_object($result))
{
if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10)
{
if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher')
{
$worksheet->write($lines,0,$i);
if($elem->status=='Incoming')
$inc=' (i)';
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet
{
$inc.=' (ar)';
$note='6';
}
else
$note='';
$worksheet->write($lines,1,$elem->nachname.$inc);
$worksheet->write($lines,2,$elem->vorname);
$worksheet->write($lines,3,$elem->semester.$elem->verband.$elem->gruppe);
$worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"');
$worksheet->write($lines,5,$note);
$i++;
$lines++;
}
}
}
}
//Notenschluessel
$worksheet->write(++$lines,0,'Notenschlüssel: 1-Sehr Gut, 2-Gut, 3-Befriedigend, 4-Genügend,');
$worksheet->write(++$lines,0,'5-Nicht Genügend, 6-Angerechnet, 7-nicht beurteilt,');
$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,');
$worksheet->write(++$lines,0,'11-approbiert, 12-erfolgreich absolviert, 13-nicht erfolgreich absolviert');
$lines++;
$worksheet->write(++$lines,0,'(i) ... Incoming');
$worksheet->write(++$lines,0,'(o) ... Outgoing');
$worksheet->write(++$lines,0,'(ar) ... angerechnet');
$worksheet->setColumn(0, 0, 5);
$worksheet->setColumn(1, 1, 25);
$worksheet->setColumn(2, 2, 25);
$worksheet->setColumn(3, 3, 7);
$worksheet->setColumn(4, 4, 13);
$workbook->close();
?>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Erstellt Notenliste im Excel Format
*/
require_once('../../config.inc.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/Excel/PEAR.php');
require_once('../../../include/Excel/BIFFwriter.php');
require_once('../../../include/Excel/Workbook.php');
require_once('../../../include/Excel/Format.php');
require_once('../../../include/Excel/Worksheet.php');
require_once('../../../include/Excel/Parser.php');
require_once('../../../include/Excel/OLE.php');
require_once('../../../include/Excel/PPS.php');
require_once('../../../include/Excel/Root.php');
require_once('../../../include/Excel/File.php');
require_once('../../../include/Excel/Writer.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid=$_GET['lvid'];
else
die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
$stg=$_GET['stg'];
else
die("Fehlerhafte Parameteruebergabe");
if(isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
else
$gruppe_kurzbz = '';
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
$sem = $_GET['sem'];
else
$sem = '';
if(isset($_GET['verband']))
$verband = $_GET['verband'];
else
$verband = '';
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
$gruppe = $_GET['gruppe'];
else
$gruppe = '';
if(isset($_GET['stsem']))
$stsem = $_GET['stsem'];
else
die('Studiensemester muss uebergeben werden');
if(isset($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = '';
/*
* Create Excel File
*/
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Notenliste". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Notenliste");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// $format_title->setColor('yellow');
// $format_title->setPattern(1);
// $format_title->setFgColor('blue');
// let's merge
$format_title->setAlign('merge');
$lvobj = new lehrveranstaltung($conn, $lvid);
$worksheet->write(0,0,"Notenliste ".$lvobj->bezeichnung);
$stg_obj = new studiengang($conn, $stg);
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
$gruppen='';
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
if($gruppen!='')
$gruppen.=', ';
if($row->gruppe_kurzbz=='')
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
else
$gruppen.=$row->gruppe_kurzbz;
}
}
$worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $gruppen");
$lines=2;
//Lektoren ermitteln
$qry = "SELECT
distinct vorname, nachname
FROM
campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE
uid=mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrveranstaltung_id='".addslashes($lvid)."' AND
studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname';
if($result = pg_query($conn,$qry))
{
while($row=pg_fetch_object($result))
{
$worksheet->write($lines,0,"$row->vorname $row->nachname");
$lines++;
}
}
//Studenten holen
$lines++;
$worksheet->write($lines,1,"Familiennname");
$worksheet->write($lines,2,"Vorname");
$worksheet->write($lines,3,"Gruppe");
$worksheet->write($lines,4,"Kennzeichen");
$worksheet->write($lines,5,"Note");
$stsem_obj = new studiensemester($conn);
$stsem_obj->load($stsem);
$stsemdatumvon = $stsem_obj->start;
$stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid,
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,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note
FROM
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)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,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 bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
if($lehreinheit_id!='')
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
if($result = pg_query($conn, $qry))
{
$i=1;
$lines++;
while($elem = pg_fetch_object($result))
{
if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10)
{
if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher')
{
$worksheet->write($lines,0,$i);
if($elem->status=='Incoming')
$inc=' (i)';
else
$inc='';
if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing
$inc.=' (o)';
if($elem->note==6) //angerechnet
{
$inc.=' (ar)';
$note='6';
}
else
$note='';
$worksheet->write($lines,1,$elem->nachname.$inc);
$worksheet->write($lines,2,$elem->vorname);
$worksheet->write($lines,3,$elem->semester.$elem->verband.$elem->gruppe);
$worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"');
$worksheet->write($lines,5,$note);
$i++;
$lines++;
}
}
}
}
//Notenschluessel
$worksheet->write(++$lines,0,'Notenschlüssel: 1-Sehr Gut, 2-Gut, 3-Befriedigend, 4-Genügend,');
$worksheet->write(++$lines,0,'5-Nicht Genügend, 6-Angerechnet, 7-nicht beurteilt,');
$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,');
$worksheet->write(++$lines,0,'11-approbiert, 12-erfolgreich absolviert, 13-nicht erfolgreich absolviert');
$lines++;
$worksheet->write(++$lines,0,'(i) ... Incoming');
$worksheet->write(++$lines,0,'(o) ... Outgoing');
$worksheet->write(++$lines,0,'(ar) ... angerechnet');
$worksheet->setColumn(0, 0, 5);
$worksheet->setColumn(1, 1, 25);
$worksheet->setColumn(2, 2, 25);
$worksheet->setColumn(3, 3, 7);
$worksheet->setColumn(4, 4, 13);
$workbook->close();
?>
File diff suppressed because it is too large Load Diff
+446 -446
View File
@@ -1,446 +1,446 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
else
$is_lector=false;
if((!isset($_GET['course_id']) || !isset($_GET['term_id'])))
die('Fehlerhafte Parameteruebergabe');
else
{
$course_id = $_GET['course_id'];
$term_id = $_GET['term_id'];
}
if(isset($_GET['datum']))
$datum = $_GET['datum'];
if(isset($_GET['datum_bis']))
$datum_bis = $_GET['datum_bis'];
$stg_obj = new studiengang($conn, $course_id);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
if(isset($_POST['news_submit']) && (!isset($_POST['message_sent']) || $_POST['message_sent'] == "no"))
{
$author = chop($_POST['txtAuthor']);
$title = chop($_POST['txtTitle']);
$news_message = chop(str_replace("\r\n", "<br>", $_POST['txtNewsMessage']));
if($author != "" && $title != "" && $news_message != "" && isset($course_id) && isset($term_id))
{
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = $course_id;
$news_obj->semester = $term_id;
$news_obj->betreff = $title;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
$news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->news_id = $news_id;
$news_obj->new=false;
if($news_obj->save())
{
echo '<script language="JavaScript">';
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=yes&changed=yes\";";
echo '</script>';
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
}
else
{
$news_obj = new news($conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = $course_id;
$news_obj->semester = $term_id;
$news_obj->betreff = $title;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
$news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->new=true;
if($news_obj->save())
{
echo '<script language="JavaScript">';
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=yes\";";
echo '</script>';
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
}
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
exit;
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
function focusFirstElement()
{
if(document.NewsEntry.txtAuthor != null)
{
document.NewsEntry.txtAuthor.focus();
}
}
</script>
<script language="JavaScript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
var help;
var zeilenumbruch = String.fromCharCode(10);
var msg;
var i;
help =targ + ".location='" + selObj.options[selObj.selectedIndex].value;
msg = document.NewsEntry.txtNewsMessage.value.replace(zeilenumbruch,'<br>');
for(i=0;i<20;i++)
msg=msg.replace(zeilenumbruch,'<br>')
help = help + "&txt=" + msg;
help = help + "&aut=" + document.NewsEntry.txtAuthor.value;
<?php
if(isset($news_id))
echo 'help = help + "&news_id='.$news_id.'";
';
?>
help = help + "&tit=" + document.NewsEntry.txtTitle.value + "'";
eval(help);
if(restore)
{
selObj.selectedIndex = 0;
}
}
//-->
</script>
<?php
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
?>
</head>
<body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><form method="post" name="NewsEntry">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung
<?php
if(isset($course_id) && isset($term_id))
{
if($course_id == 0 && $term_id == 0)
{
echo 'Alle Studieng&auml;nge, Alle Semester';
}
else if($course_id == 0)
{
echo 'Alle Studieng&auml;nge, '.$term_id.'. Semester';
}
else if($term_id == 0)
{
echo $stg_obj->kuerzel.', Alle Semester';
}
else
{
echo $stg_obj->kuerzel.', '.$term_id.'. Semester';
}
}
?></font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<?php
if(!$is_lector)
{
die('<td>Sie haben leider keine Berechtigung f&uuml;r diese Seite.</td>');
}
if(isset($message_sent) && $message_sent == "yes")
{
if(isset($changed) && $changed == "yes")
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"headline\">Die Nachricht wurde erfolgreich ge&auml;ndert!</font></td>";
echo "</tr>";
}
else
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"headline\">Die Neuigkeit wurde erfolgreich eingetragen!</font></td>";
echo "</tr>";
}
exit;
}
else if(isset($message_sent) && $message_sent == "no")
{
echo "<td>&nbsp;</td>";
echo "</tr>";
echo " <td><font class=\"headline\">Die Neuigkeit wurde nicht eingetragen!</font><br>";
echo "<font class=\"subline\">Es wurden nicht alle erforderlichen Felder ausgef&uuml;llt.</font></td>";
echo "</tr>";
exit;
}
echo '<td class="ContentHeader2">&nbsp;';
$verfasser = '';
$betreff = '';
$text = '';
$datum = '';
$datum_bis = '';
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($conn, $news_id);
$verfasser = $news_obj->verfasser;
$betreff = $news_obj->betreff;
$text = $news_obj->text;
$datum = $news_obj->datum;
$datum_bis = $news_obj->datum_bis;
echo 'Eintrag &auml;ndern';
}
else
{
echo 'Neuen Eintrag erstellen';
}
echo '</td>';
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<?php
if (isset($aut) AND $aut!="")
$value='value="'.$aut.'"';
else
{
if(isset($news_id) && $news_id != "")
$value='value="'.$verfasser.'"';
else
$value='';
}
?>
<td width="218"><input type="text" class="TextBox" name="txtAuthor" size="30" <?php echo $value; ?>>
</td>
<td width="81">Studiengang: </td>
<td width="130">
<select name="course" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
$studiengaenge = new studiengang($conn);
$studiengaenge->getAll('typ, kurzbz');
foreach($studiengaenge->result AS $row_course)
{
if(isset($course_id))
{
if($course_id == $row_course->studiengang_kz)
{
if($row_course->studiengang_kz != 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'" selected>'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
else
{
if($row_course->studiengang_kz != 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
}
else
{
if($row_course->studiengang_kz == 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">Alle Studieng&auml;nge</option>';
}
else
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
}
?>
</select>
</td>
<td width="81">Sichtbar ab:</td>
<td>
<input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($datum))); else echo date('d.m.Y'); ?>">
</td>
</tr>
<tr>
<td>Titel:</td>
<?php
if (isset($tit) AND $tit!="")
$value='value="'.$tit.'"';
else
{
if(isset($news_id) && $news_id != "")
$value='value="'.$betreff.'"';
else
$value='';
}
?>
<td><input type="text" class="TextBox" name="txtTitle" size="30" <?php echo $value; ?>></td>
<td>Semester: </td>
<td width="130">
<select name="term" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=1" '.($term_id==1?'selected':'').'>1. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=2" '.($term_id==2?'selected':'').'>2. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=3" '.($term_id==3?'selected':'').'>3. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=4" '.($term_id==4?'selected':'').'>4. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=5" '.($term_id==5?'selected':'').'>5. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=6" '.($term_id==6?'selected':'').'>6. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=7" '.($term_id==7?'selected':'').'>7. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=8" '.($term_id==8?'selected':'').'>8. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=0" '.($term_id==0?'selected':'').'>Alle Semester</option>';
?>
</select>
</td>
<td width="81">Sichtbar bis:</td>
<td>
<input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $datum_bis!='') echo date('d.m.Y',strtotime(strftime($datum_bis))); else echo ''; ?>">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Bitte geben Sie hier Ihre Nachricht ein:<br>
<?php
if (isset($txt) AND $txt!="")
$value=str_replace("<br>","\r\n",$txt);
else
{
if(isset($news_id) && $news_id != "")
$value=str_replace("<br>", "\r\n", $text);
else
$value='';
}
?>
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php echo $value; ?></textarea></td>
</tr>
<tr>
<td nowrap>
<input type="hidden" name="news_submit">
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php
if(isset($news_id) && $news_id != "")
{
echo "<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='pinboard_entry.php?course_id=$course_id&term_id=$term_id';\"></td>";
}
else
{
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
}
?>
</tr>
</table>
</form></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
else
$is_lector=false;
if((!isset($_GET['course_id']) || !isset($_GET['term_id'])))
die('Fehlerhafte Parameteruebergabe');
else
{
$course_id = $_GET['course_id'];
$term_id = $_GET['term_id'];
}
if(isset($_GET['datum']))
$datum = $_GET['datum'];
if(isset($_GET['datum_bis']))
$datum_bis = $_GET['datum_bis'];
$stg_obj = new studiengang($conn, $course_id);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php
if(isset($_POST['news_submit']) && (!isset($_POST['message_sent']) || $_POST['message_sent'] == "no"))
{
$author = chop($_POST['txtAuthor']);
$title = chop($_POST['txtTitle']);
$news_message = chop(str_replace("\r\n", "<br>", $_POST['txtNewsMessage']));
if($author != "" && $title != "" && $news_message != "" && isset($course_id) && isset($term_id))
{
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = $course_id;
$news_obj->semester = $term_id;
$news_obj->betreff = $title;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
$news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->news_id = $news_id;
$news_obj->new=false;
if($news_obj->save())
{
echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=yes&changed=yes\";";
echo '</script>';
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
}
else
{
$news_obj = new news($conn);
$news_obj->verfasser = $author;
$news_obj->uid = $user;
$news_obj->studiengang_kz = $course_id;
$news_obj->semester = $term_id;
$news_obj->betreff = $title;
$news_obj->datum = $datum;
$news_obj->datum_bis = $datum_bis;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
$news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->new=true;
if($news_obj->save())
{
echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=yes\";";
echo '</script>';
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
}
}
else
{
echo "<script language=\"JavaScript\">";
echo " document.location.href = 'pinboard_entry.php?course_id=$course_id&term_id=$term_id' + \"&message_sent=no\";";
echo "</script>";
}
exit;
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function focusFirstElement()
{
if(document.NewsEntry.txtAuthor != null)
{
document.NewsEntry.txtAuthor.focus();
}
}
</script>
<script language="JavaScript" type="text/javascript">
<!--
function MM_jumpMenu(targ, selObj, restore)
{
var help;
var zeilenumbruch = String.fromCharCode(10);
var msg;
var i;
help =targ + ".location='" + selObj.options[selObj.selectedIndex].value;
msg = document.NewsEntry.txtNewsMessage.value.replace(zeilenumbruch,'<br>');
for(i=0;i<20;i++)
msg=msg.replace(zeilenumbruch,'<br>')
help = help + "&txt=" + msg;
help = help + "&aut=" + document.NewsEntry.txtAuthor.value;
<?php
if(isset($news_id))
echo 'help = help + "&news_id='.$news_id.'";
';
?>
help = help + "&tit=" + document.NewsEntry.txtTitle.value + "'";
eval(help);
if(restore)
{
selObj.selectedIndex = 0;
}
}
//-->
</script>
<?php
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
?>
</head>
<body onLoad="focusFirstElement();">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><form method="post" name="NewsEntry">
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung
<?php
if(isset($course_id) && isset($term_id))
{
if($course_id == 0 && $term_id == 0)
{
echo 'Alle Studieng&auml;nge, Alle Semester';
}
else if($course_id == 0)
{
echo 'Alle Studieng&auml;nge, '.$term_id.'. Semester';
}
else if($term_id == 0)
{
echo $stg_obj->kuerzel.', Alle Semester';
}
else
{
echo $stg_obj->kuerzel.', '.$term_id.'. Semester';
}
}
?></font></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<?php
if(!$is_lector)
{
die('<td>Sie haben leider keine Berechtigung f&uuml;r diese Seite.</td>');
}
if(isset($message_sent) && $message_sent == "yes")
{
if(isset($changed) && $changed == "yes")
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"headline\">Die Nachricht wurde erfolgreich ge&auml;ndert!</font></td>";
echo "</tr>";
}
else
{
echo " <td>";
echo "<script language=\"JavaScript\">";
echo " parent.news_window.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo "</script>";
echo "</td>";
echo "</tr>";
echo " <td>&nbsp;</td>";
echo "</tr>";
echo "<tr>";
echo " <td><font class=\"headline\">Die Neuigkeit wurde erfolgreich eingetragen!</font></td>";
echo "</tr>";
}
exit;
}
else if(isset($message_sent) && $message_sent == "no")
{
echo "<td>&nbsp;</td>";
echo "</tr>";
echo " <td><font class=\"headline\">Die Neuigkeit wurde nicht eingetragen!</font><br>";
echo "<font class=\"subline\">Es wurden nicht alle erforderlichen Felder ausgef&uuml;llt.</font></td>";
echo "</tr>";
exit;
}
echo '<td class="ContentHeader2">&nbsp;';
$verfasser = '';
$betreff = '';
$text = '';
$datum = '';
$datum_bis = '';
if(isset($news_id) && $news_id != "")
{
$news_obj = new news($conn, $news_id);
$verfasser = $news_obj->verfasser;
$betreff = $news_obj->betreff;
$text = $news_obj->text;
$datum = $news_obj->datum;
$datum_bis = $news_obj->datum_bis;
echo 'Eintrag &auml;ndern';
}
else
{
echo 'Neuen Eintrag erstellen';
}
echo '</td>';
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<table class="tabcontent">
<tr>
<td width="65">Verfasser:</td>
<?php
if (isset($aut) AND $aut!="")
$value='value="'.$aut.'"';
else
{
if(isset($news_id) && $news_id != "")
$value='value="'.$verfasser.'"';
else
$value='';
}
?>
<td width="218"><input type="text" class="TextBox" name="txtAuthor" size="30" <?php echo $value; ?>>
</td>
<td width="81">Studiengang: </td>
<td width="130">
<select name="course" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
$studiengaenge = new studiengang($conn);
$studiengaenge->getAll('typ, kurzbz');
foreach($studiengaenge->result AS $row_course)
{
if(isset($course_id))
{
if($course_id == $row_course->studiengang_kz)
{
if($row_course->studiengang_kz != 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'" selected>'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
else
{
if($row_course->studiengang_kz != 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
}
else
{
if($row_course->studiengang_kz == 0)
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">Alle Studieng&auml;nge</option>';
}
else
{
echo '<option value="pinboard_entry.php?course_id='.$row_course->studiengang_kz.'&term_id='.$term_id.'">'.$row_course->kuerzel.' ('.$row_course->kurzbzlang.')</option>';
}
}
}
?>
</select>
</td>
<td width="81">Sichtbar ab:</td>
<td>
<input type="text" class="TextBox" name="datum" size="10" value="<?php if(isset($news_id) && $news_id != "") echo date('d.m.Y',strtotime(strftime($datum))); else echo date('d.m.Y'); ?>">
</td>
</tr>
<tr>
<td>Titel:</td>
<?php
if (isset($tit) AND $tit!="")
$value='value="'.$tit.'"';
else
{
if(isset($news_id) && $news_id != "")
$value='value="'.$betreff.'"';
else
$value='';
}
?>
<td><input type="text" class="TextBox" name="txtTitle" size="30" <?php echo $value; ?>></td>
<td>Semester: </td>
<td width="130">
<select name="term" onChange="MM_jumpMenu('self',this,0)" class="TextBox">
<?php
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=1" '.($term_id==1?'selected':'').'>1. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=2" '.($term_id==2?'selected':'').'>2. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=3" '.($term_id==3?'selected':'').'>3. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=4" '.($term_id==4?'selected':'').'>4. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=5" '.($term_id==5?'selected':'').'>5. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=6" '.($term_id==6?'selected':'').'>6. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=7" '.($term_id==7?'selected':'').'>7. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=8" '.($term_id==8?'selected':'').'>8. Semester</option>';
echo '<option value="pinboard_entry.php?course_id='.$course_id.'&term_id=0" '.($term_id==0?'selected':'').'>Alle Semester</option>';
?>
</select>
</td>
<td width="81">Sichtbar bis:</td>
<td>
<input type="text" class="TextBox" name="datum_bis" size="10" value="<?php if(isset($news_id) && $news_id != "" && $datum_bis!='') echo date('d.m.Y',strtotime(strftime($datum_bis))); else echo ''; ?>">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Bitte geben Sie hier Ihre Nachricht ein:<br>
<?php
if (isset($txt) AND $txt!="")
$value=str_replace("<br>","\r\n",$txt);
else
{
if(isset($news_id) && $news_id != "")
$value=str_replace("<br>", "\r\n", $text);
else
$value='';
}
?>
<textarea class="TextBox" style="width: 99%; heigth: 166px" name="txtNewsMessage" rows="10" cols="70" maxlength="2000"><?php echo $value; ?></textarea></td>
</tr>
<tr>
<td nowrap>
<input type="hidden" name="news_submit">
<input type="submit" name="btnSend" value="Abschicken">&nbsp;
<?php
if(isset($news_id) && $news_id != "")
{
echo "<input type=\"reset\" name=\"btnCancel\" value=\"Abbrechen\" onClick=\"document.location.href='pinboard_entry.php?course_id=$course_id&term_id=$term_id';\"></td>";
}
else
{
echo '<input type="reset" name="btnCancel" value="Zur&uuml;cksetzen" onClick="document.NewsEntry.txtAuthor.focus();"></td>';
}
?>
</tr>
</table>
</form></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+147 -147
View File
@@ -1,148 +1,148 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
else
$is_lector=false;
if($is_lector)
{
if(isset($remove_id) && $remove_id != "")
{
$news_obj = new news($conn);
if($news_obj->delete($remove_id))
{
writeCISlog('DELETE PINBOARD','');
echo '<script language="JavaScript">';
echo " document.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo '</script>';
exit;
}
else
echo 'Fehler beim loeschen:'.$news_obj->errormsg;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
function deleteEntry(id, course_id, term_id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = 'pinboard_show.php?course_id=' + course_id + '&term_id=' + term_id + '&remove_id=' + id;
}
}
function editEntry(id, course_id, term_id)
{
parent.news_entry.location.href = 'pinboard_entry.php?course_id=' + course_id + '&term_id=' + term_id + '&news_id=' + id;
}
</script>
</head>
<body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<?php
if(!$is_lector || !isset($course_id) || !isset($term_id))
exit;
?>
<td>
<table class="tabcontent">
<?php
$news_obj = new news($conn);
$news_obj->getnews(MAXNEWSALTER,$course_id, $term_id, true, null, MAXNEWS);
$i=0;
foreach($news_obj->result as $row)
{
//Globale news hier nicht anzeigen
if(!($row->studiengang_kz==0 && $row->semester==0))
{
$i++;
echo "<tr>";
if($i % 2 != 0)
echo '<td class="MarkLine">';
else
echo '<td>';
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td class="tdwrap">';
echo ' <small>'.$datum.'&nbsp;-&nbsp;'.$row->verfasser.'</small>';
echo ' </td>';
echo ' <td align="right" class="tdwrap">';
echo ' <a onClick="editEntry('.$row->news_id.', '.$row->studiengang_kz.', '.($row->semester==''?0:$row->semester).');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.', '.$row->studiengang_kz.',' .($row->semester==''?0:$row->semester).');">L&ouml;schen</a>';
echo ' </td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo "</tr>";
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
if($i==0)
echo 'Zur Zeit gibt es keine aktuellen News!';
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/news.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
else
$is_lector=false;
if($is_lector)
{
if(isset($remove_id) && $remove_id != "")
{
$news_obj = new news($conn);
if($news_obj->delete($remove_id))
{
writeCISlog('DELETE PINBOARD','');
echo '<script language="JavaScript" type="text/javascript">';
echo " document.location.href = 'pinboard_show.php?course_id=$course_id&term_id=$term_id'";
echo '</script>';
exit;
}
else
echo 'Fehler beim loeschen:'.$news_obj->errormsg;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function deleteEntry(id, course_id, term_id)
{
if(confirm("Soll dieser Eintrag wirklich gelöscht werden?") == true)
{
document.location.href = 'pinboard_show.php?course_id=' + course_id + '&term_id=' + term_id + '&remove_id=' + id;
}
}
function editEntry(id, course_id, term_id)
{
parent.news_entry.location.href = 'pinboard_entry.php?course_id=' + course_id + '&term_id=' + term_id + '&news_id=' + id;
}
</script>
</head>
<body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<?php
if(!$is_lector || !isset($course_id) || !isset($term_id))
exit;
?>
<td>
<table class="tabcontent">
<?php
$news_obj = new news($conn);
$news_obj->getnews(MAXNEWSALTER,$course_id, $term_id, true, null, MAXNEWS);
$i=0;
foreach($news_obj->result as $row)
{
//Globale news hier nicht anzeigen
if(!($row->studiengang_kz==0 && $row->semester==0))
{
$i++;
echo "<tr>";
if($i % 2 != 0)
echo '<td class="MarkLine">';
else
echo '<td>';
if($row->datum!='')
$datum = date('d.m.Y',strtotime(strftime($row->datum)));
else
$datum='';
echo ' <table class="tabcontent">';
echo ' <tr>';
echo ' <td class="tdwrap">';
echo ' <small>'.$datum.'&nbsp;-&nbsp;'.$row->verfasser.'</small>';
echo ' </td>';
echo ' <td align="right" class="tdwrap">';
echo ' <a onClick="editEntry('.$row->news_id.', '.$row->studiengang_kz.', '.($row->semester==''?0:$row->semester).');">Editieren</a>, <a onClick="deleteEntry('.$row->news_id.', '.$row->studiengang_kz.',' .($row->semester==''?0:$row->semester).');">L&ouml;schen</a>';
echo ' </td>';
echo ' </tr>';
echo ' </table>';
echo ' <strong>'.$row->betreff.'</strong><br>'.$row->text.'</td>';
echo "</tr>";
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
echo '<tr>';
echo ' <td>&nbsp;</td>';
echo '</tr>';
}
}
if($i==0)
echo 'Zur Zeit gibt es keine aktuellen News!';
?>
</table>
</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body>
</html>
+74 -74
View File
@@ -1,74 +1,74 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
$sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'";
$result = pg_query($sql_conn, $sql_query);
$row_stg_short = pg_fetch_object($result, 0);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<frameset rows="375,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="pinboard_entry.php?course_id=<?php echo $course_id; ?>&term_id=<?php echo $term_id; ?>" name="news_entry">
<frame src="pinboard_show.php" name="news_window">
</frameset>
<noframes><body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung <?php echo $row_stg_short->kurzbzlang.', '.$term_id.'. Semester'; ?></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$is_lector)
die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.');
?>
&nbsp;</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body></noframes>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim oeffnen der Datenbankverbindung');
$user = get_uid();
if(check_lektor($user,$sql_conn))
$is_lector=true;
$sql_query = "SELECT DISTINCT kurzbzlang FROM public.tbl_studiengang WHERE studiengang_kz='$course_id'";
$result = pg_query($sql_conn, $sql_query);
$row_stg_short = pg_fetch_object($result, 0);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<frameset rows="375,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="pinboard_entry.php?course_id=<?php echo $course_id; ?>&term_id=<?php echo $term_id; ?>" name="news_entry">
<frame src="pinboard_show.php" name="news_window">
</frameset>
<noframes><body id="inhalt">
<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td><table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Lektorenbereich - Pinboardverwaltung <?php echo $row_stg_short->kurzbzlang.', '.$term_id.'. Semester'; ?></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>
<?php
if(!$is_lector)
die('Sie haben leider keine Berechtigung f&uuml;r diese Seite.');
?>
&nbsp;</td>
</tr>
</table></td>
<td class="tdwidth30">&nbsp;</td>
</tr>
</table>
</body></noframes>
</html>
+158 -158
View File
@@ -1,159 +1,159 @@
<?php
// ***************************************************
// *@author Andras Oesterreicher
// *@brief Formular zum Uploaden und Loeschen von
// * Semesterplaenen.
// *@date 31.Aug. 2005
// *@edit 19.Dez. 2006 Anpassung an neue DB
// ***************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
die('Fehler beim oeffnen der Datenbankverbindung');
}
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
{
die("Fehler bei der Parameteruebergabe");
}
else
$lvid = $_GET['lvid'];
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die('Fehler beim Laden der Lehrveranstaltung');
$stg_obj = new studiengang($conn);
if(!$stg_obj->load($lv_obj->studiengang_kz))
die('Fehler beim Laden des Studienganges');
$openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
/****************************************************
* @brief Zeigt eine Sicherheitsabfrage ob die Datei
* wirklich gelöscht werden soll
****************************************************/
function ConfirmFile(handle)
{
return confirm('Wollen Sie die ausgewählten Dateien wirklich löschen? Dieser Vorgang ist unwiderruflich!');
}
</script>
</head>
<title>Upload Semesterplan</title>
<body id="inhalt">
<table class="tabcontent" >
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">Upload Semesterplan</font></td>
</tr>
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="tdwidth10">&nbsp;</td>
</tr>
<?php
if(!$is_lector)
die('<tr><td class="tdwidth10">&nbsp;</td><td>Sie haben keine Berechtigung für diesen Bereich</td></tr>');
echo "<tr><td class='tdwidth10'>&nbsp;</td><td>";
if(isset($_POST['inhalt']))
{
if($inhalt!="____Ordnerinhalt____")
{
if(!strstr($inhalt,'..'))
{
if(is_file($openpath . $inhalt))
{
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
exec("rm -r '$openpath$inhalt'");
echo "<center>Datei erfolgreich gelöscht</center>";
}
else
{
echo "<center>Die Datei $openpath$inhalt konnte nicht gefunden werden.</center>";
}
}
else
{
writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt);
echo "<center>Fehlerhafte Parameter</center>";
}
}
else
{
echo "<center>Bitte zuerst eine Datei auswählen</center>";
}
}
if(isset($userfile))
{
if(is_uploaded_file($userfile))
{
$fn = $_FILES['userfile']['name']; //Original Dateiname
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
!stristr($fn, '.cgi') && !stristr($fn, '.pl'))
{
if(move_uploaded_file($userfile,$openpath . $fn))
echo "<center>Das File wurde erfolgreich hochgeladen</center>";
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
else
{
echo "<center>Dieser Dateityp ist nicht erlaubt <center>";
}
}
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
echo "</tr></td>";
echo "<tr><td class='tdwidth10'>&nbsp;</td><td><form name=\"form1\" method=\"POST\" action=\"semupload.php?lvid=".$lvid."\" onSubmit=\"return ConfirmFile(this);\">";
echo "<select name=\"inhalt\" size=5>";
echo "<option selected>____Ordnerinhalt____</option>";
//Inhalt des Semesterplan Ordners Auslesen
if(is_dir($openpath))
{
$dest_dir = dir($openpath);
while($entry = $dest_dir->read())
{
if(!is_dir($entry))
echo "<option>$entry</option>";
}
}
echo "</select>";
echo "<input type=\"submit\" value=\"Datei Löschen\">";
echo "</form></td><td>";
//FileAuswahlfeld
echo '<tr><td class="tdwidth10">&nbsp;</td><td><br><form enctype="multipart/form-data" method="POST" action="semupload.php?lvid='.$lvid.'">';
echo ' <input type="file" name="userfile" size="30">';
echo ' <input type="submit" name="upload" value="Upload">';
echo '</form></td><td>';
?>
</body>
<?php
// ***************************************************
// *@author Andras Oesterreicher
// *@brief Formular zum Uploaden und Loeschen von
// * Semesterplaenen.
// *@date 31.Aug. 2005
// *@edit 19.Dez. 2006 Anpassung an neue DB
// ***************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
{
die('Fehler beim oeffnen der Datenbankverbindung');
}
$user = get_uid();
if(check_lektor($user,$conn))
$is_lector=true;
if(!isset($_GET['lvid']) || !is_numeric($_GET['lvid']))
{
die("Fehler bei der Parameteruebergabe");
}
else
$lvid = $_GET['lvid'];
$lv_obj = new lehrveranstaltung($conn);
if(!$lv_obj->load($lvid))
die('Fehler beim Laden der Lehrveranstaltung');
$stg_obj = new studiengang($conn);
if(!$stg_obj->load($lv_obj->studiengang_kz))
die('Fehler beim Laden des Studienganges');
$openpath = '../../../documents/'.strtolower($stg_obj->kuerzel).'/'.$lv_obj->semester.'/'.strtolower($lv_obj->lehreverzeichnis).'/semesterplan/';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
/****************************************************
* @brief Zeigt eine Sicherheitsabfrage ob die Datei
* wirklich gelöscht werden soll
****************************************************/
function ConfirmFile(handle)
{
return confirm('Wollen Sie die ausgewählten Dateien wirklich löschen? Dieser Vorgang ist unwiderruflich!');
}
</script>
</head>
<title>Upload Semesterplan</title>
<body id="inhalt">
<table class="tabcontent" >
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="ContentHeader"><font class="ContentHeader">Upload Semesterplan</font></td>
</tr>
<tr>
<td class="tdwidth10">&nbsp;</td>
<td class="tdwidth10">&nbsp;</td>
</tr>
<?php
if(!$is_lector)
die('<tr><td class="tdwidth10">&nbsp;</td><td>Sie haben keine Berechtigung für diesen Bereich</td></tr>');
echo "<tr><td class='tdwidth10'>&nbsp;</td><td>";
if(isset($_POST['inhalt']))
{
if($inhalt!="____Ordnerinhalt____")
{
if(!strstr($inhalt,'..'))
{
if(is_file($openpath . $inhalt))
{
writeCISlog('DELETE', "rm -r '$openpath$inhalt'");
exec("rm -r '$openpath$inhalt'");
echo "<center>Datei erfolgreich gelöscht</center>";
}
else
{
echo "<center>Die Datei $openpath$inhalt konnte nicht gefunden werden.</center>";
}
}
else
{
writeCISlog('REPORT', 'versuchter Loeschvorgang von '.$openpath.$inhalt);
echo "<center>Fehlerhafte Parameter</center>";
}
}
else
{
echo "<center>Bitte zuerst eine Datei auswählen</center>";
}
}
if(isset($userfile))
{
if(is_uploaded_file($userfile))
{
$fn = $_FILES['userfile']['name']; //Original Dateiname
if(!stristr($fn, '.php') && !stristr($fn, '.php3') &&
!stristr($fn,'.php4') && !stristr($fn, '.php5') &&
!stristr($fn, '.cgi') && !stristr($fn, '.pl'))
{
if(move_uploaded_file($userfile,$openpath . $fn))
echo "<center>Das File wurde erfolgreich hochgeladen</center>";
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
else
{
echo "<center>Dieser Dateityp ist nicht erlaubt <center>";
}
}
else
echo "<center>Fehler beim Upload! Bitte Versuchen Sie es erneut</center>";
}
echo "</tr></td>";
echo "<tr><td class='tdwidth10'>&nbsp;</td><td><form accept-charset="UTF-8" name=\"form1\" method=\"POST\" action=\"semupload.php?lvid=".$lvid."\" onSubmit=\"return ConfirmFile(this);\">";
echo "<select name=\"inhalt\" size=5>";
echo "<option selected>____Ordnerinhalt____</option>";
//Inhalt des Semesterplan Ordners Auslesen
if(is_dir($openpath))
{
$dest_dir = dir($openpath);
while($entry = $dest_dir->read())
{
if(!is_dir($entry))
echo "<option>$entry</option>";
}
}
echo "</select>";
echo "<input type=\"submit\" value=\"Datei Löschen\">";
echo "</form></td><td>";
//FileAuswahlfeld
echo '<tr><td class="tdwidth10">&nbsp;</td><td><br><form accept-charset="UTF-8" enctype="multipart/form-data" method="POST" action="semupload.php?lvid='.$lvid.'">';
echo ' <input type="file" name="userfile" size="30">';
echo ' <input type="submit" name="upload" value="Upload">';
echo '</form></td><td>';
?>
</body>
</html>
+32 -32
View File
@@ -42,8 +42,8 @@
$short = $_GET['short'];
$rechte = new benutzerberechtigung($sql_conn);
$rechte->benutzerberechtigung($sql_conn);
$rechte = new benutzerberechtigung();
# $rechte->benutzerberechtigung($sql_conn);
$rechte->getBerechtigungen($user);
if(check_lektor($user,$sql_conn))
@@ -86,9 +86,9 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="JavaScript">
<script language="JavaScript" type="text/javascript">
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
@@ -177,7 +177,7 @@ A:hover {
echo '<tr>';
echo '<td align="middle" class="MarkLine" colSpan="5" height="49">';
echo '<form method="post" action="" enctype="multipart/form-data">';
echo '<form accept-charset=\"UTF-8\" method="post" action="" enctype="multipart/form-data">';
if(!($num_rows_lector_dispatch > 0) && !$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('lehre') && !$rechte->isBerechtigt('assistenz'))
{
@@ -543,7 +543,7 @@ A:hover {
if(!($num_rows_path_elements > 0))
{
echo "<tr><td>";
die('<p align="center"><strong>Sie haben keine Berechtigung für diesen Bereich</td></tr></table>');
die('<p align="center"><strong>Sie haben keine Berechtigung für diesen Bereich</td></tr></table>');
}
}
$row = pg_fetch_object($result_path_elements, 0);
@@ -713,33 +713,33 @@ A:hover {
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\">";
}
}
else if(isset($short))
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\">";
}
}
else
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\">";
}
}
@@ -767,7 +767,7 @@ A:hover {
echo "<table class='tabcontent'>";
echo " <tr>";
echo " <td align=\"right\" width=\"59%\">";
echo "<span style='font-size:8pt;'>Max. Uploadgröße (alle Dateien): <b>15 MB</b></span>";
echo "<span style='font-size:8pt;'>Max. Uploadgröße (alle Dateien): <b>15 MB</b></span>";
echo " <input id=\"btnupload\" type=\"submit\" name=\"upload\" value=\"Upload\">";
echo " </td>";
echo " <td width=\"41%\">&nbsp;</td>";
@@ -838,33 +838,33 @@ A:hover {
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\">";
}
}
else if(isset($short))
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\">";
}
}
else
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\">";
}
}
@@ -962,33 +962,33 @@ A:hover {
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
}
else if(isset($short))
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
}
else
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmDir(this);\">";
}
}
@@ -1227,33 +1227,33 @@ A:hover {
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$row_lesson->kuerzel\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
}
else if($short)
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&short=$short\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
}
else
{
if(isset($subdir) && $subdir != "")
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id&subdir=$subdir\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
else
{
echo "<form method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
echo "<form accept-charset=\"UTF-8\" method=\"POST\" action=\"upload.php?course_id=$course_id&term_id=$term_id\" enctype=\"multipart/form-data\" onSubmit=\"return ConfirmFile(this);\">";
}
}
@@ -1410,7 +1410,7 @@ A:hover {
if(isset($no_overwrite_error) && $no_overwrite_error == true)
{
unset($no_overwrite_error);
echo '<td align="middle" class="MarkLine" colSpan="5" height="20"><font size="2" color="#FF0000">Fehler: Die Datei existiert bereits! Bitte verwenden Sie die Option "Dateien automatisch überschreiben"</font></td>';
echo '<td align="middle" class="MarkLine" colSpan="5" height="20"><font size="2" color="#FF0000">Fehler: Die Datei existiert bereits! Bitte verwenden Sie die Option "Dateien automatisch überschreiben"</font></td>';
}
?>
+46 -46
View File
@@ -1,46 +1,46 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="CONTENT-TYPE"
content="text/html; charset=windows-1252">
<title>Outlook Import</title>
<link href="../../../../skin/style.css.php" rel="stylesheet"
type="text/css">
</head>
<body id="inhalt">
<h1>Import der Stundenplan CSV-Datei in Outlook:</h1>
<p>
Bevor Sie die CSV-Datei in Outlook importieren können müssen Sie sie
zuerst aus dem Stundenplansystem exportieren. <br>
Hierfür klicken Sie im Stundenplansystem auf das Outlook-Symbol und
speichern die Datei auf Ihre Festplatte.
</p>
<p align="center">
<img alt="Outlookimport" src="../../../../skin/images/Outlookimport.png" style="width: 989px; height: 461px;"><br>
</p>
<p>
Nachfolgend werden die nächsten Schritte anhand von Screenshots erklärt.<br>
</p>
<p>
Starten Sie dazu Microsoft Outlook.<br>
</p>
<div align="center">
<img src="../../../../skin/images/OutlookImpMenu.gif" name="Menu"><br>
<br>
<img src="../../../../skin/images/OutlookImpImport.png" name="Import"><br>
<br>
<img src="../../../../skin/images/OutlookImpKomma.png" name="Komma"><br>
<br>
Suchen Sie nun bei "Durchsuchen" die Anfangs gespeicherte csv-Datei auf Ihrer Festplatte<br>
<br>
<img src="../../../../skin/images/OutlookImpDuplikate.png" name="Duplikate"><br>
<br>
<img src="../../../../skin/images/OutlookImpKalender.png" name="Kalender">
</div>
<hr>
<div class="footer">
Seite erstellt am 30.3.2003 von <a class="Item" href="mailto:paminger@technikum-wien.at">Christian Paminger</a>.<br>
Letzte Änderung am 19.01.2005 von <a class="Item" href="mailto:kindlm@technikum-wien.at">Manfred Kindl</a>.
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="CONTENT-TYPE"
content="text/html; charset=windows-1252">
<title>Outlook Import</title>
<link href="../../../../skin/style.css.php" rel="stylesheet"
type="text/css">
</head>
<body id="inhalt">
<h1>Import der Stundenplan CSV-Datei in Outlook:</h1>
<p>
Bevor Sie die CSV-Datei in Outlook importieren können müssen Sie sie
zuerst aus dem Stundenplansystem exportieren. <br>
Hierfür klicken Sie im Stundenplansystem auf das Outlook-Symbol und
speichern die Datei auf Ihre Festplatte.
</p>
<p align="center">
<img alt="Outlookimport" src="../../../../skin/images/Outlookimport.png" style="width: 989px; height: 461px;"><br>
</p>
<p>
Nachfolgend werden die nächsten Schritte anhand von Screenshots erklärt.<br>
</p>
<p>
Starten Sie dazu Microsoft Outlook.<br>
</p>
<div align="center">
<img src="../../../../skin/images/OutlookImpMenu.gif" name="Menu"><br>
<br>
<img src="../../../../skin/images/OutlookImpImport.png" name="Import"><br>
<br>
<img src="../../../../skin/images/OutlookImpKomma.png" name="Komma"><br>
<br>
Suchen Sie nun bei "Durchsuchen" die Anfangs gespeicherte csv-Datei auf Ihrer Festplatte<br>
<br>
<img src="../../../../skin/images/OutlookImpDuplikate.png" name="Duplikate"><br>
<br>
<img src="../../../../skin/images/OutlookImpKalender.png" name="Kalender">
</div>
<hr>
<div class="footer">
Seite erstellt am 30.3.2003 von <a class="Item" href="mailto:paminger@technikum-wien.at">Christian Paminger</a>.<br>
Letzte Änderung am 19.01.2005 von <a class="Item" href="mailto:kindlm@technikum-wien.at">Manfred Kindl</a>.
</div>
</body>
</html>
+219 -219
View File
@@ -1,219 +1,219 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Lehrveranstaltungsplan</title>
<link rel="stylesheet" href="../../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<h1>Hilfe zum Lehrveranstaltungsplansystem </h1>
<h3>FAQ</h3>
<a class="Item" href="index.html#saal_reserve">Wie reserviere ich einen Saal?</a><br>
<a class="Item" href="OutlookImport.html">Wie importiere ich den Lehrveranstaltungsplan in Outlook?</a><br>
<hr>
Sie finden den aktuellen Lehrveranstaltungsplan unter <a class="Item" href="http://cis.technikum-wien.at/" target="_top">http://cis.technikum-wien.at</a>.
Dort finden Sie im linken Men&uuml; unter Lehre den Punkt LV-Plan. <br>
Nach erfolgreicher Anmeldung mit ihrem Standard-Useraccount befinden sie sich im Hauptmen&uuml;.
<h3>Hauptmen&uuml;</h3>
<div align="center"><img alt="Hauptmenue" src="Hauptmenue.png" style="width: 938px; height: 595px;"><br></div>
<p><br>
Im Hauptmen&uuml; haben Sie die M&ouml;glichkeit sich f&uuml;r verschieden Ansichten
des Lehrveranstaltungsplans zu entscheiden.<br>
<br>
</p>
<ul style="list-style-type: circle;">
<li><a class="Item" href="HelpNeu.html#Saalplan">Saalplan</a></li>
<li> Lektorenplan</li>
<li> Pers&ouml;nlicher Plan</li>
<li> Plan der Lehrverb&auml;nde<br></li>
</ul>
<br>
<hr>
<a name="Saalstundenplan"></a>
<h3>Saalstundenplan</h3>
<table style="width: 80%;" border="0" cellspacing="0">
<tbody>
<tr>
<td class="tdwrap" style="width: 0%; text-align: right;">&nbsp;
<a class="Item" href="HelpNeu.html#Navigationsmenue">Navigationsmen&uuml; </a><br>
</td>
<td rowspan="23" style="width: 97%;">
<img alt="Saalplan" src="Saalplan_mit_Legende.png" style="width: 899px; height: 700px;"><br>
</td>
<td class="tdwrap" style="height: 50px; width: 0%;">
&nbsp;Direktspr&uuml;nge zu den <br> &nbsp;Kalenderwochen</td>
<td style="vertical-align: top;"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" style="width: 0%; height: 20px;">&nbsp; <br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="text-align: right;" width="0%">&nbsp;<br>
Raumbezeichnung und <br>
&nbsp;Personenkapazit&auml;t <br>
</td>
<td class="tdwrap" style="width: 0%; height: 50px;"><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" style="height: 40px; width: 0%;">&nbsp;Raumwahl direkt aus Drop-Down Feld<br>
&nbsp;oder vor-/zur&uuml;ckbl&auml;ttern<br>
</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="2"> &nbsp;
<a class="Item"href="index.html#KalenderHTML">Kalenderansicht in HTML</a><br>
und Exporticons f&uuml;r HTML,<br>
CSV und Outlook
</td>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; height: 45px;">&nbsp;<br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; vertical-align: middle; height: 50px; text-align: right;">&nbsp;
<br>
</td>
<td class="tdwrap" width="0%">&nbsp;1 bzw. 4 Woche(n)<br>
&nbsp;vor-/zur&uuml;ckbl&auml;ttern
</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td colspan="1" rowspan="2" class="tdwrap" width="0%"><a href="HelpNeu.html#details"></a><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; height: 35px;"><br></td>
<td class="tdvertical"> <br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="3" style="vertical-align: top;">
<div align="right"><a name="Checkbox"></a><a class="Item" href="index.html#saal_reserve">Checkbox</a>&nbsp; </div>
</td>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;<a class="Item" href="index.html#details">Detailansicht</a></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap">&nbsp;</td>
<td width="3%">&nbsp;</td>
</tr>
<tr>
<td class="tdwrap" style="vertical-align: middle; width: 0%; height: 30px; text-align: right;">&nbsp;<br></td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" rowspan="2"><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="text-align: right;" width="0%">&nbsp;&nbsp;Saalreservierung<br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="2"><br></td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
</tbody>
</table>
<h3><a name="Navigationsmenue"></a><br></h3>
<h3>Navigationsmen&uuml;<br></h3>
Das Navigationsmen&uuml; erm&ouml;glicht das Wechseln auf die &uuml;bergeordnete
Ansichtsebene.<br>
<a name="KalenderHTML"></a>
<h3>Kalenderansicht in HTML</h3>
<p>
Die Kalenderansicht zeigt den Lehrveranstaltungsplan f&uuml;r das ganze Semester. Je
nach Browser kann er mehr oder weniger sch&ouml;n ausgedruckt werden. Beste
Ergebnisse werden mit Netscape 4.x erzielt.
</p>
<h3>Kalenderansicht in einer Tabellenkalkulation (MS-Excel, StarCalc,...)</h3>
Das vorhanden csv-File ist eigentlich kein echtes csv-File, es
funktioniert aber bei StarCalc und Excel ganz gut. <br>
Sollte es zu Problemen kommen (besonders bei Excel XP) kann man
folgenden Trick anwenden. <br>
Laden Sie das File zuerst auf ihren Rechner (<span
style="color: rgb(0, 0, 0); font-weight: bold;">Rechte</span>
Maustaste auf das Symbol und "Ziel speichern unter ..." w&auml;hlen). Dann &auml;ndern Sie die
Dateinamenserweiterung auf ".html". Die Datei heißt nun "Kalender_09_2004<span style="font-weight: bold;">.html</span>"
anstatt "Kalender_09_2004.csv". Nun starten Sie ihr Excel und &ouml;ffnen dann diese HTML-Datei mit Excel.
<h3><a name="details"></a></h3>
<h3>Detailansicht</h3>
Hier werden alle Lehrverb&auml;nde und Lektoren zum jeweiligen Unterricht
angezeigt.
<h3><a name="saal_reserve"></a></h3>
<h3>Saalreservierung</h3>
F&uuml;r eine Saalreservierung gehen Sie folgendermaßen vor:
<ul>
<li>W&auml;hlen Sie im Hauptmen&uuml; den gew&uuml;nschten Raum aus dem Saalplan aus.<br></li>
<li>Markieren Sie mittels der <a href="index.html#Checkbox">Checkboxen</a>
die Stunden, die Sie
reservieren m&ouml;chten.
</li>
<li>Geben Sie Ihrer Reservierung einen Titel (max. 8 Zeichen), dieser
erscheint dann im Lehrveranstaltungsplan.
</li>
<li>F&uuml;llen Sie das Feld Beschreibung (max 20 Zeichen) aus und klicken
Sie auf "Reservieren".
</li>
</ul>
Sie k&ouml;nnen Ihre Reservierungen in der Reservierungsliste (Hauptmen&uuml;)
jederzeit
wieder l&ouml;schen.<br>
<br>
<br>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Lehrveranstaltungsplan</title>
<link rel="stylesheet" href="../../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<h1>Hilfe zum Lehrveranstaltungsplansystem </h1>
<h3>FAQ</h3>
<a class="Item" href="index.html#saal_reserve">Wie reserviere ich einen Saal?</a><br>
<a class="Item" href="OutlookImport.html">Wie importiere ich den Lehrveranstaltungsplan in Outlook?</a><br>
<hr>
Sie finden den aktuellen Lehrveranstaltungsplan unter <a class="Item" href="http://cis.technikum-wien.at/" target="_top">http://cis.technikum-wien.at</a>.
Dort finden Sie im linken Men&uuml; unter Lehre den Punkt LV-Plan. <br>
Nach erfolgreicher Anmeldung mit ihrem Standard-Useraccount befinden sie sich im Hauptmen&uuml;.
<h3>Hauptmen&uuml;</h3>
<div align="center"><img alt="Hauptmenue" src="Hauptmenue.png" style="width: 938px; height: 595px;"><br></div>
<p><br>
Im Hauptmen&uuml; haben Sie die M&ouml;glichkeit sich f&uuml;r verschieden Ansichten
des Lehrveranstaltungsplans zu entscheiden.<br>
<br>
</p>
<ul style="list-style-type: circle;">
<li><a class="Item" href="HelpNeu.html#Saalplan">Saalplan</a></li>
<li> Lektorenplan</li>
<li> Pers&ouml;nlicher Plan</li>
<li> Plan der Lehrverb&auml;nde<br></li>
</ul>
<br>
<hr>
<a name="Saalstundenplan"></a>
<h3>Saalstundenplan</h3>
<table style="width: 80%;" border="0" cellspacing="0">
<tbody>
<tr>
<td class="tdwrap" style="width: 0%; text-align: right;">&nbsp;
<a class="Item" href="HelpNeu.html#Navigationsmenue">Navigationsmen&uuml; </a><br>
</td>
<td rowspan="23" style="width: 97%;">
<img alt="Saalplan" src="Saalplan_mit_Legende.png" style="width: 899px; height: 700px;"><br>
</td>
<td class="tdwrap" style="height: 50px; width: 0%;">
&nbsp;Direktspr&uuml;nge zu den <br> &nbsp;Kalenderwochen</td>
<td style="vertical-align: top;"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" style="width: 0%; height: 20px;">&nbsp; <br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="text-align: right;" width="0%">&nbsp;<br>
Raumbezeichnung und <br>
&nbsp;Personenkapazit&auml;t <br>
</td>
<td class="tdwrap" style="width: 0%; height: 50px;"><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" style="height: 40px; width: 0%;">&nbsp;Raumwahl direkt aus Drop-Down Feld<br>
&nbsp;oder vor-/zur&uuml;ckbl&auml;ttern<br>
</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="2"> &nbsp;
<a class="Item"href="index.html#KalenderHTML">Kalenderansicht in HTML</a><br>
und Exporticons f&uuml;r HTML,<br>
CSV und Outlook
</td>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; height: 45px;">&nbsp;<br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; vertical-align: middle; height: 50px; text-align: right;">&nbsp;
<br>
</td>
<td class="tdwrap" width="0%">&nbsp;1 bzw. 4 Woche(n)<br>
&nbsp;vor-/zur&uuml;ckbl&auml;ttern
</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td colspan="1" rowspan="2" class="tdwrap" width="0%"><a href="HelpNeu.html#details"></a><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="width: 0%; height: 35px;"><br></td>
<td class="tdvertical"> <br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="3" style="vertical-align: top;">
<div align="right"><a name="Checkbox"></a><a class="Item" href="index.html#saal_reserve">Checkbox</a>&nbsp; </div>
</td>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;<a class="Item" href="index.html#details">Detailansicht</a></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap">&nbsp;</td>
<td width="3%">&nbsp;</td>
</tr>
<tr>
<td class="tdwrap" style="vertical-align: middle; width: 0%; height: 30px; text-align: right;">&nbsp;<br></td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" rowspan="2"><br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" style="text-align: right;" width="0%">&nbsp;&nbsp;Saalreservierung<br></td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" rowspan="2"><br></td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
<tr>
<td class="tdwrap" width="0%">&nbsp;</td>
<td class="tdwrap" width="3%">&nbsp;</td>
<td class="tdvertical"><br></td>
</tr>
</tbody>
</table>
<h3><a name="Navigationsmenue"></a><br></h3>
<h3>Navigationsmen&uuml;<br></h3>
Das Navigationsmen&uuml; erm&ouml;glicht das Wechseln auf die &uuml;bergeordnete
Ansichtsebene.<br>
<a name="KalenderHTML"></a>
<h3>Kalenderansicht in HTML</h3>
<p>
Die Kalenderansicht zeigt den Lehrveranstaltungsplan f&uuml;r das ganze Semester. Je
nach Browser kann er mehr oder weniger sch&ouml;n ausgedruckt werden. Beste
Ergebnisse werden mit Netscape 4.x erzielt.
</p>
<h3>Kalenderansicht in einer Tabellenkalkulation (MS-Excel, StarCalc,...)</h3>
Das vorhanden csv-File ist eigentlich kein echtes csv-File, es
funktioniert aber bei StarCalc und Excel ganz gut. <br>
Sollte es zu Problemen kommen (besonders bei Excel XP) kann man
folgenden Trick anwenden. <br>
Laden Sie das File zuerst auf ihren Rechner (<span
style="color: rgb(0, 0, 0); font-weight: bold;">Rechte</span>
Maustaste auf das Symbol und "Ziel speichern unter ..." w&auml;hlen). Dann &auml;ndern Sie die
Dateinamenserweiterung auf ".html". Die Datei heißt nun "Kalender_09_2004<span style="font-weight: bold;">.html</span>"
anstatt "Kalender_09_2004.csv". Nun starten Sie ihr Excel und &ouml;ffnen dann diese HTML-Datei mit Excel.
<h3><a name="details"></a></h3>
<h3>Detailansicht</h3>
Hier werden alle Lehrverb&auml;nde und Lektoren zum jeweiligen Unterricht
angezeigt.
<h3><a name="saal_reserve"></a></h3>
<h3>Saalreservierung</h3>
F&uuml;r eine Saalreservierung gehen Sie folgendermaßen vor:
<ul>
<li>W&auml;hlen Sie im Hauptmen&uuml; den gew&uuml;nschten Raum aus dem Saalplan aus.<br></li>
<li>Markieren Sie mittels der <a href="index.html#Checkbox">Checkboxen</a>
die Stunden, die Sie
reservieren m&ouml;chten.
</li>
<li>Geben Sie Ihrer Reservierung einen Titel (max. 8 Zeichen), dieser
erscheint dann im Lehrveranstaltungsplan.
</li>
<li>F&uuml;llen Sie das Feld Beschreibung (max 20 Zeichen) aus und klicken
Sie auf "Reservieren".
</li>
</ul>
Sie k&ouml;nnen Ihre Reservierungen in der Reservierungsliste (Hauptmen&uuml;)
jederzeit
wieder l&ouml;schen.<br>
<br>
<br>
</body>
</html>
+42 -42
View File
@@ -1,42 +1,42 @@
<HTML>
<HEAD>
<TITLE>ToDo Liste Stundenplan</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK rel="stylesheet" href="../../../../skin/cis.css" type="text/css">
</HEAD>
<BODY>
<H2>ToDo Liste zum Stundenplan-System </H2>
<UL>
<LI>Kalenderansicht auch für die Lehrverbände </LI>
<LI>Kalender als PDF-File</LI>
<LI>Palm-Sync</LI>
<LI>Lehrfachbezeichnung in der Detailansicht</LI>
<LI>Detailansicht auch im pers&ouml;nlichen Studentenplan</LI>
<LI>Modulplan</LI>
<LI>4 Wochen Sprung im pers&ouml;nlichen Studentenplan</LI>
<LI>csv-Datei f&uuml;r Outlook und Ximian Evolution</LI>
</UL>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>ToDo Liste Stundenplan</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../../skin/cis.css" type="text/css">
</HEAD>
<BODY>
<H2>ToDo Liste zum Stundenplan-System </H2>
<UL>
<LI>Kalenderansicht auch für die Lehrverbände </LI>
<LI>Kalender als PDF-File</LI>
<LI>Palm-Sync</LI>
<LI>Lehrfachbezeichnung in der Detailansicht</LI>
<LI>Detailansicht auch im pers&ouml;nlichen Studentenplan</LI>
<LI>Modulplan</LI>
<LI>4 Wochen Sprung im pers&ouml;nlichen Studentenplan</LI>
<LI>csv-Datei f&uuml;r Outlook und Ximian Evolution</LI>
</UL>
</BODY>
</HTML>
+13 -13
View File
@@ -1,13 +1,13 @@
<html>
<head>
<title>Out of Service</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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>
<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>
+1 -1
View File
@@ -38,7 +38,7 @@ $datum_obj = new datum();
echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reservierungsliste</title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<script language="Javascript">
+171 -171
View File
@@ -1,171 +1,171 @@
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
$stsem = getStudiensemesterFromDatum($conn, $datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=pg_exec($conn, $sql_query);
$num_rows_repl=pg_numrows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort($conn);
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=pg_result($erg_stpl,$i,"unr");
$ortkurzbz=pg_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
$titelpre=pg_result($erg_stpl,$i,"titelpre");
$pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim(pg_result($erg_stpl,$i,"stg_typ").pg_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim(pg_result($erg_stpl,$i,"semester"));
$verband=trim(pg_result($erg_stpl,$i,"verband"));
$gruppe=trim(pg_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim(pg_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim(pg_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim(pg_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo strtolower($gruppe_kurzbz).'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
$titelpre=pg_result($erg_repl,$i,"titelpre");
$pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
$stsem = getStudiensemesterFromDatum($conn, $datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=pg_exec($conn, $sql_query);
$num_rows_repl=pg_numrows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</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>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort($conn);
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=pg_result($erg_stpl,$i,"unr");
$ortkurzbz=pg_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
$titelpre=pg_result($erg_stpl,$i,"titelpre");
$pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim(pg_result($erg_stpl,$i,"stg_typ").pg_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim(pg_result($erg_stpl,$i,"semester"));
$verband=trim(pg_result($erg_stpl,$i,"verband"));
$gruppe=trim(pg_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim(pg_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim(pg_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim(pg_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo strtolower($gruppe_kurzbz).'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
$titelpre=pg_result($erg_repl,$i,"titelpre");
$pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>
+260 -260
View File
@@ -1,261 +1,261 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/****************************************************************************
* Script: stpl_kalender.php
* Descr: Das Script dient zum Darstellung des Stundenplans
* als Kalender ueber das gesamte Semester
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.9.2001 von Christian Paminger
* Update: 10.9.2005 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiensemester.class.php');
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
//Startwerte setzen
if (!isset($_GET['db_stpl_table']))
$db_stpl_table='stundenplan';
else
$db_stpl_table=$_GET['db_stpl_table'];
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
$ort_kurzbz=(isset($_GET['ort_kurzbz'])?$_GET['ort_kurzbz']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$sem=(isset($_GET['sem'])?$_GET['sem']:'');
$ver=(isset($_GET['ver'])?$_GET['ver']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
$gruppe_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
if (isset($_GET['begin']))
$begin=$_GET['begin'];
if (isset($_GET['ende']))
$ende=$_GET['ende'];
if (isset($_GET['format']))
$format=$_GET['format'];
$version=(isset($_GET['version'])?$_GET['version']:2);
$target=(isset($_GET['target'])?$_GET['target']:null);
// UID bestimmen
$uid = get_uid();
// Beginn Ende setzen
if (!isset($begin))
{
$objSS=new studiensemester($conn);
$ss=$objSS->getaktorNext();
$objSS->load($ss);
$begin=datum::mktime_fromdate($objSS->start);
$ende=datum::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);
$mon=date("m",$begin);
$name='FH-Kalender_'.$mon.'_'.$jahr;
if (isset($target))
$name.='_'.$target;
// doing some DOS-CRLF magic...
$crlf=crlf();
// Funktion zum Konvertieren des gesamten Outputs nach UTF8
function converttoutf8($buffer)
{
return utf8_encode($buffer);
}
// Check Type
// Print in csv-file
if ($format=='csv')
{
$name.='.csv';
header("Content-disposition: filename=$name");
header("Content-type: application/ms-excel");
header("Pragma: public");
header("Expires: 0");
if ($target=='outlook')
echo '"Betreff","Beginnt am","Beginnt um","Endet am","Endet um","Ganztaegiges Ereignis","Erinnerung Ein/Aus","Erinnerung am","Erinnerung um","Besprechungsplanung","Erforderliche Teilnehmer","Optionale Teilnehmer","Besprechungsressourcen","Abrechnungsinformationen","Beschreibung","Kategorien","Ort","Priorit?t","Privat","Reisekilometer","Vertraulichkeit","Zeitspanne zeigen als"';
else
echo '"title","category","location","description","keywords","start_date","start_time","end_date","end_time","alarm","recur_type","recur_end_date","recur_interval","recur_data"';
}
// Print in ical-file - MR
else if ($format=='ical')
{
//Bei icals den output buffern und am ende den gesamten output auf utf8 codieren
ob_start("converttoutf8");
$name.='.ics';
header("Content-disposition: filename=$name");
header("Content-type: text/calendar");
header("Pragma: public");
header("Expires: 0");
echo 'BEGIN:VCALENDAR'.$crlf.'VERSION:'.$version.'.0'.$crlf.'PRODID:'.CAMPUS_NAME;
}
// Print in HTML-File
else
{
echo '<html>';
echo '<head>';
echo '<title>Kalender</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
echo '<link rel="stylesheet" href="../../../skin/cis.css" type="text/css">';
echo '</head>';
echo '<body id="inhalt">';
}
if (!isset($begin) || !isset($ende))
// datum holen falls nicht gesetzt
if (!isset($_GET['semesterplan']))
{
die("Datum ist nicht gesetzt!");
}
else
{
$result_semester=@pg_query($conn,"SELECT start,ende FROM tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM tbl_variable WHERE name='semester_aktuell' AND uid='$uid');");
if (pg_numrows($result_semester)>0)
{
$begin=strtotime(pg_result($result_semester,0,'start'));
$ende=strtotime(pg_result($result_semester,0,'ende'));
}
else
{
die('Studiensemester konnte nicht gefunden werden!');
}
$result_semester=@pg_query($conn,"SELECT wert FROM tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
if (pg_numrows($result_semester)>0)
$db_stpl_table=pg_result($result_semester,0,'wert');
else
{
die('User nicht vorhanden!');
}
}
if ($ende-$begin>31536000)
{
die("Datumsbereich ist zu grosz!");
}
if (!isset($type))
if ($pers_uid=check_student($uid, $conn))
$type='student';
elseif ($pers_uid=check_lektor($uid, $conn))
$type='lektor';
else
{
die("Cannot set type!");
}
if (!isset($pers_uid))
if ($type=='student')
$pers_uid=check_student($uid, $conn);
elseif ($type=='lektor')
$pers_uid=check_lektor($uid, $conn);
// Stundenplanobjekt erzeugen
$stdplan=new wochenplan($type,$conn);
$stdplan->crlf=$crlf;
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$gruppe_kurzbz) )
{
die($stdplan->errormsg);
}
//Ueberschriften in HTML
if ($format=='HTML')
{
if ($type=='verband' || $type=='einheit')
if (count($gruppe_kurzbz)>0)
echo '<H1>Lehrverband: '.$gruppe_kurzbz.'</H1>';
else
echo '<H1>Lehrverband: '.$stdplan->stg_kurzbzlang.'-'.$sem.$ver.$grp.'</H1>';
if ($type=='ort')
echo '<H1>Ort: '.$ort_kurzbz.' - '.$stdplan->ort_bezeichnung.'</H1>';
if ($type=='lektor')
echo '<H1>Lektor: '.$stdplan->$pers_titel.' '.$stdplan->pers_vornamen.' '.$stdplan->pers_nachname.'</H1>';
}
// Kalender erstellen
while ($begin<$ende)
{
if (!date("w",$begin))
$begin=jump_day($begin,1);
$stdplan->init_stdplan();
$datum=$begin;
$begin+=604800; // eine Woche
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum,$db_stpl_table))
{
die($stdplan->errormsg);
}
// Stundenplan der Woche drucken
if ($format=='csv' || $format=='ical')
{
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
}
else
$stdplan->draw_week(false);
}
// Print in csv-file
if ($format=='csv')
{
echo $crlf;
}
// Print in ical-file
else if ($format=='ical')
{
echo $crlf.'END:VCALENDAR';
ob_end_flush();
}
// Print in HTML-File
else
{
echo '<P>Fehler und Feedback bitte an <A class="Item" href="mailto:'.MAIL_LVPLAN.'">Stundenplan</A></P>';
echo '</body></html>';
}
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/****************************************************************************
* Script: stpl_kalender.php
* Descr: Das Script dient zum Darstellung des Stundenplans
* als Kalender ueber das gesamte Semester
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.9.2001 von Christian Paminger
* Update: 10.9.2005 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiensemester.class.php');
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
//Startwerte setzen
if (!isset($_GET['db_stpl_table']))
$db_stpl_table='stundenplan';
else
$db_stpl_table=$_GET['db_stpl_table'];
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
$ort_kurzbz=(isset($_GET['ort_kurzbz'])?$_GET['ort_kurzbz']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:'');
$sem=(isset($_GET['sem'])?$_GET['sem']:'');
$ver=(isset($_GET['ver'])?$_GET['ver']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
$gruppe_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
if (isset($_GET['begin']))
$begin=$_GET['begin'];
if (isset($_GET['ende']))
$ende=$_GET['ende'];
if (isset($_GET['format']))
$format=$_GET['format'];
$version=(isset($_GET['version'])?$_GET['version']:2);
$target=(isset($_GET['target'])?$_GET['target']:null);
// UID bestimmen
$uid = get_uid();
// Beginn Ende setzen
if (!isset($begin))
{
$objSS=new studiensemester($conn);
$ss=$objSS->getaktorNext();
$objSS->load($ss);
$begin=datum::mktime_fromdate($objSS->start);
$ende=datum::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);
$mon=date("m",$begin);
$name='FH-Kalender_'.$mon.'_'.$jahr;
if (isset($target))
$name.='_'.$target;
// doing some DOS-CRLF magic...
$crlf=crlf();
// Funktion zum Konvertieren des gesamten Outputs nach UTF8
function converttoutf8($buffer)
{
return utf8_encode($buffer);
}
// Check Type
// Print in csv-file
if ($format=='csv')
{
$name.='.csv';
header("Content-disposition: filename=$name");
header("Content-type: application/ms-excel");
header("Pragma: public");
header("Expires: 0");
if ($target=='outlook')
echo '"Betreff","Beginnt am","Beginnt um","Endet am","Endet um","Ganztaegiges Ereignis","Erinnerung Ein/Aus","Erinnerung am","Erinnerung um","Besprechungsplanung","Erforderliche Teilnehmer","Optionale Teilnehmer","Besprechungsressourcen","Abrechnungsinformationen","Beschreibung","Kategorien","Ort","Priorit?t","Privat","Reisekilometer","Vertraulichkeit","Zeitspanne zeigen als"';
else
echo '"title","category","location","description","keywords","start_date","start_time","end_date","end_time","alarm","recur_type","recur_end_date","recur_interval","recur_data"';
}
// Print in ical-file - MR
else if ($format=='ical')
{
//Bei icals den output buffern und am ende den gesamten output auf utf8 codieren
ob_start("converttoutf8");
$name.='.ics';
header("Content-disposition: filename=$name");
header("Content-type: text/calendar");
header("Pragma: public");
header("Expires: 0");
echo 'BEGIN:VCALENDAR'.$crlf.'VERSION:'.$version.'.0'.$crlf.'PRODID:'.CAMPUS_NAME;
}
// Print in HTML-File
else
{
echo '<html>';
echo '<head>';
echo '<title>Kalender</title>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
echo '<link rel="stylesheet" href="../../../skin/cis.css" type="text/css">';
echo '</head>';
echo '<body id="inhalt">';
}
if (!isset($begin) || !isset($ende))
// datum holen falls nicht gesetzt
if (!isset($_GET['semesterplan']))
{
die("Datum ist nicht gesetzt!");
}
else
{
$result_semester=@pg_query($conn,"SELECT start,ende FROM tbl_studiensemester WHERE studiensemester_kurzbz=(SELECT wert FROM tbl_variable WHERE name='semester_aktuell' AND uid='$uid');");
if (pg_numrows($result_semester)>0)
{
$begin=strtotime(pg_result($result_semester,0,'start'));
$ende=strtotime(pg_result($result_semester,0,'ende'));
}
else
{
die('Studiensemester konnte nicht gefunden werden!');
}
$result_semester=@pg_query($conn,"SELECT wert FROM tbl_variable WHERE uid='$uid' AND name='db_stpl_table';");
if (pg_numrows($result_semester)>0)
$db_stpl_table=pg_result($result_semester,0,'wert');
else
{
die('User nicht vorhanden!');
}
}
if ($ende-$begin>31536000)
{
die("Datumsbereich ist zu grosz!");
}
if (!isset($type))
if ($pers_uid=check_student($uid, $conn))
$type='student';
elseif ($pers_uid=check_lektor($uid, $conn))
$type='lektor';
else
{
die("Cannot set type!");
}
if (!isset($pers_uid))
if ($type=='student')
$pers_uid=check_student($uid, $conn);
elseif ($type=='lektor')
$pers_uid=check_lektor($uid, $conn);
// Stundenplanobjekt erzeugen
$stdplan=new wochenplan($type,$conn);
$stdplan->crlf=$crlf;
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$gruppe_kurzbz) )
{
die($stdplan->errormsg);
}
//Ueberschriften in HTML
if ($format=='HTML')
{
if ($type=='verband' || $type=='einheit')
if (count($gruppe_kurzbz)>0)
echo '<H1>Lehrverband: '.$gruppe_kurzbz.'</H1>';
else
echo '<H1>Lehrverband: '.$stdplan->stg_kurzbzlang.'-'.$sem.$ver.$grp.'</H1>';
if ($type=='ort')
echo '<H1>Ort: '.$ort_kurzbz.' - '.$stdplan->ort_bezeichnung.'</H1>';
if ($type=='lektor')
echo '<H1>Lektor: '.$stdplan->$pers_titel.' '.$stdplan->pers_vornamen.' '.$stdplan->pers_nachname.'</H1>';
}
// Kalender erstellen
while ($begin<$ende)
{
if (!date("w",$begin))
$begin=jump_day($begin,1);
$stdplan->init_stdplan();
$datum=$begin;
$begin+=604800; // eine Woche
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum,$db_stpl_table))
{
die($stdplan->errormsg);
}
// Stundenplan der Woche drucken
if ($format=='csv' || $format=='ical')
{
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
}
else
$stdplan->draw_week(false);
}
// Print in csv-file
if ($format=='csv')
{
echo $crlf;
}
// Print in ical-file
else if ($format=='ical')
{
echo $crlf.'END:VCALENDAR';
ob_end_flush();
}
// Print in HTML-File
else
{
echo '<P>Fehler und Feedback bitte an <A class="Item" href="mailto:'.MAIL_LVPLAN.'">Stundenplan</A></P>';
echo '</body></html>';
}
?>
+144 -144
View File
@@ -1,145 +1,145 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
$uid=get_uid();
if (isset($_GET['id']))
$id=$_GET['id'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($uid);
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
if (isset($id))
{
$sql_query="DELETE FROM tbl_reservierung WHERE reservierung_id=$id";
$erg=pg_exec($conn, $sql_query);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Reservierungsliste</title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2><table class="tabcontent">
<tr>
<td>&nbsp;<a class="Item" href="index.php">Lehrveranstaltungsplan</a> &gt;&gt; Reservierungen</td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
</tr>
</table>
</H2>
<?php
//Aktuelle Reservierungen abfragen.
$datum=mktime();
$datum=date("Y-m-d",$datum);
//EIGENE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' AND uid='$uid'";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
if ($num_rows_res>0)
{
echo 'Eigene Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum1=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum1.'</td>';
echo '<td>'.$titel.'</td>';
echo '<td>'.$stunde.'</td>';
echo '<td>'.$ort_kurzbz.'</td>';
echo '<td>'.$pers_uid.'</td>';
echo '<td>'.$beschreibung.'<a name="liste'.$i.'">&nbsp;</a></td>';
$z=$i-1;
if (($pers_uid==$uid)|| $rechte->isBerechtigt('admin', 0, 'suid'))
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.'#liste'.$z.'">Delete</A></td>';
echo '</tr>';
}
echo '</table>';
}
echo '<br><br>';
//ALLE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' ";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
if ($num_rows_res>0)
{
echo 'Alle Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum.'</td>';
echo '<td>'.$titel.'</td>';
echo '<td>'.$stunde.'</td>';
echo '<td>'.$ort_kurzbz.'</td>';
echo '<td>'.$pers_uid.'</td>';
echo '<td>'.$beschreibung.'<a name="liste'.$i.'">&nbsp;</a></td>';
$z=$i-1;
if (($pers_uid==$uid) || $rechte->isBerechtigt('admin', 0, 'suid'))
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.'#liste'.$z.'">Delete</A></td>';
echo '</tr>';
}
echo '</table>';
}
?>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php');
$uid=get_uid();
if (isset($_GET['id']))
$id=$_GET['id'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($uid);
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
if (isset($id))
{
$sql_query="DELETE FROM tbl_reservierung WHERE reservierung_id=$id";
$erg=pg_exec($conn, $sql_query);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reservierungsliste</title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2><table class="tabcontent">
<tr>
<td>&nbsp;<a class="Item" href="index.php">Lehrveranstaltungsplan</a> &gt;&gt; Reservierungen</td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
</tr>
</table>
</H2>
<?php
//Aktuelle Reservierungen abfragen.
$datum=mktime();
$datum=date("Y-m-d",$datum);
//EIGENE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' AND uid='$uid'";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
if ($num_rows_res>0)
{
echo 'Eigene Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum1=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum1.'</td>';
echo '<td>'.$titel.'</td>';
echo '<td>'.$stunde.'</td>';
echo '<td>'.$ort_kurzbz.'</td>';
echo '<td>'.$pers_uid.'</td>';
echo '<td>'.$beschreibung.'<a name="liste'.$i.'">&nbsp;</a></td>';
$z=$i-1;
if (($pers_uid==$uid)|| $rechte->isBerechtigt('admin', 0, 'suid'))
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.'#liste'.$z.'">Delete</A></td>';
echo '</tr>';
}
echo '</table>';
}
echo '<br><br>';
//ALLE
$sql_query="SELECT * FROM vw_reservierung WHERE datum>='$datum' ";
$sql_query.=" ORDER BY datum, titel, ort_kurzbz, stunde";
$erg_res=pg_query($conn, $sql_query);
$num_rows_res=pg_numrows($erg_res);
if ($num_rows_res>0)
{
echo 'Alle Reservierungen:<br>';
echo '<table border="0">';
echo '<tr class="liste"><th>Datum</th><th>Titel</th><th>Stunde</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_res; $i++)
{
$zeile=$i % 2;
$id=pg_result($erg_res,$i,"reservierung_id");
$datum=pg_result($erg_res,$i,"datum");
$titel=pg_result($erg_res,$i,"titel");
$stunde=pg_result($erg_res,$i,"stunde");
$ort_kurzbz=pg_result($erg_res,$i,"ort_kurzbz");
$pers_uid=pg_result($erg_res,$i,"uid");
//$lektor_kurzbz=pg_result($erg_res,$i,"lektor_kurzbz");
$beschreibung=pg_result($erg_res,$i,"beschreibung");
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$datum.'</td>';
echo '<td>'.$titel.'</td>';
echo '<td>'.$stunde.'</td>';
echo '<td>'.$ort_kurzbz.'</td>';
echo '<td>'.$pers_uid.'</td>';
echo '<td>'.$beschreibung.'<a name="liste'.$i.'">&nbsp;</a></td>';
$z=$i-1;
if (($pers_uid==$uid) || $rechte->isBerechtigt('admin', 0, 'suid'))
echo '<td><A class="Item" href="stpl_reserve_list.php?id='.$id.'#liste'.$z.'">Delete</A></td>';
echo '</tr>';
}
echo '</table>';
}
?>
</body>
</html>
+232 -232
View File
@@ -1,232 +1,232 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Lehrveranstaltungsplan Technikum-Wien</TITLE>
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore)
selObj.selectedIndex=0;
}
-->
</script>
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</HEAD>
<BODY id="inhalt">
<H2><table class="tabcontent">
<tr>
<td>&nbsp;<a class="Item" href="index.php">Lehrveranstaltungsplan</a> &gt;&gt; Wochenplan</td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
</tr>
</table>
</H2>
<?php
/****************************************************************************
* Script: stpl_week.php
* Descr: Das Script dient zum Navigieren im Stundenplan.
* Ein Lektor kann auch einen Saal reservieren
* Verzweigungen: nach stpl_detail.php
* von index.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 15.11.2004 von Christian Paminger
*****************************************************************************/
//$type='ort';
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
require_once('../../config.inc.php');
//require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
$uid=get_uid();
// 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($_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'];
// Verbindungsaufbau
if (!$conn = pg_pconnect(CONN_STRING))
{
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
$berechtigung=new benutzerberechtigung($conn);
$berechtigung->getBerechtigungen($uid);
if ($berechtigung->isBerechtigt('raumres'))
$raumres=true;
else
$raumres=false;
// Datums Format
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
{
die(pg_last_error($conn));
}
// Authentifizierung
if (check_student($uid, $conn))
$user='student';
elseif (check_lektor($uid, $conn))
$user='lektor';
else
{
//die("Cannot set usertype!");
//GastAccountHack
$user='student';
}
// User bestimmen
if (!isset($type))
$type=$user;
if (!isset($pers_uid))
$pers_uid=$uid;
//echo $uid.':'.$user_uid;
//var_dump($_POST);
// Reservieren
if (isset($reserve) && ($user=='lektor' || $raumres))
{
if(!$erg_std=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
{
die(pg_last_error($conn));
}
$num_rows_std=pg_numrows($erg_std);
$count=0;
for ($t=1;$t<7;$t++)
for ($j=0;$j<$num_rows_std;$j++)
{
$stunde=pg_result($erg_std,$j,'"stunde"');
$var='reserve'.$t.'_'.$stunde;
//echo $$var;
if (isset($_POST[$var]))
$$var=$_POST[$var];
if (isset($$var))
{
$datum_res=$$var;
//echo $datum_res;
$query="INSERT INTO campus.tbl_reservierung
(datum, uid, ort_kurzbz, stunde, beschreibung, titel, studiengang_kz )
VALUES
('$datum_res', '$user_uid', '$ort_kurzbz', $stunde, '$beschreibung', '$titel', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
//echo $query;
if(!($erg=pg_exec($conn, $query)))
echo pg_last_error($conn);
$count++;
}
}
}
// Stundenplan erstellen
$stdplan=new wochenplan($type,$conn);
if (!isset($datum))
$datum=mktime();
// Benutzergruppe
$stdplan->user=$user;
// aktueller Benutzer
$stdplan->user_uid=$uid;
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$gruppe_kurzbz) )
{
die($stdplan->errormsg);
}
//echo 'Datum:'.$datum.'<BR>';
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum))
{
die($stdplan->errormsg);
}
// Kopfbereich drucken
if (! $stdplan->draw_header())
{
die($stdplan->errormsg);
}
// Stundenplan der Woche drucken
$stdplan->draw_week($raumres,$uid);
if (isset($count))
echo "Es wurden $count Stunden reserviert!<BR>";
?>
<HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>
</BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Lehrveranstaltungsplan Technikum-Wien</TITLE>
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore)
selObj.selectedIndex=0;
}
-->
</script>
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</HEAD>
<BODY id="inhalt">
<H2><table class="tabcontent">
<tr>
<td>&nbsp;<a class="Item" href="index.php">Lehrveranstaltungsplan</a> &gt;&gt; Wochenplan</td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
</tr>
</table>
</H2>
<?php
/****************************************************************************
* Script: stpl_week.php
* Descr: Das Script dient zum Navigieren im Stundenplan.
* Ein Lektor kann auch einen Saal reservieren
* Verzweigungen: nach stpl_detail.php
* von index.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 15.11.2004 von Christian Paminger
*****************************************************************************/
//$type='ort';
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;
require_once('../../config.inc.php');
//require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
$uid=get_uid();
// 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($_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'];
// Verbindungsaufbau
if (!$conn = pg_pconnect(CONN_STRING))
{
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
$berechtigung=new benutzerberechtigung($conn);
$berechtigung->getBerechtigungen($uid);
if ($berechtigung->isBerechtigt('raumres'))
$raumres=true;
else
$raumres=false;
// Datums Format
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
{
die(pg_last_error($conn));
}
// Authentifizierung
if (check_student($uid, $conn))
$user='student';
elseif (check_lektor($uid, $conn))
$user='lektor';
else
{
//die("Cannot set usertype!");
//GastAccountHack
$user='student';
}
// User bestimmen
if (!isset($type))
$type=$user;
if (!isset($pers_uid))
$pers_uid=$uid;
//echo $uid.':'.$user_uid;
//var_dump($_POST);
// Reservieren
if (isset($reserve) && ($user=='lektor' || $raumres))
{
if(!$erg_std=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
{
die(pg_last_error($conn));
}
$num_rows_std=pg_numrows($erg_std);
$count=0;
for ($t=1;$t<7;$t++)
for ($j=0;$j<$num_rows_std;$j++)
{
$stunde=pg_result($erg_std,$j,'"stunde"');
$var='reserve'.$t.'_'.$stunde;
//echo $$var;
if (isset($_POST[$var]))
$$var=$_POST[$var];
if (isset($$var))
{
$datum_res=$$var;
//echo $datum_res;
$query="INSERT INTO campus.tbl_reservierung
(datum, uid, ort_kurzbz, stunde, beschreibung, titel, studiengang_kz )
VALUES
('$datum_res', '$user_uid', '$ort_kurzbz', $stunde, '$beschreibung', '$titel', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
//echo $query;
if(!($erg=pg_exec($conn, $query)))
echo pg_last_error($conn);
$count++;
}
}
}
// Stundenplan erstellen
$stdplan=new wochenplan($type,$conn);
if (!isset($datum))
$datum=mktime();
// Benutzergruppe
$stdplan->user=$user;
// aktueller Benutzer
$stdplan->user_uid=$uid;
// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$gruppe_kurzbz) )
{
die($stdplan->errormsg);
}
//echo 'Datum:'.$datum.'<BR>';
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum))
{
die($stdplan->errormsg);
}
// Kopfbereich drucken
if (! $stdplan->draw_header())
{
die($stdplan->errormsg);
}
// Stundenplan der Woche drucken
$stdplan->draw_week($raumres,$uid);
if (isset($count))
echo "Es wurden $count Stunden reserviert!<BR>";
?>
<HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>
</BODY>
</HTML>
+79 -79
View File
@@ -1,80 +1,80 @@
<?php
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_exec($conn, "SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
?>
<html>
<head>
<title>&Uuml;bersicht der Lehrverb&auml;nde</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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">Lehrveranstaltungsplan</a> &gt;&gt; Lehrverb&auml;nde</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=@pg_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=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_sem=pg_numrows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_ver=pg_numrows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_grp=pg_numrows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=pg_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>
<?php
include('../../config.inc.php');
include('../../../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
if(!($erg=pg_exec($conn, "SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
die(pg_last_error($conn));
$num_rows=pg_numrows($erg);
?>
<html>
<head>
<title>&Uuml;bersicht der Lehrverb&auml;nde</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">Lehrveranstaltungsplan</a> &gt;&gt; Lehrverb&auml;nde</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=@pg_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=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_sem=pg_numrows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_ver=pg_numrows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=pg_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=pg_exec($conn, $sql_query)))
die(pg_last_error($conn));
$nr_grp=pg_numrows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=pg_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>
+2 -2
View File
@@ -50,7 +50,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
<title>Mailverteiler</title>
<script language="JavaScript" type="text/javascript">
@@ -278,7 +278,7 @@
//StudentenListe Rausschreiben
if($row->studiengang_kz!=0) //0 ist für ganzes TW
if($row->studiengang_kz!=0) //0 ist für ganzes TW
{
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
$std_obj = new student($conn, $user);
+132 -132
View File
@@ -1,132 +1,132 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/funktion.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$db_conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user=get_uid();
$cutlength=10;
$rechte=new benutzerberechtigung($db_conn);
$rechte->getBerechtigungen($user);
$fkt=new funktion($db_conn);
$fkt->getAll($user);
$stg_obj = new studiengang($db_conn);
if($stg_obj->getAll('kurzbzlang', false))
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
die('Fehler beim Auslesen der Studiengaenge');
if(check_lektor($user,$db_conn))
$is_lector=true;
else
$is_lector=false;
if(check_student($user,$db_conn))
$is_student=true;
else
$is_student=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
$qry = "SELECT aktiv FROM campus.vw_benutzer WHERE uid='$user'";
if($result = pg_query($db_conn, $qry))
{
if($row = pg_fetch_object($result))
{
$aktiv = ($row->aktiv=='t'?true:false);
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
block = 'block';
var status = __js_page_array[conid];
if (status == null)
status=document.getElementById(conid).style.display; //status = "none";
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
return true;
}
//-->
</script>
</head>
<body>
<?php
include('../../include/'.EXT_FKT_PATH.'/cis_menu_meincis.inc.php');
?>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/funktion.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
//Connection Herstellen
if(!$db_conn = pg_pconnect(CONN_STRING))
die('Fehler beim Oeffnen der Datenbankverbindung');
$user=get_uid();
$cutlength=10;
$rechte=new benutzerberechtigung($db_conn);
$rechte->getBerechtigungen($user);
$fkt=new funktion($db_conn);
$fkt->getAll($user);
$stg_obj = new studiengang($db_conn);
if($stg_obj->getAll('kurzbzlang', false))
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
die('Fehler beim Auslesen der Studiengaenge');
if(check_lektor($user,$db_conn))
$is_lector=true;
else
$is_lector=false;
if(check_student($user,$db_conn))
$is_student=true;
else
$is_student=false;
function CutString($strVal, $limit)
{
if(strlen($strVal) > $limit+3)
{
return substr($strVal, 0, $limit) . "...";
}
else
{
return $strVal;
}
}
$qry = "SELECT aktiv FROM campus.vw_benutzer WHERE uid='$user'";
if($result = pg_query($db_conn, $qry))
{
if($row = pg_fetch_object($result))
{
$aktiv = ($row->aktiv=='t'?true:false);
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
<!--
__js_page_array = new Array();
function js_toggle_container(conid)
{
if (document.getElementById)
{
var block = "table-row";
if (navigator.appName.indexOf('Microsoft') > -1)
block = 'block';
var status = __js_page_array[conid];
if (status == null)
status=document.getElementById(conid).style.display; //status = "none";
if (status == "none")
{
document.getElementById(conid).style.display = block;
__js_page_array[conid] = "visible";
}
else
{
document.getElementById(conid).style.display = 'none';
__js_page_array[conid] = "none";
}
return false;
}
else
return true;
}
//-->
</script>
</head>
<body>
<?php
include('../../include/'.EXT_FKT_PATH.'/cis_menu_meincis.inc.php');
?>
</body>
</html>
+113 -113
View File
@@ -1,113 +1,113 @@
<?php
function mail_id_generator()
{
mt_srand((double)microtime()*1000000);
/* Laenge des Passwortes dem Zufall ueberlassen */
$length = 6; //mt_rand(6, 6);
$fix_similar = '';
$valid_charset = "";
/* Stelle ein Charset zusammen */
if (!$valid_charset)
{
// deactivated, regarding an case sensitive issue
//$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
$valid_charset .= 'abcdefghijklmnopqrstuvxyz';
$valid_charset .= '0123456789';
//$valid_charset .= '!@_-';
}
$charset_length = strlen($valid_charset);
if ($charset_length == 0) return false;
/* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */
$mail_id = "";
while(strlen($mail_id) < $length)
{
/* Waehle einen zufaelligen char aus */
$char = $valid_charset[mt_rand(0, ($charset_length-1))];
/* Abgleich von gleich aussehenden chars */
if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char;
}
return $mail_id;
}
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
/* ffe, 20051020 to stop bored people
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Herstellen der DB Verbindung");
if(!check_lektor($_SERVER["REMOTE_USER"],$conn))
{
ob_clean();
exit();
}
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<title>&Ouml;ffnen eines Mailverteilers</title>
<body id="inhalt">
<?php
if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
{
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Mailverteiler</font></td>
<td class="ContentHeader"><font class="ContentHeader">Status</font></td>
</tr>
<?php
/* Generate an random String */
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
$message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n";
$filet = fopen(LOG_PATH.'.htmlistopen.log', "a");
fwrite($filet, $message, strlen($message));
fclose($filet);
// for the users
echo "
<tr>
<td><a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['desc']."</a></td>
<td>Ge&ouml;ffnet (Code: ".$mail_id.")</td>
</tr>
<table>
<p>Um ein Mail an den Verteiler zu senden klicken Sie bitte auf den obigen Link. Ihr Mailprogramm &ouml;ffnet automatisch eine Vorlage f&uuml;r ein neues Mail, welche bereits die korrekte Adresse enth&auml;lt.
<p>Das Senden ist f&uuml;r den Zeitraum von <b>2 Stunden</b> bzw. f&uuml;r die <b>einmalige</b> Benutzung unter der Adresse <a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['grp'].$mail_id."@technikum-wien.at</a> m&ouml;glich.
";
}
else
{
if($_REQUEST['grp']=="")
{
exit();
}
else
{
//Fixed for https
//echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"".$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
}
}
?>
</body></html>
<?php
function mail_id_generator()
{
mt_srand((double)microtime()*1000000);
/* Laenge des Passwortes dem Zufall ueberlassen */
$length = 6; //mt_rand(6, 6);
$fix_similar = '';
$valid_charset = "";
/* Stelle ein Charset zusammen */
if (!$valid_charset)
{
// deactivated, regarding an case sensitive issue
//$valid_charset .= 'ABCDEFGHIJKLMNOPQRSTUVXYZ';
$valid_charset .= 'abcdefghijklmnopqrstuvxyz';
$valid_charset .= '0123456789';
//$valid_charset .= '!@_-';
}
$charset_length = strlen($valid_charset);
if ($charset_length == 0) return false;
/* Initialisieren - Auswahl von chars bis definierte Anzahl erreicht */
$mail_id = "";
while(strlen($mail_id) < $length)
{
/* Waehle einen zufaelligen char aus */
$char = $valid_charset[mt_rand(0, ($charset_length-1))];
/* Abgleich von gleich aussehenden chars */
if (($fix_similar && !strpos('O01lI5S', $char)) || !$fix_similar) $mail_id .= $char;
}
return $mail_id;
}
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
/* ffe, 20051020 to stop bored people
if(!$conn=pg_pconnect(CONN_STRING))
die("Fehler beim Herstellen der DB Verbindung");
if(!check_lektor($_SERVER["REMOTE_USER"],$conn))
{
ob_clean();
exit();
}
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<title>&Ouml;ffnen eines Mailverteilers</title>
<body id="inhalt">
<?php
if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
{
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Mailverteiler</font></td>
<td class="ContentHeader"><font class="ContentHeader">Status</font></td>
</tr>
<?php
/* Generate an random String */
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
$message= date("F j G:i:s") . " mailgroup: [" . $_REQUEST['grp'] . "] (using " . $mail_id . ") requested by [" . $_SERVER['PHP_AUTH_USER'] . "]\n";
$filet = fopen(LOG_PATH.'.htmlistopen.log', "a");
fwrite($filet, $message, strlen($message));
fclose($filet);
// for the users
echo "
<tr>
<td><a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['desc']."</a></td>
<td>Ge&ouml;ffnet (Code: ".$mail_id.")</td>
</tr>
<table>
<p>Um ein Mail an den Verteiler zu senden klicken Sie bitte auf den obigen Link. Ihr Mailprogramm &ouml;ffnet automatisch eine Vorlage f&uuml;r ein neues Mail, welche bereits die korrekte Adresse enth&auml;lt.
<p>Das Senden ist f&uuml;r den Zeitraum von <b>2 Stunden</b> bzw. f&uuml;r die <b>einmalige</b> Benutzung unter der Adresse <a href='mailto:".$_REQUEST['grp'].$mail_id."@technikum-wien.at'>".$_REQUEST['grp'].$mail_id."@technikum-wien.at</a> m&ouml;glich.
";
}
else
{
if($_REQUEST['grp']=="")
{
exit();
}
else
{
//Fixed for https
//echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
echo"Bitte best&auml;tigen Sie das &Ouml;ffnen des Verteilers ".$_REQUEST['grp'].": <a href=\"".$_SERVER['SCRIPT_NAME']."?grp=".$_REQUEST['grp']."&desc=".$_REQUEST['desc']."&token=1\">Best&auml;tige</a>";
}
}
?>
</body></html>
+4 -2
View File
@@ -37,7 +37,9 @@ if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
loadVariables($conn, $user);
#gss loadVariables($conn, $user);
loadVariables($user);
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
@@ -116,7 +118,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$buffer = $proc->transformToXml($xml_doc);
//in $buffer steht nun das xsl-fo file mit den daten
$buffer = '<?xml version="1.0" encoding="ISO-8859-15" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
$buffer = '<?xml version="1.0" encoding="utf-8" ?>'.substr($buffer, strpos($buffer,"\n"),strlen($buffer));
//$buffer = html_entity_decode($buffer);
//echo "buffer: $buffer";
+49 -49
View File
@@ -1,49 +1,49 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<title>Personen im Mailverteiler</title>
<body id="inhalt">
<?php
require_once('../../include/functions.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../config.inc.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user=get_uid();
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
if(check_lektor($user,$conn))
$is_lector=true;
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Nachname</font></td>
<td class="ContentHeader"><font class="ContentHeader">Vorname</font></td>
<td class="ContentHeader"><font class="ContentHeader">E-Mail</font></td>
</tr>
<?php
//$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname";
$qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) WHERE gruppe_kurzbz='".addslashes($_GET['grp'])."' AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$stsem') ORDER BY nachname, vorname";
if($result=pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
echo " <td>$row->vorname</td>";
echo " <td><a href='mailto:$row->uid@".DOMAIN."' class='Item'>$row->uid@".DOMAIN."</a></td>";
echo "</tr>";
}
}
?>
</body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<title>Personen im Mailverteiler</title>
<body id="inhalt">
<?php
require_once('../../include/functions.inc.php');
require_once('../../include/studiensemester.class.php');
require_once('../config.inc.php');
//Connection Herstellen
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
$user=get_uid();
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getaktorNext();
if(check_lektor($user,$conn))
$is_lector=true;
?>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Nachname</font></td>
<td class="ContentHeader"><font class="ContentHeader">Vorname</font></td>
<td class="ContentHeader"><font class="ContentHeader">E-Mail</font></td>
</tr>
<?php
//$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname";
$qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) WHERE gruppe_kurzbz='".addslashes($_GET['grp'])."' AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$stsem') ORDER BY nachname, vorname";
if($result=pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo "<tr>";
echo " <td>$row->nachname</td>";
echo " <td>$row->vorname</td>";
echo " <td><a href='mailto:$row->uid@".DOMAIN."' class='Item'>$row->uid@".DOMAIN."</a></td>";
echo "</tr>";
}
}
?>
</body></html>
+93 -93
View File
@@ -1,93 +1,93 @@
<?php session_start(); ?>
<html>
<head>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<title>Passwort ändern</title>
</head>
<body id="inhalt">
<?php
if (!session_is_registered('count'))
{
session_register('count');
$count = 1;
}
else
{
if ($count>3)
{
echo "<h4>Das Passwort Formular ist nach 3 Fehlern deaktiviert!</h4>";
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
}
$ds=@ldap_connect("pdc1.technikum-wien.at");
if ($ds)
{
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
//if (!(@ldap_start_tls($ds))) { die("LDAP START_TLS failed"); }
$oldpass=StripSlashes($oldpass);
$newpass1=StripSlashes($newpass1);
$newpass2=StripSlashes($newpass2);
$r=@ldap_bind($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$oldpass);
if ($r == 1)
{
if ($newpass1 == $newpass2)
{
if ($newpass1 != $null)
{
$mySalt = substr(ereg_replace("[^a-zA-Z0-9./]","",crypt(rand(10000000,99999999), rand(10,99))),2, 2);
$cryptPW = rtrim(crypt($newpass1,$mySalt));
$info["userPassword"] = "{crypt}$cryptPW";
$newpass1=escapeshellarg($newpass1);
$info["sambalmPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -L $newpass1"));
$info["sambantPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -N $newpass1"));
$mod_r = ldap_mod_replace($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$info);
if ($mod_r)
{
echo "<h4>Das Passwort wurde erfolgreich geändert!</h4>";
session_unregister('count');
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
else
{
echo "<h4>Beim Ändern des Passwortes ist ein Fehler aufgetreten!</h4>";
}
}
else
{
echo "<h4>Das neue Passwort darf nicht leer sein!</h4>";
}
}
else
{
echo "<h4>Die neuen Passwörter stimmen nicht überein!</h4>";
}
}
else
{
echo "<h4>Passwort inkorrekt!</h4>";
}
ldap_close($ds);
}
else
{
echo "Der Technikum Wien LDAP Server ist zur Zeit nicht erreichbar!";
}
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/password.php">';
?>
</body>
</html>
<?php session_start(); ?>
<html>
<head>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<title>Passwort ändern</title>
</head>
<body id="inhalt">
<?php
if (!session_is_registered('count'))
{
session_register('count');
$count = 1;
}
else
{
if ($count>3)
{
echo "<h4>Das Passwort Formular ist nach 3 Fehlern deaktiviert!</h4>";
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
}
$ds=@ldap_connect("pdc1.technikum-wien.at");
if ($ds)
{
ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3);
//if (!(@ldap_start_tls($ds))) { die("LDAP START_TLS failed"); }
$oldpass=StripSlashes($oldpass);
$newpass1=StripSlashes($newpass1);
$newpass2=StripSlashes($newpass2);
$r=@ldap_bind($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$oldpass);
if ($r == 1)
{
if ($newpass1 == $newpass2)
{
if ($newpass1 != $null)
{
$mySalt = substr(ereg_replace("[^a-zA-Z0-9./]","",crypt(rand(10000000,99999999), rand(10,99))),2, 2);
$cryptPW = rtrim(crypt($newpass1,$mySalt));
$info["userPassword"] = "{crypt}$cryptPW";
$newpass1=escapeshellarg($newpass1);
$info["sambalmPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -L $newpass1"));
$info["sambantPassword"] = rtrim(shell_exec("/usr/local/sbin/mkntpwd -N $newpass1"));
$mod_r = ldap_mod_replace($ds,"uid=$username,ou=People,dc=technikum-wien,dc=at",$info);
if ($mod_r)
{
echo "<h4>Das Passwort wurde erfolgreich geändert!</h4>";
session_unregister('count');
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
else
{
echo "<h4>Beim Ändern des Passwortes ist ein Fehler aufgetreten!</h4>";
}
}
else
{
echo "<h4>Das neue Passwort darf nicht leer sein!</h4>";
}
}
else
{
echo "<h4>Die neuen Passwörter stimmen nicht überein!</h4>";
}
}
else
{
echo "<h4>Passwort inkorrekt!</h4>";
}
ldap_close($ds);
}
else
{
echo "Der Technikum Wien LDAP Server ist zur Zeit nicht erreichbar!";
}
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/password.php">';
?>
</body>
</html>
+12 -12
View File
@@ -1,12 +1,12 @@
<meta http-equiv="refresh" content="0;URL=index.php">
<html>
<head>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body>
</body>
</html>
<meta http-equiv="refresh" content="0;URL=index.php">
<html>
<head>
<title>Profil</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>
</body>
</html>
+9 -9
View File
@@ -117,7 +117,7 @@
<html>
<head>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="Javascript">
<!--
@@ -165,12 +165,12 @@ function RefreshImage()
if($aktiv=='f')
{
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.<br>";
$message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:<br>";
$message .= "- Ihr Account wird gelöscht.<br>";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.<br>";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.<br><br>";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.<br>";
echo "<span style='color: red;'>Achtung!<br>$message</span>";
@@ -417,7 +417,7 @@ function RefreshImage()
$person = new person($conn);
$person->load($person_id);
echo '<hr>';
echo '<b>Kurzbeschreibung für die &Ouml;H-Kandidatur:</b><br>';
echo '<b>Kurzbeschreibung für die &Ouml;H-Kandidatur:</b><br>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
// Automatically calculates the editor base path based on the _samples directory.
@@ -444,7 +444,7 @@ function RefreshImage()
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$uid'%20sind%20nicht%20korrekt.%0D
Hier die richtigen Daten:%0DNachname:%20$nachname%0DVorname:%20$vorname%0DGeburtsdatum:%20$gebdatum
%0DGeburtsort:%20$gebort%0DTitelPre:%20$titelpre%0DTitelPost:%20$titelpost
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">zuständige Assistenz</a>";
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">zuständige Assistenz</a>";
}
}
+292 -292
View File
@@ -1,293 +1,293 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mail.class.php');
$adress=MAIL_ADMIN;
$user=get_uid();
if (isset($_GET['uid']))
$uid=$_GET['uid'];
if (isset($_GET['stdsem']))
$stdsem=$_GET['stdsem'];
if ($uid!=$user)
{
//wenn der UID Parameter nicht dem eingeloggten User entspricht wird ein Mail an die Administratoren gesendet.
$mail = new mail($adress,'vilesci@'.DOMAIN,'Unerlaubter Zugriff auf Lehrveranstaltungen',"User $user hat versucht die LVAs von User $uid zu betrachten!");
$mail->send();
die("Keine Berechtigung!");
}
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Studiensemester abfragen.
$sql_query='SELECT * FROM public.tbl_studiensemester WHERE ende>=now() ORDER BY start';
$result_stdsem=pg_query($conn, $sql_query);
$num_rows_stdsem=pg_num_rows($result_stdsem);
if (!isset($stdsem))
$stdsem=pg_result($result_stdsem,0,"studiensemester_kurzbz");
//Lehrveranstaltungen abfragen.
$sql_query="
SELECT
*, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz,
tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrfach.kurzbz as lehrfach,
tbl_lehrfach.bezeichnung as lehrfach_bez,
tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden,
(SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) as lektor
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
WHERE studiensemester_kurzbz='$stdsem' AND mitarbeiter_uid='$uid'";
$sql_query.=" ORDER BY stg_kurzbz,lv_semester";
$result=pg_query($conn, $sql_query);
$num_rows=pg_num_rows($result);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Reservierungsliste</title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<script language="Javascript">
<!--
function printhelp()
{
alert('Erklärung\n'+
'LVNR: Interne FAS-Nummer der Lehrveranstaltung\n'+
'STG-S-V-G: Studiengang-Semester-Verband-Gruppe\n'+
'Gruppe: Spezialgruppen (Module, Projektgruppen, Spezialisierungsgruppen)\n'+
'Block: blockung (1->Einzelstunden; 2->Doppelstunden; ...)\n'+
'WR: Wochenrythmus (1->jede Woche; 2->jede 2. Woche; ...)\n'+
'Std: gesamte Semesterstunden\n'+
'KW: Kalenderwoche in der die Lehrveranstaltung startet');
}
-->
</script>
</head>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>
&nbsp;<a class="Item" href="index.php">Userprofil</a> &gt;&gt;
&nbsp;Lehrveranstaltungen (<?php echo $stdsem;?>)
</td>
<td align="right"></td>
</tr>
</table>
</H2>
<?php
for ($i=0;$i<$num_rows_stdsem;$i++)
{
$row=pg_fetch_object($result_stdsem);
echo '<A class="Item" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A> - ';
}
if ($num_rows>0)
{
echo '<BR><BR><H3>Lehrveranstaltungen - <a href="#" onclick="printhelp()" class="Item">Hilfe</a></H3><table border="0">';
echo '<tr class="liste"><th>LVNR</th><th>Lehrfach</th><th>Lehrform</th><th>LV Bezeichnung</th><th>Lehrfach Bezeichnung</th><th>Lektor</th><th>STG</th><th>S</th><th>Gruppen</th><th>Raumtyp</th><th>Alternativ</th><th>Block</th><th>WR</th><th>Std</th><th>KW</th><th>Anmerkung</th></tr>';
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
for ($i=0; $i<$num_rows; $i++)
{
$zeile=$i % 2;
$row=pg_fetch_object($result);
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$row->lvnr.'</td>';
echo '<td>'.$row->lehrfach.'</td>';
echo '<td>'.$row->lehrform_kurzbz.'</td>';
$qry = "SELECT bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row->lehrveranstaltung_id'";
$result_lv = pg_query($conn, $qry);
$row_lv = pg_fetch_object($result_lv);
echo '<td>'.$row_lv->bezeichnung.'</td>';
echo '<td>'.$row->lehrfach_bez.'</td>';
echo '<td>'.$row->lektor.'</td>';
echo '<td>'.$row->stg_kurzbz.'</td>';
echo '<td>'.$row->semester.'</td>';
$qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
$gruppe='';
if($result_grp = pg_query($conn, $qry))
{
while($row_grp = pg_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz!='')
$gruppe.= $row_grp->gruppe_kurzbz.'<br>';
else
$gruppe.= $stg_obj->kuerzel_arr[$row->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.'<br>';
}
}
echo '<td>'.$gruppe.'</td>';
echo '<td>'.$row->raumtyp.'</td>';
echo '<td>'.$row->raumtypalternativ.'</td>';
echo '<td>'.$row->stundenblockung.'</td>';
echo '<td>'.$row->wochenrythmus.'</td>';
echo '<td>'.$row->semesterstunden.'</td>';
echo '<td>'.$row->start_kw.'</td>';
echo '<td>'.$row->anmerkung.'</td>';
echo '</tr>';
}
echo '</table>';
}
else
echo 'Keine Datens&auml;tze vorhanden!<BR>';
//Betreuungen
$mitarbeiter = new benutzer($conn);
$mitarbeiter->load($uid);
$qry = "SELECT
tbl_lehrveranstaltung.bezeichnung, tbl_projektarbeit.titel,
(SELECT nachname || ' ' || vorname FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id)
WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer
WHERE
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_projektbetreuer.person_id='$mitarbeiter->person_id'";
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<H3>Betreuungen</H3>';
echo '<table>';
echo '<tr class="liste">';
echo '<th>Stg</th>';
echo '<th>Sem</th>';
echo '<th>Lehrveranstaltung</th>';
echo '<th>Student</th>';
echo '<th>Titel der Projektarbeit</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.$row->student.'</td>';
echo '<td>'.$row->titel.'</td>';
echo '</tr>';
}
echo '</table>';
}
}
//Koordination
$qry = "SELECT
distinct
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrfach.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung,
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehrveranstaltung,
lehre.tbl_lehreinheit,
lehre.tbl_lehrfach
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem' AND
(tbl_lehrveranstaltung.koordinator='$user' OR
(tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion
WHERE funktion_kurzbz='fbk' AND uid='$uid')
)";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<H3>Koordination</H3>';
echo '<table>';
echo '<tr class="liste">';
echo '<th>Stg</th>';
echo '<th>Sem</th>';
echo '<th>Institut</th>';
echo '<th>LV</th>';
echo '<th>Lektoren</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->fachbereich_kurzbz.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
$qry = "SELECT
titelpre, titelpost, vorname, nachname
FROM
lehre.tbl_lehreinheitmitarbeiter,
public.tbl_benutzer,
public.tbl_person,
lehre.tbl_lehreinheit
WHERE
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem'";
$lektoren='';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=',';
$lektoren.=trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost);
}
}
echo '<td>'.$lektoren.'</td>';
echo '</tr>';
}
echo '</table>';
}
}
echo "<BR>Fehler und Feedback bitte an den betreffenden Studiengang!<BR>
<HR>";
?>
</body>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mail.class.php');
$adress=MAIL_ADMIN;
$user=get_uid();
if (isset($_GET['uid']))
$uid=$_GET['uid'];
if (isset($_GET['stdsem']))
$stdsem=$_GET['stdsem'];
if ($uid!=$user)
{
//wenn der UID Parameter nicht dem eingeloggten User entspricht wird ein Mail an die Administratoren gesendet.
$mail = new mail($adress,'vilesci@'.DOMAIN,'Unerlaubter Zugriff auf Lehrveranstaltungen',"User $user hat versucht die LVAs von User $uid zu betrachten!");
$mail->send();
die("Keine Berechtigung!");
}
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
//Studiensemester abfragen.
$sql_query='SELECT * FROM public.tbl_studiensemester WHERE ende>=now() ORDER BY start';
$result_stdsem=pg_query($conn, $sql_query);
$num_rows_stdsem=pg_num_rows($result_stdsem);
if (!isset($stdsem))
$stdsem=pg_result($result_stdsem,0,"studiensemester_kurzbz");
//Lehrveranstaltungen abfragen.
$sql_query="
SELECT
*, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kurzbz,
tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrfach.kurzbz as lehrfach,
tbl_lehrfach.bezeichnung as lehrfach_bez,
tbl_lehreinheitmitarbeiter.semesterstunden as semesterstunden,
(SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid) as lektor
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_studiengang USING(studiengang_kz)
JOIN lehre.tbl_lehrfach USING(lehrfach_id)
WHERE studiensemester_kurzbz='$stdsem' AND mitarbeiter_uid='$uid'";
$sql_query.=" ORDER BY stg_kurzbz,lv_semester";
$result=pg_query($conn, $sql_query);
$num_rows=pg_num_rows($result);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reservierungsliste</title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
<script language="Javascript">
<!--
function printhelp()
{
alert('Erklärung\n'+
'LVNR: Interne FAS-Nummer der Lehrveranstaltung\n'+
'STG-S-V-G: Studiengang-Semester-Verband-Gruppe\n'+
'Gruppe: Spezialgruppen (Module, Projektgruppen, Spezialisierungsgruppen)\n'+
'Block: blockung (1->Einzelstunden; 2->Doppelstunden; ...)\n'+
'WR: Wochenrythmus (1->jede Woche; 2->jede 2. Woche; ...)\n'+
'Std: gesamte Semesterstunden\n'+
'KW: Kalenderwoche in der die Lehrveranstaltung startet');
}
-->
</script>
</head>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>
&nbsp;<a class="Item" href="index.php">Userprofil</a> &gt;&gt;
&nbsp;Lehrveranstaltungen (<?php echo $stdsem;?>)
</td>
<td align="right"></td>
</tr>
</table>
</H2>
<?php
for ($i=0;$i<$num_rows_stdsem;$i++)
{
$row=pg_fetch_object($result_stdsem);
echo '<A class="Item" href="lva_liste.php?uid='.$uid.'&stdsem='.$row->studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.'</A> - ';
}
if ($num_rows>0)
{
echo '<BR><BR><H3>Lehrveranstaltungen - <a href="#" onclick="printhelp()" class="Item">Hilfe</a></H3><table border="0">';
echo '<tr class="liste"><th>LVNR</th><th>Lehrfach</th><th>Lehrform</th><th>LV Bezeichnung</th><th>Lehrfach Bezeichnung</th><th>Lektor</th><th>STG</th><th>S</th><th>Gruppen</th><th>Raumtyp</th><th>Alternativ</th><th>Block</th><th>WR</th><th>Std</th><th>KW</th><th>Anmerkung</th></tr>';
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
for ($i=0; $i<$num_rows; $i++)
{
$zeile=$i % 2;
$row=pg_fetch_object($result);
echo '<tr class="liste'.$zeile.'">';
echo '<td>'.$row->lvnr.'</td>';
echo '<td>'.$row->lehrfach.'</td>';
echo '<td>'.$row->lehrform_kurzbz.'</td>';
$qry = "SELECT bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row->lehrveranstaltung_id'";
$result_lv = pg_query($conn, $qry);
$row_lv = pg_fetch_object($result_lv);
echo '<td>'.$row_lv->bezeichnung.'</td>';
echo '<td>'.$row->lehrfach_bez.'</td>';
echo '<td>'.$row->lektor.'</td>';
echo '<td>'.$row->stg_kurzbz.'</td>';
echo '<td>'.$row->semester.'</td>';
$qry ="SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id'";
$gruppe='';
if($result_grp = pg_query($conn, $qry))
{
while($row_grp = pg_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz!='')
$gruppe.= $row_grp->gruppe_kurzbz.'<br>';
else
$gruppe.= $stg_obj->kuerzel_arr[$row->studiengang_kz].'-'.$row_grp->semester.$row_grp->verband.$row_grp->gruppe.'<br>';
}
}
echo '<td>'.$gruppe.'</td>';
echo '<td>'.$row->raumtyp.'</td>';
echo '<td>'.$row->raumtypalternativ.'</td>';
echo '<td>'.$row->stundenblockung.'</td>';
echo '<td>'.$row->wochenrythmus.'</td>';
echo '<td>'.$row->semesterstunden.'</td>';
echo '<td>'.$row->start_kw.'</td>';
echo '<td>'.$row->anmerkung.'</td>';
echo '</tr>';
}
echo '</table>';
}
else
echo 'Keine Datens&auml;tze vorhanden!<BR>';
//Betreuungen
$mitarbeiter = new benutzer($conn);
$mitarbeiter->load($uid);
$qry = "SELECT
tbl_lehrveranstaltung.bezeichnung, tbl_projektarbeit.titel,
(SELECT nachname || ' ' || vorname FROM public.tbl_benutzer JOIN public.tbl_person USING(person_id)
WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer
WHERE
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem' AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_projektbetreuer.person_id='$mitarbeiter->person_id'";
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<H3>Betreuungen</H3>';
echo '<table>';
echo '<tr class="liste">';
echo '<th>Stg</th>';
echo '<th>Sem</th>';
echo '<th>Lehrveranstaltung</th>';
echo '<th>Student</th>';
echo '<th>Titel der Projektarbeit</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.$row->student.'</td>';
echo '<td>'.$row->titel.'</td>';
echo '</tr>';
}
echo '</table>';
}
}
//Koordination
$qry = "SELECT
distinct
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrfach.fachbereich_kurzbz, tbl_lehrveranstaltung.bezeichnung,
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehrveranstaltung,
lehre.tbl_lehreinheit,
lehre.tbl_lehrfach
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem' AND
(tbl_lehrveranstaltung.koordinator='$user' OR
(tbl_lehrveranstaltung.studiengang_kz, fachbereich_kurzbz) IN (SELECT studiengang_kz, fachbereich_kurzbz FROM public.tbl_benutzerfunktion
WHERE funktion_kurzbz='fbk' AND uid='$uid')
)";
if($result = pg_query($conn, $qry))
{
if(pg_num_rows($result)>0)
{
echo '<H3>Koordination</H3>';
echo '<table>';
echo '<tr class="liste">';
echo '<th>Stg</th>';
echo '<th>Sem</th>';
echo '<th>Institut</th>';
echo '<th>LV</th>';
echo '<th>Lektoren</th>';
echo '</tr>';
while($row = pg_fetch_object($result))
{
echo '<tr>';
echo '<td>'.$stg_obj->kuerzel_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->fachbereich_kurzbz.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
$qry = "SELECT
titelpre, titelpost, vorname, nachname
FROM
lehre.tbl_lehreinheitmitarbeiter,
public.tbl_benutzer,
public.tbl_person,
lehre.tbl_lehreinheit
WHERE
tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
tbl_benutzer.person_id=tbl_person.person_id AND
tbl_lehreinheit.studiensemester_kurzbz='$stdsem'";
$lektoren='';
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
if($lektoren!='')
$lektoren.=',';
$lektoren.=trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost);
}
}
echo '<td>'.$lektoren.'</td>';
echo '</tr>';
}
echo '</table>';
}
}
echo "<BR>Fehler und Feedback bitte an den betreffenden Studiengang!<BR>
<HR>";
?>
</body>
</html>
+54 -54
View File
@@ -1,54 +1,54 @@
<?php
session_start();
$uid=$REMOTE_USER;
$uid='pam';
?>
<html>
<head>
<title>Passwort ?ndern </title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<?php
if (!session_is_registered('count'))
{
session_register('count');
$count = 1;
}
else
{
$count++;
if ($count>3)
{
echo "<h4>Das Passwort Formular ist nach 3 Fehlern deaktiviert!</h4>";
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
}
?>
<font class="h1"><b>Änderung des Technikum Wien Passwortes</b></font>
<p>Sie können mit diesem Formular Ihr Technikum Wien Passwort ändern.<br>
Es wird sowohl Ihr Windows als auch Ihr Unix bzw. Mail Passwort geändert!</p>
<form method="POST" action="changepass.php">
<table><tr><td>Username:</td>
<td><INPUT type="text" name="username" readonly value="<?php echo $uid ?>"
</td></tr>
<tr><td>Altes Passwort:</td>
<td><INPUT type="password" name="oldpass"></td></tr>
<tr><td>Neues Passwort:</td>
<td><INPUT type="password" name="newpass1"></td></tr>
<tr>
<td>
Neues Passwort<br>wiederholen:
</td>
<td><INPUT type="password" name="newpass2"></td></tr>
</table>
<p>
<input type="submit" value="Passwort ändern" name="Send">
<input type="reset" value="Zurücksetzen" name="cancel">
</p>
</form>
</body>
</html>
<?php
session_start();
$uid=$REMOTE_USER;
$uid='pam';
?>
<html>
<head>
<title>Passwort ?ndern </title>
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<?php
if (!session_is_registered('count'))
{
session_register('count');
$count = 1;
}
else
{
$count++;
if ($count>3)
{
echo "<h4>Das Passwort Formular ist nach 3 Fehlern deaktiviert!</h4>";
echo '<meta http-equiv="refresh" content="5; URL=https://cis.technikum-wien.at/profile/index.php">';
exit;
}
}
?>
<font class="h1"><b>Änderung des Technikum Wien Passwortes</b></font>
<p>Sie können mit diesem Formular Ihr Technikum Wien Passwort ändern.<br>
Es wird sowohl Ihr Windows als auch Ihr Unix bzw. Mail Passwort geändert!</p>
<form method="POST" action="changepass.php">
<table><tr><td>Username:</td>
<td><INPUT type="text" name="username" readonly value="<?php echo $uid ?>"
</td></tr>
<tr><td>Altes Passwort:</td>
<td><INPUT type="password" name="oldpass"></td></tr>
<tr><td>Neues Passwort:</td>
<td><INPUT type="password" name="newpass1"></td></tr>
<tr>
<td>
Neues Passwort<br>wiederholen:
</td>
<td><INPUT type="password" name="newpass2"></td></tr>
</table>
<p>
<input type="submit" value="Passwort ändern" name="Send">
<input type="reset" value="Zurücksetzen" name="cancel">
</p>
</form>
</body>
</html>
+79 -79
View File
@@ -1,79 +1,79 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Resturlaubstage
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/resturlaub.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$uid = get_uid();
?>
<html>
<head>
<title>Resturlaubstage</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>&nbsp;Resturlaubstage</td>
</tr>
</table>
</H2>
<TABLE >
<TR class="liste">
<TH>Nachname</TH>
<TH>Vorname</TH>
<TH>Resturlaubstage</TH>
<TH>Mehrarbeitsstunden</TH>
<TH>Letzte Aenderung</TH>
</TR>
<?php
$obj=new resturlaub($conn);
$obj->getResturlaubFixangestellte();
$i=0;
foreach ($obj->result as $row)
{
echo '<TR class="liste'.($i%2).'">';
echo "<TD>$row->nachname</TD><TD>$row->vorname $row->vornamen</TD>";
echo "<TD>$row->resturlaubstage</TD>";
echo "<TD>$row->mehrarbeitsstunden</TD>";
echo "<TD>$row->updateamum</TD>";
echo '</TR>';
$i++;
}
?>
</TABLE>
</body>
</html>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Resturlaubstage
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/resturlaub.class.php');
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$uid = get_uid();
?>
<html>
<head>
<title>Resturlaubstage</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">
<tr>
<td>&nbsp;Resturlaubstage</td>
</tr>
</table>
</H2>
<TABLE >
<TR class="liste">
<TH>Nachname</TH>
<TH>Vorname</TH>
<TH>Resturlaubstage</TH>
<TH>Mehrarbeitsstunden</TH>
<TH>Letzte Aenderung</TH>
</TR>
<?php
$obj=new resturlaub($conn);
$obj->getResturlaubFixangestellte();
$i=0;
foreach ($obj->result as $row)
{
echo '<TR class="liste'.($i%2).'">';
echo "<TD>$row->nachname</TD><TD>$row->vorname $row->vornamen</TD>";
echo "<TD>$row->resturlaubstage</TD>";
echo "<TD>$row->mehrarbeitsstunden</TD>";
echo "<TD>$row->updateamum</TD>";
echo '</TR>';
$i++;
}
?>
</TABLE>
</body>
</html>
@@ -1,96 +1,96 @@
<?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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten');
$uid=get_uid();
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript">
function createStudienerfolg()
{
var stsem = document.getElementById('stsem').value;
var finanzamt = document.getElementById('finanzamt').checked;
if(finanzamt)
finanzamt = '&typ=finanzamt';
else
finanzamt = '';
window.location.href= '../pdfExport.php?xml=studienerfolg.rdf.php&xsl=Studienerfolg&ss='+stsem+'&uid=<?php echo $uid;?>'+finanzamt;
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;Studienerfolgsbest&auml;tigung</font></td>
<!--<td align="right"><A href="../lvplan/help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>-->
</tr>
</table>
<br>
Bitte wählen Sie das entsprechende Studiensemester aus.<br><br>
<?php
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentrolle USING(prestudent_id) WHERE uid='$uid'";
if($result = pg_query($conn, $qry))
{
echo 'Studiensemester: <SELECT id="stsem">';
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getPrevious();
while($row = pg_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">zur Vorlage beim Wohnsitzfinanzamt<br>';
echo '<br><br><INPUT type="button" value="Erstellen" onclick="createStudienerfolg()" />';
}
?>
</body>
</html>
<?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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten');
$uid=get_uid();
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Profil</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function createStudienerfolg()
{
var stsem = document.getElementById('stsem').value;
var finanzamt = document.getElementById('finanzamt').checked;
if(finanzamt)
finanzamt = '&typ=finanzamt';
else
finanzamt = '';
window.location.href= '../pdfExport.php?xml=studienerfolg.rdf.php&xsl=Studienerfolg&ss='+stsem+'&uid=<?php echo $uid;?>'+finanzamt;
}
</script>
</head>
<body>
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class='ContentHeader'><font class='ContentHeader'>&nbsp;Studienerfolgsbest&auml;tigung</font></td>
<!--<td align="right"><A href="../lvplan/help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>-->
</tr>
</table>
<br>
Bitte wählen Sie das entsprechende Studiensemester aus.<br><br>
<?php
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE uid='$uid'";
if($result = pg_query($conn, $qry))
{
echo 'Studiensemester: <SELECT id="stsem">';
$stsem_obj = new studiensemester($conn);
$stsem = $stsem_obj->getPrevious();
while($row = pg_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">zur Vorlage beim Wohnsitzfinanzamt<br>';
echo '<br><br><INPUT type="button" value="Erstellen" onclick="createStudienerfolg()" />';
}
?>
</body>
</html>
+312 -312
View File
@@ -1,313 +1,313 @@
<?php
/* Copyright (C) 2008 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/resturlaub.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['year']) && is_numeric($_GET['year']))
$year = $_GET['year'];
else
{
//Bis August das aktuelle Jahr anzeigen
//Ab September das naechste
if(date('m')<9)
$year = date('Y');
else
$year = date('Y')+1;
}
if(isset($_GET['uid']))
$uid=$_GET['uid'];
else
$uid='';
$datum_obj = new datum();
echo '<html>
<head>
<title>Urlaubsfreigabe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Urlaubsfreigabe</font></td>
</tr>
</table>
<br>
';
//Untergebene holen
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter->getUntergebene($user);
if(count($mitarbeiter->untergebene)==0 && !$rechte->isBerechtigt('admin'))
die('Es sind Ihnen keine Mitarbeiter zugeteilt für die sie den Urlaub freigeben dürfen');
$untergebene = '';
foreach ($mitarbeiter->untergebene as $row)
{
if($untergebene!='')
$untergebene.=',';
$untergebene .= "'".$row."'";
}
if($rechte->isBerechtigt('admin'))
{
if($untergebene!='')
$untergebene.=',';
$untergebene .= "'".$uid."'";
}
$qry = "SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid in($untergebene)";
$mitarbeiter = array();
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$mitarbeiter[$row->uid]['vorname']=$row->vorname;
$mitarbeiter[$row->uid]['nachname']=$row->nachname;
$mitarbeiter[$row->uid]['titelpre']=$row->titelpre;
$mitarbeiter[$row->uid]['titelpost']=$row->titelpost;
}
}
if($uid!='' && !isset($mitarbeiter[$uid]) && $uid!=$user && !$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung fuer diesen Mitarbeiter');
//Freigeben eines Urlaubes
if(isset($_GET['action']) && $_GET['action']=='freigabe')
{
$zeitsperre = new zeitsperre($conn);
if($zeitsperre->load($_GET['id']))
{
if(isset($mitarbeiter[$zeitsperre->mitarbeiter_uid]))
{
$zeitsperre->freigabeamum = date('Y-m-d H:i:s');
$zeitsperre->freigabevon = $user;
if(!$zeitsperre->save(false))
echo "<b>Fehler bei der Freigabe: $zeitsperre->errormsg</b>";
}
else
{
echo '<b>Sie haben keine Berechtigung den Urlaub für diesen Mitarbeiter freizugeben</b>';
}
}
else
{
echo '<b>Die Zeitsperre konnte nicht geladen werden</b>';
}
}
//Speichern der Resturlaubstage
if(isset($_POST['saveresturlaub']))
{
if(isset($_POST['resturlaubstage']) && is_numeric($_POST['resturlaubstage']))
{
$resturlaub = new resturlaub($conn);
$resturlaub->load($uid);
$resturlaub->resturlaubstage=$_POST['resturlaubstage'];
$resturlaub->updateamum=date('Y-m-d H:i:s');
$resturlaub->updatevon = $user;
if($resturlaub->save())
echo 'Resturlaubstage wurden erfolgreich gespeichert';
else
echo '<span class="error">Fehler beim Speichern der Resturlaubstage: '.$resturlaub->errormsg.'</span>';
}
else
echo '<span class="error">Fehler beim Speichern der Resturlaubstage: Resturlaub muss eine gueltige Zahl sein</span>';
}
//Monat zeichenen
function draw_monat($monat)
{
global $untergebene, $mitarbeiter, $conn, $year, $datum_obj, $uid;
echo '<td style="border: 1px solid black; height:100px; width: 30%" valign="top">';
echo '<center><b>';
echo date('F',mktime(0,0,0,$monat,1,date('Y')));
echo " ".($monat>8?$year-1:$year);
echo '</b></center>';
//Alle Anzeigen bei denen das von- oder bisdatum in dieses monat fallen
$qry = "SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub'
AND
(
(date_part('month', vondatum)='$monat' AND date_part('year', vondatum)='".($monat>8?$year-1:$year)."')
OR
(date_part('month', bisdatum)='$monat' AND date_part('year', bisdatum)='".($monat>8?$year-1:$year)."')
)";
if($uid=='')
$qry.=" AND mitarbeiter_uid in($untergebene)";
else
$qry.=" AND mitarbeiter_uid='".addslashes($uid)."'";
$qry.="ORDER BY vondatum, mitarbeiter_uid";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$freigabe='';
if($row->freigabeamum!='')
{
$freigabe = "Freigabe am ".$datum_obj->formatDatum($row->freigabeamum, 'd.m.Y')." von Benutzer $row->freigabevon";
}
echo "<span title='$freigabe'>";
echo $mitarbeiter[$row->mitarbeiter_uid]['nachname'].' '.$datum_obj->formatDatum($row->vondatum,'d.m.Y')." - ".$datum_obj->formatDatum($row->bisdatum,'d.m.Y');
if($row->freigabeamum=='')
echo " <a href='".$_SERVER['PHP_SELF']."?action=freigabe&id=$row->zeitsperre_id&year=$year&uid=$uid' class='Item'>Freigabe</a>";
echo "</span>";
echo '<br>';
}
}
echo '</td>';
}
//Jahr mit Pfeilen zum blaettern anzeigen
if($uid!='')
{
echo '<table width="100%"><tr><td style="width:33%">';
echo "<a href='".$_SERVER['PHP_SELF']."?year=$year' class='Item'>Alle Mitarbeiter anzeigen</a><br></td>";
echo '<td style="width:33%">';
echo '</td><td style="width:33%">';
//Anzeige Resturlaubsberechnung
$resturlaub = new resturlaub($conn);
if($resturlaub->load($uid))
{
$resturlaubstage = $resturlaub->resturlaubstage;
$mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
$anspruch = $resturlaub->urlaubstageprojahr;
}
else
{
$resturlaubstage=0;
$mehrarbeitsstunden=0;
$anspruch=25;
}
$jahr=date('Y');
if (date('m')>8)
{
$datum_beginn_iso=$jahr.'-09-01';
$datum_beginn='1.Sept.'.$jahr;
$datum_ende_iso=($jahr+1).'-08-31';
$datum_ende='31.Aug.'.($jahr+1);
$geschaeftsjahr=$jahr.'/'.($jahr+1);
}
else
{
$datum_beginn_iso=($jahr-1).'-09-01';
$datum_beginn='1.Sept.'.($jahr-1);
$datum_ende_iso=$jahr.'-08-31';
$datum_ende='31.Aug.'.$jahr;
$geschaeftsjahr=($jahr-1).'/'.$jahr;
}
//Urlaub berechnen
$gebuchterurlaub=0;
$qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND
(
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
echo "<table ><tr><td nowrap><h3>Urlaub im Gesch&auml;ftsjahr $geschaeftsjahr</h3></td></tr>";
echo "<tr><td nowrap>Anspruch</td><td align='right' nowrap>$anspruch Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp( j&auml;hrlich )</td></tr>";
echo "<tr><td nowrap>+ Resturlaub</td><td align='right' nowrap>";
if(date('m')>8 && date('m')<11)
{
echo "<form action='".$_SERVER['PHP_SELF']."?uid=$uid' method='POST' style='margin:0px'>";
echo "<input type='text' size='2' value='$resturlaubstage' name='resturlaubstage'> Tage";
echo "<input type='submit' value='OK' name='saveresturlaub'>";
echo "</form>";
}
else
{
echo "$resturlaubstage Tage";
}
echo "</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( Stichtag: $datum_beginn )</td>";
echo "<tr><td nowrap>- aktuell gebuchter Urlaub&nbsp;</td><td align='right' nowrap>$gebuchterurlaub Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( $datum_beginn - $datum_ende )</td></tr>";
echo "<tr><td style='border-top: 1px solid black;' nowrap>aktueller Stand</td><td style='border-top: 1px solid black;' align='right' nowrap>".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( Stichtag: $datum_ende )</td></tr>";
echo "</table>";
echo '</td></tr></table>';
}
echo '<br><center>';
echo "<a href='".$_SERVER['PHP_SELF']."?uid=$uid&year=".($year-1)."' class='Item' title='Ein Jahr zurück'><img src='../../../skin/images/left.gif'></a>";
echo '&nbsp;<font size="+1"><b>';
echo ($year-1).'/'.$year;
echo '</b></font>&nbsp;';
echo "<a href='".$_SERVER['PHP_SELF']."?uid=$uid&year=".($year+1)."' class='Item' title='Ein Jahr vor'><img src='../../../skin/images/right.gif'></a>";
echo '</center>';
echo '<br>';
//Tabelle mit den Monaten ausgeben
echo '<table cellspacing=0 width="100%" style="border: 1px solid black;"><tr>';
$monat=9;
for($i=0;$i<12;$i++)
{
if($i%3==0)
{
echo '</tr><tr>';
}
draw_monat($monat);
$monat++;
if($monat>12)
$monat=1;
}
echo '</tr></table>
</td>
</tr>
</table>
</body>
</html>';
<?php
/* Copyright (C) 2008 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/resturlaub.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur Datenbank');
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
if(isset($_GET['year']) && is_numeric($_GET['year']))
$year = $_GET['year'];
else
{
//Bis August das aktuelle Jahr anzeigen
//Ab September das naechste
if(date('m')<9)
$year = date('Y');
else
$year = date('Y')+1;
}
if(isset($_GET['uid']))
$uid=$_GET['uid'];
else
$uid='';
$datum_obj = new datum();
echo '<html>
<head>
<title>Urlaubsfreigabe</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">
<table class="tabcontent" id="inhalt">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">&nbsp;Urlaubsfreigabe</font></td>
</tr>
</table>
<br>
';
//Untergebene holen
$mitarbeiter = new mitarbeiter($conn);
$mitarbeiter->getUntergebene($user);
if(count($mitarbeiter->untergebene)==0 && !$rechte->isBerechtigt('admin'))
die('Es sind Ihnen keine Mitarbeiter zugeteilt für die sie den Urlaub freigeben dürfen');
$untergebene = '';
foreach ($mitarbeiter->untergebene as $row)
{
if($untergebene!='')
$untergebene.=',';
$untergebene .= "'".$row."'";
}
if($rechte->isBerechtigt('admin'))
{
if($untergebene!='')
$untergebene.=',';
$untergebene .= "'".$uid."'";
}
$qry = "SELECT * FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid in($untergebene)";
$mitarbeiter = array();
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$mitarbeiter[$row->uid]['vorname']=$row->vorname;
$mitarbeiter[$row->uid]['nachname']=$row->nachname;
$mitarbeiter[$row->uid]['titelpre']=$row->titelpre;
$mitarbeiter[$row->uid]['titelpost']=$row->titelpost;
}
}
if($uid!='' && !isset($mitarbeiter[$uid]) && $uid!=$user && !$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung fuer diesen Mitarbeiter');
//Freigeben eines Urlaubes
if(isset($_GET['action']) && $_GET['action']=='freigabe')
{
$zeitsperre = new zeitsperre($conn);
if($zeitsperre->load($_GET['id']))
{
if(isset($mitarbeiter[$zeitsperre->mitarbeiter_uid]))
{
$zeitsperre->freigabeamum = date('Y-m-d H:i:s');
$zeitsperre->freigabevon = $user;
if(!$zeitsperre->save(false))
echo "<b>Fehler bei der Freigabe: $zeitsperre->errormsg</b>";
}
else
{
echo '<b>Sie haben keine Berechtigung den Urlaub für diesen Mitarbeiter freizugeben</b>';
}
}
else
{
echo '<b>Die Zeitsperre konnte nicht geladen werden</b>';
}
}
//Speichern der Resturlaubstage
if(isset($_POST['saveresturlaub']))
{
if(isset($_POST['resturlaubstage']) && is_numeric($_POST['resturlaubstage']))
{
$resturlaub = new resturlaub($conn);
$resturlaub->load($uid);
$resturlaub->resturlaubstage=$_POST['resturlaubstage'];
$resturlaub->updateamum=date('Y-m-d H:i:s');
$resturlaub->updatevon = $user;
if($resturlaub->save())
echo 'Resturlaubstage wurden erfolgreich gespeichert';
else
echo '<span class="error">Fehler beim Speichern der Resturlaubstage: '.$resturlaub->errormsg.'</span>';
}
else
echo '<span class="error">Fehler beim Speichern der Resturlaubstage: Resturlaub muss eine gueltige Zahl sein</span>';
}
//Monat zeichenen
function draw_monat($monat)
{
global $untergebene, $mitarbeiter, $conn, $year, $datum_obj, $uid;
echo '<td style="border: 1px solid black; height:100px; width: 30%" valign="top">';
echo '<center><b>';
echo date('F',mktime(0,0,0,$monat,1,date('Y')));
echo " ".($monat>8?$year-1:$year);
echo '</b></center>';
//Alle Anzeigen bei denen das von- oder bisdatum in dieses monat fallen
$qry = "SELECT * FROM campus.tbl_zeitsperre WHERE zeitsperretyp_kurzbz='Urlaub'
AND
(
(date_part('month', vondatum)='$monat' AND date_part('year', vondatum)='".($monat>8?$year-1:$year)."')
OR
(date_part('month', bisdatum)='$monat' AND date_part('year', bisdatum)='".($monat>8?$year-1:$year)."')
)";
if($uid=='')
$qry.=" AND mitarbeiter_uid in($untergebene)";
else
$qry.=" AND mitarbeiter_uid='".addslashes($uid)."'";
$qry.="ORDER BY vondatum, mitarbeiter_uid";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$freigabe='';
if($row->freigabeamum!='')
{
$freigabe = "Freigabe am ".$datum_obj->formatDatum($row->freigabeamum, 'd.m.Y')." von Benutzer $row->freigabevon";
}
echo "<span title='$freigabe'>";
echo $mitarbeiter[$row->mitarbeiter_uid]['nachname'].' '.$datum_obj->formatDatum($row->vondatum,'d.m.Y')." - ".$datum_obj->formatDatum($row->bisdatum,'d.m.Y');
if($row->freigabeamum=='')
echo " <a href='".$_SERVER['PHP_SELF']."?action=freigabe&id=$row->zeitsperre_id&year=$year&uid=$uid' class='Item'>Freigabe</a>";
echo "</span>";
echo '<br>';
}
}
echo '</td>';
}
//Jahr mit Pfeilen zum blaettern anzeigen
if($uid!='')
{
echo '<table width="100%"><tr><td style="width:33%">';
echo "<a href='".$_SERVER['PHP_SELF']."?year=$year' class='Item'>Alle Mitarbeiter anzeigen</a><br></td>";
echo '<td style="width:33%">';
echo '</td><td style="width:33%">';
//Anzeige Resturlaubsberechnung
$resturlaub = new resturlaub($conn);
if($resturlaub->load($uid))
{
$resturlaubstage = $resturlaub->resturlaubstage;
$mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden;
$anspruch = $resturlaub->urlaubstageprojahr;
}
else
{
$resturlaubstage=0;
$mehrarbeitsstunden=0;
$anspruch=25;
}
$jahr=date('Y');
if (date('m')>8)
{
$datum_beginn_iso=$jahr.'-09-01';
$datum_beginn='1.Sept.'.$jahr;
$datum_ende_iso=($jahr+1).'-08-31';
$datum_ende='31.Aug.'.($jahr+1);
$geschaeftsjahr=$jahr.'/'.($jahr+1);
}
else
{
$datum_beginn_iso=($jahr-1).'-09-01';
$datum_beginn='1.Sept.'.($jahr-1);
$datum_ende_iso=$jahr.'-08-31';
$datum_ende='31.Aug.'.$jahr;
$geschaeftsjahr=($jahr-1).'/'.$jahr;
}
//Urlaub berechnen
$gebuchterurlaub=0;
$qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND
(
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)";
$result = pg_query($conn, $qry);
$row = pg_fetch_object($result);
$gebuchterurlaub = $row->anzahltage;
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
echo "<table ><tr><td nowrap><h3>Urlaub im Gesch&auml;ftsjahr $geschaeftsjahr</h3></td></tr>";
echo "<tr><td nowrap>Anspruch</td><td align='right' nowrap>$anspruch Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp( j&auml;hrlich )</td></tr>";
echo "<tr><td nowrap>+ Resturlaub</td><td align='right' nowrap>";
if(date('m')>8 && date('m')<11)
{
echo "<form action='".$_SERVER['PHP_SELF']."?uid=$uid' method='POST' style='margin:0px'>";
echo "<input type='text' size='2' value='$resturlaubstage' name='resturlaubstage'> Tage";
echo "<input type='submit' value='OK' name='saveresturlaub'>";
echo "</form>";
}
else
{
echo "$resturlaubstage Tage";
}
echo "</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( Stichtag: $datum_beginn )</td>";
echo "<tr><td nowrap>- aktuell gebuchter Urlaub&nbsp;</td><td align='right' nowrap>$gebuchterurlaub Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( $datum_beginn - $datum_ende )</td></tr>";
echo "<tr><td style='border-top: 1px solid black;' nowrap>aktueller Stand</td><td style='border-top: 1px solid black;' align='right' nowrap>".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage</td><td class='grey' nowrap>&nbsp;&nbsp;&nbsp;( Stichtag: $datum_ende )</td></tr>";
echo "</table>";
echo '</td></tr></table>';
}
echo '<br><center>';
echo "<a href='".$_SERVER['PHP_SELF']."?uid=$uid&year=".($year-1)."' class='Item' title='Ein Jahr zurück'><img src='../../../skin/images/left.gif'></a>";
echo '&nbsp;<font size="+1"><b>';
echo ($year-1).'/'.$year;
echo '</b></font>&nbsp;';
echo "<a href='".$_SERVER['PHP_SELF']."?uid=$uid&year=".($year+1)."' class='Item' title='Ein Jahr vor'><img src='../../../skin/images/right.gif'></a>";
echo '</center>';
echo '<br>';
//Tabelle mit den Monaten ausgeben
echo '<table cellspacing=0 width="100%" style="border: 1px solid black;"><tr>';
$monat=9;
for($i=0;$i<12;$i++)
{
if($i%3==0)
{
echo '</tr><tr>';
}
draw_monat($monat);
$monat++;
if($monat>12)
$monat=1;
}
echo '</tr></table>
</td>
</tr>
</table>
</body>
</html>';
?>
File diff suppressed because it is too large Load Diff
+136 -136
View File
@@ -1,136 +1,136 @@
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/konto.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiengang.class.php');
$uid=get_uid();
if (!$conn = @pg_pconnect(CONN_STRING))
die("Fehler beim Hestellen der Datenbankverbindung.");
$datum_obj = new datum();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Zahlungen</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">';
$studiengang = new studiengang($conn);
$studiengang->getAll();
$stg_arr = array();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$benutzer = new benutzer($conn);
if(!$benutzer->load($uid))
die('Benutzer wurde nicht gefunden');
echo '<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">Zahlungen von '.$benutzer->vorname.' '.$benutzer->nachname.'</font></td>
</tr>
</table>';
$konto = new konto($conn);
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row)
$buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
$konto = new konto($conn);
$konto->getBuchungen($benutzer->person_id);
if(count($konto->result)>0)
{
echo '<br><br><table>';
echo '<tr class="liste">';
echo '<td>Datum</td><td>Typ</td><td>Stg</td><td>Studiensemester</td><td>Buchungstext</td><td>Betrag</td><td>Zahlungsbestätigung</td>';
echo '</tr>';
$i=0;
foreach ($konto->result as $row)
{
$i++;
$betrag = $row['parent']->betrag;
if(isset($row['childs']))
{
foreach ($row['childs'] as $row_child)
{
$betrag += $row_child->betrag;
}
}
if($betrag<0)
$style='style="background-color: #FF8888;"';
elseif($betrag>0)
$style='style="background-color: #88DD88;"';
else
{
$style='class="liste'.($i%2).'"';
}
echo "<tr $style>";
echo '<td>'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).'</td>';
echo '<td>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
echo '<td>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
echo '<td>'.$row['parent']->studiensemester_kurzbz.'</td>';
echo '<td>'.$row['parent']->buchungstext.'</td>';
echo '<td align="right">'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' &euro;</td>';
echo '<td align="center">';
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="Bestaetigung drucken"><img src="../../../skin/images/pdfpic.gif" alt="Bestaetigung drucken"></a>';
elseif($row['parent']->betrag>0)
{
//Auszahlung
}
else
echo 'offen';
echo '</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo 'Derzeit sind keine Zahlungen vorhanden';
}
echo '</td></tr></table';
echo '</body></html>';
?>
<?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
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/konto.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/studiengang.class.php');
$uid=get_uid();
if (!$conn = @pg_pconnect(CONN_STRING))
die("Fehler beim Hestellen der Datenbankverbindung.");
$datum_obj = new datum();
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Zahlungen</title>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>
<body id="inhalt">';
$studiengang = new studiengang($conn);
$studiengang->getAll();
$stg_arr = array();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$benutzer = new benutzer($conn);
if(!$benutzer->load($uid))
die('Benutzer wurde nicht gefunden');
echo '<table class="tabcontent">
<tr>
<td class="tdwidth10">&nbsp;</td>
<td>
<table class="tabcontent">
<tr>
<td width ="690" class="ContentHeader"><font class="ContentHeader">Zahlungen von '.$benutzer->vorname.' '.$benutzer->nachname.'</font></td>
</tr>
</table>';
$konto = new konto($conn);
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row)
$buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung;
$konto = new konto($conn);
$konto->getBuchungen($benutzer->person_id);
if(count($konto->result)>0)
{
echo '<br><br><table>';
echo '<tr class="liste">';
echo '<td>Datum</td><td>Typ</td><td>Stg</td><td>Studiensemester</td><td>Buchungstext</td><td>Betrag</td><td>Zahlungsbestätigung</td>';
echo '</tr>';
$i=0;
foreach ($konto->result as $row)
{
$i++;
$betrag = $row['parent']->betrag;
if(isset($row['childs']))
{
foreach ($row['childs'] as $row_child)
{
$betrag += $row_child->betrag;
}
}
if($betrag<0)
$style='style="background-color: #FF8888;"';
elseif($betrag>0)
$style='style="background-color: #88DD88;"';
else
{
$style='class="liste'.($i%2).'"';
}
echo "<tr $style>";
echo '<td>'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).'</td>';
echo '<td>'.$buchungstyp[$row['parent']->buchungstyp_kurzbz].'</td>';
echo '<td>'.$stg_arr[$row['parent']->studiengang_kz].'</td>';
echo '<td>'.$row['parent']->studiensemester_kurzbz.'</td>';
echo '<td>'.$row['parent']->buchungstext.'</td>';
echo '<td align="right">'.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' </td>';
echo '<td align="center">';
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="Bestaetigung drucken"><img src="../../../skin/images/pdfpic.gif" alt="Bestaetigung drucken"></a>';
elseif($row['parent']->betrag>0)
{
//Auszahlung
}
else
echo 'offen';
echo '</td>';
echo '</tr>';
}
echo '</table>';
}
else
{
echo 'Derzeit sind keine Zahlungen vorhanden';
}
echo '</td></tr></table';
echo '</body></html>';
?>

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