mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Personalmeldung: include Lehrgaenge in Lehre in legacy script
This commit is contained in:
@@ -875,7 +875,6 @@ function _getLehrecontainer($sws_proStg_arr)
|
||||
$sws_proStg_arr = array_filter($sws_proStg_arr, function ($obj) {
|
||||
return
|
||||
!in_array($obj->studiengang_kz, BIS_EXCLUDE_STG) &&
|
||||
$obj->studiengang_kz > 0 &&
|
||||
$obj->studiengang_kz < 10000;
|
||||
});
|
||||
}
|
||||
@@ -886,13 +885,17 @@ function _getLehrecontainer($sws_proStg_arr)
|
||||
{
|
||||
$is_sommersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'SS';
|
||||
$is_wintersemester = substr($sws_proStg->studiensemester_kurzbz, 0, 2) == 'WS';
|
||||
$is_lehrgang = isset($sws_proStg->lgartcode);
|
||||
$kennzeichen_name = $is_lehrgang ? 'LehrgangNr' : 'StgKz';
|
||||
|
||||
// Lehreobjekt generieren
|
||||
if (empty($lehre_arr) || !lehre_stg_exists($sws_proStg->studiengang_kz, $lehre_arr))
|
||||
{
|
||||
$lehre_obj = new StdClass();
|
||||
|
||||
$lehre_obj->StgKz = setLeadingZero(intval($sws_proStg->studiengang_kz), 4);
|
||||
$lehre_obj->{$kennzeichen_name} = $sws_proStg->melde_studiengang_kz;
|
||||
//~ $lehre_obj->StgKz = setLeadingZero(intval($sws_proStg->studiengang_kz), 4);
|
||||
|
||||
$lehre_obj->SommersemesterSWS = $is_sommersemester ? $sws_proStg->sws : 0.00;
|
||||
$lehre_obj->WintersemesterSWS = $is_wintersemester ? $sws_proStg->sws : 0.00;
|
||||
|
||||
@@ -1020,7 +1023,12 @@ function _generateXML($person_arr)
|
||||
foreach ($person->lehre_arr as $lehre)
|
||||
{
|
||||
$xml .= '<Lehre>';
|
||||
$xml .= '<StgKz><![CDATA['. $lehre->StgKz. ']]></StgKz>';
|
||||
|
||||
if (isset($lehre->LehrgangNr))
|
||||
$xml .= '<LehrgangNr><![CDATA['. $lehre->LehrgangNr. ']]></LehrgangNr>';
|
||||
else
|
||||
$xml .= '<StgKz><![CDATA['. $lehre->StgKz. ']]></StgKz>';
|
||||
|
||||
$xml .= '<SommersemesterSWS><![CDATA['. $lehre->SommersemesterSWS. ']]></SommersemesterSWS>';
|
||||
$xml .= '<WintersemesterSWS><![CDATA['. $lehre->WintersemesterSWS. ']]></WintersemesterSWS>';
|
||||
$xml .= '</Lehre>';
|
||||
@@ -1211,7 +1219,7 @@ function _outputHTML($person_arr)
|
||||
{
|
||||
echo '
|
||||
<tr>
|
||||
<td>'. $lehre->StgKz. '</td>
|
||||
<td>'. (isset($lehre->LehrgangNr) ? $lehre->LehrgangNr : $lehre->StgKz). '</td>
|
||||
<td>'. $lehre->SommersemesterSWS. '</td>
|
||||
<td>'. $lehre->WintersemesterSWS. '</td>
|
||||
</tr>';
|
||||
@@ -1359,7 +1367,8 @@ function lehre_stg_exists($studiengang_kz, $lehre_arr)
|
||||
{
|
||||
foreach($lehre_arr as $row)
|
||||
{
|
||||
if($row->StgKz == $studiengang_kz)
|
||||
$kennzeichenName = $row->LehrgangNr ?? $row->StgKz;
|
||||
if(isset($row->{$kennzeichenName}) && $row->{$kennzeichenName} == $melde_studiengang_kz)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user