Merge remote-tracking branch 'origin/master'

This commit is contained in:
Manfred Kindl
2019-03-19 10:39:54 +01:00
+30 -14
View File
@@ -179,12 +179,26 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
$_SESSION['semester']=$semester;
// STG und Studienplan mit der höchsten Prio ermitteln
$ps->getActualInteressenten($_POST['prestudent'], true);
$firstPrio_studienplan_id = array_column($ps->result, 'studienplan_id');
$firstPrio_studienplan_id = array_shift($firstPrio_studienplan_id);
$firstPrio_studiengang_kz = array_column($ps->result, 'studiengang_kz');
$firstPrio_studiengang_kz = array_shift($firstPrio_studiengang_kz);
$firstPrio_studienplan_id = '';
$firstPrio_studiengang_kz = '';
$ps->getActualInteressenten($_POST['prestudent'], true);
foreach($ps->result as $row)
{
if(isset($row->studiengang_kz))
{
$firstPrio_studienplan_id = $row->studienplan_id;
break;
}
}
foreach($ps->result as $row)
{
if(isset($row->studiengang_kz))
{
$firstPrio_studiengang_kz = $row->studiengang_kz;
break;
}
}
// Sprachvorgaben zu STG mit höchster Prio ermitteln
@@ -193,8 +207,10 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
$ablauf->getAblaufVorgabeStudiengang($firstPrio_studiengang_kz);
$rt_sprache = '';
if(isset($ablauf->result[0]))
if(!empty($ablauf->result[0]))
{
$rt_sprache = $ablauf->result[0]->sprache;
}
// * 2. falls keine Sprache vorhanden -> Sprache über Studienplan ermitteln
if (empty($rt_sprache))
@@ -202,7 +218,6 @@ if (isset($_POST['prestudent']) && isset($gebdatum))
$stpl = new Studienplan();
$stpl->loadStudienplan($firstPrio_studienplan_id);
$rt_sprache = $stpl->sprache;
}
// * 3. falls keine Sprache vorhanden -> Sprache über Studiengang ermitteln
@@ -361,6 +376,9 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
// STG mit der höchsten Prio ermitteln
$ps = new Prestudent();
// * prinzipiell STG der session übernehmem
$firstPrio_studiengang_kz = $prestudent->studiengang_kz;;
// * wenn STG des eingeloggten Prestudenten vom Typ Bachelor ist, dann höchste Prio aller
// Bachelor-STG ermitteln, an denen die Person noch interessiert ist
if ($typ->typ == 'b')
@@ -375,16 +393,14 @@ if(isset($_POST['save']) && isset($_SESSION['prestudent_id']))
}
}
}
// * sonst STG der session übernehmem
else
{
$firstPrio_studiengang_kz = $prestudent->studiengang_kz;
}
// Sprachwahl zu STG mit höchster Prio ermitteln
$ablauf = new Ablauf();
$ablauf->getAblaufVorgabeStudiengang($firstPrio_studiengang_kz);
$sprachwahl = $ablauf->result[0]->sprachwahl;
$sprachwahl = false;
if ($ablauf->getAblaufVorgabeStudiengang($firstPrio_studiengang_kz) && is_bool($ablauf->result[0]->sprachwahl))
{
$sprachwahl = $ablauf->result[0]->sprachwahl;
}
//Prestudent Informationen und Logout
echo '<form method="GET">';