diff --git a/application/controllers/jobs/ReihungstestJob.php b/application/controllers/jobs/ReihungstestJob.php
index c548d2495..859b8f265 100644
--- a/application/controllers/jobs/ReihungstestJob.php
+++ b/application/controllers/jobs/ReihungstestJob.php
@@ -801,9 +801,8 @@ class ReihungstestJob extends CLI_Controller
*/
public function prioritizationJob($bcc = null, $from = null)
{
- $qry = "
- SELECT DISTINCT
- get_rolle_prestudent (tbl_prestudent.prestudent_id, 'WS2020') AS laststatus, /* Studiensemester dynamisch ermitteln oder als Parameter */
+ $qry = " SELECT DISTINCT
+ get_rolle_prestudent (tbl_prestudent.prestudent_id, 'WS2020') AS laststatus, /* Todo: Studiensemester dynamisch ermitteln oder als Parameter */
tbl_prestudentstatus.studiensemester_kurzbz,
tbl_prestudent.*
FROM PUBLIC.tbl_person
@@ -814,7 +813,7 @@ class ReihungstestJob extends CLI_Controller
JOIN PUBLIC.tbl_studiengang ON (tbl_studienordnung.studiengang_kz = tbl_studiengang.studiengang_kz)
WHERE tbl_prestudentstatus.datum >= (SELECT CURRENT_DATE -1)
AND get_rolle_prestudent (tbl_prestudent.prestudent_id, 'WS2020') IN ('Aufgenommener','Bewerber','Wartender')
- AND studiensemester_kurzbz = 'WS2020' /* Studiensemester dynamisch ermitteln oder als Parameter */
+ AND studiensemester_kurzbz = 'WS2020' /* Todo: Studiensemester dynamisch ermitteln oder als Parameter */
AND tbl_studiengang.typ = 'b'
ORDER BY studiengang_kz, laststatus
";
@@ -899,8 +898,9 @@ class ReihungstestJob extends CLI_Controller
);
if (isSuccess($result))
{
- /*$mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AbgewiesenGesetzt'][]
- = $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')';*/
+ // Derzeit nur Info an Admins schicken, wenn er Bewerber war
+ $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AbgewiesenWeilBewerber'][]
+ = $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')';
}
}
elseif ($rowNiedrPrios->laststatus == 'Wartender')
@@ -925,7 +925,7 @@ class ReihungstestJob extends CLI_Controller
);
if (isSuccess($result))
{
- $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AbgewiesenGesetzt'][]
+ $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AbgewiesenGesetztWartender'][]
= $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')';
}
}
@@ -938,7 +938,6 @@ class ReihungstestJob extends CLI_Controller
}
}
-
// Kaution einbuchen für $row_ps->prestudent_id
// Vorher prüfen, ob schon eine Kaution gebucht ist
// Todo: Betrag automatisch aus tbl_buchungstyp laden
@@ -972,16 +971,14 @@ class ReihungstestJob extends CLI_Controller
}
}
}
- echo '
', var_dump($mailArray), '
';
+
// Mails senden
if (!isEmptyArray($mailArray))
{
foreach ($mailArray AS $stg=>$orgform)
{
$studiengang = $this->StudiengangModel->load($stg);
-
- $mailcontent = '
- Folgende BewerberInnen wurden in einem höher priorisierten Studiengang aufgenommen und haben deshalb einen Status "Abgewiesen" erhalten:
';
+ $mailcontent = '';
foreach ($orgform AS $art=>$value)
{
@@ -990,13 +987,15 @@ class ReihungstestJob extends CLI_Controller
{
$mailcontent .= 'Orgform '.$art.'
';
}
- if (isset($value['AbgewiesenGesetzt']) && !isEmptyArray($value['AbgewiesenGesetzt']))
+ if (isset($value['AbgewiesenGesetztWartender']) && !isEmptyArray($value['AbgewiesenGesetztWartender']))
{
- $mailcontent .= '
- | Zuvor Warteliste |
- ';
- sort($value['AbgewiesenGesetzt']);
- foreach ($value['AbgewiesenGesetzt'] AS $key=>$bewerber)
+ $mailcontent .= '
+ Folgende Personen auf der Warteliste wurden in einem höher priorisierten Studiengang aufgenommen und haben deshalb einen Status "Abgewiesen" erhalten:
';
+ $mailcontent .= '';
+ //$mailcontent .= '| Zuvor Warteliste | ';
+ $mailcontent .= ' ';
+ sort($value['AbgewiesenGesetztWartender']);
+ foreach ($value['AbgewiesenGesetztWartender'] AS $key=>$bewerber)
{
$mailcontent .= '| '.$bewerber.' |
';
}
@@ -1004,9 +1003,11 @@ class ReihungstestJob extends CLI_Controller
}
if (isset($value['AufnahmeHoeherePrio']) && !isEmptyArray($value['AufnahmeHoeherePrio']))
{
- $mailcontent .= '
- | Zuvor BewerberIn |
- ';
+ $mailcontent .= '
+ Folgende Aufgenommene wurden in einem höher priorisierten Studiengang aufgenommen:
';
+ $mailcontent .= '';
+ //$mailcontent .= '| Aufgenommene | ';
+ $mailcontent .= ' ';
sort($value['AufnahmeHoeherePrio']);
foreach ($value['AufnahmeHoeherePrio'] AS $key=>$bewerber)
{
@@ -1014,6 +1015,20 @@ class ReihungstestJob extends CLI_Controller
}
$mailcontent .= '
';
}
+ if ($bcc != '' && isset($value['AbgewiesenWeilBewerber']) && !isEmptyArray($value['AbgewiesenWeilBewerber']))
+ {
+ $mailcontent .= '
+ Folgende BewerberInnen wurden zu Abgewiesenen gemacht:
';
+ $mailcontent .= '';
+ //$mailcontent .= '| Aufgenommene | ';
+ $mailcontent .= ' ';
+ sort($value['AbgewiesenWeilBewerber']);
+ foreach ($value['AbgewiesenWeilBewerber'] AS $key => $bewerber)
+ {
+ $mailcontent .= '| '.$bewerber.' |
';
+ }
+ $mailcontent .= '
';
+ }
}
$mailcontent_data_arr['table'] = $mailcontent;