This commit is contained in:
Andreas Österreicher
2008-10-07 15:43:19 +00:00
parent 6124915c73
commit 3fadcd7bc7
8 changed files with 552 additions and 181 deletions
+205
View File
@@ -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
View File
@@ -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'>&nbsp;Userprofil</font></td>
<!--<td align="right"><A href="../lvplan/help/index.html" class="hilfe" target="_blank">HELP&nbsp;</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 &auml;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&uuml;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&uuml;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&uuml;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).'&nbsp;</TD>';
echo "<TD>&nbsp;$row->beschreibung</TD><TD></TD></TR>";
}
if (isset($matrikelnr))
{
echo '<TR><TD><A class="Item" href="mailto:'.strtolower($stgkz).'_std@'.DOMAIN.'">'.strtolower($stgkz).'_std&nbsp;</TD>';
@@ -291,49 +361,79 @@
echo "<TD>&nbsp;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 &Ouml;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&uuml;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>
+5
View File
@@ -436,6 +436,11 @@ Geburtsdatums<br>
<h2>Erledigte Anforderungen</h2>
<br>
<ul>
<li>Betriebsmittel: Bei der Eingabe von Zutrittskarten wird
&uuml;berpr&uuml;ft ob diese Karte von jemand anderem entlehnt ist.<br>
07.10.2008 oesi<br>
<br>
</li>
<li>Excel File das an die Gesch&auml;ftsstelle geschickt wird,
soll nur noch jene Lehrauftr&auml;ge enthalten bei denen auch eine
Gruppe zugeordnet ist<br>
+37 -7
View File
@@ -7,74 +7,100 @@
<br>
<h2>Offen:</h2>
<ul>
<li>CIS-FAS: Gleiche Noten werden wieder mitgeschickt.<br>
-&gt; eine Eingabepr&uuml;fung w&auml;r hier nicht
schlecht.<br>
<li><br>
</li>
</ul>
<br>
<h2>Erledigt:</h2>
<ul>
<li>Beim Erstellen des Diplomasupplements auf den Studiengang
r&uuml;cksicht nehmen<br>
-&gt; erledigt<br>
<br>
</li>
<li>CIS-FAS: Gleiche Noten werden wieder mitgeschickt.<br>
-&gt; eine Eingabepr&uuml;fung w&auml;r hier nicht
schlecht.<br>
<br>
</li>
<li>FAS: Noten k&ouml;nnen auch ohne vorangehender Freigabe des
Lektors im FAS &uuml;bernommen
werden<br>
-&gt; erledigt<br>
<br>
</li>
<li>FAS: bericht/lvplanung:
gibt's ja nur als html-output =&gt; ein excel-export w&auml;re
w&uuml;nschenswert.<br>
2.09.2008 -&gt; erledigt</li>
2.09.2008 -&gt; erledigt<br>
<br>
</li>
<li>Default Anmerkung f&uuml;r Lehreinehiten &uuml;ber Config
einstellbar<br>
29.07.2008 -&gt; erledigt<br>
<br>
</li>
<li> Zus&auml;tzlicher Men&uuml;punkt f&uuml;r die Integration
eigener Men&uuml;punkte<br>
28.07.2008 -&gt; erledigt</li>
28.07.2008 -&gt; erledigt<br>
<br>
</li>
<li>CIS: das file: cis/private/lehre/anwesenheitsliste.pdf.php und
die verlinkung dorthin vom file:
cis/private/lehre/anwesenheitsliste.php - wird aufgeteilt. <br>
02.06.2008 -&gt; Der Teil f&uuml;r das Layout wird ins include/tw bzw.
include/stp
ausgelagert.</li>
ausgelagert.<br>
<br>
</li>
<li>CIS: auf der profilseite steht unter eMail "Technikum" - bitte
&auml;ndern auf "intern" &auml;ndern oder ins config auslagern<br>
02.06.2008 -&gt; Ist auf "Intern" ge&auml;ndert</li>
02.06.2008 -&gt; Ist auf "Intern" ge&auml;ndert<br>
<br>
</li>
<li>CIS: der &lt;title&gt; im &lt;head&gt; bereich der index.php
seite steht "FH Technikum Wien" ... wenn geht ins config auslagern? <br>
02.06.2008 -&gt; neue Konstante im config "CAMPUS_NAME" <br>
<br>
</li>
<li>CIS: das file cis/private/tools/feedback.php, dass wir die
mailadresse &auml;ndern k&ouml;nnen bzw den link zum bugtracking<br>
02.06.2008 -&gt; ich k&ouml;nnte einfach das file in den stp-folder
kopieren u von der navi aus dorthin verlinken? OK! <br>
<br>
</li>
<li>CIS: Raumsuche: wenn '0' im Feld von/bis bei den stundenziffern
-&gt; formatierungsfehler (zb.: 08:00 bis 09:00 funkt nicht,
10:00 bis 11:00 funkt auch nicht ) <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: suche nach sonntag und klick auf reservieren - sprung in
falsche woche <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: vielleicht statt dem wort "reservieren" zur reservierung
oder so,
da bei klick daruf ja nicht gleich dir reserviereung statt findet -
k&ouml;nnte verwirrend sein. <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: Raumreservierung mit berechtigung 'raumres' funktioniert
nicht. <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS:&nbsp; Personensuche: Technikum Wien in der &uuml;berschrift-
&auml;ndern in die variable: 'CAMPUS_NAME' (es sollten generell ALLE
'technikum' ins config ausgelagert werden) <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: Berechtigung bei LV-Gesamtnote. <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: file: /cis/private/lvplan/stpl_detail.php bitte zeile wie
folgt &auml;ndern (um die externe variable zu verwenden): <br>
@@ -85,10 +111,12 @@ echo DOMAIN;?&gt;"&gt;LV-Koordinationsstelle&lt;/A&gt;.&lt;/P&gt; <br>
href="mailto:&lt;?php echo
MAIL_LVPLAN;?&gt;"&gt;LV-Koordinationsstelle&lt;/A&gt;.&lt;/P&gt; <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: benotungstool: mailversand ist auskommentiert - bitte wieder
aktivieren <br>
02.06.2008 -&gt; Ist erledigt. <br>
<br>
</li>
<li>CIS: kommunikation/mailverteiler: die funktionalit&auml;t
"verteiler &ouml;ffnen" bzw. gesperrt mit externer variable setzen oder
@@ -99,10 +127,12 @@ die zeile Info: "Berechtigungskonzept
Mailverteiler" brauchen wir nicht <br>
02.06.2008 -&gt; Erledigt. Konstante "MAILVERTEILER_SPERRE" true/false
im config.inc.php <br>
<br>
</li>
<li>CIS: personensuche: beim ergebnis ist beim hauptverteiler ein
leerzeichen vor dem @ in der e-mailadresse... <br>
02.06.2008 -&gt; Ist erledigt.&nbsp; <br>
<br>
</li>
<li>FAS: zuteilen eines lektors zu einer lehreinheit:
spricht was dagegen, dass hier automatisch die semesterstunden der
+1
View File
@@ -387,6 +387,7 @@ if(!$error)
if(!$error)
{
$benutzerfunktion->studiengang_kz = $_POST['studiengang_kz'];
$benutzerfunktion->semester = $_POST['semester'];
$benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz'];
$benutzerfunktion->uid = $_POST['uid'];
$benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz'];
+7
View File
@@ -230,6 +230,7 @@ function FunktionDetailSpeichern()
{
funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value;
studiengang_kz = document.getElementById('funktion-menulist-studiengang').value;
semester = document.getElementById('funktion-menulist-semester').value;
fachbereich_kurzbz = document.getElementById('funktion-menulist-fachbereich').value;
neu = document.getElementById('funktion-checkbox-neu').checked;
benutzerfunktion_id = document.getElementById('funktion-textbox-benutzerfunktion_id').value;
@@ -251,6 +252,7 @@ function FunktionDetailSpeichern()
req.add('funktion_kurzbz', funktion_kurzbz);
req.add('studiengang_kz', studiengang_kz);
req.add('semester', semester);
req.add('studiengang_kz_berecht', studiengang_kz_berecht);
req.add('fachbereich_kurzbz', fachbereich_kurzbz);
req.add('uid', FunktionenUID);
@@ -309,10 +311,12 @@ function FunktionBearbeiten()
fachbereich_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fachbereich_kurzbz" ));
uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" ));
studiengang_kz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" ));
semester = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#semester" ));
funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" ));
document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz;
document.getElementById('funktion-menulist-studiengang').value=studiengang_kz;
document.getElementById('funktion-menulist-semester').value=semester;
document.getElementById('funktion-menulist-funktion').value=funktion_kurzbz;
document.getElementById('funktion-textbox-benutzerfunktion_id').value=benutzerfunktion_id;
document.getElementById('funktion-checkbox-neu').checked = false;
@@ -340,6 +344,7 @@ function FunktionDetailDisableFields(val)
{
document.getElementById('funktion-menulist-fachbereich').disabled=val;
document.getElementById('funktion-menulist-studiengang').disabled=val;
document.getElementById('funktion-menulist-semester').disabled=val;
document.getElementById('funktion-menulist-funktion').disabled=val;
document.getElementById('funktion-button-speichern').disabled=val;
}
@@ -351,6 +356,7 @@ function FunktionDetailResetFields()
{
document.getElementById('funktion-menulist-fachbereich').value='';
document.getElementById('funktion-menulist-studiengang').value='0';
document.getElementById('funktion-menulist-semester').value='';
document.getElementById('funktion-menulist-funktion').value='ass';
}
@@ -375,6 +381,7 @@ function FunktionToggleFachbereich()
case 'vrek':
case 'stud':
case 'prl':
case 'oeh-kandidatur':
hidd = true;
break;
+22
View File
@@ -68,6 +68,10 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-semester" label="Semester" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#semester" onclick="FunktionTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="funktion-treecol-fachbereich" label="Institut" flex="1" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" onclick="FunktionTreeSort()"/>
@@ -97,6 +101,7 @@ else
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#semester" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#uid" />
<treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#benutzerfunktion_id" />
@@ -157,6 +162,23 @@ else
</template>
</menulist>
</row>
<row>
<label value="Semester" control="funktion-menulist-semester"/>
<menulist id="funktion-menulist-semester" disabled="true">
<menupopup>
<menuitem value="" label="-- Keine Auswahl --"/>
<menuitem value="1" label="1"/>
<menuitem value="2" label="2"/>
<menuitem value="3" label="3"/>
<menuitem value="4" label="4"/>
<menuitem value="5" label="5"/>
<menuitem value="6" label="6"/>
<menuitem value="7" label="7"/>
<menuitem value="8" label="8"/>
<menuitem value="9" label="9"/>
</menupopup>
</menulist>
</row>
<row>
<label value="Institut" id="funktion-label-fachbereich" control="funktion-menulist-fachbereich"/>
<menulist id="funktion-menulist-fachbereich" disabled="true"
+1
View File
@@ -85,6 +85,7 @@ if($result = pg_query($conn, $qry))
<BNFUNKTION:uid><![CDATA['.$row->uid.']]></BNFUNKTION:uid>
<BNFUNKTION:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></BNFUNKTION:studiengang_kz>
<BNFUNKTION:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></BNFUNKTION:studiengang>
<BNFUNKTION:semester><![CDATA['.$row->semester.']]></BNFUNKTION:semester>
<BNFUNKTION:funktion_kurzbz><![CDATA['.$row->funktion_kurzbz.']]></BNFUNKTION:funktion_kurzbz>
<BNFUNKTION:funktion><![CDATA['.$fkt_arr[$row->funktion_kurzbz].']]></BNFUNKTION:funktion>
</RDF:Description>