, * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/fckeditor/fckeditor.php'); require_once('../../../include/person.class.php'); require_once('../../../include/safehtml/safehtml.class.php'); $uid=get_uid(); $ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche) if(isset($_GET['uid'])) { $uid=stripslashes($_GET['uid']); $ansicht=true; } $stg = ''; if (!$conn = @pg_pconnect(CONN_STRING)) die("Es konnte keine Verbindung zum Server aufgebaut werden."); $stg_obj = new studiengang($conn); $stg_obj->getAll('typ, kurzbz', false); $stg_arr = array(); foreach ($stg_obj->result as $row) $stg_arr[$row->studiengang_kz]=$row->kurzbzlang; if(!($erg=pg_query($conn, "SELECT * FROM campus.vw_benutzer WHERE uid='$uid'"))) die(pg_last_error($conn)); $num_rows=pg_num_rows($erg); if ($num_rows==1) { $person_id=pg_result($erg,0,"person_id"); $vorname=pg_result($erg,0,"vorname"); $vornamen=pg_result($erg,0,"vornamen"); $nachname=pg_result($erg,0,"nachname"); $gebdatum=pg_result($erg,0,"gebdatum"); $gebort=pg_result($erg,0,"gebort"); $titelpre=pg_result($erg,0,"titelpre"); $titelpost=pg_result($erg,0,"titelpost"); $email=pg_result($erg,0,"uid").'@'.DOMAIN; $email_alias=pg_result($erg,0,"alias"); $hp=pg_result($erg,0,"homepage"); $aktiv=pg_result($erg,0,"aktiv"); $foto=pg_result($erg,0,"foto"); } if(!($erg_stud=pg_query($conn, "SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'"))) die(pg_last_error($conn)); $stud_num_rows=pg_num_rows($erg_stud); if ($stud_num_rows==1) { $stg=pg_result($erg_stud,0,"studiengang_kz"); $stgbez=pg_result($erg_stud,0,"stgbz"); $stgkz=pg_result($erg_stud,0,"stgkz"); $semester=pg_result($erg_stud,0,"semester"); $verband=pg_result($erg_stud,0,"verband"); $gruppe=pg_result($erg_stud,0,"gruppe"); $matrikelnr=pg_result($erg_stud,0,"matrikelnr"); } if(!($erg_lekt=pg_query($conn, "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'"))) die(pg_last_error($conn)); $lekt_num_rows=pg_num_rows($erg_lekt); if ($lekt_num_rows==1) { $row=pg_fetch_object($erg_lekt,0); $kurzbz=$row->kurzbz; $tel=$row->telefonklappe; } // Mail-Groups if(!($erg_mg=pg_query($conn, "SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz"))) die(pg_last_error($conn)); $nr_mg=pg_num_rows($erg_mg); ?> Profil
 
 Userprofil
load($person_id); //Remove Script Tags and other stuff $parser = new SafeHTML(); $result = $parser->parse($_POST['kurzbeschreibung']); $person->kurzbeschreibung = $result; $person->updateamum = date('Y-m-d H:i:s'); $person->udpatevon = $uid; if($person->save()) echo 'Kurzbeschreibung wurde erfolgreich gespeichert'; else echo 'Fehler beim Speichern der Kurzbeschreibung'; } if($aktiv=='f') { $message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?

"; $message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.
"; $message .= "Wenn der Datensatz in den nächsten Tagen nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:
"; $message .= "- Ihr Account wird gelöscht.
"; $message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.
"; $message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.

"; $message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an ihre Studiengangsassistenz.
"; echo "Achtung!
$message
"; } if ($num_rows==1) { echo ' '; for($i=0;$i<$nr_mg;$i++) { $row=pg_fetch_object($erg_mg,$i); echo ''; echo ""; } if (isset($matrikelnr)) { echo ''; echo ""; echo ''; echo ""; echo ''; echo ""; echo ''; echo ""; } $mail = MAIL_ADMIN; 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 = MAIL_ADMIN; } if($stg=='0') $mail = MAIL_GST; echo '


Username: '.$uid.'
Titel: '.$titelpre.'
Vornamen: '.$vorname.' '.$vornamen.'
Nachname:'.$nachname.'
Postnomen: '.$titelpost.'
'; if(!$ansicht) { echo " Geburtsdatum: $gebdatum
Geburtsort: $gebort
"; } echo '

