mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 10:22:18 +00:00
This commit is contained in:
@@ -0,0 +1,205 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
|
||||
// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern
|
||||
require_once('../config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/person.class.php');
|
||||
require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/akte.class.php');
|
||||
|
||||
$PHP_SELF = $_SERVER['PHP_SELF'];
|
||||
echo "<html><body>";
|
||||
//wandelt einen String in HEX-Werte um
|
||||
function strhex($string)
|
||||
{
|
||||
$hex="";
|
||||
for ($i=0;$i<strlen($string);$i++)
|
||||
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
|
||||
return $hex;
|
||||
}
|
||||
|
||||
function resize($filename, $width, $height)
|
||||
{
|
||||
$ext = explode('.',$_FILES['bild']['name']);
|
||||
$ext = strtolower($ext[count($ext)-1]);
|
||||
|
||||
// Hoehe und Breite neu berechnen
|
||||
list($width_orig, $height_orig) = getimagesize($filename);
|
||||
|
||||
if ($width && ($width_orig < $height_orig))
|
||||
{
|
||||
$width = ($height / $height_orig) * $width_orig;
|
||||
}
|
||||
else
|
||||
{
|
||||
$height = ($width / $width_orig) * $height_orig;
|
||||
}
|
||||
|
||||
$image_p = imagecreatetruecolor($width, $height);
|
||||
|
||||
$image = imagecreatefromjpeg($filename);
|
||||
|
||||
//Bild nur verkleinern aber nicht vergroessern
|
||||
if($width_orig>$width || $height_orig>$height)
|
||||
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
|
||||
else
|
||||
$image_p = $image;
|
||||
|
||||
imagejpeg($image_p, $filename, 80);
|
||||
|
||||
@imagedestroy($image_p);
|
||||
@imagedestroy($image);
|
||||
}
|
||||
|
||||
//Connection Herstellen
|
||||
if(!$conn = pg_pconnect(CONN_STRING))
|
||||
die('Fehler beim Oeffnen der Datenbankverbindung');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
if(isset($_GET['person_id']))
|
||||
{
|
||||
$benutzer = new benutzer($conn);
|
||||
$benutzer->load($user);
|
||||
|
||||
if($benutzer->person_id!=$_GET['person_id'])
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
}
|
||||
else
|
||||
die('Fehler bei der Parameterübergabe');
|
||||
|
||||
//Bei Upload des Bildes
|
||||
if(isset($_POST['submitbild']))
|
||||
{
|
||||
if(isset($_FILES['bild']['tmp_name']))
|
||||
{
|
||||
//Extension herausfiltern
|
||||
$ext = explode('.',$_FILES['bild']['name']);
|
||||
$ext = strtolower($ext[count($ext)-1]);
|
||||
|
||||
$width=101;
|
||||
$height=130;
|
||||
|
||||
//--check that it's a jpeg
|
||||
if ($ext=='jpg' || $ext=='jpeg')
|
||||
{
|
||||
$filename = $_FILES['bild']['tmp_name'];
|
||||
|
||||
//groesse auf maximal 827x1063 begrenzen
|
||||
resize($filename, 827, 1063);
|
||||
|
||||
$fp = fopen($filename,'r');
|
||||
//auslesen
|
||||
$content = fread($fp, filesize($filename));
|
||||
fclose($fp);
|
||||
|
||||
$akte = new akte($conn);
|
||||
|
||||
if($akte->getAkten($_GET['person_id'], 'Lichtbil'))
|
||||
{
|
||||
if(count($akte->result)>0)
|
||||
{
|
||||
$akte = $akte->result[0];
|
||||
$akte->new = false;
|
||||
}
|
||||
else
|
||||
$akte->new = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$akte->new = true;
|
||||
}
|
||||
|
||||
$akte->dokument_kurzbz = 'Lichtbil';
|
||||
$akte->person_id = $_GET['person_id'];
|
||||
$akte->inhalt = strhex($content);
|
||||
$akte->mimetype = "image/jpg";
|
||||
$akte->erstelltam = date('Y-m-d H:i:s');
|
||||
$akte->gedruckt = false;
|
||||
$akte->titel = "Lichtbild_".$_GET['person_id'].".jpg";
|
||||
$akte->bezeichnung = "Lichtbild gross";
|
||||
$akte->updateamum = date('Y-m-d H:i:s');
|
||||
$akte->updatevon = $user;
|
||||
$akte->insertamum = date('Y-m-d H:i:s');
|
||||
$akte->insertvon = $user;
|
||||
$akte->uid = '';
|
||||
|
||||
if(!$akte->save())
|
||||
{
|
||||
echo "<b>Fehler: $akte->errormsg</b>";
|
||||
}
|
||||
|
||||
//groesse auf maximal 101x130 begrenzen
|
||||
resize($filename, 101, 130);
|
||||
|
||||
//in DB speichern
|
||||
//File oeffnen
|
||||
$fp = fopen($filename,'r');
|
||||
//auslesen
|
||||
$content = fread($fp, filesize($filename));
|
||||
fclose($fp);
|
||||
//in HEX-Werte umrechnen
|
||||
$content = strhex($content);
|
||||
|
||||
$person = new person($conn);
|
||||
if($person->load($_GET['person_id']))
|
||||
{
|
||||
//HEX Wert in die Datenbank speichern
|
||||
$person->foto = $content;
|
||||
$person->new = false;
|
||||
if($person->save())
|
||||
echo "<b>Bild wurde erfolgreich gespeichert</b>
|
||||
<script language='Javascript'>
|
||||
if(typeof(opener.StudentAuswahl) == 'function')
|
||||
opener.StudentAuswahl();
|
||||
if(typeof(opener.MitarbeiterAuswahl) == 'function')
|
||||
opener.MitarbeiterAuswahl();
|
||||
if(typeof(opener.RefreshImage) == 'function' ||
|
||||
typeof(opener.RefreshImage) == 'object')
|
||||
{
|
||||
opener.RefreshImage();
|
||||
}
|
||||
window.close();
|
||||
</script><br />";
|
||||
else
|
||||
echo '<b>'.$person->errormsg.'</b><br />';
|
||||
}
|
||||
else
|
||||
echo '<b>'.$person->errormsg.'</b><br />';
|
||||
}
|
||||
else
|
||||
echo "<b>Derzeit koennen nur Bilder im JPG Format hochgeladen werden</b><br />";
|
||||
}
|
||||
}
|
||||
|
||||
echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!<br>
|
||||
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?person_id=".$_GET['person_id']."'>
|
||||
Bild: <input type='file' name='bild' />
|
||||
<input type='submit' name='submitbild' value='Upload' />
|
||||
</form>
|
||||
</td></tr>";
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
+274
-174
@@ -1,11 +1,32 @@
|
||||
<?php
|
||||
/* Copyright (C) 2008 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> 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');
|
||||
|
||||
//if (!isset($REMOTE_USER))
|
||||
// $REMOTE_USER='pam';
|
||||
require_once('../../../include/fckeditor/fckeditor.php');
|
||||
require_once('../../../include/person.class.php');
|
||||
|
||||
$uid=get_uid();
|
||||
$ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche)
|
||||
if(isset($_GET['uid']))
|
||||
@@ -25,7 +46,7 @@
|
||||
foreach ($stg_obj->result as $row)
|
||||
$stg_arr[$row->studiengang_kz]=$row->kurzbzlang;
|
||||
|
||||
if(!($erg=pg_exec($conn, "SET search_path TO campus;SELECT * FROM vw_benutzer WHERE uid='$uid'")))
|
||||
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)
|
||||
@@ -42,8 +63,9 @@
|
||||
$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_exec($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'")))
|
||||
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);
|
||||
|
||||
@@ -57,7 +79,7 @@
|
||||
$gruppe=pg_result($erg_stud,0,"gruppe");
|
||||
$matrikelnr=pg_result($erg_stud,0,"matrikelnr");
|
||||
}
|
||||
if(!($erg_lekt=pg_exec($conn, "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'")))
|
||||
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)
|
||||
@@ -68,9 +90,11 @@
|
||||
}
|
||||
|
||||
// Mail-Groups
|
||||
if(!($erg_mg=pg_exec($conn, "SELECT gruppe_kurzbz, beschreibung FROM vw_persongruppe WHERE mailgrp AND uid='$uid' ORDER BY gruppe_kurzbz")))
|
||||
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_numrows($erg_mg);
|
||||
$nr_mg=pg_num_rows($erg_mg);
|
||||
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
@@ -79,6 +103,14 @@
|
||||
<title>Profil</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
function RefreshImage()
|
||||
{
|
||||
window.location.reload();
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -89,13 +121,27 @@
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td class='ContentHeader'><font class='ContentHeader'> Userprofil</font></td>
|
||||
<!--<td align="right"><A href="../lvplan/help/index.html" class="hilfe" target="_blank">HELP </A></td>-->
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!--
|
||||
Results: <?php echo $num_rows; ?><br>
|
||||
Username: <?php echo $uid; ?><br><br>
|
||||
<?php
|
||||
-->
|
||||
<?php
|
||||
|
||||
if(isset($_POST['savekurzbeschreibung']) && !$ansicht)
|
||||
{
|
||||
$person = new person($conn);
|
||||
$person->load($person_id);
|
||||
$person->kurzbeschreibung = $_POST['kurzbeschreibung'];
|
||||
$person->updateamum = date('Y-m-d H:i:s');
|
||||
$person->udpatevon = $uid;
|
||||
if($person->save())
|
||||
echo '<b>Kurzbeschreibung wurde erfolgreich gespeichert</b>';
|
||||
else
|
||||
echo '<span class="error">Fehler beim Speichern der Kurzbeschreibung</span>';
|
||||
}
|
||||
|
||||
if($aktiv=='f')
|
||||
{
|
||||
$message = "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?<br><br>";
|
||||
@@ -108,177 +154,201 @@
|
||||
|
||||
echo "<span style='color: red;'>Achtung!<br>$message</span>";
|
||||
}
|
||||
?>
|
||||
<HR>
|
||||
<?php
|
||||
|
||||
if ($num_rows==1)
|
||||
{
|
||||
?>
|
||||
echo '
|
||||
<table class="tabcontent">
|
||||
<tr>
|
||||
<td colspan="2" class="MarkLine" width="60%">
|
||||
<table width="100%"><tr><td>
|
||||
<P><br>
|
||||
Titel: <?php echo $titelpre; ?> <br>
|
||||
Vornamen: <?php echo $vorname.' '.$vornamen; ?> <br>
|
||||
Nachname: <?php echo $nachname; ?> <br>
|
||||
Postnomen: <?php echo $titelpost; ?> <br>
|
||||
<?php
|
||||
if(!$ansicht)
|
||||
{
|
||||
?>
|
||||
Geburtsdatum: <?php echo $gebdatum; ?> <br>
|
||||
Geburtsort: <?php echo $gebort; ?> <br>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!--<b>Passwort</b><br>
|
||||
<a href="password.php">Passwort ändern</a></FONT><br>-->
|
||||
Username: '.$uid.'<br>
|
||||
Titel: '.$titelpre.' <br>
|
||||
Vornamen: '.$vorname.' '.$vornamen.'<br>
|
||||
Nachname:'.$nachname.'<br>
|
||||
Postnomen: '.$titelpost.'<br>';
|
||||
|
||||
if(!$ansicht)
|
||||
{
|
||||
echo " Geburtsdatum: $gebdatum<br>
|
||||
Geburtsort: $gebort<br>";
|
||||
|
||||
}
|
||||
|
||||
echo '
|
||||
</P>
|
||||
|
||||
</td>
|
||||
<td align="right">';
|
||||
//Foto anzeigen oder Upload Button
|
||||
if($foto!='')
|
||||
echo '<img id="personimage" src="../../public/bild.php?src=person&person_id='.$person_id.'" height="100px">';
|
||||
else
|
||||
{
|
||||
if(!$ansicht)
|
||||
echo "<a href='#BildUpload' onclick='window.open(\"../bildupload.php?person_id=$person_id\",\"BildUpload\", \"height=100,width=500,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes\"); return false;'>Bild hochladen</a>";
|
||||
}
|
||||
echo '
|
||||
</td></tr></table>
|
||||
<P>
|
||||
<b>eMail</b><br>
|
||||
Intern: <a class='Item' href='mailto:<?php echo $uid.'@'.DOMAIN; ?>'> <?php echo $uid.'@'.DOMAIN; ?></a><br>
|
||||
Intern: <a class="Item" href="mailto:'.$uid.'@'.DOMAIN.'">'.$uid.'@'.DOMAIN.'</a><br>';
|
||||
|
||||
<?php
|
||||
if($email_alias!='' && !in_array($stg,$noalias))
|
||||
{
|
||||
?>
|
||||
Alias: <a class='Item' href='mailto:<?php echo $email_alias.'@'.DOMAIN; ?>'><?php echo $email_alias.'@'.DOMAIN; ?></a>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!--<small>(frühestens ab Sommer in Verwendung)</small><BR>-->
|
||||
<?php
|
||||
if($email!='')
|
||||
echo "<br>Extern: $email";
|
||||
?>
|
||||
if($email_alias!='' && !in_array($stg,$noalias))
|
||||
{
|
||||
echo "Alias: <a class='Item' href='mailto:$email_alias@".DOMAIN."'>$email_alias@".DOMAIN."</a>";
|
||||
}
|
||||
|
||||
if($email!='')
|
||||
echo "<br>Extern: $email";
|
||||
|
||||
echo '</P>';
|
||||
|
||||
</P>
|
||||
<?php
|
||||
if($hp!='')
|
||||
echo "<P><b>Homepage</b><br><a href='$hp' target='_blank'>$hp</a></p>";
|
||||
?>
|
||||
<p>
|
||||
<?php
|
||||
/*
|
||||
$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 "<b>Kompetenzen</b><br>".str_replace(';','<br>', $row->kompetenzen);
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
?>
|
||||
if($hp!='')
|
||||
echo "<P><b>Homepage</b><br><a href='$hp' target='_blank'>$hp</a></p>";
|
||||
echo '<p>';
|
||||
|
||||
/*
|
||||
$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 "<b>Kompetenzen</b><br>".str_replace(';','<br>', $row->kompetenzen);
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
echo '
|
||||
</p>
|
||||
<br>
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<?php
|
||||
echo '<P>';
|
||||
if ($stud_num_rows==1)
|
||||
{
|
||||
?>
|
||||
<b>Student</b><br><br>
|
||||
Studiengang: <?php echo $stgbez; ?><br>
|
||||
Semester: <?php echo $semester; ?><br>
|
||||
Verband: <?php echo $verband; ?><br>
|
||||
Gruppe: <?php echo $gruppe; ?><br>
|
||||
Matrikelnummer: <?php echo $matrikelnr; ?><br />
|
||||
<?php
|
||||
if(!$ansicht)
|
||||
{
|
||||
?>
|
||||
<br />
|
||||
<A class='Item' href='../lehre/notenliste.php'>Leistungsbeurteilung</a><br />
|
||||
<td rowspan="2">';
|
||||
|
||||
echo '<P>';
|
||||
if ($stud_num_rows==1)
|
||||
{
|
||||
echo "
|
||||
<b>Student</b><br><br>
|
||||
Studiengang: $stgbez<br>
|
||||
Semester: $semester<br>
|
||||
Verband: $verband<br>
|
||||
Gruppe: $gruppe<br>
|
||||
Matrikelnummer: $matrikelnr<br />";
|
||||
|
||||
if(!$ansicht)
|
||||
{
|
||||
echo "
|
||||
<br />
|
||||
<A class='Item' href='../lehre/notenliste.php'>Leistungsbeurteilung</a><br />";
|
||||
}
|
||||
}
|
||||
|
||||
if ($lekt_num_rows==1)
|
||||
{
|
||||
echo "
|
||||
<P>
|
||||
<b>Lektor</b><br><br>
|
||||
Kurzzeichen: $kurzbz<BR>";
|
||||
|
||||
if($tel!='')
|
||||
echo "Telefon TW: +43 1 333 40 77- $tel<BR><BR>";
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
if ($lekt_num_rows==1)
|
||||
if(!$ansicht)
|
||||
{
|
||||
echo '
|
||||
<A class="Item" href="zeitwunsch.php?uid='.$uid.'">Zeitwünsche</A><BR>
|
||||
<A class="Item" href="lva_liste.php?uid='.$uid.'">Lehrveranstaltungen</A>';
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
?>
|
||||
<P>
|
||||
<b>Lektor</b><br><br>
|
||||
Kurzzeichen: <?php echo $kurzbz; ?><BR>
|
||||
<?php
|
||||
if($tel!='')
|
||||
echo "Telefon TW: +43 1 333 40 77- $tel<BR><BR>";
|
||||
echo '<br><br><b>Funktionen</b><table><tr class="liste"><th>Funktion</th><th>Studiengang</th><th>Semester</th><th>Institut</th></tr>';
|
||||
|
||||
if(!$ansicht)
|
||||
{?>
|
||||
<A class="Item" href="zeitwunsch.php?uid=<?php echo $uid; ?>">Zeitwünsche</A><BR>
|
||||
<A class="Item" href="lva_liste.php?uid=<?php echo $uid; ?>">Lehrveranstaltungen</A>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
if(!$ansicht)
|
||||
{
|
||||
//Funktionen
|
||||
$qry = "SELECT *, tbl_benutzerfunktion.studiengang_kz as studiengang_kz, tbl_fachbereich.bezeichnung as bezeichnung 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))
|
||||
while($row_funktion = pg_fetch_object($result_funktion))
|
||||
{
|
||||
if(pg_num_rows($result_funktion)>0)
|
||||
{
|
||||
echo '<br><br><b>Funktionen</b><table><tr class="liste"><th>Funktion</th><th>Studiengang</th><th>Institut</th></tr>';
|
||||
|
||||
while($row_funktion = pg_fetch_object($result_funktion))
|
||||
{
|
||||
echo "<tr class='liste1'><td>$row_funktion->beschreibung</td><td>".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."</td><td>$row_funktion->bezeichnung</td></tr>";
|
||||
}
|
||||
echo '</table>';
|
||||
}
|
||||
}
|
||||
|
||||
//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 '<br><br><b>Entlehnte Betriebsmittel</b><table><tr class="liste"><th>Betriebsmittel</th><th>Nummer</th><th>Ausgegeben am</th></tr>';
|
||||
|
||||
while($row_bm = pg_fetch_object($result_betriebsmittel))
|
||||
{
|
||||
echo "<tr class='liste1'><td>$row_bm->betriebsmitteltyp</td><td>$row_bm->nummer</td><td>$row_bm->ausgegebenam</td></tr>";
|
||||
}
|
||||
echo '</table>';
|
||||
}
|
||||
echo "<tr class='liste1'><td>$row_funktion->beschreibung</td><td>".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."</td><td>$row_funktion->semester</td><td>$row_funktion->bezeichnung</td></tr>";
|
||||
}
|
||||
echo '</table>';
|
||||
}
|
||||
if(!$ansicht)
|
||||
}
|
||||
|
||||
//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 "";
|
||||
echo "";
|
||||
echo '<br><br><b>Entlehnte Betriebsmittel</b><table><tr class="liste"><th>Betriebsmittel</th><th>Nummer</th><th>Ausgegeben am</th></tr>';
|
||||
|
||||
while($row_bm = pg_fetch_object($result_betriebsmittel))
|
||||
{
|
||||
echo "<tr class='liste1'><td>$row_bm->betriebsmitteltyp</td><td>$row_bm->nummer</td><td>$row_bm->ausgegebenam</td></tr>";
|
||||
}
|
||||
echo '</table>';
|
||||
}
|
||||
echo "</P>";
|
||||
?>
|
||||
}
|
||||
}
|
||||
if(!$ansicht)
|
||||
{
|
||||
echo "";
|
||||
echo "";
|
||||
}
|
||||
echo "</P>";
|
||||
|
||||
echo '
|
||||
</td>
|
||||
</tr>
|
||||
<TR>
|
||||
<TD colspan="2">
|
||||
<P><B>Mail-Verteiler</B><BR><BR>
|
||||
<?php
|
||||
if(!$ansicht)
|
||||
echo "<SMALL>Sie sind Mitglied in folgenden Verteilern:</SMALL>";
|
||||
else
|
||||
echo "<SMALL>Der User $uid ist Mitglied in folgenden Verteilern:</SMALL>";
|
||||
?>
|
||||
';
|
||||
//Mailverteiler
|
||||
if(!$ansicht)
|
||||
echo "<SMALL>Sie sind Mitglied in folgenden Verteilern:</SMALL>";
|
||||
else
|
||||
echo "<SMALL>Der User $uid ist Mitglied in folgenden Verteilern:</SMALL>";
|
||||
|
||||
echo '
|
||||
</P>
|
||||
</TD>
|
||||
<TD> </TD>
|
||||
</TR>
|
||||
<?php
|
||||
</TR>';
|
||||
|
||||
for($i=0;$i<$nr_mg;$i++)
|
||||
{
|
||||
$row=pg_fetch_object($erg_mg,$i);
|
||||
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($row->gruppe_kurzbz).'@'.DOMAIN.'">'.strtolower($row->gruppe_kurzbz).' </TD>';
|
||||
echo "<TD> $row->beschreibung</TD><TD></TD></TR>";
|
||||
}
|
||||
|
||||
if (isset($matrikelnr))
|
||||
{
|
||||
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).'_std@'.DOMAIN.'">'.strtolower($stgkz).'_std </TD>';
|
||||
@@ -291,49 +361,79 @@
|
||||
echo "<TD> Alle Studenten von $stgkz $semester$verband$gruppe</TD><TD></TD></TR>";
|
||||
}
|
||||
|
||||
|
||||
$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;
|
||||
|
||||
//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 '
|
||||
</table>
|
||||
<BR><HR>
|
||||
<?php
|
||||
if(!$ansicht)
|
||||
<BR>';
|
||||
|
||||
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))
|
||||
{
|
||||
?>
|
||||
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die <a class='Item' href="mailto:<?php echo $mail ?>?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'<?php echo $uid; ?>'%20sind%20nicht%20korrekt.%0D
|
||||
Hier die richtigen Daten:%0DNachname:%20<?php echo $nachname;?>%0DVorname:%20<?php echo $vorname;?>%0DGeburtsdatum:%20<?php echo $gebdatum;?>
|
||||
%0DGeburtsort:%20<?php echo $gebort;?>%0DTitelPre:%20<?php echo $titelpre;?>%0DTitelPost:%20<?php echo $titelpost;?>
|
||||
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***">zuständige Assistentin</a>
|
||||
<?php
|
||||
if(pg_num_rows($result)>0)
|
||||
{
|
||||
$person = new person($conn);
|
||||
$person->load($person_id);
|
||||
echo '<hr>';
|
||||
echo 'Kurzbeschreibung für die ÖH-Kandidatur:<br>';
|
||||
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
|
||||
|
||||
// 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 '
|
||||
<br>
|
||||
<input type="submit" value="Speichern" name="savekurzbeschreibung">
|
||||
</form>';
|
||||
}
|
||||
}
|
||||
|
||||
echo "
|
||||
<HR>
|
||||
Sollten ihre Daten nicht stimmen, wenden sie sich bitte an die <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$uid'%20sind%20nicht%20korrekt.%0D
|
||||
Hier die richtigen Daten:%0DNachname:%20$nachname%0DVorname:%20$vorname%0DGeburtsdatum:%20$gebdatum
|
||||
%0DGeburtsort:%20$gebort%0DTitelPre:%20$titelpre%0DTitelPost:%20$titelpost
|
||||
%0D%0D***%0DPlatz fuer weitere (nicht angefuehrte Daten)%0D***\">zuständige Assistenz</a>";
|
||||
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
?>
|
||||
echo '
|
||||
<br><br>
|
||||
Es wurden keine oder mehrere Profile für ihren Useraccount gefunden.
|
||||
<br>
|
||||
Bitte wenden sie sich an die <a class='Item' href="mailto:".MAIL_ADMIN."?subject=Profilfehler&body=Es wurden zuviele oder zuwenige Profile fuer User <?php echo $uid; ?> gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration</a>
|
||||
<?php
|
||||
Bitte wenden sie sich an die <a class="Item" href="mailto:'.MAIL_ADMIN.'?subject=Profilfehler&body=Es wurden zuviele oder zuwenige Profile fuer User '.$uid.' gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration</a>
|
||||
';
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user