diff --git a/application/views/system/infocenter/infocenterDetails.php b/application/views/system/infocenter/infocenterDetails.php index feed2f547..2fbfa7987 100755 --- a/application/views/system/infocenter/infocenterDetails.php +++ b/application/views/system/infocenter/infocenterDetails.php @@ -67,7 +67,7 @@ echo $lockedby; if ($origin_page == 'index'): ?>    - +  p->t('ui', 'freigeben')) ?> diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 38b50ae36..2fdacb80d 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -1,331 +1,420 @@ -, - * Andreas Oesterreicher - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/* - * Erstellt eine Liste mit den Noten des eingeloggten Studenten - * das betreffende Studiensemester kann ausgewaehlt werden - */ -require_once('../../../config/cis.config.inc.php'); -require_once('../../../config/global.config.inc.php'); -require_once('../../../include/functions.inc.php'); -require_once('../../../include/studiensemester.class.php'); -require_once('../../../include/datum.class.php'); -require_once('../../../include/note.class.php'); -require_once('../../../include/phrasen.class.php'); -require_once('../../../include/studiengang.class.php'); -require_once('../../../include/studienordnung.class.php'); -require_once('../../../include/lehrveranstaltung.class.php'); -require_once('../../../include/pruefung.class.php'); -require_once('../../../include/benutzerberechtigung.class.php'); -require_once('../../../include/prestudent.class.php'); - -$sprache = getSprache(); -$p = new phrasen($sprache); - -if (!$db = new basis_db()) - die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); - -echo ' - - - - - - - - - - - - '.$p->t('tools/leistungsbeurteilung').' - - - - - -

'.$p->t('tools/leistungsbeurteilung').'

