, * Andreas Oesterreicher , * Rudolf Hangl and * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. */ require_once('../../../config/cis.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'); require_once('../../../include/datum.class.php'); require_once('../../../include/betriebsmittel.class.php'); require_once('../../../include/betriebsmittelperson.class.php'); require_once('../../../include/betriebsmitteltyp.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); $uid=get_uid(); $datum_obj = new datum(); $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_id!='') { $qry = "SELECT kontakt FROM public.tbl_kontakt WHERE standort_id='$row->standort_id' AND kontakttyp='telefon'"; if($result_tel = $db->db_query($qry)) if($row_tel = $db->db_fetch_object($result_tel)) $vorwahl = $row_tel->kontakt; } } } // Mail-Groups if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='$uid' ".(isset($semester)?" and semester=$semester ":'')." ORDER BY gruppe_kurzbz"))) die($db->db_last_error()); $nr_mg=$db->db_num_rows($erg_mg); ?> Profil
 
 Userprofil

Username:

*/ if ($num_rows==1) { if(isset($_POST['savekurzbeschreibung']) && !$ansicht) { $person = new person(); $person->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') { if(!$ansicht) { $message = "Wir möchten Sie darauf aufmerksam machen, dass Ihr Benutzerdatensatz deaktiviert wurde. Durch diese Deaktivierung wurden Sie auch aus allen Email-Verteilern gelöscht.

"; if ($stud_num_rows==1) $message .= "Sollte innerhalb von 6 Monaten (für Studierende) bzw. 3 Wochen (für AbbrecherInnen) nach der Deaktivierung keine neuerliche Aktivierung Ihres Benutzerdatensatzes erfolgen, dann werden automatisch auch
"; elseif($lekt_num_rows==1) $message .= "Sollte innerhalb von 12 Monaten nach der Deaktivierung keine neuerliche Aktivierung Ihres Benutzerdatensatzes erfolgen, dann werden automatisch auch
"; else $message .= "Sollte innerhalb der nächsten Tagen keine neuerliche Aktivierung Ihres Benutzerdatensatzes erfolgen, dann werden automatisch auch
"; $message .= "- Ihr Account,
"; $message .= "- Ihre Mailbox (inkl. aller E-Mails) und
"; $message .= "- Ihr Home-Verzeichnis (inkl. aller Dateien) gelöscht.

"; $message .= "Falls es sich bei der Deaktivierung um einen Irrtum handelt, würden wir Sie bitten, sich umgehend mit Ihrer Studiengangsassistenz in Verbindung zu setzen.
"; echo "Achtung!
$message
"; } else echo "Achtung: Dieser Account ist nicht mehr aktiv"; } 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: '.$datum_obj->formatDatum($gebdatum,'d.m.Y')."
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.""; } 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_organisationseinheit.bezeichnung as oe_bezeichnung, tbl_benutzerfunktion.semester, tbl_benutzerfunktion.bezeichnung as bf_bezeichnung FROM public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) JOIN public.tbl_organisationseinheit USING(oe_kurzbz) WHERE uid='$uid' AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())"; 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 '
BezeichnungOrganisationseinheitSemesterInstitut
$row_funktion->bf_bezeichnung".$row_funktion->organisationseinheittyp_kurzbz.' '.$row_funktion->oe_bezeichnung."$row_funktion->semester$row_funktion->fachbereich_kurzbz
'; } } // Betriebsmittel Personen $oBetriebsmittelperson = new betriebsmittelperson(); $oBetriebsmittelperson->result=array(); $oBetriebsmittelperson->errormsg=''; if ($oBetriebsmittelperson->getBetriebsmittelPerson($person_id)) { if (is_array($oBetriebsmittelperson->result) && count($oBetriebsmittelperson->result)>0) { echo '

Entlehnte Betriebsmittel'; for ($i=0;$iresult);$i++) { if (empty($oBetriebsmittelperson->result[$i]->retouram) ) { echo ""; } } echo '
BetriebsmittelNummerAusgegeben am
".$oBetriebsmittelperson->result[$i]->betriebsmitteltyp."".$oBetriebsmittelperson->result[$i]->nummer."".$datum_obj->formatDatum($oBetriebsmittelperson->result[$i]->ausgegebenam,'d.m.Y')."
'; } } } 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 '; } ?>