From 3fadcd7bc733156be7146fcd8a17f2af53967517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 7 Oct 2008 15:43:19 +0000 Subject: [PATCH] --- cis/private/bildupload.php | 205 ++++++++++++++++ cis/private/profile/index.php | 448 +++++++++++++++++++++------------- content/ToDo_FASo.html | 5 + content/ToDo_STP.html | 44 +++- content/fasDBDML.php | 1 + content/funktionen.js.php | 7 + content/funktionen.xul.php | 22 ++ rdf/benutzerfunktion.rdf.php | 1 + 8 files changed, 552 insertions(+), 181 deletions(-) create mode 100644 cis/private/bildupload.php diff --git a/cis/private/bildupload.php b/cis/private/bildupload.php new file mode 100644 index 000000000..e43263981 --- /dev/null +++ b/cis/private/bildupload.php @@ -0,0 +1,205 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// 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 ""; +//wandelt einen String in HEX-Werte um +function strhex($string) +{ + $hex=""; + for ($i=0;$i$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 "Fehler: $akte->errormsg"; + } + + //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 "Bild wurde erfolgreich gespeichert +
"; + else + echo ''.$person->errormsg.'
'; + } + else + echo ''.$person->errormsg.'
'; + } + else + echo "Derzeit koennen nur Bilder im JPG Format hochgeladen werden
"; + } +} + +echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!
+
+ Bild: + +
+ "; + +?> + + diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index bc8f480a9..fa58f8d01 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -1,11 +1,32 @@ , + * 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'); - - //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); + + ?> @@ -79,6 +103,14 @@ Profil + @@ -89,13 +121,27 @@ -
 Userprofil
- + +load($person_id); + $person->kurzbeschreibung = $_POST['kurzbeschreibung']; + $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?

"; @@ -108,177 +154,201 @@ echo "Achtung!
$message
"; } - ?> -
- + echo ' - "; } + echo '
+ +


- Titel:
- Vornamen:
- Nachname:
- Postnomen:
- - Geburtsdatum:
- Geburtsort:
- - + 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: '>
+ Intern: '.$uid.'@'.DOMAIN.'
'; - - Alias: '> - - - Extern: $email"; - ?> + if($email_alias!='' && !in_array($stg,$noalias)) + { + echo "Alias: $email_alias@".DOMAIN.""; + } + + if($email!='') + echo "
Extern: $email"; + + echo '

'; -

- Homepage
$hp

"; - ?> -