'; - - -if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; -else - $stsem = ''; - -$user = get_uid(); - -if(isset($_GET['uid'])) -{ - // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste - // von anderen Personen anzuzeigen - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - if($rechte->isBerechtigt('admin')) - { - $user = $_GET['uid']; - $getParam = "&uid=" . $user; - } - else - $getParam = ""; -} -else - $getParam=''; - -$datum_obj = new datum(); - -$error = ''; - - -if(!check_student($user)) -{ - $error .= $p->t('tools/mussAlsStudentEingeloggtSein'); -} -else -{ - $qry = "SELECT vw_student.vorname, vw_student.nachname, vw_student.prestudent_id, tbl_studiengang.studiengang_kz - FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) - WHERE campus.vw_student.uid = ".$db->db_add_param($user).";"; - - if (!$result=$db->db_query($qry)) - die($p->t('tools/studentWurdeNichtGefunden')); - else - { - $row=$db->db_fetch_object($result); - - $vorname= $row->vorname; - $nachname = $row->nachname; - $stg_obj = new studiengang(); - $stg_obj->load($row->studiengang_kz); - $stg_name = $stg_obj->bezeichnung_arr[$sprache]; - $prestudent_id = $row->prestudent_id; - $prestudent = new prestudent($prestudent_id); - if ($prestudent->getLastStatus($prestudent_id)) - { - $studienplan_id = $prestudent->studienplan_id; - $studienordnung = new studienordnung(); - if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) - { - $studiengangbezeichnung_sto = $sprache === 'English' ? $studienordnung->__get('studiengangbezeichnung_englisch') : $studienordnung->__get('studiengangbezeichnung'); - } - } - - $studiengang_bezeichnung = empty($studiengangbezeichnung_sto) ? $stg_name : $studiengangbezeichnung_sto; - } - - $notenarr=array(); - $note = new note(); - $note->getAll(); - foreach($note->result as $row) - $notenarr[$row->note]=$row->bezeichnung; - - //Aktuelles Studiensemester ermitteln - - $stsem_obj = new studiensemester(); - if($stsem=='') - $stsem = $stsem_obj->getaktorNext(); - - $stsem_obj->getAll(); - - - echo "
"; - echo "".$p->t('global/name').": $vorname $nachname
"; - echo "".$p->t('global/studiengang').": $studiengang_bezeichnung
"; - echo "".$p->t('global/studiensemester')."
"; - - //echo "Datum: ".date('d.m.Y')."
"; - echo "
"; - - //Lehrveranstaltungen und Noten holen - if($stsem != "alle") - { - $sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." - AND (tbl_lvgesamtnote.studiensemester_kurzbz = ".$db->db_add_param($stsem)." OR tbl_lvgesamtnote.studiensemester_kurzbz is null) "; - } - else - $sqlFilter = ""; - - $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, - tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, - tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, - tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum - FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote - LEFT OUTER JOIN - campus.tbl_lvgesamtnote - USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) - WHERE - tbl_zeugnisnote.student_uid = ".$db->db_add_param($user) - .$sqlFilter." - AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id - ORDER BY bezeichnung"; - - if($result=$db->db_query($qry)) - { - //Tabelle anzeigen - $tbl= " - - - - "; - if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - $tbl.=""; - - $tbl.=" "; - if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - $tbl.=""; - - $tbl.=" - - - - - "; - $i=0; - $legende = false; - while($row=$db->db_fetch_object($result)) - { - $lv_obj = new lehrveranstaltung(); - $lv_obj->load($row->lehrveranstaltung_id); - - $i++; - $tbl.= ""; - $tbl.= ""; - - // LV Gesamtnote Punkte - if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - { - $lvpunkte = ($row->lvpunkte!=''?(float)$row->lvpunkte:''); - $tbl.=""; - } - - if ($row->note != $row->lvnote && $row->lvnote != NULL) - { - $markier = " style='background-color: #FFD999;'"; - $legende=true; - } - else - $markier = ""; - $tbl .= ""; - - if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) - { - $punkte = ($row->punkte!=''?((float)$row->punkte):''); - $tbl.=""; - } - - $tbl .= ''; - - $pruefung = new pruefung(); - $pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem); - - if(count($pruefung->result)>0) - { - $tbl.=''; - } - else - $tbl.=''; - - $tbl .= ""; - } - - - $tbl.= "
".$p->t('global/lehrveranstaltung')."".$p->t('benotungstool/lvNote')."".$p->t('benotungstool/punkte')."".$p->t('benotungstool/zeugnisnote')."".$p->t('benotungstool/punkte')."".$p->t('tools/benotungsdatumDerZeugnisnote')."".$p->t('benotungstool/pruefung')."
".$lv_obj->bezeichnung_arr[$sprache].($lv_obj->lehrform_kurzbz!="" && $lv_obj->lehrform_kurzbz!=" - "?" (".$lv_obj->lehrform_kurzbz.")":"").""; - - //Nur freigegebene Noten anzeigen - if($row->freigabedatum>=$row->lvbenotungsdatum) - { - if(isset($notenarr[$row->lvnote])) - $tbl.=$notenarr[$row->lvnote]; - else - $tbl.=$row->lvnote; - } - - $tbl.= "".$lvpunkte.""; - - if(isset($notenarr[$row->note])) - $tbl.=$notenarr[$row->note]; - else - $tbl.=$row->note; - - $tbl .= "".$punkte."'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').''; - foreach($pruefung->result as $row) - { - if(isset($notenarr[$row->note])) - $note=$notenarr[$row->note]; - else - $note=$row->note; - - if($row->punkte!='') - $punkte = ' ('.(float)$row->punkte.')'; - else - $punkte=''; - - $tbl.= $row->pruefungstyp_beschreibung.' '.$datum_obj->formatDatum($row->datum,'d.m.Y').' '.$note.$punkte.'
'; - - } - $tbl.='
"; - - if($legende) - $tbl.= "
".$p->t('tools/hinweistextMarkierung')."
"; - if($i==0) - echo $p->t('tools/nochKeineBeurteilungEingetragen'); - else - echo $tbl; - } - else - { - $error .= $p->t('tools/fehlerBeimAuslesenDerNoten'); - } -} -echo $error; -echo ' -'; -?> +, + * Andreas Oesterreicher + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/* + * Erstellt eine Liste mit den Noten des eingeloggten Studenten + * das betreffende Studiensemester kann ausgewaehlt werden + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../config/global.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/datum.class.php'); +require_once('../../../include/note.class.php'); +require_once('../../../include/phrasen.class.php'); +require_once('../../../include/studiengang.class.php'); +require_once('../../../include/studienordnung.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/pruefung.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/prestudent.class.php'); + +$sprache = getSprache(); +$p = new phrasen($sprache); + +if (! $db = new basis_db()) + die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); + +if (isset($_GET['stsem'])) + $stsem = $_GET['stsem']; +else + $stsem = ''; + +echo ' + + + + + + + + + + + + ' . $p->t('tools/leistungsbeurteilung') . ' + + + + + +

' . $p->t('tools/leistungsbeurteilung') . '

'; + +$user = get_uid(); + +if (isset($_GET['uid'])) +{ + // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if ($rechte->isBerechtigt('admin')) + { + $user = $_GET['uid']; + $getParam = "&uid=" . $user; + } + else + $getParam = ""; +} +else + $getParam = ''; + +$datum_obj = new datum(); + +$error = ''; + +if (! check_student($user)) +{ + $error .= $p->t('tools/mussAlsStudentEingeloggtSein'); +} +else +{ + $qry = "SELECT vw_student.vorname, vw_student.nachname, vw_student.prestudent_id, tbl_studiengang.studiengang_kz + FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) + WHERE campus.vw_student.uid = " . $db->db_add_param($user) . ";"; + + if (! $result = $db->db_query($qry)) + die($p->t('tools/studentWurdeNichtGefunden')); + else + { + $row = $db->db_fetch_object($result); + + $vorname = $row->vorname; + $nachname = $row->nachname; + $prestudent_id = $row->prestudent_id; + $stg_obj = new studiengang(); + $stg_obj->load($row->studiengang_kz); + $stg_name = $stg_obj->bezeichnung_arr[$sprache]; + $prestudent_id = $row->prestudent_id; + $prestudent = new prestudent($prestudent_id); + if ($prestudent->getLastStatus($prestudent_id)) + { + $studienplan_id = $prestudent->studienplan_id; + $studienordnung = new studienordnung(); + if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) + { + $studiengangbezeichnung_sto = $sprache === 'English' ? $studienordnung->__get('studiengangbezeichnung_englisch') : $studienordnung->__get('studiengangbezeichnung'); + } + } + + $studiengang_bezeichnung = empty($studiengangbezeichnung_sto) ? $stg_name : $studiengangbezeichnung_sto; + } + + $notenarr = array(); + $note = new note(); + $note->getAll(); + foreach ($note->result as $row) + { + $notenarr[$row->note]['bezeichnung'] = $row->bezeichnung; + $notenarr[$row->note]['notenwert'] = $row->notenwert; + } + + // Aktuelles Studiensemester ermitteln + + $stsem_obj = new studiensemester(); + if ($stsem == '') + $stsem = $stsem_obj->getaktorNext(); + + // Erstes und letztes Studiensemester mit Studenten-Status ermitteln + $prestudent = new prestudent(); + $prestudent->getFirstStatus($prestudent_id, 'Student'); + $firstStudiensemester = $prestudent->studiensemester_kurzbz; + $prestudent->getLastStatus($prestudent_id, null, 'Student'); + $lastStudiensemester = $prestudent->studiensemester_kurzbz; + + $stsem_obj->getStudiensemesterBetween($firstStudiensemester, $lastStudiensemester); + + echo "
"; + echo "".$p->t('global/name').": $vorname $nachname
"; + echo "".$p->t('global/studiengang').": $studiengang_bezeichnung
"; + echo "".$p->t('global/studiensemester')."
"; + + // echo "Datum: ".date('d.m.Y')."
"; + echo "
"; + + // Lehrveranstaltungen und Noten holen + if ($stsem != "alle") + { + $sqlFilter = " AND tbl_zeugnisnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " + AND (tbl_lvgesamtnote.studiensemester_kurzbz = " . $db->db_add_param($stsem) . " OR tbl_lvgesamtnote.studiensemester_kurzbz is null) "; + } + else + $sqlFilter = ""; + + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, + tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, + tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, + tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum, + tbl_zeugnisnote.studiensemester_kurzbz AS studiensemester_zeugnis, tbl_lvgesamtnote.studiensemester_kurzbz AS studiensemester_lvnote, + tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.ects + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote + LEFT OUTER JOIN + campus.tbl_lvgesamtnote + USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) + WHERE + tbl_zeugnisnote.student_uid = " . $db->db_add_param($user) . $sqlFilter . " + AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id + ORDER BY bezeichnung"; + + if ($result = $db->db_query($qry)) + { + // Tabelle anzeigen + $tbl = ""; + $tblHead = " + + "; + if ($stsem == "alle") + $tblHead .= ""; + + $tblHead .= ""; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $tblHead .= ""; + + $tblHead .= " "; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + $tblHead .= ""; + + $tblHead .= " + + + + "; + $tblBody = ""; + $i = 0; + $legende = false; + $notenSummenArray = array(); + while ($row = $db->db_fetch_object($result)) + { + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($row->lehrveranstaltung_id); + + $i ++; + $tblBody .= ""; + if ($stsem == "alle") + $tblBody .= ""; + + // LV Gesamtnote Punkte + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $lvpunkte = ($row->lvpunkte != '' ? (float) $row->lvpunkte : ''); + $tblBody .= ""; + } + + if ($row->note != $row->lvnote && $row->lvnote != NULL) + { + $markier = " style='background-color: #FFD999;'"; + $legende = true; + } + else + $markier = ""; + $tblBody .= ""; + + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $punkte = ($row->punkte != '' ? ((float) $row->punkte) : ''); + $tblBody .= ""; + } + + $tblBody .= ''; + + $pruefung = new pruefung(); + $pruefung->getPruefungen($user, null, $row->lehrveranstaltung_id, $stsem); + + if (count($pruefung->result) > 0) + { + $tblBody .= ''; + } + else + $tblBody .= ''; + + $tblBody .= ""; + } + // Durchschnitt und gewichteten Durchschnitt berechnen + $notenSumme = 0; + $notenSummeGewichtet = 0; + $ectsSumme = 0; + $anzahlLv = 0; + foreach ($notenSummenArray AS $key => $value) + { + if ($value['notenwert'] != '') + { + $anzahlLv++; + $notenSumme += $value['notenwert']; + $ectsSumme += $value['ects']; + $notenSummeGewichtet += $value['notenwert'] * $value['ects']; + } + } + + $tblBody .= ""; + $tblFoot = ""; + + if ($anzahlLv != 0) + $notenDurchschnitt = round($notenSumme / $anzahlLv, 2); + else + $notenDurchschnitt = 0; + + if ($ectsSumme != 0) + $notenDurchschnittGewichtet = round($notenSummeGewichtet / $ectsSumme, 2); + else + $notenDurchschnittGewichtet = 0; + + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ""; + + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + $tblFoot .= ''; + + $tblFoot .= ""; + + $tblFoot .= ""; + + $tbl .= $tblHead.$tblFoot.$tblBody; + + $tbl .= "
" . $p->t('global/lehrveranstaltung') . "" . $p->t('global/studiensemester') . "" . $p->t('benotungstool/lvNote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/zeugnisnote') . "" . $p->t('benotungstool/punkte') . "" . $p->t('tools/benotungsdatumDerZeugnisnote') . "" . $p->t('benotungstool/pruefung') . "
" . $lv_obj->bezeichnung_arr[$sprache] . ($lv_obj->lehrform_kurzbz != "" && $lv_obj->lehrform_kurzbz != " - " ? " (" . $lv_obj->lehrform_kurzbz . ")" : "") . "" . ($row->studiensemester_zeugnis != '' ? $row->studiensemester_zeugnis : $row->studiensemester_lvnote) . ""; + + $tblBody .= ""; + + // Nur freigegebene Noten anzeigen + if ($row->freigabedatum >= $row->lvbenotungsdatum) + { + if (isset($notenarr[$row->lvnote])) + $tblBody .= $notenarr[$row->lvnote]['bezeichnung']; + else + $tblBody .= $row->lvnote; + + // Nur Noten, die aufs Zeugnis gedruckt werden für Durchschnittsberechnung addieren + if ($row->zeugnis == true) + { + $notenSummenArray[$row->lehrveranstaltung_id]['notenwert'] = (isset($notenarr[$row->note]['notenwert']) ? $notenarr[$row->note]['notenwert'] : ''); + $notenSummenArray[$row->lehrveranstaltung_id]['ects'] = $row->ects; + } + } + $tblBody .= "" . $lvpunkte . ""; + + if (isset($notenarr[$row->note])) + $tblBody .= $notenarr[$row->note]['bezeichnung']; + else + $tblBody .= $row->note; + + $tblBody .= "" . $punkte . "' . $datum_obj->formatDatum($row->benotungsdatum, 'Y-m-d') . ''; + foreach ($pruefung->result as $row) + { + if (isset($notenarr[$row->note])) + $note = $notenarr[$row->note]['bezeichnung']; + else + $note = $row->note; + + if ($row->punkte != '') + $punkte = ' (' . (float) $row->punkte . ')'; + else + $punkte = ''; + + $tblBody .= $row->pruefungstyp_beschreibung . ' ' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . ' ' . $note . $punkte . '
'; + } + $tblBody .= '
' . $p->t("tools/notendurchschnittDerZeugnisnote") . ''.$notenDurchschnitt.'
' . $p->t("tools/gewichteterNotendurchschnittDerZeugnisnote") . ''.$notenDurchschnittGewichtet.'
"; + $tbl .= ""; + if ($legende) + { + $tbl .= ""; + } + $tbl .= "
*" . $p->t('tools/legendeNotendurchschnitt') . "
**" . $p->t('tools/legendeGewichteterNotendurchschnitt') . "
" . $p->t('tools/hinweistextMarkierung') . "
"; + if ($i == 0) + echo $p->t('tools/nochKeineBeurteilungEingetragen'); + else + { + $tbl .= "


