From 6778d30a00eb7df01a057a772c60690005a75abb Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Fri, 19 Jan 2007 10:27:49 +0000 Subject: [PATCH] --- cis/private/profile/changepass.php | 93 ++++++++ cis/private/profile/index.html | 11 + cis/private/profile/index.php | 250 +++++++++++++++++++++ cis/private/profile/lva_liste.php | 111 +++++++++ cis/private/profile/password.php | 54 +++++ cis/private/profile/zeitwunsch.php | 192 ++++++++++++++++ cis/private/profile/zeitwunsch_ansicht.php | 136 +++++++++++ 7 files changed, 847 insertions(+) create mode 100644 cis/private/profile/changepass.php create mode 100644 cis/private/profile/index.html create mode 100644 cis/private/profile/index.php create mode 100644 cis/private/profile/lva_liste.php create mode 100644 cis/private/profile/password.php create mode 100644 cis/private/profile/zeitwunsch.php create mode 100644 cis/private/profile/zeitwunsch_ansicht.php diff --git a/cis/private/profile/changepass.php b/cis/private/profile/changepass.php new file mode 100644 index 000000000..223e6ff4c --- /dev/null +++ b/cis/private/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/profile/index.html b/cis/private/profile/index.html new file mode 100644 index 000000000..6af672155 --- /dev/null +++ b/cis/private/profile/index.html @@ -0,0 +1,11 @@ + + + +Profil + + + + + + + diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php new file mode 100644 index 000000000..af00f8706 --- /dev/null +++ b/cis/private/profile/index.php @@ -0,0 +1,250 @@ +kurzbz; + $tel=$row->telefonklappe; + } + + // Mail-Groups + if(!($erg_mg=pg_exec($conn, "SELECT gruppe_kurzbz, beschreibung FROM vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz"))) + die(pg_last_error($conn)); + $nr_mg=pg_numrows($erg_mg); +?> + + + +Profil + + + + + +

+ + + + + +
 UserprofilHELP 
+

+Results:
+ Username:

+
+ + + + + + + + + + + '; + echo ""; + } + if (isset($matrikelnr)) + { + echo ''; + echo ""; + echo ''; + echo ""; + echo ''; + echo ""; + echo ''; + echo ""; + } + + + $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 public.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'; + } + + + ?> +
+

+ Titel:
+ Vornamen:
+ Nachname:
+ Postnomen:
+ + 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->gruppe_kurzbz.'  $row->beschreibung
'.strtolower($stgkz).'_std  Alle Studenten von $stgbez
'.strtolower($stgkz).$semester.'  Alle Studenten von $stgkz $semester
'.strtolower($stgkz).$semester.strtolower($verband).'  Alle Studenten von $stgkz $semester$verband
'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'  Alle Studenten von $stgkz $semester$verband$gruppe
+

+ 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/profile/lva_liste.php b/cis/private/profile/lva_liste.php new file mode 100644 index 000000000..571cbc544 --- /dev/null +++ b/cis/private/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 campus.vw_lehreinheit + WHERE studiensemester_kurzbz='$stdsem' AND mitarbeiter_uid='$uid'"; + $sql_query.=" ORDER BY stg_kurzbz,semester,verband,gruppe"; + $result=pg_exec($conn, $sql_query); + $num_rows=pg_numrows($result); +?> + + + + Reservierungsliste + + + +

+ + + + + +
+  Lehrveranstaltungsplan >> +  Userprofil >> +  Lehrveranstaltungen () + HELP 
+

+ studiensemester_kurzbz.'">'.$row->studiensemester_kurzbz.' - '; + } + if ($num_rows>0) + { + echo '

'; + echo ''; + for ($i=0; $i<$num_rows; $i++) + { + $zeile=$i % 2; + $row=pg_fetch_object($result); + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
LVNRLehrfachLehrformBezeichnungLektorSTGSVGGruppeRaumtypAlternativBlockWRStdKWAnmerkung
'.$row->lvnr.''.$row->lehrfach.''.$row->lehrform_kurzbz.''.$row->lehrfach_bez.''.$row->lektor.''.$row->stg_kurzbz.''.$row->semester.''.$row->verband.''.$row->gruppe.''.$row->gruppe_kurzbz.''.$row->raumtyp.''.$row->raumtypalternativ.''.$row->stundenblockung.''.$row->wochenrythmus.''.$row->semesterstunden.''.$row->start_kw.''.$row->anmerkung.'
'; + } + 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/profile/password.php b/cis/private/profile/password.php new file mode 100644 index 000000000..a6694d765 --- /dev/null +++ b/cis/private/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!

+
+ + + + + + + + + +
Username:
Altes Passwort:
Neues Passwort:
+ Neues Passwort
wiederholen: +
+

+ + +

+
+ + + + diff --git a/cis/private/profile/zeitwunsch.php b/cis/private/profile/zeitwunsch.php new file mode 100644 index 000000000..1efd04fa2 --- /dev/null +++ b/cis/private/profile/zeitwunsch.php @@ -0,0 +1,192 @@ + + + + +Profil + + + + + +

+ + + + +
+  Userprofil >> +  Zeitwünsche + HELP 
+

+
Results: -
+

+ Zeitwünsche von titelpre.' '.$person->vorname.' '.$person->nachname; ?> +

+
+ + + Stunde
Beginn
Ende'; + for ($i=0;$i<$num_rows_stunde; $i++) + { + $beginn=pg_result($result_stunde,$i,'"beginn"'); + $beginn=substr($beginn,0,5); + $ende=pg_result($result_stunde,$i,'"ende"'); + $ende=substr($ende,0,5); + $stunde=pg_result($result_stunde,$i,'"stunde"'); + echo ""; + } + ?> + + '; + for ($i=0;$i<$num_rows_stunde;$i++) + { + $index=$wunsch[$j][$i+1]; + if ($index=="") + $index=1; + $id='bgcolor'; + $id.=$index+3; + echo ''; + } + echo ''; + } + ?> +
$stunde
$beginn
$ende
'.$tagbez[$j].'
+ + +
+
+
+

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:

+
    +
  1. Verwenden Sie den Wert -2 nur, wenn Sie zu dieser Stunde wirklich nicht + können, um eine bessere Optimierung zu ermöglichen.
  2. +
  3. 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.
  4. +
+

Bei Problemen wenden Sie sich bitte an die LV-Koordinationsstelle.

+

 

+ + diff --git a/cis/private/profile/zeitwunsch_ansicht.php b/cis/private/profile/zeitwunsch_ansicht.php new file mode 100644 index 000000000..3bc58f94b --- /dev/null +++ b/cis/private/profile/zeitwunsch_ansicht.php @@ -0,0 +1,136 @@ + + + + +Profil + + + + + +

Zeitwünsche von

+Results:
+Username:
+ + + + '.$i.'
'.$beginn[$i-1].'
'.$ende[$i-1].'
'; + ?> + + '; + for ($i=0;$i<$num_rows_std;$i++) + { + $index=$wunsch[$j][$i+1]; + if ($index=="") + $index=1; + $bgcolor=$cfgStdBgcolor[$index+3]; + echo ''; + } + echo ''; + } + ?> +
Stunde
Beginn
Ende
'.$tagbez[$j].''.$index.'
+ + + + +
+
+

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:

+
    +
  1. Verwenden Sie den Wert -3 nur wenn Sie zu dieser Stunde wirklich nicht + können, um eine bessere Optimierung zu ermöglichen.
  2. +
  3. 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.
  4. +
+

Bei Problemen wenden Sie sich bitte an die Stundenplanstelle.

+

 

+ +