change form parameter mobility and add param studiensemester_kurzbz to function get LVsandLesByStudent

This commit is contained in:
ma0068
2025-03-03 11:45:31 +01:00
parent 28f11d7550
commit b50a4a16d1
6 changed files with 31 additions and 22 deletions
@@ -461,11 +461,13 @@ class Pruefung extends FHCAPI_Controller
$this->terminateWithSuccess($data);
}
public function getLvsandLesByStudent($student_uid)
public function getLvsandLesByStudent($student_uid, $semester_kurzbz=null)
{
$this->load->model('education/Lehrveranstaltung_model', 'LehrveranstaltungModel');
$result = $this->LehrveranstaltungModel->getLvsByStudent($student_uid);
//return $this->terminateWithError($semester_kurzbz, self::ERROR_TYPE_GENERAL);
$result = $this->LehrveranstaltungModel->getLvsByStudent($student_uid, $semester_kurzbz);
$data = $this->getDataOrTerminateWithError($result);
@@ -522,24 +522,27 @@ class Lehrveranstaltung_model extends DB_Model
*/
public function getLvsByStudent($student_uid, $studiensemester_kurzbz = null)
{
$params = array($student_uid);
// $studiensemester_kurzbz = 'WS2024';
//$studiensemester_kurzbz = null;
$qry = "SELECT * FROM lehre.tbl_lehrveranstaltung
WHERE lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
WHERE uid=?";
$params = array($student_uid);
$qry = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung
WHERE lehrveranstaltung_id IN(
SELECT lehrveranstaltung_id FROM campus.vw_student_lehrveranstaltung
WHERE uid=?";
if (isset($studiensemester_kurzbz))
{
$qry .= " AND studiensemester_kurzbz=?";
$params[] = $studiensemester_kurzbz;
$qry .= " AND studiensemester_kurzbz=?";
}
$qry .= ") OR lehrveranstaltung_id IN(SELECT lehrveranstaltung_id FROM lehre.tbl_zeugnisnote WHERE student_uid=?";
$qry .= ")";
$qry .= " OR lehrveranstaltung_id IN(
SELECT lehrveranstaltung_id FROM lehre.tbl_zeugnisnote
WHERE student_uid=?";
$params[] = $student_uid;
/* if (isset($studiensemester_kurzbz))
{
$qry .= " AND studiensemester_kurzbz=?";
$params[] = $studiensemester_kurzbz;
}*/
$qry .= ") ORDER BY semester, bezeichnung";
return $this->execQuery($qry, $params);