"; + echo $tbl; + } + } + else + { + $error .= $p->t('tools/fehlerBeimAuslesenDerNoten'); + } +} +echo $error; +echo ' +'; +?> diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 7a6c082b4..ad71d1ad4 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -4529,9 +4529,13 @@ function StudentAnrechnungNeu() var col = tree.columns ? tree.columns["student-treecol-studiengang_kz"] : "student-treecol-studiengang_kz"; var stg_kz = tree.view.getCellText(tree.currentIndex,col); + // Prestudent-ID ermitteln + var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id"; + var prestudentId = tree.view.getCellText(tree.currentIndex,col); + //Lehrveranstaltung Drop Down laden var LVDropDown = document.getElementById('student-anrechnungen-menulist-lehrveranstaltung'); - url="rdf/lehrveranstaltung.rdf.php?stg_kz="+stg_kz+"&"+gettimestamp(); + url="rdf/lehrveranstaltung_studienplan.rdf.php?&prestudent="+prestudentId+"&"+gettimestamp(); //Alte DS entfernen var oldDatasources = LVDropDown.database.GetDataSources(); diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index a615729f4..69d4947bf 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -421,6 +421,22 @@ class benutzerberechtigung extends basis_db UNION + SELECT + benutzerberechtigung_id, tbl_benutzerfunktion.uid, tbl_benutzerrolle.funktion_kurzbz, + tbl_benutzerrolle.rolle_kurzbz, tbl_rolleberechtigung.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_rolleberechtigung.art art1, + tbl_benutzerfunktion.oe_kurzbz, tbl_benutzerrolle.studiensemester_kurzbz, tbl_benutzerrolle.start, + tbl_benutzerrolle.ende, tbl_benutzerrolle.negativ, tbl_benutzerrolle.updateamum, tbl_benutzerrolle.updatevon, + tbl_benutzerrolle.insertamum, tbl_benutzerrolle.insertvon,tbl_benutzerrolle.kostenstelle_id,tbl_benutzerrolle.anmerkung + FROM + system.tbl_benutzerrolle + JOIN public.tbl_benutzerfunktion USING(funktion_kurzbz) + JOIN system.tbl_rolleberechtigung ON(tbl_benutzerrolle.rolle_kurzbz=tbl_rolleberechtigung.rolle_kurzbz) + WHERE tbl_benutzerfunktion.uid=".$this->db_add_param($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()) + + UNION + SELECT benutzerberechtigung_id, '', tbl_benutzerrolle.funktion_kurzbz, tbl_benutzerrolle.rolle_kurzbz, tbl_benutzerrolle.berechtigung_kurzbz, tbl_benutzerrolle.art, tbl_benutzerrolle.art art1, diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index e87f0c5f3..358aa3170 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -1020,72 +1020,134 @@ class studiensemester extends basis_db $this->errormsg = 'Fehler beim Ermitteln des Studiensemesters'; return false; } - } - - /** + } + + /** * Gibt das Wintersemester eines Studienjahres zurück (zb WS2017) + * * @param $studienjahr_kurzbz * @return boolean true, wenn ein Studiensemester gefunden wurde, sonst false */ - public function getWSFromStudienjahr($studienjahr_kurzbz) - { - $qry = " - SELECT studiensemester_kurzbz - FROM tbl_studiensemester - WHERE studienjahr_kurzbz LIKE " . $this->db_add_param($studienjahr_kurzbz) . " - AND studiensemester_kurzbz LIKE 'WS%';"; - - if ($result = $this->db_query($qry)) - { - if($row = $this->db_fetch_object()) + public function getWSFromStudienjahr($studienjahr_kurzbz) + { + $qry = " + SELECT studiensemester_kurzbz + FROM tbl_studiensemester + WHERE studienjahr_kurzbz LIKE " . $this->db_add_param($studienjahr_kurzbz) . " + AND studiensemester_kurzbz LIKE 'WS%';"; + + if ($result = $this->db_query($qry)) + { + if ($row = $this->db_fetch_object()) { - $this->result = $row->studiensemester_kurzbz; - return true; - } - else - { - $this->errormsg = 'Es wurde kein Wintersemester in diesem Studienjahr gefunden'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Laden der Daten'; - return false; - } - } - - /** + $this->result = $row->studiensemester_kurzbz; + return true; + } + else + { + $this->errormsg = 'Es wurde kein Wintersemester in diesem Studienjahr gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** * Gibt das Sommersemester eines Studienjahres zurück (zb SS2018) + * * @param $studienjahr_kurzbz * @return boolean true, wenn ein Studiensemester gefunden wurde, sonst false */ - public function getSSFromStudienjahr($studienjahr_kurzbz) - { - $qry = " - SELECT studiensemester_kurzbz - FROM tbl_studiensemester - WHERE studienjahr_kurzbz LIKE " . $this->db_add_param($studienjahr_kurzbz) . " - AND studiensemester_kurzbz LIKE 'SS%';"; - - if ($result = $this->db_query($qry)) - { - if($row = $this->db_fetch_object()) + public function getSSFromStudienjahr($studienjahr_kurzbz) + { + $qry = " + SELECT studiensemester_kurzbz + FROM tbl_studiensemester + WHERE studienjahr_kurzbz LIKE " . $this->db_add_param($studienjahr_kurzbz) . " + AND studiensemester_kurzbz LIKE 'SS%';"; + + if ($result = $this->db_query($qry)) + { + if ($row = $this->db_fetch_object()) { - $this->result = $row->studiensemester_kurzbz; - return true; - } - else - { - $this->errormsg = 'Es wurde kein Sommersemester in diesem Studienjahr gefunden'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Laden der Daten'; - return false; - } - } + $this->result = $row->studiensemester_kurzbz; + return true; + } + else + { + $this->errormsg = 'Es wurde kein Sommersemester in diesem Studienjahr gefunden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + /** + * Gibt die Studiensemester zwischen $studiensemesterStart und $studiensemesterEnde zurück + * Wenn $inklusive true ist (default), werden auch $studiensemesterStart und $studiensemesterEnde selbst zurückgegeben + * + * @param string $studiensemesterStart + * @param string $studiensemesterEnde + * @param boolean $inklusive Default true. + * @return boolean true, wenn ein Studiensemester gefunden wurde, sonst false + */ + public function getStudiensemesterBetween($studiensemesterStart, $studiensemesterEnde, $inklusive = true) + { + if ($studiensemesterStart == '' || $studiensemesterStart == '') + { + $this->errormsg = 'Es muss ein Wert bei $studiensemesterStart und bei $studiensemesterEnde vorhanden sein'; + return false; + } + if ($inklusive = true) + $equalSign = '='; + else + $equalSign = ''; + $qry = " + SELECT * + FROM PUBLIC.tbl_studiensemester + WHERE start >" . $equalSign . " ( + SELECT start + FROM PUBLIC.tbl_studiensemester + WHERE studiensemester_kurzbz = " . $this->db_add_param($studiensemesterStart) . " + ) + AND ende <" . $equalSign . " ( + SELECT ende + FROM PUBLIC.tbl_studiensemester + WHERE studiensemester_kurzbz = " . $this->db_add_param($studiensemesterEnde) . " + ) + ORDER BY start DESC;"; + + if($this->db_query($qry)) + { + while($row = $this->db_fetch_object()) + { + $stsem_obj = new studiensemester(); + + $stsem_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $stsem_obj->start = $row->start; + $stsem_obj->ende = $row->ende; + $stsem_obj->bezeichnung = $row->bezeichnung; + $stsem_obj->studienjahr_kurzbz = $row->studienjahr_kurzbz; + $stsem_obj->beschreibung = $row->beschreibung; + $stsem_obj->onlinebewerbung = $row->onlinebewerbung; + + $this->studiensemester[] = $stsem_obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Studiensemester'; + return false; + } + } } ?> \ No newline at end of file diff --git a/locale/en-US/tools.php b/locale/en-US/tools.php index 177851def..95b5a6ae4 100644 --- a/locale/en-US/tools.php +++ b/locale/en-US/tools.php @@ -25,10 +25,10 @@ $this->phrasen['tools/nochKeineBeurteilungEingetragen']='No grade has been enter $this->phrasen['tools/fehlerBeimAuslesenDerNoten']='Error reading the grades.'; $this->phrasen['tools/benotungsdatumDerZeugnisnote']='Date of grading'; $this->phrasen['tools/hinweistextMarkierung']='The marking indicates those entries where the grade for the course is different from the grade on the report card.The grade on the report card is the valid one.
Should these details not be correct please contact the Administrative Assistant responsible.'; -$this->phrasen['tools/notendurchschnittDerZeugnisnote']='Average of final grade*'; -$this->phrasen['tools/gewichteterNotendurchschnittDerZeugnisnote']='Weighted** average of final grade*'; -$this->phrasen['tools/legendeGewichteterNotendurchschnitt']='The weighted average grade is calculated using the grade of the course, multiplied with its ECTS, divided by the sum of all ECTS'; -$this->phrasen['tools/legendeNotendurchschnitt']='Please note that extracurricular courses (eg elective courses) may distort the calculated average grade'; +$this->phrasen['tools/notendurchschnittDerZeugnisnote']='Average grade on the certificate*'; +$this->phrasen['tools/gewichteterNotendurchschnittDerZeugnisnote']='Weighted** grade point average on the certificate*'; +$this->phrasen['tools/legendeGewichteterNotendurchschnitt']='he weighted grade point average is calculated from the grade of the course multiplied by their ECTS divided by the sum of all ECTS'; +$this->phrasen['tools/legendeNotendurchschnitt']='Please note that extracurricular courses (eg electives) may distort the calculated grade point average'; //Zahlungen $this->phrasen['tools/zahlungen']='Payments'; diff --git a/rdf/lehrveranstaltung_studienplan.rdf.php b/rdf/lehrveranstaltung_studienplan.rdf.php new file mode 100644 index 000000000..726adc647 --- /dev/null +++ b/rdf/lehrveranstaltung_studienplan.rdf.php @@ -0,0 +1,91 @@ + + */ + +// header fuer no cache +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +// content type setzen +header("Content-type: application/xhtml+xml"); +// xml +echo ''; +// DAO +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/prestudent.class.php'); + +$uid=get_uid(); + +$error_msg=''; +$error_msg.=loadVariables($uid); + +if (isset($_GET['prestudent'])) + $prestudent_id = $_GET['prestudent']; +else + die('prestudent is not set!'); + +$lehrveranstaltung=new lehrveranstaltung(); +$prestudent = new Prestudent(); + +$prestudent->getLastStatus($prestudent_id); +$lehrveranstaltung->loadLehrveranstaltungStudienplan($prestudent->studienplan_id); + +$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/'; + +echo ' + + + +'; + +foreach ($lehrveranstaltung->lehrveranstaltungen as $row) +{ + echo' + + lehrveranstaltung_id.']]> + kurzbz.']]> + bezeichnung.']]> + bezeichnung_english.']]> + studiengang_kz.']]> + semester.']]> + sprache.']]> + ects.']]> + semesterstunden.']]> + anmerkung.']]> + lehre?'Ja':'Nein').']]> + lehreverzeichnis.']]> + aktiv?'Ja':'Nein').']]> + planfaktor.']]> + planlektoren.']]> + planpersonalkosten.']]> + plankostenprolektor.']]> + lehrform_kurzbz.']]> + orgform_kurzbz.']]> + oe_kurzbz.']]> + + '; +} +?> + + diff --git a/system/vorlage_zip/Zeugnis.odt b/system/vorlage_zip/Zeugnis.odt index 0569e926b..fc8c76990 100644 Binary files a/system/vorlage_zip/Zeugnis.odt and b/system/vorlage_zip/Zeugnis.odt differ diff --git a/system/vorlage_zip/ZeugnisEng.odt b/system/vorlage_zip/ZeugnisEng.odt index dd5a11fa1..6dac9ad66 100644 Binary files a/system/vorlage_zip/ZeugnisEng.odt and b/system/vorlage_zip/ZeugnisEng.odt differ diff --git a/system/xsl/ZeugnisEng_0.xsl b/system/xsl/ZeugnisEng_0.xsl index c226789af..b997a53e9 100644 --- a/system/xsl/ZeugnisEng_0.xsl +++ b/system/xsl/ZeugnisEng_0.xsl @@ -324,6 +324,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + @@ -345,44 +348,51 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + - - - - - - - - - Vienna, - - - - - - - - - - - Place, Date - - - - - - - Program Director - - - - - - - - + + + + + + + + + + Vienna, + + + + + + + + + + + Place, Date + + + + + + + Program Director + + + + + + + + + + + + + + Transcript of Records diff --git a/system/xsl/ZeugnisEng_Lehrgaenge.xsl b/system/xsl/ZeugnisEng_Lehrgaenge.xsl index 4c5af5f67..f269cd440 100644 --- a/system/xsl/ZeugnisEng_Lehrgaenge.xsl +++ b/system/xsl/ZeugnisEng_Lehrgaenge.xsl @@ -324,6 +324,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + @@ -345,9 +348,10 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + + @@ -383,6 +387,12 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + + + + Transcript of Records diff --git a/system/xsl/Zeugnis_0.xsl b/system/xsl/Zeugnis_0.xsl index b16e04bee..5b224ad5e 100644 --- a/system/xsl/Zeugnis_0.xsl +++ b/system/xsl/Zeugnis_0.xsl @@ -321,6 +321,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + @@ -343,44 +346,51 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + - - - - - - - - - Wien, am - - - - - - - - - - - Ort, Datum - - - - - - - Studiengangsleitung - - - - - - - - + + + + + + + + + + Wien, am + + + + + + + + + + + Ort, Datum + + + + + + + Studiengangsleitung + + + + + + + + + + + + + + ZEUGNIS diff --git a/system/xsl/Zeugnis_10002.xsl b/system/xsl/Zeugnis_10002.xsl index bc5e78236..589f6492a 100644 --- a/system/xsl/Zeugnis_10002.xsl +++ b/system/xsl/Zeugnis_10002.xsl @@ -8,315 +8,315 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -324,101 +324,108 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - - - - - - - - - + + - - - - - - - - Wien, am - - - - - - - - - - - Ort, Datum - - - - - - - Leitung Aufbaukurse - - - - - - - - + + + + + + + + Wien, am + + + + + + + + + + + Ort, Datum + + + + + + + Leitung Aufbaukurse + + + + + + + + + + + + + + - ZERTIFIKAT - Qualifikationsprüfungen - - - - - - - Personenkennzeichen: - - - - - - - - - - - Vorname/Familienname: - - - - Geburtsdatum: - - - - hat im folgende Qualifikationsprüfungen an der FH Technikum Wien abgelegt: - - - - - - Prüfungsfach - - - Beurteilung - - - - - - Beurteilung: bestanden, nicht bestanden, nicht teilgenommen - Gesetzliche Grundlage: gem. § 4 abs. 3 des Bundesgesetzes über Fachhochschul-Studiengänge (FHStG), BGBl. Nr. 340/1993 idgF - + ZERTIFIKAT + Qualifikationsprüfungen + + + + + + + Personenkennzeichen: + + + + + + + + + + + Vorname/Familienname: + + + + Geburtsdatum: + + + + hat im folgende Qualifikationsprüfungen an der FH Technikum Wien abgelegt: + + + + + + Prüfungsfach + + + Beurteilung + + + + + + Beurteilung: bestanden, nicht bestanden, nicht teilgenommen + Gesetzliche Grundlage: gem. § 4 abs. 3 des Bundesgesetzes über Fachhochschul-Studiengänge (FHStG), BGBl. Nr. 340/1993 idgF + @@ -426,16 +433,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + - + - - - - + + + + nicht bestanden @@ -449,8 +456,8 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - - + + diff --git a/system/xsl/Zeugnis_Lehrgaenge.xsl b/system/xsl/Zeugnis_Lehrgaenge.xsl index 0977d22b4..0ce718f72 100644 --- a/system/xsl/Zeugnis_Lehrgaenge.xsl +++ b/system/xsl/Zeugnis_Lehrgaenge.xsl @@ -321,6 +321,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + @@ -342,9 +345,10 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - + + @@ -380,6 +384,12 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + + + + ZEUGNIS diff --git a/system/xsl/Zeugnis_style_0.xsl b/system/xsl/Zeugnis_style_0.xsl new file mode 100644 index 000000000..6976c2753 --- /dev/null +++ b/system/xsl/Zeugnis_style_0.xsl @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fachhochschule Technikum Wien, Höchstädtplatz 6, 1200 Wien + DVR 0928381, ZVR 074476426 + + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/fhausweis/bildpruefung.php b/vilesci/fhausweis/bildpruefung.php index 6be0cabac..492de0c57 100644 --- a/vilesci/fhausweis/bildpruefung.php +++ b/vilesci/fhausweis/bildpruefung.php @@ -479,7 +479,7 @@ if($result = $db->db_query($qry)) '; - // Wenn es keine Akte mit Lichtbild gibt, das Foto der Person laden, sonst aus der Akte + // Wenn es eine Akte mit Lichtbild gibt, das Foto der Akte laden, sonst aus der Person if ($row->dokument_kurzbz == 'Lichtbil') { echo '