- kompetenzen!='') - { - echo "Kompetenzen
".str_replace(';','
', $row->kompetenzen); - } - } - } - */ - ?> + 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 '


- '; - if ($stud_num_rows==1) - { - ?> - Student

- Studiengang:
- Semester:
- Verband:
- Gruppe:
- Matrikelnummer:
- -
- Leistungsbeurteilung
+
'; + + 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

"; - 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) { - ?> -

- Lektor

- Kurzzeichen:
-
"; + echo '

Funktionen'; - if(!$ansicht) - {?> - Zeitwünsche
- Lehrveranstaltungen - 0) - { - echo '

Funktionen
FunktionStudiengangSemesterInstitut
'; - - while($row_funktion = pg_fetch_object($result_funktion)) - { - echo ""; - } - echo '
FunktionStudiengangInstitut
$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$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
'; - } + echo "

$row_funktion->beschreibung".($row_funktion->studiengang_kz!=0?$stg_arr[$row_funktion->studiengang_kz]:'')."$row_funktion->semester$row_funktion->bezeichnung
'; } - 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 '

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

"; - ?> + } + } + if(!$ansicht) + { + echo ""; + echo ""; + } + echo "

"; + + echo '

Mail-Verteiler

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

- - '; + for($i=0;$i<$nr_mg;$i++) { $row=pg_fetch_object($erg_mg,$i); echo ''.strtolower($row->gruppe_kurzbz).' '; echo " $row->beschreibung"; } + if (isset($matrikelnr)) { echo ''.strtolower($stgkz).'_std '; @@ -291,49 +361,79 @@ echo " Alle Studenten von $stgkz $semester$verband$gruppe"; } - $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 ' -

- '; + + 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
zuständige Assistentin - 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 gefunden. %0DBitte kontrollieren sie die Datenbank!%0D%0DMeine Daten sind:%0DNachname:%0DVornamen:%0D...">Administration - Administration + '; } ?> diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index 0f0706d2a..112da22f0 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -436,6 +436,11 @@ Geburtsdatums

Erledigte Anforderungen


    +
  • Betriebsmittel: Bei der Eingabe von Zutrittskarten wird +überprüft ob diese Karte von jemand anderem entlehnt ist.
    +07.10.2008 oesi
    +
    +
  • Excel File das an die Geschäftsstelle geschickt wird, soll nur noch jene Lehraufträge enthalten bei denen auch eine Gruppe zugeordnet ist
    diff --git a/content/ToDo_STP.html b/content/ToDo_STP.html index 922f01c01..779d459f4 100644 --- a/content/ToDo_STP.html +++ b/content/ToDo_STP.html @@ -7,74 +7,100 @@

    Offen:

      -
    • CIS-FAS: Gleiche Noten werden wieder mitgeschickt.
      --> eine Eingabeprüfung wär hier nicht -schlecht.
      +


    Erledigt:

      +
    • Beim Erstellen des Diplomasupplements auf den Studiengang +rücksicht nehmen
      +-> erledigt
      +
      +
    • +
    • CIS-FAS: Gleiche Noten werden wieder mitgeschickt.
      +-> eine Eingabeprüfung wär hier nicht +schlecht.
      +
      +
    • FAS: Noten können auch ohne vorangehender Freigabe des Lektors im FAS übernommen werden
      -> erledigt
      +
    • FAS: bericht/lvplanung: gibt's ja nur als html-output => ein excel-export wäre wünschenswert.
      -2.09.2008 -> erledigt
    • +2.09.2008 -> erledigt
      +
      +
    • Default Anmerkung für Lehreinehiten über Config einstellbar
      29.07.2008 -> erledigt
      +
    • Zusätzlicher Menüpunkt für die Integration eigener Menüpunkte
      -28.07.2008 -> erledigt
    • +28.07.2008 -> erledigt
      +
      +
    • CIS: das file: cis/private/lehre/anwesenheitsliste.pdf.php und die verlinkung dorthin vom file: cis/private/lehre/anwesenheitsliste.php - wird aufgeteilt.
      02.06.2008 -> Der Teil für das Layout wird ins include/tw bzw. include/stp -ausgelagert.
    • +ausgelagert.
      +
      +
    • CIS: auf der profilseite steht unter eMail "Technikum" - bitte ändern auf "intern" ändern oder ins config auslagern
      -02.06.2008 -> Ist auf "Intern" geändert
    • +02.06.2008 -> Ist auf "Intern" geändert
      +
      +
    • CIS: der <title> im <head> bereich der index.php seite steht "FH Technikum Wien" ... wenn geht ins config auslagern?
      02.06.2008 -> neue Konstante im config "CAMPUS_NAME"
      +
    • CIS: das file cis/private/tools/feedback.php, dass wir die mailadresse ändern können bzw den link zum bugtracking
      02.06.2008 -> ich könnte einfach das file in den stp-folder kopieren u von der navi aus dorthin verlinken? OK!
      +
    • CIS: Raumsuche: wenn '0' im Feld von/bis bei den stundenziffern -> formatierungsfehler (zb.: 08:00 bis 09:00 funkt nicht, 10:00 bis 11:00 funkt auch nicht )
      02.06.2008 -> Ist erledigt.
      +
    • CIS: suche nach sonntag und klick auf reservieren - sprung in falsche woche
      02.06.2008 -> Ist erledigt.
      +
    • CIS: vielleicht statt dem wort "reservieren" zur reservierung oder so, da bei klick daruf ja nicht gleich dir reserviereung statt findet - könnte verwirrend sein.
      02.06.2008 -> Ist erledigt.
      +
    • CIS: Raumreservierung mit berechtigung 'raumres' funktioniert nicht.
      02.06.2008 -> Ist erledigt.
      +
    • CIS:  Personensuche: Technikum Wien in der überschrift- ändern in die variable: 'CAMPUS_NAME' (es sollten generell ALLE 'technikum' ins config ausgelagert werden)
      02.06.2008 -> Ist erledigt.
      +
    • CIS: Berechtigung bei LV-Gesamtnote.
      02.06.2008 -> Ist erledigt.
      +
    • CIS: file: /cis/private/lvplan/stpl_detail.php bitte zeile wie folgt ändern (um die externe variable zu verwenden):
      @@ -85,10 +111,12 @@ echo DOMAIN;?>">LV-Koordinationsstelle</A>.</P>
      href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
      02.06.2008 -> Ist erledigt.
      +
    • CIS: benotungstool: mailversand ist auskommentiert - bitte wieder aktivieren
      02.06.2008 -> Ist erledigt.
      +
    • CIS: kommunikation/mailverteiler: die funktionalität "verteiler öffnen" bzw. gesperrt mit externer variable setzen oder @@ -99,10 +127,12 @@ die zeile Info: "Berechtigungskonzept Mailverteiler" brauchen wir nicht
      02.06.2008 -> Erledigt. Konstante "MAILVERTEILER_SPERRE" true/false im config.inc.php
      +
    • CIS: personensuche: beim ergebnis ist beim hauptverteiler ein leerzeichen vor dem @ in der e-mailadresse...
      02.06.2008 -> Ist erledigt. 
      +
    • FAS: zuteilen eines lektors zu einer lehreinheit: spricht was dagegen, dass hier automatisch die semesterstunden der diff --git a/content/fasDBDML.php b/content/fasDBDML.php index e47f489ff..209fca755 100644 --- a/content/fasDBDML.php +++ b/content/fasDBDML.php @@ -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']; diff --git a/content/funktionen.js.php b/content/funktionen.js.php index 50c1e013a..3b68ed234 100644 --- a/content/funktionen.js.php +++ b/content/funktionen.js.php @@ -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; diff --git a/content/funktionen.xul.php b/content/funktionen.xul.php index 79020d303..4c7f419e3 100644 --- a/content/funktionen.xul.php +++ b/content/funktionen.xul.php @@ -68,6 +68,10 @@ else class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" onclick="FunktionTreeSort()"/> +