diff --git a/cis/index.html b/cis/index.html
new file mode 100644
index 000000000..704095226
--- /dev/null
+++ b/cis/index.html
@@ -0,0 +1,22 @@
+
+
+
+ CIS - FH Technikum Wien
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.
+
+
+
+
diff --git a/cis/menu.html b/cis/menu.html
new file mode 100644
index 000000000..d95d9f5fc
--- /dev/null
+++ b/cis/menu.html
@@ -0,0 +1,561 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cis/private/lvplan/help/OutlookImport.html b/cis/private/lvplan/help/OutlookImport.html
new file mode 100644
index 000000000..0c5a79af2
--- /dev/null
+++ b/cis/private/lvplan/help/OutlookImport.html
@@ -0,0 +1,44 @@
+
+
+
+
+ Outlook Import
+
+
+
+Import der Stundenplan CSV-Datei in Outlook:
+Bevor Sie die CSV-Datei in Outlook importieren können müssen Sie sie
+zuerst aus dem Stundenplansystem exportieren.
+Hierfür klicken Sie im Stundenplansystem auf das Outlook-Symbol und
+speichern die Datei auf Ihre Festplatte.
+
+
+Nachfolgend werden die nächsten Schritte anhand von Screenshots
+erklärt.
+
+Starten Sie dazu Microsoft Outlook.
+
+
+
+
+
+
+
+Suchen Sie nun bei "Durchsuchen" die Anfangs gespeicherte csv-Datei auf
+Ihrer Festplatte
+
+
+
+
+
+
+
+
+
diff --git a/cis/private/lvplan/help/index.html b/cis/private/lvplan/help/index.html
new file mode 100644
index 000000000..e370a2db7
--- /dev/null
+++ b/cis/private/lvplan/help/index.html
@@ -0,0 +1,307 @@
+
+
+
+ Lehrveranstaltungsplan
+
+
+
+Hilfe zum Lehrveranstaltungsplansystem
+FAQ
+Wie reserviere ich einen Saal?
+Wie
+importiere ich den Lehrveranstaltungsplan in Outlook?
+
+Sie finden den aktuellen Lehrveranstaltungsplan unter http://cis.technikum-wien.at .
+Dort finden Sie im linken Menü unter Lehre den Punkt LV-Plan.
+Nach erfolgreicher Anmeldung mit ihrem Standard-Useraccount befinden
+sie sich im Hauptmenü.
+Hauptmenü
+
+
+
+Im Hauptmenü haben Sie die Möglichkeit sich für verschieden Ansichten
+des Lehrveranstaltungsplans zu entscheiden.
+
+
+
+ Saalplan
+ Lektorenplan
+ Persönlicher Plan
+ Plan der Lehrverbände
+
+
+
+
+
+Saalstundenplan
+
+
+
+ Navigationsmenü
+
+
+
+ Direktsprünge
+zu den
+ Kalenderwochen
+
+
+
+
+
+
+
+
+
+
+
+
+Raumbezeichnung
+und
+ Personenkapazität
+
+
+
+
+
+
+
+
+ Raumwahl
+direkt aus Drop-Down Feld
+ oder vor-/zurückblättern
+
+
+
+
+
+ Kalenderansicht in HTML
+und Exporticons für HTML,
+CSV und Outlook
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 bzw. 4
+Woche(n)
+ vor-/zurückblättern
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Detailansicht
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Saalreservierung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Navigationsmenü
+
+Das Navigationsmenü ermöglicht das Wechseln auf die übergeordnete
+Ansichtsebene.
+
+Kalenderansicht in HTML
+Die Kalenderansicht zeigt den Lehrveranstaltungsplan für das ganze Semester. Je
+nach Browser kann er mehr oder weniger schön ausgedruckt werden. Beste
+Ergebnisse werden mit Netscape 4.x erzielt.
+Kalenderansicht in einer Tabellenkalkulation (MS-Excel, StarCalc,
+...)
+Das vorhanden csv-File ist eigentlich kein echtes csv-File, es
+funktioniert aber bei StarCalc und Excel ganz gut.
+Sollte es zu Problemen kommen (besonders bei Excel XP) kann man
+folgenden Trick anwenden.
+Laden Sie das File zuerst auf ihren Rechner (Rechte
+Maustaste auf das
+Symbol und "Ziel speichern unter ..." wählen). Dann ändern Sie die
+Dateinamenserweiterung auf ".html". Die Datei heißt nun
+"Kalender_09_2004.html "
+anstatt "Kalender_09_2004.csv". Nun starten Sie ihr Excel und öffnen
+dann diese HTML-Datei mit Excel.
+
+Detailansicht
+Hier werden alle Lehrverbände und Lektoren zum jeweiligen Unterricht
+angezeigt.
+
+Saalreservierung
+Für eine Saalreservierung gehen Sie folgendermaßen vor:
+
+ Wählen Sie im Hauptmenü den gewünschten Raum aus dem Saalplan aus.
+
+ Markieren Sie mittels der Checkboxen
+die Stunden, die Sie
+reservieren möchten.
+ Geben Sie Ihrer Reservierung einen Titel (max. 8 Zeichen), dieser
+erscheint dann im Lehrveranstaltungsplan.
+ Füllen Sie das Feld Beschreibung (max 20 Zeichen) aus und klicken
+Sie auf
+"Reservieren".
+
+Sie können Ihre Reservierungen in der Reservierungsliste (Hauptmenü)
+jederzeit
+wieder löschen.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cis/private/lvplan/help/todo.html b/cis/private/lvplan/help/todo.html
new file mode 100644
index 000000000..b225fb90f
--- /dev/null
+++ b/cis/private/lvplan/help/todo.html
@@ -0,0 +1,42 @@
+
+
+
+
+ToDo Liste Stundenplan
+
+
+
+
+
+
+
+
+
+
+
+ToDo Liste zum Stundenplan-System
+
+
+
+ Kalenderansicht auch für die Lehrverbände
+
+ Kalender als PDF-File
+
+ Palm-Sync
+
+ Lehrfachbezeichnung in der Detailansicht
+
+ Detailansicht auch im persönlichen Studentenplan
+
+ Modulplan
+
+ 4 Wochen Sprung im persönlichen Studentenplan
+
+ csv-Datei für Outlook und Ximian Evolution
+
+
+
+
+
+
+
diff --git a/cis/private/lvplan/index.html b/cis/private/lvplan/index.html
new file mode 100644
index 000000000..d06291951
--- /dev/null
+++ b/cis/private/lvplan/index.html
@@ -0,0 +1,10 @@
+
+
+
+ Stundenplan
+
+
+
+ Sie werden nicht weitergeleitet? (Klick here)
+
+
\ No newline at end of file
diff --git a/cis/private/lvplan/index.php b/cis/private/lvplan/index.php
new file mode 100644
index 000000000..4694f8aa2
--- /dev/null
+++ b/cis/private/lvplan/index.php
@@ -0,0 +1,185 @@
+
+
+
+Lehrveranstaltungsplan
+
+
+
+
+
+
+
+
+ Lehrveranstaltungsplan
+ HELP
+
+
+
+ Version:
+ Username:
+ Admin!';
+ ?>
+
+
+ -> Ihr persönlicher Lehrveranstaltungsplan
+
PROFIL
+ -> Hier können Sie Ihre Stammdaten kontrollieren.
+
+
+
+ Lehrverbände -> Übersicht der Lehrverbände
+
+Fehler und Feedback bitte an LV-Koordinationsstelle .
+
+
+
diff --git a/cis/private/lvplan/index_out.html b/cis/private/lvplan/index_out.html
new file mode 100644
index 000000000..4433def84
--- /dev/null
+++ b/cis/private/lvplan/index_out.html
@@ -0,0 +1,13 @@
+
+
+Out of Service
+
+
+
+
+
+Stundenplan Update läuft.
+
+ Diese Service wird in wenigen Minuten wieder verfgbar sein.
+
+
diff --git a/cis/private/lvplan/performance.php b/cis/private/lvplan/performance.php
new file mode 100644
index 000000000..98266ed49
--- /dev/null
+++ b/cis/private/lvplan/performance.php
@@ -0,0 +1,81 @@
+='$datum_begin' AND datum<'$datum_end'";
+ $sql_query.=' AND studiengang_id='.$row->id.' AND semester='.$sem;
+ $sql_query.=' ORDER BY datum ASC, stunde_id ASC';
+ //echo $sql_query.' ';
+ //Datenbankabfrage
+ if(!($stpl_tbl=pg_exec($conn, $sql_query)))
+ die(pg_last_error($this->conn));
+ $reihen+=pg_numrows($stpl_tbl);
+ //$bytes+=strlen($stpl_tbl);
+
+ $sql_query='SELECT unr, datum, stunde_id, ortkurzbz, ort_id, lehrfachkurzbz, farbe, lektorkurzbz, lektor_id,';
+ $sql_query.=' studiengang_id, stgkurzbz, semester, verband, gruppe, lektor_id FROM vwstundenplan';
+ $sql_query.=" WHERE datum>='$datum_begin' AND datum<'$datum_end'";
+ $sql_query.=' AND studiengang_id='.$row->id.' AND semester='.$sem;
+ $sql_query.=' ORDER BY datum ASC, stunde_id ASC';
+ //echo $sql_query." ";
+ //Datenbankabfrage
+ if(!($stpl_tbl=pg_exec($conn, $sql_query)))
+ die(pg_last_error($this->conn));
+ $reihen+=pg_numrows($stpl_tbl);
+ //$bytes+=strlen($stpl_tbl);
+
+ $datum=jump_week($datum, 1);
+ $statements++;
+ }
+ }
+ }
+ $ende=time();
+ $zeit=$ende-$start;
+
+?>
+
+
+Performance Test
+
+
+
+
+ Stundenplan Performance Test
+ Anzahl der Statements:
+ Anzahl der Datens?tze:
+
+ Vergangene Zeit [sec]:
+
+
+
+ Erstellt am 24.8.2001 von Christian Paminger .
+ Letzte Änderung am 11.9.2004 von Christian Paminger .
+
+
+
\ No newline at end of file
diff --git a/cis/private/lvplan/profile/changepass.php b/cis/private/lvplan/profile/changepass.php
new file mode 100644
index 000000000..223e6ff4c
--- /dev/null
+++ b/cis/private/lvplan/profile/changepass.php
@@ -0,0 +1,93 @@
+
+
+
+
+Passwort ändern
+
+
+
+3)
+ {
+ echo "Das Passwort Formular ist nach 3 Fehlern deaktiviert! ";
+ echo ' ';
+ 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 "Das Passwort wurde erfolgreich geändert! ";
+ session_unregister('count');
+ echo ' ';
+ exit;
+ }
+ else
+ {
+ echo "Beim Ändern des Passwortes ist ein Fehler aufgetreten! ";
+ }
+ }
+ else
+ {
+ echo "Das neue Passwort darf nicht leer sein! ";
+ }
+ }
+ else
+ {
+ echo "Die neuen Passwörter stimmen nicht überein! ";
+ }
+ }
+ else
+ {
+ echo "Passwort inkorrekt! ";
+ }
+ ldap_close($ds);
+ }
+ else
+ {
+ echo "Der Technikum Wien LDAP Server ist zur Zeit nicht erreichbar!";
+ }
+ echo ' ';
+?>
+
+
+
+
+
diff --git a/cis/private/lvplan/profile/index.html b/cis/private/lvplan/profile/index.html
new file mode 100644
index 000000000..6af672155
--- /dev/null
+++ b/cis/private/lvplan/profile/index.html
@@ -0,0 +1,11 @@
+
+
+
+Profil
+
+
+
+
+
+
+
diff --git a/cis/private/lvplan/profile/index.php b/cis/private/lvplan/profile/index.php
new file mode 100644
index 000000000..14d8bf110
--- /dev/null
+++ b/cis/private/lvplan/profile/index.php
@@ -0,0 +1,247 @@
+kurzbz;
+ $tel=$row->telefonklappe;
+ }
+
+ // Mail-Groups
+ if(!($erg_mg=pg_exec($conn, "SELECT mailgrp_kurzbz, beschreibung FROM tbl_mailgrp NATURAL JOIN tbl_personmailgrp WHERE tbl_personmailgrp.uid='$uid' ORDER BY mailgrp_kurzbz")))
+ die(pg_last_error($conn));
+ $nr_mg=pg_numrows($erg_mg);
+?>
+
+
+
+Profil
+
+
+
+
+
+
+
+
+Results:
+ Username:
+
+
+
+
+
+
+ Titel:
+ Vornamen:
+ Nachname:
+
+ Geburtsdatum:
+ Geburtsort:
+
+
+
+
+ eMail
+ Technikum: @technikum-wien.at
+
+
+ Alias: @technikum-wien.at
+
+
+ Extern:$email";
+ ?>
+
+
+ Homepage $hp ";
+ ?>
+
+
+
+
+ ';
+ if ($stud_num_rows==1)
+ {
+ ?>
+ Student
+ Studiengang:
+ Semester:
+ Verband:
+ Gruppe:
+ Matrikelnummer:
+
+
+ Leistungsbeurteilung
+
+
+
+ Lektor
+ Kurzzeichen:
+ Telefon TW: +43 1 333 40 77- $tel ";
+
+ if(!$ansicht)
+ {?>
+ Zeitwünsche
+ Lehrveranstaltungen
+ ";
+ ?>
+
+
+
+
+ Mail-Verteiler
+ Sie sind Mitglied in folgenden Verteilern:";
+ else
+ echo "Der User $uid ist Mitglied in folgenden Verteilern: ";
+ ?>
+
+
+
+
+ '.$row->mailgrp_kurzbz.' ';
+ echo " $row->beschreibung ";
+ }
+ if (isset($matrikelnr))
+ {
+ echo ''.strtolower($stgkz).'_std ';
+ echo " Alle Studenten von $stgbez ";
+ echo ''.strtolower($stgkz).$semester.' ';
+ echo " Alle Studenten von $stgkz $semester ";
+ echo ''.strtolower($stgkz).$semester.strtolower($verband).' ';
+ echo " Alle Studenten von $stgkz $semester$verband ";
+ echo ''.strtolower($stgkz).$semester.strtolower($verband).$gruppe.' ';
+ echo " Alle Studenten von $stgkz $semester$verband$gruppe ";
+ }
+
+
+ $mail = 'vilesci@technikum-wien.at';
+ if($stg=='')
+ {
+ $stg = 0;
+ }
+ //Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
+ //dann werden die aenderungswuesche an diese Adresse gesendet
+ $qry = "SELECT email FROM tbl_studiengang where studiengang_kz='$stg'";
+ if($row=pg_fetch_object(pg_query($conn,$qry)))
+ {
+ if($row->email!='')
+ $mail = $row->email;
+ else
+ $mail = 'vilesci@technikum-wien.at';
+ }
+
+
+ ?>
+
+
+ Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die zuständige Assistentin
+
+
+ Es wurden keine oder mehrere Profile für ihren Useraccount gefunden.
+
+ Bitte wenden sie sich an die Administration
+
+
+
diff --git a/cis/private/lvplan/profile/lva_liste.php b/cis/private/lvplan/profile/lva_liste.php
new file mode 100644
index 000000000..793bbbb3d
--- /dev/null
+++ b/cis/private/lvplan/profile/lva_liste.php
@@ -0,0 +1,111 @@
+=now() ORDER BY start';
+ $result_stdsem=pg_exec($conn, $sql_query);
+ $num_rows_stdsem=pg_numrows($result_stdsem);
+ if (!isset($stdsem))
+ $stdsem=pg_result($result_stdsem,0,"studiensemester_kurzbz");
+
+
+ //Lehrveranstaltungen abfragen.
+ $sql_query="SELECT * FROM vw_lehrveranstaltung
+ WHERE studiensemester_kurzbz='$stdsem' AND lektor_uid='$uid'";
+ $sql_query.=" ORDER BY stg_kurzbz,semester,verband,gruppe";
+ $result=pg_exec($conn, $sql_query);
+ $num_rows=pg_numrows($result);
+?>
+
+
+
+ Reservierungsliste
+
+
+
+
+
+
+ studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.' - ';
+ }
+ if ($num_rows>0)
+ {
+ echo '';
+ echo 'LVNR Lehrfach Lehrform Bezeichnung Lektor STG S V G Einheit Raumtyp Alternativ Block WR Std KW Anmerkung ';
+ for ($i=0; $i<$num_rows; $i++)
+ {
+ $zeile=$i % 2;
+ $row=pg_fetch_object($result);
+
+ echo '';
+ echo ''.$row->lvnr.' ';
+ echo ''.$row->lehrfach.' ';
+ echo ''.$row->lehrform.' ';
+ echo ''.$row->lehrfach_bez.' ';
+ echo ''.$row->lektor.' ';
+ echo ''.$row->stg_kurzbz.' ';
+ echo ''.$row->semester.' ';
+ echo ''.$row->verband.' ';
+ echo ''.$row->gruppe.' ';
+ echo ''.$row->einheit.' ';
+ echo ''.$row->raumtyp.' ';
+ echo ''.$row->raumtypalternativ.' ';
+ echo ''.$row->stundenblockung.' ';
+ echo ''.$row->wochenrythmus.' ';
+ echo ''.$row->semesterstunden.' ';
+ echo ''.$row->start_kw.' ';
+ echo ''.$row->anmerkung.' ';
+ echo ' ';
+ }
+ echo '
';
+ }
+ else
+ echo 'Keine Datensätze vorhanden! ';
+?>
+ Fehler und Feedback bitte an den betreffenden Studiengang!
+
+Hinweis
+Sonderaufträge wie zum Beispiel Praktikums- und Diplomandenbetreuung werden hier nicht angezeigt!
+Erklärung
+ LVNR: Interne FAS-Nummer der Lehrveranstaltung
+ STG-S-V-G: Studiengang-Semester-Verband-Gruppe
+ Einheit: Spezialgruppen (Module, Projektgruppen, Spezialisierungsgruppen)
+ Block: Stundenblockung (1->Einzelstunden; 2->Doppelstunden; ...)
+ WR: Wochenrythmus (1->jede Woche; 2->jede 2. Woche; ...)
+ Std: gesamte Semesterstunden
+ KW: Kalenderwoche in der die Lehrveranstaltung startet
+
+
\ No newline at end of file
diff --git a/cis/private/lvplan/profile/password.php b/cis/private/lvplan/profile/password.php
new file mode 100644
index 000000000..a6694d765
--- /dev/null
+++ b/cis/private/lvplan/profile/password.php
@@ -0,0 +1,54 @@
+
+
+
+Passwort ?ndern
+
+
+
+3)
+ {
+ echo "Das Passwort Formular ist nach 3 Fehlern deaktiviert! ";
+ echo ' ';
+ exit;
+ }
+ }
+?>
+?nderung des Technikum Wien Passwortes
+Sie k?nnen mit diesem Formular Ihr Technikum Wien Passwort ?ndern.
+Es wird sowohl Ihr Windows als auch Ihr Unix bzw. Mail Passwort ge?ndert!
+
+
+
+
+
diff --git a/cis/private/lvplan/profile/zeitwunsch.php b/cis/private/lvplan/profile/zeitwunsch.php
new file mode 100644
index 000000000..a59d6cdcb
--- /dev/null
+++ b/cis/private/lvplan/profile/zeitwunsch.php
@@ -0,0 +1,194 @@
+
+
+
+
+Profil
+
+
+
+
+
+
+
+
+ Zeitwünsche von titel.' '.$person->vornamen.' '.$person->nachname; ?>
+
+Results:
+Username:
+
+
+
+Erklärung:
+Bitte kontrollieren/ändern Sie Ihre Zeitwünsche und klicken Sie anschließend
+ auf "Speichern"!
+
+
+
+ Wert
+
+ Bedeutung
+
+
+
+
+ 2
+
+ Hier möchte ich unterrichten
+
+
+
+ 1
+
+ Hier kann ich unterrichten
+
+
+
+ 0
+
+ keine Bedeutung
+
+
+
+ -1
+
+ Hier nur in extremen Notfällen
+
+
+
+ -2
+
+ Hier auf gar keinen Fall !!!
+
+
+
+Folgende Punkte sind zu beachten:
+
+ Verwenden Sie den Wert -2 nur, wenn Sie zu dieser Stunde wirklich nicht
+ können, um eine bessere Optimierung zu ermöglichen.
+ Es sollten für jede Stunde die tatsächlich unterrichtet wird,
+ mindestens das 3-fache an positiven Zeitwünschen angegeben werden.
+ Beispiel: Sie unterrichten 4 Stunden/Woche, dann sollten Sie mindestens
+ 12 Stunden im Raster mit positiven Werten ausfüllen.
+
+Bei Problemen wenden Sie sich bitte an die LV-Koordinationsstelle .
+
+
+
diff --git a/cis/private/lvplan/profile/zeitwunsch_ansicht.php b/cis/private/lvplan/profile/zeitwunsch_ansicht.php
new file mode 100644
index 000000000..bd98e1794
--- /dev/null
+++ b/cis/private/lvplan/profile/zeitwunsch_ansicht.php
@@ -0,0 +1,136 @@
+
+
+
+
+Profil
+
+
+
+
+
+Zeitwünsche von
+Results:
+Username:
+
+
+ Stunde Beginn Ende
+ '.$i.' '.$beginn[$i-1].' '.$ende[$i-1].' ';
+ ?>
+
+ '.$tagbez[$j].' ';
+ for ($i=0;$i<$num_rows_std;$i++)
+ {
+ $index=$wunsch[$j][$i+1];
+ if ($index=="")
+ $index=1;
+ $bgcolor=$cfgStdBgcolor[$index+3];
+ echo ''.$index.' ';
+ }
+ echo '';
+ }
+ ?>
+
+
+
+
+
+
+
+Eklärung:
+Bitte kontrollieren Sie Ihre Zeitwünsche, änderungen per Mail bitte
+ an Stundenplan !
+
+
+
+
+ Wert
+
+ Bedeutung
+
+
+
+
+ 2
+
+ Hier möchte ich Unterrichen
+
+
+
+ 1
+
+ Hier kann ich Unterrichten
+
+
+
+ 0
+
+ keine Bedeutung
+
+
+
+ -1
+
+ Hier möchte ich eher nicht
+
+
+
+ -2
+
+ Hier nur in extremen Notfällen
+
+
+
+ -3
+
+ Hier auf gar keinen Fall !!!
+
+
+
+Folgende Punkte sind zu beachten:
+
+ Verwenden Sie den Wert -3 nur wenn Sie zu dieser Stunde wirklich nicht
+ können, um eine bessere Optimierung zu ermöglichen.
+ Es müssen für jede Stunde die tatsächlich unterrichtet wird,
+ mindestens das 1,5 fache an positiven Zeitwünschen angegeben werden.
+ Beispiel: Sie unterrichten 4Stunden/Woche, dann müssen Sie mindesten
+ 6 Stunden im Raster mit positiven Werten ausfüllen.
+
+Bei Problemen wenden Sie sich bitte an die Stundenplanstelle .
+
+
+
diff --git a/cis/private/lvplan/stpl_detail.php b/cis/private/lvplan/stpl_detail.php
new file mode 100644
index 000000000..6359623a6
--- /dev/null
+++ b/cis/private/lvplan/stpl_detail.php
@@ -0,0 +1,149 @@
+';
+$erg_stpl=pg_exec($conn, $sql_query);
+$num_rows_stpl=pg_numrows($erg_stpl);
+
+//Reservierungen
+$sql_query="SELECT vw_reservierung.*, tbl_person.titel AS pers_titel, tbl_person.vornamen,tbl_person.nachname FROM vw_reservierung, tbl_person 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=tbl_person.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.' ';
+$erg_repl=pg_exec($conn, $sql_query);
+$num_rows_repl=pg_numrows($erg_repl);
+?>
+
+
+
+ Lehrveranstaltungsplan Details
+
+
+
+
+Lehrveranstaltungsplan ⇒ Details
+Datum:
+Stunde:
+
+
+0)
+echo ' UNr Lektor Ort Lehrfach Bezeichnung Verband Einheit ';
+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");
+ $pers_titel=pg_result($erg_stpl,$i,"pers_titel");
+ $pers_vornamen=pg_result($erg_stpl,$i,"vornamen");
+ $pers_nachname=pg_result($erg_stpl,$i,"nachname");
+ $pers_email=pg_result($erg_stpl,$i,"uid").'@technikum-wien.at';
+ $stgkurzbz=pg_result($erg_stpl,$i,"stg_kurzbz");
+ $semester=pg_result($erg_stpl,$i,"semester");
+ $verband=pg_result($erg_stpl,$i,"verband");
+ $gruppe=pg_result($erg_stpl,$i,"gruppe");
+ $einheit_kurzbz=pg_result($erg_stpl,$i,"einheit_kurzbz");
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+0)
+{
+ echo 'Reservierungen ';
+ echo '';
+ echo 'Titel Ort Person Beschreibung ';
+ for ($i=0; $i<$num_rows_repl; $i++)
+ {
+ $titel=pg_result($erg_repl,$i,"titel");
+ $ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
+ $pers_titel=pg_result($erg_repl,$i,"pers_titel");
+ $pers_vornamen=pg_result($erg_repl,$i,"vornamen");
+ $pers_nachname=pg_result($erg_repl,$i,"nachname");
+ $pers_email=pg_result($erg_repl,$i,"uid").'@technikum-wien.at';
+ $beschreibung=pg_result($erg_repl,$i,"beschreibung");
+ echo '';
+ echo ''.$titel.' ';
+ echo ''.$ortkurzbz.' ';
+ echo ''.$pers_titel.' '.$pers_vornamen.' '.$pers_nachname.' ';
+ echo ''.$beschreibung.' ';
+ }
+ echo '
';
+}
+?>
+Fehler und Feedback bitte an LV-Koordinationsstelle .
+
diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php
new file mode 100644
index 000000000..b9e5e0702
--- /dev/null
+++ b/cis/private/lvplan/stpl_kalender.php
@@ -0,0 +1,218 @@
+';
+ echo '';
+ echo 'Kalender ';
+ echo ' ';
+ echo ' ';
+ echo '';
+ echo '';
+}
+
+
+// Jetzt gehts los
+include('../config.inc.php');
+include('../../include/functions.inc.php');
+require('../../include/stundenplan.class.php');
+
+writeCISlog('START');
+
+if (!$conn = @pg_pconnect(CONN_STRING))
+{
+ writeCISlog('STOP');
+ die("Es konnte keine Verbindung zum Server aufgebaut werden.");
+}
+if (!isset($begin) || !isset($ende))
+ // datum holen falls nicht gesetzt
+ if (!isset($_GET['semesterplan']))
+ {
+ writeCISlog('STOP');
+ 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
+ {
+ writeCISlog('STOP');
+ 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
+ {
+ writeCISlog('STOP');
+ die('User nicht vorhanden!');
+ }
+ }
+if ($ende-$begin>31536000)
+{
+ writeCISlog('STOP');
+ 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
+ {
+ writeCISlog('STOP');
+ 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 stundenplan($type,$conn);
+$stdplan->crlf=$crlf;
+
+// Zusaetzliche Daten laden
+if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit_kurzbz) )
+{
+ writeCISlog('STOP');
+ die($stdplan->errormsg);
+}
+
+//Ueberschriften in HTML
+if ($format=='HTML')
+{
+ if ($type=='verband' || $type=='einheit')
+ if (count($einheit_kurzbz)>0)
+ echo 'Lehrverband: '.$einheit_kurzbz.' ';
+ else
+ echo 'Lehrverband: '.$stdplan->stg_kurzbzlang.'-'.$sem.$ver.$grp.' ';
+ if ($type=='ort')
+ echo 'Ort: '.$ort_kurzbz.' - '.$stdplan->ort_bezeichnung.' ';
+ if ($type=='lektor')
+ echo 'Lektor: '.$stdplan->$pers_titel.' '.$stdplan->pers_vornamen.' '.$stdplan->pers_nachname.' ';
+}
+
+
+
+// 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))
+ {
+ writeCISlog('STOP');
+ die($stdplan->errormsg);
+ }
+
+ // Stundenplan der Woche drucken
+ if ($format=='csv' || $format=='ical')
+ $stdplan->draw_week_csv($target);
+ //else if ($format=='ical')
+ // $stdplan->draw_week_ical($target);
+ else
+ $stdplan->draw_week();
+}
+
+// Print in csv-file
+if ($format=='csv')
+{
+ echo $crlf;
+}
+// Print in ical-file
+else if ($format=='ical')
+{
+ echo $crlf.'END:VCALENDAR';
+}
+// Print in HTML-File
+else
+{
+ echo 'Fehler und Feedback bitte an Stundenplan
';
+ echo '