diff --git a/application/controllers/api/frontend/v1/issues/IssueChecker.php b/application/controllers/api/frontend/v1/issues/IssueChecker.php index efd457ace..6cb3497f2 100644 --- a/application/controllers/api/frontend/v1/issues/IssueChecker.php +++ b/application/controllers/api/frontend/v1/issues/IssueChecker.php @@ -13,7 +13,7 @@ class IssueChecker extends FHCAPI_Controller protected $errors = []; protected $infos = []; - public function __construct($permissions) + public function __construct($permissions = []) { $default_permissions = [ 'checkPerson' => self::DEFAULT_PERMISSION, diff --git a/application/libraries/issues/plausichecks/AbbrecherAktiv.php b/application/libraries/issues/plausichecks/AbbrecherAktiv.php index 464b77a30..dea7aae9b 100644 --- a/application/libraries/issues/plausichecks/AbbrecherAktiv.php +++ b/application/libraries/issues/plausichecks/AbbrecherAktiv.php @@ -23,7 +23,11 @@ class AbbrecherAktiv extends PlausiChecker AND benutzer.aktiv=true"; protected $_config_params = ['exkludierteStudiengaenge' => " AND stg.studiengang_kz NOT IN ?"]; - protected $_params_for_checking = ['studiengang_kz' => " AND stg.studiengang_kz = ?", 'prestudent_id' => " AND pre.prestudent_id = ?"]; + protected $_params_for_checking = [ + 'studiengang_kz' => " AND stg.studiengang_kz = ?", + 'prestudent_id' => " AND pre.prestudent_id = ?", + 'person_id' => " AND pre.person_id = ?" + ]; protected $_fehlertext_params = ['prestudent_id']; protected $_resolution_params = ['prestudent_id']; } diff --git a/application/libraries/issues/plausichecks/AbschlussstatusFehlt.php b/application/libraries/issues/plausichecks/AbschlussstatusFehlt.php index 3690e1331..93a5059f0 100644 --- a/application/libraries/issues/plausichecks/AbschlussstatusFehlt.php +++ b/application/libraries/issues/plausichecks/AbschlussstatusFehlt.php @@ -19,12 +19,14 @@ class AbschlussstatusFehlt extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getAbschlussstatusFehlt( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -62,6 +64,7 @@ class AbschlussstatusFehlt extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -132,6 +135,12 @@ class AbschlussstatusFehlt extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/AktSemesterNull.php b/application/libraries/issues/plausichecks/AktSemesterNull.php index 1223a2720..7e0f4d132 100644 --- a/application/libraries/issues/plausichecks/AktSemesterNull.php +++ b/application/libraries/issues/plausichecks/AktSemesterNull.php @@ -19,9 +19,10 @@ class AktSemesterNull extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getAktSemesterNull($studiensemester_kurzbz, $studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getAktSemesterNull($studiensemester_kurzbz, $studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -59,8 +60,13 @@ class AktSemesterNull extends PlausiChecker * @param exkludierte_studiengang_kz array if certain Studiengänge have to be excluded from check * @return success with prestudents or error */ - public function getAktSemesterNull($studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) - { + public function getAktSemesterNull( + $studiensemester_kurzbz, + $studiengang_kz = null, + $prestudent_id = null, + $person_id = null, + $exkludierte_studiengang_kz = null + ) { $params = array($studiensemester_kurzbz); $qry = " @@ -89,6 +95,12 @@ class AktSemesterNull extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/AktiverStudentOhneStatus.php b/application/libraries/issues/plausichecks/AktiverStudentOhneStatus.php index 94fe5cc8d..c2ab43ba3 100644 --- a/application/libraries/issues/plausichecks/AktiverStudentOhneStatus.php +++ b/application/libraries/issues/plausichecks/AktiverStudentOhneStatus.php @@ -18,9 +18,10 @@ class AktiverStudentOhneStatus extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getAktiverStudentOhneStatus($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getAktiverStudentOhneStatus($studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -51,7 +52,7 @@ class AktiverStudentOhneStatus extends PlausiChecker * @param exkludierte_studiengang_kz array if certain Studiengänge have to be excluded from check * @return success with prestudents or error */ - public function getAktiverStudentOhneStatus($studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) + public function getAktiverStudentOhneStatus($studiengang_kz = null, $prestudent_id = null, $person_id = null, $exkludierte_studiengang_kz = null) { $params = array(); @@ -88,6 +89,12 @@ class AktiverStudentOhneStatus extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/AktiverStudentstatusOhneKontobuchung.php b/application/libraries/issues/plausichecks/AktiverStudentstatusOhneKontobuchung.php index 28684388f..29dd91c7e 100644 --- a/application/libraries/issues/plausichecks/AktiverStudentstatusOhneKontobuchung.php +++ b/application/libraries/issues/plausichecks/AktiverStudentstatusOhneKontobuchung.php @@ -19,12 +19,14 @@ class AktiverStudentstatusOhneKontobuchung extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getAktiverStudentstatusOhneKontobuchung( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -68,6 +70,7 @@ class AktiverStudentstatusOhneKontobuchung extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz); @@ -109,6 +112,13 @@ class AktiverStudentstatusOhneKontobuchung extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pers.person_id = ?"; + $params[] = $person_id; + } + + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/AusbildungssemPrestudentUngleichAusbildungssemStatus.php b/application/libraries/issues/plausichecks/AusbildungssemPrestudentUngleichAusbildungssemStatus.php index 00ff16ae0..034b8185b 100644 --- a/application/libraries/issues/plausichecks/AusbildungssemPrestudentUngleichAusbildungssemStatus.php +++ b/application/libraries/issues/plausichecks/AusbildungssemPrestudentUngleichAusbildungssemStatus.php @@ -19,12 +19,14 @@ class AusbildungssemPrestudentUngleichAusbildungssemStatus extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getAusbildungssemPrestudentUngleichAusbildungssemStatus( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -71,6 +73,7 @@ class AusbildungssemPrestudentUngleichAusbildungssemStatus extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz, $studiensemester_kurzbz, $studiensemester_kurzbz); @@ -105,6 +108,12 @@ class AusbildungssemPrestudentUngleichAusbildungssemStatus extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/BewerberNichtZumRtAngetreten.php b/application/libraries/issues/plausichecks/BewerberNichtZumRtAngetreten.php index 4a9655d13..2bc6fb730 100644 --- a/application/libraries/issues/plausichecks/BewerberNichtZumRtAngetreten.php +++ b/application/libraries/issues/plausichecks/BewerberNichtZumRtAngetreten.php @@ -19,12 +19,14 @@ class BewerberNichtZumRtAngetreten extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getBewerberNichtZumRtAngetreten( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -65,6 +67,7 @@ class BewerberNichtZumRtAngetreten extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $this->_ci->load->model('organisation/Studiensemester_model', 'StudiensemesterModel'); @@ -112,6 +115,12 @@ class BewerberNichtZumRtAngetreten extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/DatumAbschlusspruefungFehlt.php b/application/libraries/issues/plausichecks/DatumAbschlusspruefungFehlt.php index f606e2c8c..7e9082162 100644 --- a/application/libraries/issues/plausichecks/DatumAbschlusspruefungFehlt.php +++ b/application/libraries/issues/plausichecks/DatumAbschlusspruefungFehlt.php @@ -19,12 +19,14 @@ class DatumAbschlusspruefungFehlt extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getDatumAbschlusspruefungFehlt( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -65,6 +67,7 @@ class DatumAbschlusspruefungFehlt extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $abschlusspruefung_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -112,6 +115,12 @@ class DatumAbschlusspruefungFehlt extends PlausiChecker $params[] = $abschlusspruefung_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/DatumSponsionFehlt.php b/application/libraries/issues/plausichecks/DatumSponsionFehlt.php index 210ae6f01..d1fe63c80 100644 --- a/application/libraries/issues/plausichecks/DatumSponsionFehlt.php +++ b/application/libraries/issues/plausichecks/DatumSponsionFehlt.php @@ -19,12 +19,14 @@ class DatumSponsionFehlt extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getDatumSponsionFehlt( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -65,6 +67,7 @@ class DatumSponsionFehlt extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $abschlusspruefung_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -112,6 +115,12 @@ class DatumSponsionFehlt extends PlausiChecker $params[] = $abschlusspruefung_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/DatumStudiensemesterFalscheReihenfolge.php b/application/libraries/issues/plausichecks/DatumStudiensemesterFalscheReihenfolge.php index 381bea7df..1f7b8cec6 100644 --- a/application/libraries/issues/plausichecks/DatumStudiensemesterFalscheReihenfolge.php +++ b/application/libraries/issues/plausichecks/DatumStudiensemesterFalscheReihenfolge.php @@ -18,9 +18,10 @@ class DatumStudiensemesterFalscheReihenfolge extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getDatumStudiensemesterFalscheReihenfolge($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getDatumStudiensemesterFalscheReihenfolge($studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -53,8 +54,12 @@ class DatumStudiensemesterFalscheReihenfolge extends PlausiChecker * @param exkludierte_studiengang_kz array if check is to be executed only for certain Studiengaenge * @return success with prestudents or error */ - public function getDatumStudiensemesterFalscheReihenfolge($studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) - { + public function getDatumStudiensemesterFalscheReihenfolge( + $studiengang_kz = null, + $prestudent_id = null, + $person_id = null, + $exkludierte_studiengang_kz = null + ) { $params = array(); // all active students with Status student in current semester @@ -97,6 +102,12 @@ class DatumStudiensemesterFalscheReihenfolge extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/DualesStudiumOhneMarkierung.php b/application/libraries/issues/plausichecks/DualesStudiumOhneMarkierung.php index 3951f6d76..344a40e4b 100644 --- a/application/libraries/issues/plausichecks/DualesStudiumOhneMarkierung.php +++ b/application/libraries/issues/plausichecks/DualesStudiumOhneMarkierung.php @@ -19,12 +19,14 @@ class DualesStudiumOhneMarkierung extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getDualesStudiumOhneMarkierung( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -68,6 +70,7 @@ class DualesStudiumOhneMarkierung extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz); @@ -132,6 +135,12 @@ class DualesStudiumOhneMarkierung extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND tbl_person.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/FalscheAnzahlAbschlusspruefungen.php b/application/libraries/issues/plausichecks/FalscheAnzahlAbschlusspruefungen.php index 1021fe85a..90609b004 100644 --- a/application/libraries/issues/plausichecks/FalscheAnzahlAbschlusspruefungen.php +++ b/application/libraries/issues/plausichecks/FalscheAnzahlAbschlusspruefungen.php @@ -19,12 +19,14 @@ class FalscheAnzahlAbschlusspruefungen extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getFalscheAnzahlAbschlusspruefungen( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -62,6 +64,7 @@ class FalscheAnzahlAbschlusspruefungen extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -111,6 +114,12 @@ class FalscheAnzahlAbschlusspruefungen extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/FalscheAnzahlHeimatadressen.php b/application/libraries/issues/plausichecks/FalscheAnzahlHeimatadressen.php index b3551904e..ff374750e 100644 --- a/application/libraries/issues/plausichecks/FalscheAnzahlHeimatadressen.php +++ b/application/libraries/issues/plausichecks/FalscheAnzahlHeimatadressen.php @@ -19,12 +19,13 @@ class FalscheAnzahlHeimatadressen extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $personRes = $this->getFalscheAnzahlHeimatadressen( $studiensemester_kurzbz, $studiengang_kz, - null, + $person_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/FalscheAnzahlZustelladressen.php b/application/libraries/issues/plausichecks/FalscheAnzahlZustelladressen.php index 9d72b0236..f84478bb5 100644 --- a/application/libraries/issues/plausichecks/FalscheAnzahlZustelladressen.php +++ b/application/libraries/issues/plausichecks/FalscheAnzahlZustelladressen.php @@ -19,12 +19,13 @@ class FalscheAnzahlZustelladressen extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $personRes = $this->getFalscheAnzahlZustelladressen( $studiensemester_kurzbz, $studiengang_kz, - null, + $person_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/GbDatumWeitZurueck.php b/application/libraries/issues/plausichecks/GbDatumWeitZurueck.php index 04e1cf97b..160375259 100644 --- a/application/libraries/issues/plausichecks/GbDatumWeitZurueck.php +++ b/application/libraries/issues/plausichecks/GbDatumWeitZurueck.php @@ -19,9 +19,10 @@ class GbDatumWeitZurueck extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $personRes = $this->getGbDatumWeitZurueck($studiensemester_kurzbz, $studiengang_kz, null, $exkludierte_studiengang_kz); + $personRes = $this->getGbDatumWeitZurueck($studiensemester_kurzbz, $studiengang_kz, $person_id, $exkludierte_studiengang_kz); if (isError($personRes)) return $personRes; diff --git a/application/libraries/issues/plausichecks/InaktiverStudentAktiverStatus.php b/application/libraries/issues/plausichecks/InaktiverStudentAktiverStatus.php index 59965e238..3df54d1b4 100644 --- a/application/libraries/issues/plausichecks/InaktiverStudentAktiverStatus.php +++ b/application/libraries/issues/plausichecks/InaktiverStudentAktiverStatus.php @@ -19,12 +19,14 @@ class InaktiverStudentAktiverStatus extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getInaktiverStudentAktiverStatus( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -65,6 +67,7 @@ class InaktiverStudentAktiverStatus extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $this->_ci->load->model('organisation/studiensemester_model', 'StudiensemesterModel'); @@ -103,6 +106,12 @@ class InaktiverStudentAktiverStatus extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/IncomingHeimatNationOesterreich.php b/application/libraries/issues/plausichecks/IncomingHeimatNationOesterreich.php index 5276164dc..9ef2d3b42 100644 --- a/application/libraries/issues/plausichecks/IncomingHeimatNationOesterreich.php +++ b/application/libraries/issues/plausichecks/IncomingHeimatNationOesterreich.php @@ -19,12 +19,13 @@ class IncomingHeimatNationOesterreich extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $personRes = $this->getIncomingHeimatNationOesterreich( $studiensemester_kurzbz, $studiengang_kz, - null, + $person_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/IncomingOhneIoDatensatz.php b/application/libraries/issues/plausichecks/IncomingOhneIoDatensatz.php index e08280f83..d62e36a79 100644 --- a/application/libraries/issues/plausichecks/IncomingOhneIoDatensatz.php +++ b/application/libraries/issues/plausichecks/IncomingOhneIoDatensatz.php @@ -18,9 +18,10 @@ class IncomingOhneIoDatensatz extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getIncomingOhneIoDatensatz($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getIncomingOhneIoDatensatz($studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -51,7 +52,7 @@ class IncomingOhneIoDatensatz extends PlausiChecker * @param exkludierte_studiengang_kz array if certain Studiengänge have to be excluded from check * @return success with prestudents or error */ - public function getIncomingOhneIoDatensatz($studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) + public function getIncomingOhneIoDatensatz($studiengang_kz = null, $prestudent_id = null, $person_id = null, $exkludierte_studiengang_kz = null) { $params = array(); @@ -85,6 +86,12 @@ class IncomingOhneIoDatensatz extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND tbl_person.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/IncomingOrGsFoerderrelevant.php b/application/libraries/issues/plausichecks/IncomingOrGsFoerderrelevant.php index 4d789f71a..92b15a3d4 100644 --- a/application/libraries/issues/plausichecks/IncomingOrGsFoerderrelevant.php +++ b/application/libraries/issues/plausichecks/IncomingOrGsFoerderrelevant.php @@ -19,12 +19,14 @@ class IncomingOrGsFoerderrelevant extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getIncomingOrGsFoerderrelevant( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -62,6 +64,7 @@ class IncomingOrGsFoerderrelevant extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -114,6 +117,12 @@ class IncomingOrGsFoerderrelevant extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pers.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/InskriptionVorLetzerBismeldung.php b/application/libraries/issues/plausichecks/InskriptionVorLetzerBismeldung.php index 871b3b3d4..7a56fd5ad 100644 --- a/application/libraries/issues/plausichecks/InskriptionVorLetzerBismeldung.php +++ b/application/libraries/issues/plausichecks/InskriptionVorLetzerBismeldung.php @@ -19,12 +19,14 @@ class InskriptionVorLetzerBismeldung extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getInskriptionVorLetzerBismeldung( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -71,6 +73,7 @@ class InskriptionVorLetzerBismeldung extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { // get Bismeldedatum @@ -117,6 +120,12 @@ class InskriptionVorLetzerBismeldung extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/KeinAufenthaltszweckPlausi.php b/application/libraries/issues/plausichecks/KeinAufenthaltszweckPlausi.php index de1d94664..9f9e7a230 100644 --- a/application/libraries/issues/plausichecks/KeinAufenthaltszweckPlausi.php +++ b/application/libraries/issues/plausichecks/KeinAufenthaltszweckPlausi.php @@ -20,12 +20,14 @@ class KeinAufenthaltszweckPlausi extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $bisio_id = isset($params['bisio_id']) ? $params['bisio_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getKeinAufenthaltszweck( $studiensemester_kurzbz, $studiengang_kz, $bisio_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class KeinAufenthaltszweckPlausi extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $bisio_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { @@ -105,6 +108,12 @@ class KeinAufenthaltszweckPlausi extends PlausiChecker $params[] = $bisio_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $bisio_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/NationNichtOesterreichAberGemeinde.php b/application/libraries/issues/plausichecks/NationNichtOesterreichAberGemeinde.php index c04cd664c..cccd3ddef 100644 --- a/application/libraries/issues/plausichecks/NationNichtOesterreichAberGemeinde.php +++ b/application/libraries/issues/plausichecks/NationNichtOesterreichAberGemeinde.php @@ -18,11 +18,12 @@ class NationNichtOesterreichAberGemeinde extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $personRes = $this->getNationNichtOesterreichAberGemeinde( $studiengang_kz, - null, + $person_id, $exkludierte_studiengang_kz ); diff --git a/application/libraries/issues/plausichecks/OrgformStgUngleichOrgformPrestudent.php b/application/libraries/issues/plausichecks/OrgformStgUngleichOrgformPrestudent.php index 316e81072..10dd80952 100644 --- a/application/libraries/issues/plausichecks/OrgformStgUngleichOrgformPrestudent.php +++ b/application/libraries/issues/plausichecks/OrgformStgUngleichOrgformPrestudent.php @@ -19,12 +19,14 @@ class OrgformStgUngleichOrgformPrestudent extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getOrgformStgUngleichOrgformPrestudent( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -70,6 +72,7 @@ class OrgformStgUngleichOrgformPrestudent extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz); @@ -116,6 +119,12 @@ class OrgformStgUngleichOrgformPrestudent extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/OutgoingAngerechneteEctsFehlenPlausi.php b/application/libraries/issues/plausichecks/OutgoingAngerechneteEctsFehlenPlausi.php index 458e33ba2..dff0e14c1 100644 --- a/application/libraries/issues/plausichecks/OutgoingAngerechneteEctsFehlenPlausi.php +++ b/application/libraries/issues/plausichecks/OutgoingAngerechneteEctsFehlenPlausi.php @@ -20,12 +20,14 @@ class OutgoingAngerechneteEctsFehlenPlausi extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $bisio_id = isset($params['bisio_id']) ? $params['bisio_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getAngerechneteEctsFehlen( $studiensemester_kurzbz, $studiengang_kz, $bisio_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class OutgoingAngerechneteEctsFehlenPlausi extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $bisio_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { @@ -108,6 +111,12 @@ class OutgoingAngerechneteEctsFehlenPlausi extends PlausiChecker $params[] = $bisio_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/OutgoingAufenthaltfoerderungfehltPlausi.php b/application/libraries/issues/plausichecks/OutgoingAufenthaltfoerderungfehltPlausi.php index dcffd7e05..3a75d1940 100644 --- a/application/libraries/issues/plausichecks/OutgoingAufenthaltfoerderungfehltPlausi.php +++ b/application/libraries/issues/plausichecks/OutgoingAufenthaltfoerderungfehltPlausi.php @@ -20,12 +20,14 @@ class OutgoingAufenthaltfoerderungfehltPlausi extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $bisio_id = isset($params['bisio_id']) ? $params['bisio_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getAufenthaltsfoerderungFehlt( $studiensemester_kurzbz, $studiengang_kz, $bisio_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class OutgoingAufenthaltfoerderungfehltPlausi extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $bisio_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { @@ -108,6 +111,12 @@ class OutgoingAufenthaltfoerderungfehltPlausi extends PlausiChecker $params[] = $bisio_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/OutgoingErworbeneEctsFehlenPlausi.php b/application/libraries/issues/plausichecks/OutgoingErworbeneEctsFehlenPlausi.php index 9471b3b40..b5be77ea6 100644 --- a/application/libraries/issues/plausichecks/OutgoingErworbeneEctsFehlenPlausi.php +++ b/application/libraries/issues/plausichecks/OutgoingErworbeneEctsFehlenPlausi.php @@ -20,12 +20,14 @@ class OutgoingErworbeneEctsFehlenPlausi extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $bisio_id = isset($params['bisio_id']) ? $params['bisio_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getAngerechneteEctsFehlen( $studiensemester_kurzbz, $studiengang_kz, $bisio_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class OutgoingErworbeneEctsFehlenPlausi extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $bisio_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { @@ -108,6 +111,12 @@ class OutgoingErworbeneEctsFehlenPlausi extends PlausiChecker $params[] = $bisio_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/PrestudentMischformOhneOrgform.php b/application/libraries/issues/plausichecks/PrestudentMischformOhneOrgform.php index a4c3e2a4b..e5f803f74 100644 --- a/application/libraries/issues/plausichecks/PrestudentMischformOhneOrgform.php +++ b/application/libraries/issues/plausichecks/PrestudentMischformOhneOrgform.php @@ -19,12 +19,14 @@ class PrestudentMischformOhneOrgform extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getPrestudentMischformOhneOrgform( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -68,6 +70,7 @@ class PrestudentMischformOhneOrgform extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz); @@ -98,6 +101,12 @@ class PrestudentMischformOhneOrgform extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND tbl_person.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudent.php b/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudent.php index 94bea2f35..447fc9007 100644 --- a/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudent.php +++ b/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudent.php @@ -18,9 +18,10 @@ class StgPrestudentUngleichStgStudent extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getStgPrestudentUngleichStgStudent($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getStgPrestudentUngleichStgStudent($studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -51,7 +52,7 @@ class StgPrestudentUngleichStgStudent extends PlausiChecker * @param exkludierte_studiengang_kz array if certain Studiengänge have to be excluded from check * @return success with prestudents or error */ - public function getStgPrestudentUngleichStgStudent($studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) + public function getStgPrestudentUngleichStgStudent($studiengang_kz = null, $prestudent_id = null, $person_id = null, $exkludierte_studiengang_kz = null) { $params = array(); @@ -79,6 +80,12 @@ class StgPrestudentUngleichStgStudent extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pers.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudienplan.php b/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudienplan.php index fc0f52f23..521c0c677 100644 --- a/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudienplan.php +++ b/application/libraries/issues/plausichecks/StgPrestudentUngleichStgStudienplan.php @@ -18,9 +18,10 @@ class StgPrestudentUngleichStgStudienplan extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getStgPrestudentUngleichStgStudienplan($studiengang_kz, null, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getStgPrestudentUngleichStgStudienplan($studiengang_kz, null, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -56,6 +57,7 @@ class StgPrestudentUngleichStgStudienplan extends PlausiChecker $studiengang_kz = null, $prestudent_id = null, $studienordnung_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -93,6 +95,12 @@ class StgPrestudentUngleichStgStudienplan extends PlausiChecker $params[] = $studienordnung_id; } + if (isset($person_id)) + { + $qry .= " AND tbl_person.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/StudentstatusNachAbbrecher.php b/application/libraries/issues/plausichecks/StudentstatusNachAbbrecher.php index 87bb51d7e..aac47753d 100644 --- a/application/libraries/issues/plausichecks/StudentstatusNachAbbrecher.php +++ b/application/libraries/issues/plausichecks/StudentstatusNachAbbrecher.php @@ -18,9 +18,10 @@ class StudentstatusNachAbbrecher extends PlausiChecker // pass parameters needed for plausicheck $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck - $prestudentRes = $this->getStudentstatusNachAbbrecher($studiengang_kz, null, $exkludierte_studiengang_kz); + $prestudentRes = $this->getStudentstatusNachAbbrecher($studiengang_kz, null, $person_id, $exkludierte_studiengang_kz); if (isError($prestudentRes)) return $prestudentRes; @@ -51,7 +52,7 @@ class StudentstatusNachAbbrecher extends PlausiChecker * @param exkludierte_studiengang_kz array if certain Studiengänge have to be excluded from check * @return success with prestudents or error */ - public function getStudentstatusNachAbbrecher($studiengang_kz = null, $prestudent_id = null, $exkludierte_studiengang_kz = null) + public function getStudentstatusNachAbbrecher($studiengang_kz = null, $prestudent_id = null, $person_id = null, $exkludierte_studiengang_kz = null) { $params = array(); @@ -79,6 +80,12 @@ class StudentstatusNachAbbrecher extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND prestudent.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/StudienplanUngueltig.php b/application/libraries/issues/plausichecks/StudienplanUngueltig.php index 9a306278e..d4aee05a5 100644 --- a/application/libraries/issues/plausichecks/StudienplanUngueltig.php +++ b/application/libraries/issues/plausichecks/StudienplanUngueltig.php @@ -19,12 +19,14 @@ class StudienplanUngueltig extends PlausiChecker // pass parameters needed for plausicheck $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->getStudienplanUngueltig( $studiensemester_kurzbz, $studiengang_kz, null, + $person_id, $exkludierte_studiengang_kz ); @@ -69,6 +71,7 @@ class StudienplanUngueltig extends PlausiChecker $studiensemester_kurzbz, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array($studiensemester_kurzbz); @@ -115,6 +118,12 @@ class StudienplanUngueltig extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND tbl_person.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/UhstatPersonkennungFehltCore.php b/application/libraries/issues/plausichecks/UhstatPersonkennungFehltCore.php index a6b654cd5..1975e5c2a 100644 --- a/application/libraries/issues/plausichecks/UhstatPersonkennungFehltCore.php +++ b/application/libraries/issues/plausichecks/UhstatPersonkennungFehltCore.php @@ -97,7 +97,7 @@ class UhstatPersonkennungFehltCore extends PlausiChecker if (isset($person_id)) { - $qry .= " AND pre.person_id = ?"; + $qry .= " AND pers.person_id = ?"; $params[] = $person_id; } diff --git a/application/libraries/issues/plausichecks/ZgvDatumInZukunft.php b/application/libraries/issues/plausichecks/ZgvDatumInZukunft.php index 4ee91186c..125281070 100644 --- a/application/libraries/issues/plausichecks/ZgvDatumInZukunft.php +++ b/application/libraries/issues/plausichecks/ZgvDatumInZukunft.php @@ -20,12 +20,14 @@ class ZgvDatumInZukunft extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getZgvDatumInZukunft( $studiensemester_kurzbz, $studiengang_kz, $prestudent_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZgvDatumInZukunft extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -115,6 +118,12 @@ class ZgvDatumInZukunft extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/ZgvDatumVorGeburtsdatum.php b/application/libraries/issues/plausichecks/ZgvDatumVorGeburtsdatum.php index 55c70758e..d28fc522e 100644 --- a/application/libraries/issues/plausichecks/ZgvDatumVorGeburtsdatum.php +++ b/application/libraries/issues/plausichecks/ZgvDatumVorGeburtsdatum.php @@ -20,12 +20,14 @@ class ZgvDatumVorGeburtsdatum extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getZgvDatumVorGeburtsdatum( $studiensemester_kurzbz, $studiengang_kz, $prestudent_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZgvDatumVorGeburtsdatum extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -98,6 +101,12 @@ class ZgvDatumVorGeburtsdatum extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pers.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/ZgvMasterDatumInZukunft.php b/application/libraries/issues/plausichecks/ZgvMasterDatumInZukunft.php index 1dc123c78..1f83500de 100644 --- a/application/libraries/issues/plausichecks/ZgvMasterDatumInZukunft.php +++ b/application/libraries/issues/plausichecks/ZgvMasterDatumInZukunft.php @@ -20,12 +20,14 @@ class ZgvMasterDatumInZukunft extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getZgvMasterDatumInZukunft( $studiensemester_kurzbz, $studiengang_kz, $prestudent_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZgvMasterDatumInZukunft extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -98,6 +101,12 @@ class ZgvMasterDatumInZukunft extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/ZgvMasterDatumVorGeburtsdatum.php b/application/libraries/issues/plausichecks/ZgvMasterDatumVorGeburtsdatum.php index 00b3fff4a..7da8c08d8 100644 --- a/application/libraries/issues/plausichecks/ZgvMasterDatumVorGeburtsdatum.php +++ b/application/libraries/issues/plausichecks/ZgvMasterDatumVorGeburtsdatum.php @@ -20,12 +20,14 @@ class ZgvMasterDatumVorGeburtsdatum extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getZgvMasterDatumVorGeburtsdatum( $studiensemester_kurzbz, $studiengang_kz, $prestudent_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZgvMasterDatumVorGeburtsdatum extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -98,6 +101,12 @@ class ZgvMasterDatumVorGeburtsdatum extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/ZgvMasterDatumVorZgvdatum.php b/application/libraries/issues/plausichecks/ZgvMasterDatumVorZgvdatum.php index 0d16e56b7..8f10159ba 100644 --- a/application/libraries/issues/plausichecks/ZgvMasterDatumVorZgvdatum.php +++ b/application/libraries/issues/plausichecks/ZgvMasterDatumVorZgvdatum.php @@ -20,12 +20,14 @@ class ZgvMasterDatumVorZgvdatum extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $prestudent_id = isset($params['prestudent_id']) ? $params['prestudent_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getZgvMasterDatumVorZgvDatum( $studiensemester_kurzbz, $studiengang_kz, $prestudent_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZgvMasterDatumVorZgvdatum extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $prestudent_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { $params = array(); @@ -98,6 +101,12 @@ class ZgvMasterDatumVorZgvdatum extends PlausiChecker $params[] = $prestudent_id; } + if (isset($person_id)) + { + $qry .= " AND pre.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND stg.studiengang_kz NOT IN ?"; diff --git a/application/libraries/issues/plausichecks/ZuVieleZweckeIncomingPlausi.php b/application/libraries/issues/plausichecks/ZuVieleZweckeIncomingPlausi.php index ab39c880f..395bffe85 100644 --- a/application/libraries/issues/plausichecks/ZuVieleZweckeIncomingPlausi.php +++ b/application/libraries/issues/plausichecks/ZuVieleZweckeIncomingPlausi.php @@ -20,12 +20,14 @@ class ZuVieleZweckeIncomingPlausi extends PlausiChecker $studiensemester_kurzbz = isset($params['studiensemester_kurzbz']) ? $params['studiensemester_kurzbz'] : null; $studiengang_kz = isset($params['studiengang_kz']) ? $params['studiengang_kz'] : null; $bisio_id = isset($params['bisio_id']) ? $params['bisio_id'] : null; + $person_id = isset($params['person_id']) ? $params['person_id'] : null; // get all students failing the plausicheck $prestudentRes = $this->_getFalscherIncomingZweck( $studiensemester_kurzbz, $studiengang_kz, $bisio_id, + $person_id, $exkludierte_studiengang_kz ); @@ -63,6 +65,7 @@ class ZuVieleZweckeIncomingPlausi extends PlausiChecker $studiensemester_kurzbz = null, $studiengang_kz = null, $bisio_id = null, + $person_id = null, $exkludierte_studiengang_kz = null ) { @@ -110,6 +113,12 @@ class ZuVieleZweckeIncomingPlausi extends PlausiChecker $params[] = $bisio_id; } + if (isset($person_id)) + { + $qry .= " AND zwecke.person_id = ?"; + $params[] = $person_id; + } + if (isset($exkludierte_studiengang_kz) && !isEmptyArray($exkludierte_studiengang_kz)) { $qry .= " AND zwecke.studiengang_kz NOT IN ?";