Originalvorschau

diff --git a/vilesci/fhausweis/bildzuschnitt.php b/vilesci/fhausweis/bildzuschnitt.php index e1fabbb1e..7e02d80a5 100644 --- a/vilesci/fhausweis/bildzuschnitt.php +++ b/vilesci/fhausweis/bildzuschnitt.php @@ -115,18 +115,10 @@ $PHP_SELF = $_SERVER['PHP_SELF']; ?> height: 400 } }); - -// $(".croppie-container").addClass("ready"); -// $uploadCrop.croppie("bind", -// { -// url: 'Mani.jpg' -// }).then(function() -// { -// console.log("jQuery bind complete"); -// }); // Empfehlung von https://www.passbildgroesse.de/ sind 827x1063. Das Seitenverhältnis 828x1104 passt aber besser zum FH-Ausweis $("#fileselect").on("change", function () { readFile(this); }); + $("#submitimage").on("click", function (ev) { // Check ob File gewählt wurde @@ -197,8 +189,8 @@ $PHP_SELF = $_SERVER['PHP_SELF']; ?> function readFile(input) { - if (input.files && input.files[0]) - { + if (input.files && input.files[0]) + { var reader = new FileReader(); reader.onload = function (e) @@ -206,7 +198,8 @@ $PHP_SELF = $_SERVER['PHP_SELF']; ?> var image = new Image(); image.src = e.target.result; - image.onload = function () { + image.onload = function () + { // Check auf Filetype var splittedSource = this.src.split(';'); // base64 String splitten var filetype = splittedSource[0]; @@ -226,6 +219,7 @@ $PHP_SELF = $_SERVER['PHP_SELF']; ?> else { $(".croppie-container").addClass("ready"); + $uploadCrop.croppie("bind", { url: e.target.result @@ -300,7 +294,7 @@ if ($person_id != '') echo '
'; echo'
- +

