diff --git a/cis/testtool/login.php b/cis/testtool/login.php index 349e272e6..dd4115ed7 100644 --- a/cis/testtool/login.php +++ b/cis/testtool/login.php @@ -177,12 +177,24 @@ if (isset($_POST['prestudent']) && isset($gebdatum)) $_SESSION['sprache']=$stg_obj->sprache; $_SESSION['semester']=$semester; + $stg_obj->getStudiengangTyp($stg_obj->typ); // STG und Studienplan mit der höchsten Prio ermitteln $firstPrio_studienplan_id = ''; $firstPrio_studiengang_kz = ''; - $ps->getActualInteressenten($_POST['prestudent'], true); + // * wenn STG des eingeloggten Prestudenten vom Typ Bachelor ist, dann höchste Prio aller + // Bachelor-STG ermitteln, an denen die Person noch interessiert ist + // Wenn STG vom Typ Master, dann wird als firstPrio der STPL bzw. der STG des MasterSTG gesetzt. + if ($stg_obj->typ == 'b') + { + $ps->getActualInteressenten($_POST['prestudent'], true); + } + elseif ($stg_obj->typ == 'm') + { + $ps->getActualInteressenten($_POST['prestudent'], false, 'm', $studiengang); + } + foreach($ps->result as $row) { if(isset($row->studiengang_kz)) diff --git a/include/prestudent.class.php b/include/prestudent.class.php index 35d16dd0d..4304e5341 100644 --- a/include/prestudent.class.php +++ b/include/prestudent.class.php @@ -424,6 +424,8 @@ class prestudent extends person * Laedt über einen Prestudenten alle anderen Prestudenten einer Person, die aktuell an STG interessiert sind. * @integer $prestudent_id Prestudent ID, über die alle weiteren Prestudenten ermittelt werden sollen. * @boolean $prio Wenn true, dann wird nur der Prestudent mit dem am höchsten priorisierten Studiengang zurückgegeben. + * @string $typ Ergebnis nach STG-Typ filtern. + * @string $studiengang_kz Ergebnis nach STG-Kennzahl filtern. * return Objekt-Array mit allen Prestudenten einer Person, die aktuell an STG interessiert sind. */ public function getActualInteressenten($prestudent_id, $prio = false, $typ = NULL, $studiengang_kz = NULL)