'; //Foto anzeigen oder Upload Button if($foto!='') echo ''; else { if(!$ansicht) echo "Bild hochladen"; } echo '

eMail
Intern: '.$uid.'@'.DOMAIN.'
'; if($email_alias!='' && !in_array($stg,$noalias)) { echo "Alias: $email_alias@".DOMAIN.""; } if($email!='') echo "
Extern: $email"; echo '

'; if($hp!='') echo "

Homepage
$hp

"; echo '

'; /* $qry = "SELECT kompetenzen FROM public.tbl_person WHERE person_id='$person_id'"; if($result = pg_query($conn, $qry)) { if($row = pg_fetch_object($result)) { if($row->kompetenzen!='') { echo "Kompetenzen
".str_replace(';','
', $row->kompetenzen); } } } */ echo '


'; echo '

'; if ($stud_num_rows==1) { echo " Student

Studiengang: $stgbez
Semester: $semester
Verband: $verband
Gruppe: $gruppe
Matrikelnummer: $matrikelnr
"; if(!$ansicht) { echo "
Leistungsbeurteilung
"; } } if ($lekt_num_rows==1) { echo "

Lektor

Kurzzeichen: $kurzbz
"; if($tel!='') echo "Telefon TW: +43 1 333 40 77- $tel

"; if(!$ansicht) { echo ' Zeitwünsche
Lehrveranstaltungen'; } } if(!$ansicht) { //Funktionen $qry = "SELECT *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.studiengang_kz=tbl_studiengang.studiengang_kz) WHERE uid='$uid' AND (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.studiengang_kz is null)"; if($result_funktion = pg_query($conn, $qry)) { if(pg_num_rows($result_funktion)>0) { echo '

Funktionen'; while($row_funktion = pg_fetch_object($result_funktion)) { echo ""; } echo '
FunktionStudiengangSemesterInstitut
$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$row_funktion->semester$row_funktion->bezeichnung
'; } } //Betriebsmittel $qry = "SELECT tbl_betriebsmittel.betriebsmitteltyp as betriebsmitteltyp, tbl_betriebsmittel.beschreibung as beschreibung, tbl_betriebsmittel.nummer as nummer, tbl_betriebsmittelperson.ausgegebenam as ausgegebenam FROM public.tbl_betriebsmittelperson JOIN public.tbl_betriebsmittel USING(betriebsmittel_id) WHERE person_id=(SELECT person_id FROM public.tbl_benutzer WHERE uid='$uid' LIMIT 1) AND retouram is null"; if($result_betriebsmittel = pg_query($conn, $qry)) { if(pg_num_rows($result_betriebsmittel)>0) { echo '

Entlehnte Betriebsmittel'; while($row_bm = pg_fetch_object($result_betriebsmittel)) { echo ""; } echo '
BetriebsmittelNummerAusgegeben am
$row_bm->betriebsmitteltyp$row_bm->nummer$row_bm->ausgegebenam
'; } } } if(!$ansicht) { echo ""; echo ""; } echo "

"; echo '

Mail-Verteiler

'; //Mailverteiler if(!$ansicht) echo "Sie sind Mitglied in folgenden Verteilern:"; else echo "Der User $uid ist Mitglied in folgenden Verteilern:"; echo '

'.strtolower($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

'; if(!$ansicht) { //Wenn eine OEH Kandidatur vorhanden ist, WYSIWYG Editor anzeigen $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oeh-kandidatur' AND uid='$uid'"; if($result = pg_query($conn, $qry)) { if(pg_num_rows($result)>0) { $person = new person($conn); $person->load($person_id); echo '
'; echo 'Kurzbeschreibung für die ÖH-Kandidatur:
'; echo '
'; // Automatically calculates the editor base path based on the _samples directory. // This is usefull only for these samples. A real application should use something like this: // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. $sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = '../../../include/fckeditor/'; $oFCKeditor = new FCKeditor('kurzbeschreibung') ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = $person->kurzbeschreibung; $oFCKeditor->Create() ; echo '
'; } } echo "
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die zuständige Assistenz"; } } else { echo '

Es wurden keine oder mehrere Profile für ihren Useraccount gefunden.
Bitte wenden sie sich an die Administration '; } ?>