, * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); 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 = ''; $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz', false); $stg_arr = array(); foreach ($stg_obj->result as $row) $stg_arr[$row->studiengang_kz]=$row->kurzbzlang; if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid='$uid'"))) die($db->db_last_error()); $num_rows=$db->db_num_rows($erg); if ($num_rows==1) { $person_id=$db->db_result($erg,0,"person_id"); $vorname=$db->db_result($erg,0,"vorname"); $vornamen=$db->db_result($erg,0,"vornamen"); $nachname=$db->db_result($erg,0,"nachname"); $gebdatum=$db->db_result($erg,0,"gebdatum"); $gebort=$db->db_result($erg,0,"gebort"); $titelpre=$db->db_result($erg,0,"titelpre"); $titelpost=$db->db_result($erg,0,"titelpost"); $email=$db->db_result($erg,0,"uid").'@'.DOMAIN; $email_alias=$db->db_result($erg,0,"alias"); $hp=$db->db_result($erg,0,"homepage"); $aktiv=$db->db_result($erg,0,"aktiv"); $foto=$db->db_result($erg,0,"foto"); } if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='$uid'"))) die($db->db_last_error()); $stud_num_rows=$db->db_num_rows($erg_stud); if ($stud_num_rows==1) { $stg=$db->db_result($erg_stud,0,"studiengang_kz"); $stgbez=$db->db_result($erg_stud,0,"stgbz"); $stgkz=$db->db_result($erg_stud,0,"stgkz"); $semester=$db->db_result($erg_stud,0,"semester"); $verband=$db->db_result($erg_stud,0,"verband"); $gruppe=$db->db_result($erg_stud,0,"gruppe"); $matrikelnr=$db->db_result($erg_stud,0,"matrikelnr"); } if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'"))) die($db->db_last_error()); $lekt_num_rows=$db->db_num_rows($erg_lekt); if ($lekt_num_rows==1) { $row=$db->db_fetch_object($erg_lekt,0); $kurzbz=$row->kurzbz; $tel=$row->telefonklappe; $vorwahl = ''; if($tel != "") { $vorwahl = '+43 1 333 40 77-'; if($row->standort_kurzbz!='') { $qry = "SELECT telefon FROM public.tbl_standort, public.tbl_adresse, public.tbl_firma WHERE tbl_standort.standort_kurzbz='$row->standort_kurzbz' AND tbl_standort.adresse_id=tbl_adresse.adresse_id AND tbl_adresse.firma_id=tbl_firma.firma_id"; if($result_tel = $db->db_query($qry)) if($row_tel = $db->db_fetch_object($result_tel)) $vorwahl = $row_tel->telefon; } } } // Mail-Groups if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz"))) die($db->db_last_error()); $nr_mg=$db->db_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->updatevon = $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=$db->db_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=$db->db_fetch_object($db->db_query($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 ''.$person_id.''; 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 '

'; 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: $vorwahl $tel

"; if(!$ansicht) { echo ' Zeitwünsche
Lehrveranstaltungen'; } } if(!$ansicht) { //Funktionen $qry = "SELECT *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, 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.oe_kurzbz=tbl_studiengang.oe_kurzbz) WHERE uid='$uid' AND (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.oe_kurzbz is null)"; if($result_funktion = $db->db_query($qry)) { if($db->db_num_rows($result_funktion)>0) { echo '

Funktionen'; while($row_funktion = $db->db_fetch_object($result_funktion)) { echo ""; } echo '
FunktionOrganisationseinheitSemesterInstitut
$row_funktion->beschreibung".$row_funktion->oe_kurzbz."$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 = $db->db_query($qry)) { if($db->db_num_rows($result_betriebsmittel)>0) { echo '

Entlehnte Betriebsmittel'; while($row_bm = $db->db_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 = $db->db_query($qry)) { if($db->db_num_rows($result)>0) { $person = new person(); $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 '; } ?>