diff --git a/.gitignore b/.gitignore index 8ebe61e25..f2e4d7bdb 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ tests/codeception/tests/unit.suite.yml /sparks/* /webdav/google.php system/sql/ +.ptp-sync* \ No newline at end of file diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php index 6799cd445..65e81a201 100644 --- a/application/controllers/system/infocenter/InfoCenter.php +++ b/application/controllers/system/infocenter/InfoCenter.php @@ -78,6 +78,7 @@ class InfoCenter extends Auth_Controller 'showDetails' => 'infocenter:r', 'unlockPerson' => 'infocenter:rw', 'saveFormalGeprueft' => 'infocenter:rw', + 'getPrestudentData' => 'infocenter:r', 'getLastPrestudentWithZgvJson' => 'infocenter:r', 'getZgvInfoForPrestudent' => 'infocenter:r', 'saveBewPriorisierung' => 'infocenter:rw', @@ -263,6 +264,17 @@ class InfoCenter extends Auth_Controller $this->output->set_content_type('application/json')->set_output(json_encode($json)); } + /** + * Gets prestudent data for a person in json format + * @param $person_id + */ + public function getPrestudentData($person_id) + { + $prestudentdata = $this->_loadPrestudentData($person_id); + + $this->output->set_content_type('application/json')->set_output(json_encode($prestudentdata['zgvpruefungen'])); + } + /** * Gets prestudent that was last modified in json format, for ZGV übernehmen * @param $person_id diff --git a/application/views/system/infocenter/infocenterDetails.php b/application/views/system/infocenter/infocenterDetails.php index 2a64f2478..c59702a65 100644 --- a/application/views/system/infocenter/infocenterDetails.php +++ b/application/views/system/infocenter/infocenterDetails.php @@ -7,6 +7,7 @@ 'bootstrap' => true, 'fontawesome' => true, 'jqueryui' => true, + 'dialoglib' => true, 'ajaxlib' => true, 'tablesorter' => true, 'tinymce' => true, diff --git a/application/views/system/infocenter/zgvpruefungen.php b/application/views/system/infocenter/zgvpruefungen.php index a26c94177..4f4037f43 100644 --- a/application/views/system/infocenter/zgvpruefungen.php +++ b/application/views/system/infocenter/zgvpruefungen.php @@ -98,9 +98,6 @@
- -
diff --git a/application/views/templates/FHC-Header.php b/application/views/templates/FHC-Header.php index 785ac0184..f48c97cc1 100644 --- a/application/views/templates/FHC-Header.php +++ b/application/views/templates/FHC-Header.php @@ -18,15 +18,16 @@ $addons = isset($addons) ? $addons : false; $ajaxlib = isset($ajaxlib) ? $ajaxlib : false; $bootstrap = isset($bootstrap) ? $bootstrap : false; + $dialoglib = isset($dialoglib) ? $dialoglib : false; $filterwidget = isset($filterwidget) ? $filterwidget : false; $fontawesome = isset($fontawesome) ? $fontawesome : false; $jquery = isset($jquery) ? $jquery : false; $jqueryui = isset($jqueryui) ? $jqueryui : false; $jquerytreetable = isset($jquerytreetable) ? $jquerytreetable : false; $navigationwidget = isset($navigationwidget) ? $navigationwidget : false; + $pivotui = isset($pivotui) ? $pivotui : false; $sbadmintemplate = isset($sbadmintemplate) ? $sbadmintemplate : false; $tablesorter = isset($tablesorter) ? $tablesorter : false; - $pivotui = isset($pivotui) ? $pivotui : false; $tinymce = isset($tinymce) ? $tinymce : false; ?> @@ -51,16 +52,12 @@ // Bootstrap CSS if ($bootstrap === true) generateCSSsInclude('vendor/twbs/bootstrap/dist/css/bootstrap.min.css'); + // jQuery treetable + if ($jquerytreetable === true) generateCSSsInclude('vendor/ludo/jquery-treetable/css/jquery.treetable.css'); + // Font Awesome CSS if ($fontawesome === true) generateCSSsInclude('vendor/components/font-awesome/css/font-awesome.min.css'); - // Table sorter CSS - if ($tablesorter === true) - { - generateCSSsInclude('vendor/mottie/tablesorter/dist/css/theme.default.min.css'); - generateCSSsInclude('vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css'); - } - // PivotUI CSS if ($pivotui === true) { @@ -74,8 +71,12 @@ generateCSSsInclude('vendor/BlackrockDigital/startbootstrap-sb-admin-2/dist/css/sb-admin-2.min.css'); } - // jQuery treetable - if ($jquerytreetable === true) generateCSSsInclude('vendor/ludo/jquery-treetable/css/jquery.treetable.css'); + // Table sorter CSS + if ($tablesorter === true) + { + generateCSSsInclude('vendor/mottie/tablesorter/dist/css/theme.default.min.css'); + generateCSSsInclude('vendor/mottie/tablesorter/dist/css/jquery.tablesorter.pager.min.css'); + } // -------------------------------------------------------------------------------------------------------- // From public folder @@ -83,6 +84,9 @@ // AjaxLib CSS if ($ajaxlib === true) generateCSSsInclude('public/css/AjaxLib.css'); + // DialogLib CSS + if ($dialoglib === true) generateCSSsInclude('public/css/DialogLib.css'); + // FilterWidget CSS if ($filterwidget === true) generateCSSsInclude('public/css/FilterWidget.css'); @@ -120,6 +124,16 @@ // Bootstrap JS if ($bootstrap === true) generateJSsInclude('vendor/twbs/bootstrap/dist/js/bootstrap.min.js'); + // jQuery treetable + // NOTE: keep it after jQuery includes + if ($jquerytreetable === true) generateJSsInclude('vendor/ludo/jquery-treetable/jquery.treetable.js'); + + // PivotUI CSS + if ($pivotui === true) + { + generateJSsInclude('vendor/nicolaskruchten/pivottable/dist/pivot.min.js'); + } + // Table sorter JS if ($tablesorter === true) { @@ -128,12 +142,6 @@ generateJSsInclude('vendor/mottie/tablesorter/dist/js/extras/jquery.tablesorter.pager.min.js'); } - // PivotUI CSS - if ($pivotui === true) - { - generateJSsInclude('vendor/nicolaskruchten/pivottable/dist/pivot.min.js'); - } - // Tinymce JS if ($tinymce === true) generateJSsInclude('vendor/tinymce/tinymce/tinymce.min.js'); @@ -146,29 +154,31 @@ generateBackwardCompatibleJSMsIe('vendor/scottjehl/Respond/dest/respond.min.js'); } - // jQuery treetable - if ($jquerytreetable === true) generateJSsInclude('vendor/ludo/jquery-treetable/jquery.treetable.js'); - // -------------------------------------------------------------------------------------------------------- // From public folder + // DialogLib JS + if ($dialoglib === true) generateJSsInclude('public/js/DialogLib.js'); + // AjaxLib JS // NOTE: must be called before including others JS libraries that use it if ($ajaxlib === true) generateJSsInclude('public/js/AjaxLib.js'); - // PhrasesLib JS - if ($phrases != null) generateJSsInclude('public/js/PhrasesLib.js'); - // FilterWidget JS if ($filterwidget === true) generateJSsInclude('public/js/FilterWidget.js'); // NavigationWidget JS if ($navigationwidget === true) generateJSsInclude('public/js/NavigationWidget.js'); + // PhrasesLib JS + if ($phrases != null) generateJSsInclude('public/js/PhrasesLib.js'); + // Load addon hooks JS + // NOTE: keep it as the latest but one if ($addons === true) generateAddonsJSsInclude($calledPath.'/'.$calledMethod); // Eventually required JS + // NOTE: keep it as the latest generateJSsInclude($customJSs); ?> diff --git a/cis/private/lehre/abgabe_student.php b/cis/private/lehre/abgabe_student.php index 5935ad69c..963a11301 100644 --- a/cis/private/lehre/abgabe_student.php +++ b/cis/private/lehre/abgabe_student.php @@ -109,7 +109,11 @@ $sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tb LEFT JOIN public.tbl_studiengang USING(studiengang_kz) LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') - AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter') + AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' + OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' + OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' + OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' + OR tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter') AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND public.tbl_benutzer.aktiv AND lehre.tbl_projektarbeit.note IS NULL diff --git a/cis/private/pers_in_grp.php b/cis/private/pers_in_grp.php index b44b8db0d..8c3fea036 100644 --- a/cis/private/pers_in_grp.php +++ b/cis/private/pers_in_grp.php @@ -50,35 +50,142 @@ echo ' - - - - - - - - + '; + + include('../../include/meta/jquery.php'); + include('../../include/meta/jquery-tablesorter.php'); + +?> + - ' . $p->t('mailverteiler/personenImVerteiler') . ' + +' . $p->t('mailverteiler/personenImVerteiler') . ' '; $qry = "SELECT - uid, vorname, nachname + uid, vorname, nachname, geschlecht, fixangestellt FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) + LEFT JOIN + public.tbl_mitarbeiter ON (uid = mitarbeiter_uid) WHERE gruppe_kurzbz=".$db->db_add_param($gruppe_kurzbz); @@ -96,16 +203,29 @@ $qry = "SELECT $qry .= " ORDER BY nachname, vorname"; + +echo '

'.$p->t('mailverteiler/anleitungstextMailPersInGroup').'

'; +echo '' . $p->t('mailverteiler/mailAnAlleSenden') . ''; + if ($result = $db->db_query($qry)) { - echo '

' . $row = $db->db_num_rows($result) . ' ' . $p->t('mailverteiler/personen'); + echo '

' . $row = $db->db_num_rows($result) . ' ' . $p->t('mailverteiler/personen') . '

'; } -echo ' +echo ' +
+ + + '; @@ -113,11 +233,14 @@ if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { - echo ""; - echo " "; - echo " "; - echo " "; - echo ""; + echo ''; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ''; } } echo ' diff --git a/cis/private/stud_in_grp.php b/cis/private/stud_in_grp.php index 8854ebc11..95caee3d5 100644 --- a/cis/private/stud_in_grp.php +++ b/cis/private/stud_in_grp.php @@ -32,26 +32,124 @@ echo ' - - - - - - - - - + +'.$p->t('mailverteiler/personenImVerteiler').''; @@ -64,7 +162,7 @@ if (!isset($_GET['kz'])) if (isset($_GET['all'])) { $qry = "SELECT - vorname, nachname, uid + vorname, nachname, uid, geschlecht FROM campus.vw_student WHERE @@ -95,16 +193,25 @@ else $qry.= ' ORDER BY nachname, vorname'; } +echo '

'.$p->t('mailverteiler/anleitungstextMailPersInGroup').'

'; +echo '' . $p->t('mailverteiler/mailAnAlleSenden') . ''; if ($result = $db->db_query($qry)) { - echo '

'.$row=$db->db_num_rows($result).' '.$p->t('mailverteiler/personen'); + echo '

'.$row=$db->db_num_rows($result).' '.$p->t('mailverteiler/personen').'

'; } echo '
+ +    + + + ' . $p->t('global/nachname') . ' ' . $p->t('global/vorname') . '' . $p->t('global/geschlecht') . '' . $p->t('global/fixangestellt') . ' ' . $p->t('global/mail') . '
$row->nachname$row->vorname$row->uid@" . DOMAIN . "
'.$row->nachname.''.$row->vorname.''.strtoupper($row->geschlecht).''.($row->fixangestellt != '' ? ($row->fixangestellt == 't' ? 'Ja' : 'Nein') :'-').''.$row->uid .'@' . DOMAIN . '
+ + '; @@ -114,9 +221,11 @@ if ($result = $db->db_query($qry)) while ($row = $db->db_fetch_object($result)) { echo ""; + echo ' '; echo " "; echo " "; - echo " "; + echo ' '; + echo ' '; echo ""; } } diff --git a/cis/private/tools/zeitaufzeichnung_projektliste.php b/cis/private/tools/zeitaufzeichnung_projektliste.php old mode 100755 new mode 100644 diff --git a/cms/admin.php b/cms/admin.php index ddf0dd34a..89308f019 100644 --- a/cms/admin.php +++ b/cms/admin.php @@ -144,7 +144,8 @@ if(isset($_POST['NewContent'])) protect: [ /\<\/?(audio[^>]+|audio)\>/g, // Protect und ], /\<\/?(source[^>]+)\>/g, // Protect ], /\<\/?(video[^>]+|video)\>/g // Protect und ], - ], + ], + valid_elements: "*[*]", // Allow all attributes in all Tags. Documentation see: https://www.tiny.cloud/docs-3x/reference/configuration/Configuration3x@valid_elements/ file_browser_callback: "FHCFileBrowser", diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php index 7f5cfb20f..d9cb3dca0 100644 --- a/content/statistik/notenspiegel.php +++ b/content/statistik/notenspiegel.php @@ -164,6 +164,11 @@ if($typ=='xls') $format_bold_center->setAlign('center'); $format_bold_center->setBorder(1); + $format_bold_left =& $workbook->addFormat(); + $format_bold_left->setBold(); + $format_bold_left->setAlign('left'); + $format_bold_left->setBorder(1); + $format_number =& $workbook->addFormat(); $format_number->setNumFormat('0.00'); $format_number->setBorder(1); @@ -208,9 +213,13 @@ if($typ=='xls') $maxlength[$spalte]=10; $worksheet->write($zeile,++$spalte,'Vorname', $format_bold); $maxlength[$spalte]=10; + $worksheet->write($zeile, ++$spalte, 'V', $format_bold); + $maxlength[$spalte] = 2; + $worksheet->write($zeile, ++$spalte, 'G', $format_bold); + $maxlength[$spalte] = 2; $worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold); - $maxlength[$spalte]=20; - $maxheaderheight=20; + $maxlength[$spalte] = 20; + $maxheaderheight = 20; while($row_lva = $db->db_fetch_object($result_lva)) { @@ -252,7 +261,9 @@ if($typ=='xls') $worksheet->write($zeile,++$spalte,$row_student->vorname, $format_bold); if($maxlength[$spalte]vorname)) $maxlength[$spalte]=strlen($row_student->vorname); - $worksheet->write($zeile,++$spalte,$row_student->matrikelnr, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->verband, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->gruppe, $format_bold_left); + $worksheet->write($zeile, ++$spalte,$row_student->matrikelnr, $format_bold); //Alle Zeugnisnoten des Studierenden holen $noten = array(); @@ -341,7 +352,7 @@ if($typ=='xls') } $zeile++; - $spalte=2; + $spalte = 4; $worksheet->write($zeile,$spalte,'Notendurchschnitt', $format_bold); $summe_schnitt=0; @@ -385,8 +396,10 @@ if($typ=='xls') //Zellen der 1. Zeile verbinden $worksheet->setMerge(0,0,0,$spalte); - //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind - $worksheet->setRow(1,$maxheaderheight*5); + //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind, aber nicht größer als 300 + if ($maxheaderheight * 5 > 300) + $maxheaderheight = 60; + $worksheet->setRow(1, $maxheaderheight * 5); //Ausdruck auf 1 Seite anpassen $worksheet->fitToPages(1,1); diff --git a/content/statistik/notenspiegel_erweitert.php b/content/statistik/notenspiegel_erweitert.php index 5975a89ea..acaa91611 100644 --- a/content/statistik/notenspiegel_erweitert.php +++ b/content/statistik/notenspiegel_erweitert.php @@ -236,6 +236,11 @@ if ($typ == 'xls') $format_bold_center->setBold(); $format_bold_center->setAlign('center'); $format_bold_center->setBorder(1); + + $format_bold_left =& $workbook->addFormat(); + $format_bold_left->setBold(); + $format_bold_left->setAlign('left'); + $format_bold_left->setBorder(1); $format_bold_noborder =& $workbook->addFormat(); $format_bold_noborder->setBold(); @@ -306,8 +311,13 @@ if ($typ == 'xls') $maxlength[$spalte] = 10; $worksheet->write($zeile, ++$spalte, 'Vorname', $format_bold); $maxlength[$spalte] = 10; + $worksheet->write($zeile, ++$spalte, 'V', $format_bold); + $maxlength[$spalte] = 2; + $worksheet->write($zeile, ++$spalte, 'G', $format_bold); + $maxlength[$spalte] = 2; $worksheet->write($zeile, ++$spalte, 'Personenkennzeichen', $format_bold); - $maxlength[$spalte] = 32; + $maxlength[$spalte] = 35; + $maxheaderheight = 20; while ($row_lva = $db->db_fetch_object($result_lva)) @@ -351,6 +361,8 @@ if ($typ == 'xls') $worksheet->write($zeile, ++$spalte, $row_student->vorname, $format_bold); if ($maxlength[$spalte] < strlen($row_student->vorname)) $maxlength[$spalte] = strlen($row_student->vorname); + $worksheet->write($zeile, ++$spalte, $row_student->verband, $format_bold); + $worksheet->write($zeile, ++$spalte, $row_student->gruppe, $format_bold_left); $worksheet->write($zeile, ++$spalte, $row_student->matrikelnr, $format_bold); //Alle Zeugnisnoten des Studierenden holen @@ -479,7 +491,7 @@ if ($typ == 'xls') } } $zeile++; - $spalte = 2; + $spalte = 4; $worksheet->write($zeile, $spalte, 'Notendurchschnitt', $format_bold); $summe_schnitt = 0; @@ -517,7 +529,7 @@ if ($typ == 'xls') $zeile += 5; $legendzeile = $zeile; - $startcolumn = 2; + $startcolumn = 4; //Farblegende $bezeichnungen = array(); @@ -563,7 +575,7 @@ if ($typ == 'xls') for($i = 1; $i <= $totalmergefarb; $i++) $worksheet->write($legendzeile, $startcolumn + $i, "", $format_colored_nichtzugeteilt); - $startcolumn = $currentcolumn = 9; + $startcolumn = $currentcolumn = 11; //Notenlegende //optimale Länge in kleinsten Einheiten - Notenspalten @@ -651,7 +663,9 @@ if ($typ == 'xls') for($i = 1; $i <= $spalte; $i++) $worksheet->write(0, $i, "", $format_bold_center); - //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind + //Hoehe der 2. Zeile anpassen damit die LVs alle sichtbar sind, aber nicht größer als 300 + if ($maxheaderheight * 5 > 300) + $maxheaderheight = 60; $worksheet->setRow(1, $maxheaderheight * 5); //Ausdruck auf 1 Seite anpassen diff --git a/content/statistik/studentenexportextended.xls.php b/content/statistik/studentenexportextended.xls.php index 1743380f3..094132394 100644 --- a/content/statistik/studentenexportextended.xls.php +++ b/content/statistik/studentenexportextended.xls.php @@ -260,6 +260,8 @@ function draw_content($row) $prestudent->getLastStatus($row->prestudent_id); $status = $prestudent->status_kurzbz; $orgform = $prestudent->orgform_kurzbz; + $prio_relativ = new prestudent(); + $prio_relativ = $prio_relativ->getRelativePriorisierungFromAbsolut($row->prestudent_id, $row->priorisierung); $i = 0; @@ -647,10 +649,11 @@ function draw_content($row) $worksheet->write($zeile, $i, $row->rt_gesamtpunkte); $i++; - //RT_Gesamtpunkte - if (mb_strlen($row->priorisierung) > $maxlength[$i]) - $maxlength[$i] = mb_strlen($row->priorisierung); - $worksheet->write($zeile, $i, $row->priorisierung); + //Priorisierung + $prio = $prio_relativ.' ('.$row->priorisierung.')'; + if (mb_strlen($prio) > $maxlength[$i]) + $maxlength[$i] = mb_strlen($prio); + $worksheet->write($zeile, $i, $prio); $i++; // UDF diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 6fdbd7306..02fa0deab 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -176,10 +176,17 @@ function NotePruefungAnlegen($studiensemester_kurzbz, $student_uid, $lehrveranst // Lehreinheit ermitteln $error = false; - $qry = "SELECT lehreinheit_id FROM campus.vw_student_lehrveranstaltung " - . "WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id)." " - . "ORDER BY lehreinheit_id ASC " - . "LIMIT 1"; + $qry = " + SELECT + lehreinheit_id + FROM + campus.vw_student_lehrveranstaltung + WHERE + uid=".$db->db_add_param($student_uid)." + AND lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id)." + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + ORDER BY lehreinheit_id ASC + LIMIT 1"; if($result = $db->db_query($qry)) { @@ -1209,7 +1216,7 @@ if(!$error) $rolle->bestaetigtam = $_POST['bestaetigtam']; if($_POST['bestaetigtam']=='') $rolle->bestaetigtvon = null; - + $rolle->bewerbung_abgeschicktamum = $_POST['bewerbung_abgeschicktamum']; $rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; $rolle->studienplan_id = $_POST['studienplan_id']; diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php index b509b2711..0a6f4f076 100644 --- a/content/student/studentenoverlay.xul.php +++ b/content/student/studentenoverlay.xul.php @@ -365,14 +365,14 @@ else class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/student/rdf#aufnahmegruppe_kurzbz" onclick="StudentTreeSort()"/> - '; @@ -2123,9 +2139,17 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); { //echo ''; @@ -2149,7 +2176,8 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); { echo ''; //echo ''; @@ -2157,7 +2185,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); } else { - echo ''; + echo ''; } $orte = new Reihungstest(); $orte->getOrteReihungstest($reihungstest->reihungstest_id); @@ -2175,9 +2203,14 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); if(defined('REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND') && REIHUNGSTEST_ARBEITSPLAETZE_SCHWUND > 0) echo '*'; echo ')'; - echo ' '; - if ($rechte->isBerechtigt('lehre/reihungstestOrt', null, 'suid')) + if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'sui')) + { + echo ' '; + } + if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'suid')) + { echo ''; $arbeitsplaetze_sum = $arbeitsplaetze_sum + $orte_array[$row->ort_kurzbz]; } @@ -2227,7 +2260,7 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); ?> - isBerechtigt('lehre/reihungstestOeffentlich', $reihungstest->studiengang_kz, 'suid') ? '' : 'style="display:none"') ?>> + isBerechtigt('lehre/reihungstestOeffentlich', $stg_rechtecheck->oe_kurzbz, 'suid') ? '' : 'style="display:none"') ?>> -
+ +    + + + '.$p->t('global/nachname').' '.$p->t('global/vorname').'' . $p->t('global/geschlecht') . ' '.$p->t('global/mail').'
$row->nachname$row->vorname$row->uid@".DOMAIN."'.strtoupper($row->geschlecht).''.$row->uid .'@' . DOMAIN . '
'; echo ''; + if ($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui')) + { + echo ''; + echo ''; + echo ''; + } + else + { + echo 'Keine Berechtigung zum Zuteilen von Studienplänen'; + } + echo ''; echo ''; foreach ($studienplaene->result AS $row) @@ -2135,7 +2159,10 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); echo ''; echo ''; - echo ''; + if ($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'suid')) + { + echo ''; + } echo ''; } //echo '
'; - echo ''; - echo ''; - echo '
 '.$studienplan->bezeichnung.' ('.$studienplan->studienplan_id.')
Ort'; - if ($rechte->isBerechtigt('lehre/reihungstestOrt', null, 'sui')) + + if ($rechte->isBerechtigt('lehre/reihungstestOrt', $stg_rechtecheck->oe_kurzbz, 'sui')) { echo ''; echo 'Keine Berechtigung zum zuteilen von RäumenKeine Berechtigung zum Zuteilen von Räumen'; + } echo '
Öffentlich oeffentlich ? 'checked="checked"' : '' ?>> @@ -2245,19 +2278,24 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr));
 
- - Kopie erstellen'; - - if($rechte->isBerechtigt('lehre/reihungstest', null, 'suid')) + { + if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'sui')) + { + echo ''; + echo ''; + } + } + else + { + echo ''; + } + + if($rechte->isBerechtigt('lehre/reihungstest', $stg_rechtecheck->oe_kurzbz, 'suid')) { $anzahl_teilnehmer = new reihungstest(); $anzahl_teilnehmer = $anzahl_teilnehmer->getTeilnehmerAnzahl($reihungstest_id);