diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php
index 8545b2e34..74102fd09 100644
--- a/cis/private/profile/studienplan.php
+++ b/cis/private/profile/studienplan.php
@@ -107,16 +107,10 @@ if(isset($_GET['getAnmeldung']))
$abgeschlossen = false;
$semesterlock = false;
$regelerfuellt = true;
+
if ($kompatible_lv)
{
$lvregelExists = $lvregel->exists($kompatible_lv);
- if($lvregelExists)
- {
- if($lvregel->isAbgeschlossen($uid, $kompatible_lv))
- $abgeschlossen=true;
- else
- $abgeschlossen=false;
- }
if(!$lvregel->checkSemester($kompatible_lv, $semester))
{
@@ -135,7 +129,7 @@ if(isset($_GET['getAnmeldung']))
}
}
- if (!(($lvregelExists && !$abgeschlossen) || $semesterlock || !$regelerfuellt))
+ if (!$semesterlock && $regelerfuellt)
{
$anzahl++;
// LV wird angeboten und Anmeldefenster ist offen
@@ -152,7 +146,6 @@ if(isset($_GET['getAnmeldung']))
echo '
'.$lv->bezeichnung.'
';
}
}
-
}
/* else
{
diff --git a/public/js/components/Cis/Cms/Content_types/Raum_contentmittitel.js b/public/js/components/Cis/Cms/Content_types/Raum_contentmittitel.js
index 8373b6ac9..902a05aca 100644
--- a/public/js/components/Cis/Cms/Content_types/Raum_contentmittitel.js
+++ b/public/js/components/Cis/Cms/Content_types/Raum_contentmittitel.js
@@ -100,6 +100,11 @@ export default {
link_element.href = FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + "/CisVue/Cms/getRoomInformation/" + room_name;
link_element.appendChild(title.cloneNode(true));
title.replaceWith(link_element);
+
+ let lvplanlinks = document.querySelectorAll('.menubox a[href*="stpl_week.php"]');
+ for(let lvplanlink of lvplanlinks) {
+ lvplanlink.href = link_element.href;
+ }
}
else
{
diff --git a/rdf/ausbildungsvertrag.xml.php b/rdf/ausbildungsvertrag.xml.php
index 56dfd95a4..69c34d7f3 100644
--- a/rdf/ausbildungsvertrag.xml.php
+++ b/rdf/ausbildungsvertrag.xml.php
@@ -332,6 +332,12 @@ foreach($prestudent_arr as $prest_id)
{
$studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung');
$studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch');
+ $akadgrad = new akadgrad();
+ if ($akadgrad->load($studienordnung->__get('akadgrad_id')))
+ {
+ $akadgrad_titel_studienordnung = $akadgrad->titel;
+ $akadgrad_kurzbz_studienordnung = $akadgrad->akadgrad_kurzbz;
+ }
}
}
$studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung;
@@ -428,6 +434,8 @@ foreach($prestudent_arr as $prest_id)
//Wenn Quereinsteiger stimmt studiengang_maxsemester nicht mit der tatsaechlichen Ausbildungsdauer ueberein
$student_maxsemester = ($studiengang->max_semester-$ausbildungssemester)+1;
+
+ // TODO: where to get semester duration for master Lehrgaenge?
echo "\t\t".$student_maxsemester."\n";
echo "\t\t".($student_maxsemester/2)."\n";
@@ -452,6 +460,8 @@ foreach($prestudent_arr as $prest_id)
echo "\t\t".$akadgrad_titel."\n";
echo "\t\t".$akadgrad_kurzbz."\n";
+ echo "\t\t".($akadgrad_titel_studienordnung ?? '')."\n";
+ echo "\t\t".($akadgrad_kurzbz_studienordnung ?? '')."\n";
echo "\t\t".$datum_aktuell."\n";
diff --git a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
index 381d3eaa8..513cbd5e1 100644
--- a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
+++ b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
@@ -62,29 +62,29 @@ $(document).ready(function()
$("#t1").tablesorter(
{
- sortList: [[4,0],[0,0],[1,0],[2,0]],
- widgets: ["zebra", "filter", "stickyHeaders"]
- //headers: {4:{sorter:false}}
+ sortList: [[4,0],[0,0],[1,0],[2,0]],
+ widgets: ["zebra", "filter", "stickyHeaders"]
+ //headers: {4:{sorter:false}}
});
$("#t2").tablesorter(
{
- sortList: [[0,0],[1,0],[2,0],[3,0]],
+ sortList: [[0,0],[1,0],[2,0],[3,0]],
widgets: ["zebra", "filter", "stickyHeaders"],
headers: {8:{sorter:false}},
- emptyTo: "emptyMax",
- widgetOptions : { filter_functions:
- {
- // Add select menu to this column
- 7 : {
+ emptyTo: "emptyMax",
+ widgetOptions : { filter_functions:
+ {
+ // Add select menu to this column
+ 7 : {
"Ja" : function(e, n, f, i, $r, c, data) { return e === "Ja" || /^\s*$/.test(e); },
- "Nein" : function(e, n, f, i, $r, c, data) { return e === "Nein" || /^\s*$/.test(e); }
- },
- 8 : {
- "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
- "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
- }
- }
- }
+ "Nein" : function(e, n, f, i, $r, c, data) { return e === "Nein" || /^\s*$/.test(e); }
+ },
+ 8 : {
+ "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
+ "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
+ }
+ }
+ }
});
$("#t3").tablesorter(
{
@@ -92,55 +92,55 @@ $(document).ready(function()
widgets: ["zebra", "filter", "stickyHeaders"],
headers: {8:{sorter:false}},
emptyTo: "emptyMax",
- widgetOptions : { filter_functions:
- {
- // Add select menu to this column
- 6 : {
+ widgetOptions : { filter_functions:
+ {
+ // Add select menu to this column
+ 6 : {
"Ja" : function(e, n, f, i, $r, c, data) { return e === "Ja" || /^\s*$/.test(e); },
- "Nein" : function(e, n, f, i, $r, c, data) { return e === "Nein" || /^\s*$/.test(e); }
- },
- 7 : {
- "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
- "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
- }
- }
- }
+ "Nein" : function(e, n, f, i, $r, c, data) { return e === "Nein" || /^\s*$/.test(e); }
+ },
+ 7 : {
+ "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
+ "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
+ }
+ }
+ }
});
$("#t4").tablesorter(
{
- sortList: [[0,0],[1,0],[2,0]],
+ sortList: [[0,0],[1,0],[2,0]],
widgets: ["zebra", "filter", "stickyHeaders"],
headers: {9:{sorter:false}},
- emptyTo: "emptyMax",
- widgetOptions : { filter_functions:
- {
- // Add select menu to this column
- 7 : {
- "Ja" : function(e, n, f, i, $r, c, data) { return /Ja/.test(e); },
- "Nein" : function(e, n, f, i, $r, c, data) { return /Nein/.test(e); }
- },
- 8 : {
- "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
- "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
- }
- }
- }
+ emptyTo: "emptyMax",
+ widgetOptions : { filter_functions:
+ {
+ // Add select menu to this column
+ 7 : {
+ "Ja" : function(e, n, f, i, $r, c, data) { return /Ja/.test(e); },
+ "Nein" : function(e, n, f, i, $r, c, data) { return /Nein/.test(e); }
+ },
+ 8 : {
+ "Aktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonGreen" ); },
+ "Inaktiv" : function(e, n, f, i, $r, c, data) { return $r.find("div").hasClass( "buttonRed" ) || $r.find("div").hasClass( "buttonYellow" ); }
+ }
+ }
+ }
});
$("#t5").tablesorter(
{
- sortList: [[0,0],[1,0],[3,1]],
+ sortList: [[0,0],[1,0],[3,1]],
widgets: ["zebra", "filter", "stickyHeaders"],
headers: {4:{sorter:false}},
- emptyTo: "emptyMax",
- widgetOptions : { filter_functions:
- {
- // Add select menu to this column
- 4 : {
- "Ja" : function(e, n, f, i, $r, c, data) { return /Ja/.test(e); },
- "Nein" : function(e, n, f, i, $r, c, data) { return /Nein/.test(e); }
+ emptyTo: "emptyMax",
+ widgetOptions : { filter_functions:
+ {
+ // Add select menu to this column
+ 4 : {
+ "Ja" : function(e, n, f, i, $r, c, data) { return /Ja/.test(e); },
+ "Nein" : function(e, n, f, i, $r, c, data) { return /Nein/.test(e); }
}
- }
- }
+ }
+ }
});
// Breite des Autocompletes korrigieren um das Springen zu verhindern
$.extend($.ui.autocomplete.prototype.options, {
@@ -190,58 +190,58 @@ $(document).ready(function()
});
-
+
@@ -312,7 +312,7 @@ $htmlstr='
$selected = 'selected="selected"';
else
$selected = '';
- $htmlstr .= '';
+ $htmlstr .= '';
}
$htmlstr .= '
Nur User
@@ -422,13 +422,13 @@ if(isset($_GET['searchstr']))
if($berechtigung_kurzbz != '')
{
$berechtigungen = new benutzerberechtigung();
-
- // Wenn $userOnly false ist, werden die Rollen und Funktionen ausgegeben, die das Recht beinhalten,
- // ansonsten werden die Rollen und Funktionen auf User aufgelöst und nur User ausgegeben
- if ($userOnly == false)
- {
+
+ // Wenn $userOnly false ist, werden die Rollen und Funktionen ausgegeben, die das Recht beinhalten,
+ // ansonsten werden die Rollen und Funktionen auf User aufgelöst und nur User ausgegeben
+ if ($userOnly == false)
+ {
$berechtigungen->getBenutzerFromBerechtigung($berechtigung_kurzbz);
-
+
if(isset($berechtigungen->result) && count($berechtigungen->result) != 0)
{
$htmlstr .= "
".$berechtigung_kurzbz."
\n";
@@ -444,16 +444,16 @@ if($berechtigung_kurzbz != '')
Status |
Aktion | ";
$htmlstr .= "\n";
-
+
foreach($berechtigungen->result as $row)
{
$benutzer = new benutzer();
$benutzer->load($row->uid);
$organisationseinheit = new organisationseinheit($row->oe_kurzbz);
-
+
$heute = strtotime(date('Y-m-d'));
-
+
if ($row->ende!='' && strtotime($row->ende) < $heute)
{
$status = '';
@@ -466,7 +466,7 @@ if($berechtigung_kurzbz != '')
{
$status = '';
}
-
+
$htmlstr .= ' ';
$htmlstr .= ' | '.($row->rolle_kurzbz != ''?$row->rolle_kurzbz:'').' | ';
$htmlstr .= ' '.($row->funktion_kurzbz != ''?$row->funktion_kurzbz:'').' | ';
@@ -483,7 +483,7 @@ if($berechtigung_kurzbz != '')
$htmlstr .= ' Funktionsrechte bearbeiten | ';
elseif ($row->rolle_kurzbz != '')
$htmlstr .= ' Rollenrechte bearbeiten | ';
-
+
$htmlstr .= '
';
}
$htmlstr .= '';
@@ -493,63 +493,63 @@ if($berechtigung_kurzbz != '')
$htmlstr .= "Für diese Berechtigung sind keine Einträge vorhanden";
}
}
- else
- {
- $berechtigungen_array = array();
- $berechtigungen->getBenutzerFromBerechtigung($berechtigung_kurzbz);
+ else
+ {
+ $berechtigungen_array = array();
+ $berechtigungen->getBenutzerFromBerechtigung($berechtigung_kurzbz);
- if (isset($berechtigungen->result) && count($berechtigungen->result) != 0)
- {
- foreach ($berechtigungen->result as $row)
- {
- if ($row->uid != '')
- {
- $berechtigungen_array[] = array('uid' => $row->uid,
- 'art' => $row->art,
- 'start' => $row->start,
- 'ende' => $row->ende,
- 'oe_kurzbz' => $row->oe_kurzbz,
- 'rolle_kurzbz' => '',
- 'funktion_kurzbz' => '');
- }
- if ($row->rolle_kurzbz != '')
- {
- $user_rolleberechtigung = new benutzerberechtigung();
- $user_rolleberechtigung->getBenutzerFromRolle($row->rolle_kurzbz);
- foreach ($user_rolleberechtigung->result as $row_rolle)
- {
- $berechtigungen_array[] = array('uid' => $row_rolle->uid,
- 'art' => $row_rolle->art,
- 'start' => $row_rolle->start,
- 'ende' => $row_rolle->ende,
- 'oe_kurzbz' => $row_rolle->oe_kurzbz,
- 'rolle_kurzbz' => $row_rolle->rolle_kurzbz,
- 'funktion_kurzbz' => $row->funktion_kurzbz);
- }
- }
- if ($row->funktion_kurzbz != '')
- {
- $user_funktion = new benutzerfunktion();
- $user_funktion->getBenutzerFunktionen($row->funktion_kurzbz);
- foreach ($user_funktion->result as $row_funktion)
- {
- $berechtigungen_array[] = array('uid' => $row_funktion->uid,
- 'art' => $row->art,
- 'start' => $row->start,
- 'ende' => $row->ende,
- 'oe_kurzbz' => $row_funktion->oe_kurzbz,
- 'rolle_kurzbz' => '',
- 'funktion_kurzbz' => $row->funktion_kurzbz);
- }
- }
- }
-// var_dump($berechtigungen_array);exit;
- // Benutzer der Rolle auflösen
- foreach ($berechtigungen->result as $row)
- {
- $user_rolleberechtigung = new benutzerberechtigung();
- $user_rolleberechtigung->getBenutzerFromRolle($row->rolle_kurzbz);
- }
+ if (isset($berechtigungen->result) && count($berechtigungen->result) != 0)
+ {
+ foreach ($berechtigungen->result as $row)
+ {
+ if ($row->uid != '')
+ {
+ $berechtigungen_array[] = array('uid' => $row->uid,
+ 'art' => $row->art,
+ 'start' => $row->start,
+ 'ende' => $row->ende,
+ 'oe_kurzbz' => $row->oe_kurzbz,
+ 'rolle_kurzbz' => '',
+ 'funktion_kurzbz' => '');
+ }
+ if ($row->rolle_kurzbz != '')
+ {
+ $user_rolleberechtigung = new benutzerberechtigung();
+ $user_rolleberechtigung->getBenutzerFromRolle($row->rolle_kurzbz);
+ foreach ($user_rolleberechtigung->result as $row_rolle)
+ {
+ $berechtigungen_array[] = array('uid' => $row_rolle->uid,
+ 'art' => $row_rolle->art,
+ 'start' => $row_rolle->start,
+ 'ende' => $row_rolle->ende,
+ 'oe_kurzbz' => $row_rolle->oe_kurzbz,
+ 'rolle_kurzbz' => $row_rolle->rolle_kurzbz,
+ 'funktion_kurzbz' => $row->funktion_kurzbz);
+ }
+ }
+ if ($row->funktion_kurzbz != '')
+ {
+ $user_funktion = new benutzerfunktion();
+ $user_funktion->getBenutzerFunktionen($row->funktion_kurzbz);
+ foreach ($user_funktion->result as $row_funktion)
+ {
+ $berechtigungen_array[] = array('uid' => $row_funktion->uid,
+ 'art' => $row->art,
+ 'start' => $row->start,
+ 'ende' => $row->ende,
+ 'oe_kurzbz' => $row_funktion->oe_kurzbz,
+ 'rolle_kurzbz' => '',
+ 'funktion_kurzbz' => $row->funktion_kurzbz);
+ }
+ }
+ }
+// var_dump($berechtigungen_array);exit;
+ // Benutzer der Rolle auflösen
+ foreach ($berechtigungen->result as $row)
+ {
+ $user_rolleberechtigung = new benutzerberechtigung();
+ $user_rolleberechtigung->getBenutzerFromRolle($row->rolle_kurzbz);
+ }
// Anzahl uniquer UIDs ermitteln
$berechtigungen_array_uids = array_map(function ($each)
@@ -560,60 +560,60 @@ if($berechtigung_kurzbz != '')
$htmlstr .= "".$berechtigung_kurzbz."
\n";
$htmlstr .= "".count($berechtigungen_array)." Einträge
";
$htmlstr .= "".count(array_unique($berechtigungen_array_uids))." UIDs
";
- $htmlstr .= "\n";
- $htmlstr .= " | Nachname |
- Vorname |
- UID |
- Art |
- OE_Kurzbz |
- Rolle |
- Funktion |
- Benutzer Aktiv |
- Status |
- Aktion | ";
- $htmlstr .= "
\n";
-
- foreach ($berechtigungen_array as $key => $row)
- {
- $benutzer = new benutzer();
- $benutzer->load($row['uid']);
-
- $organisationseinheit = new organisationseinheit($row['oe_kurzbz']);
-
- $heute = strtotime(date('Y-m-d'));
-
- if ($row['ende'] != '' && strtotime($row['ende']) < $heute)
- {
- $status = '';
- }
- elseif ($row['start'] != '' && strtotime($row['start']) > $heute)
- {
- $status = '';
- }
- else
- {
- $status = '';
- }
-
- $htmlstr .= ' ';
- $htmlstr .= ' | ' . ($benutzer->nachname != '' ? $benutzer->nachname : '') . ' | ';
- $htmlstr .= ' ' . ($benutzer->vorname != '' ? $benutzer->vorname : '') . ' | ';
- $htmlstr .= ' ' . ($row['uid'] != '' ? $row['uid'] : '') . ' | ';
- $htmlstr .= ' ' . $row['art'] . ' | ';
- $htmlstr .= ' ' . $organisationseinheit->organisationseinheittyp_kurzbz . ' ' .$organisationseinheit->bezeichnung . ' | ';
- $htmlstr .= ' ' . $row['rolle_kurzbz'] . ' | ';
- $htmlstr .= ' ' . $row['funktion_kurzbz'] . ' | ';
- $htmlstr .= ' ' . (isset($row['uid']) ? $benutzer->bnaktiv ? 'Ja' : 'Nein' : '') . ' | ';
- $htmlstr .= ' ' . $status . ' | ';
- $htmlstr .= ' Benutzerrechte bearbeiten | ';
- $htmlstr .= '
';
- }
- $htmlstr .= '
';
- }
- else
- {
- $htmlstr .= "Für diese Berechtigung sind keine Einträge vorhanden";
- }
+ $htmlstr .= "\n";
+ $htmlstr .= " | Nachname |
+ Vorname |
+ UID |
+ Art |
+ OE_Kurzbz |
+ Rolle |
+ Funktion |
+ Benutzer Aktiv |
+ Status |
+ Aktion | ";
+ $htmlstr .= "
\n";
+
+ foreach ($berechtigungen_array as $key => $row)
+ {
+ $benutzer = new benutzer();
+ $benutzer->load($row['uid']);
+
+ $organisationseinheit = new organisationseinheit($row['oe_kurzbz']);
+
+ $heute = strtotime(date('Y-m-d'));
+
+ if ($row['ende'] != '' && strtotime($row['ende']) < $heute)
+ {
+ $status = '';
+ }
+ elseif ($row['start'] != '' && strtotime($row['start']) > $heute)
+ {
+ $status = '';
+ }
+ else
+ {
+ $status = '';
+ }
+
+ $htmlstr .= ' ';
+ $htmlstr .= ' | ' . ($benutzer->nachname != '' ? $benutzer->nachname : '') . ' | ';
+ $htmlstr .= ' ' . ($benutzer->vorname != '' ? $benutzer->vorname : '') . ' | ';
+ $htmlstr .= ' ' . ($row['uid'] != '' ? $row['uid'] : '') . ' | ';
+ $htmlstr .= ' ' . $row['art'] . ' | ';
+ $htmlstr .= ' ' . $organisationseinheit->organisationseinheittyp_kurzbz . ' ' .$organisationseinheit->bezeichnung . ' | ';
+ $htmlstr .= ' ' . $row['rolle_kurzbz'] . ' | ';
+ $htmlstr .= ' ' . $row['funktion_kurzbz'] . ' | ';
+ $htmlstr .= ' ' . (isset($row['uid']) ? $benutzer->bnaktiv ? 'Ja' : 'Nein' : '') . ' | ';
+ $htmlstr .= ' ' . $status . ' | ';
+ $htmlstr .= ' Benutzerrechte bearbeiten | ';
+ $htmlstr .= '
';
+ }
+ $htmlstr .= '
';
+ }
+ else
+ {
+ $htmlstr .= "Für diese Berechtigung sind keine Einträge vorhanden";
+ }
}
}