@@ -352,78 +346,6 @@ function resize($filename, $width, $height) return $tmpfname; } -// Sendet eine Email an die Assistenz, dass ein neues Dokument hochgeladen wurde -function sendDokumentupload($empfaenger_stgkz, $dokument_kurzbz, $orgform_kurzbz, $studiensemester_kurzbz, $prestudent_id, $dms_id) -{ - global $person_id, $p; - - // Array fuer Mailempfaenger. Vorruebergehende Loesung. Kindlm am 28.10.2015 - $empf_array = array(); - if (defined('BEWERBERTOOL_UPLOAD_EMPFAENGER')) - $empf_array = unserialize(BEWERBERTOOL_UPLOAD_EMPFAENGER); - - $person = new person(); - $person->load($person_id); - $dokumentbezeichnung = ''; - - $studiengang = new studiengang(); - $studiengang->load($empfaenger_stgkz); - $typ = new studiengang(); - $typ->getStudiengangTyp($studiengang->typ); - - $email = $p->t('bewerbung/emailDokumentuploadStart'); - $email .= '
'; - $email .= ''; - $email .= ''; - $email .= ''; - $email .= ''; - $email .= ''; - $email .= '
' . $p->t('global/studiengang') . '' . $typ->bezeichnung . ' ' . $studiengang->bezeichnung . ($orgform_kurzbz != '' ? ' (' . $orgform_kurzbz . ')' : '') . '
' . $p->t('global/studiensemester') . '' . $studiensemester_kurzbz . '
' . $p->t('global/name') . '' . $person->vorname . ' ' . $person->nachname . '
' . $p->t('bewerbung/dokument') . ''; - $akte = new akte(); - $akte->getAkten($person_id, $dokument_kurzbz); - foreach ($akte->result as $row) - { - $dokument = new dokument(); - $dokument->loadDokumenttyp($row->dokument_kurzbz); - if ($row->insertvon == 'online') - { - if ($row->nachgereicht == true) - $email .= '- ' . $dokument->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE] . ' -> ' . $p->t('bewerbung/dokumentWirdNachgereicht') . '
'; - else - $email .= '' . $dokument->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE] . ' [' . $row->bezeichnung . ']
'; - $dokumentbezeichnung = $dokument->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE]; - } - } - $email .= '
' . $p->t('bewerbung/prestudentID') . '' . $prestudent_id . '
'; - $email .= '
' . $p->t('bewerbung/emailBodyEnde'); - - // An der FHTW werden alle Mails von Bachelor-Studiengängen an das Infocenter geschickt, solange die Bewerbung noch nicht bestätigt wurde - if (CAMPUS_NAME == 'FH Technikum Wien') - { - if( defined('BEWERBERTOOL_MAILEMPFANG') && - BEWERBERTOOL_MAILEMPFANG != '' && - $studiengang->typ == 'b') - { - $empfaenger = BEWERBERTOOL_MAILEMPFANG; - } - else - $empfaenger = getMailEmpfaenger($studiengang->typ, '', $orgform_kurzbz); - } - else - { - $empfaenger = getMailEmpfaenger($empfaenger_stgkz); - } - - $mail = new mail($empfaenger, 'no-reply', $p->t('bewerbung/dokumentuploadZuBewerbung', array( - $dokumentbezeichnung - )) . ' ' . $person->vorname . ' ' . $person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($email); - if (! $mail->send()) - return false; - else - return true; -} - ?> diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 690bf720b..7b3482de0 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -391,7 +391,20 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $sel = ""; $htmlstr .= ""; } - $htmlstr .= " \n"; + $htmlstr .= " "; + + // Wenn editiert wird, zu der Zeile Springen + $htmlstr.=" +
+ "; + $htmlstr.="\n"; //Berechtigung $htmlstr .= "