diff --git a/application/controllers/jobs/LehrauftragJob.php b/application/controllers/jobs/LehrauftragJob.php index e0a5fad27..2f6b928c7 100644 --- a/application/controllers/jobs/LehrauftragJob.php +++ b/application/controllers/jobs/LehrauftragJob.php @@ -22,7 +22,7 @@ class LehrauftragJob extends JOB_Controller const BERECHTIGUNG_LEHRAUFTRAG_AKZEPTIEREN = 'lehre/lehrauftrag_akzeptieren'; const LEHRAUFTRAG_ERTEILEN_URI = 'lehre/lehrauftrag/LehrauftragErteilen'; - const LEHRAUFTRAG_AKZEPTIEREN_URI = 'lehre/lehrauftrag/LehrauftragAkzeptieren'; + const LEHRAUFTRAG_AKZEPTIEREN_URI = '/lehre/lehrauftrag/LehrauftragAkzeptieren'; /** * Constructor @@ -216,9 +216,9 @@ class LehrauftragJob extends JOB_Controller * [studiensemester] // studiensemester of the lehrauftraege (can be more, e.g. 'WS2019 and SS2020') * [amount] // amount of new approved lehrauftraege **/ + $data_arr = array(); if ($vertrag_arr = getData($result)) { - $data_arr = array(); foreach ($vertrag_arr as $vertrag) { // Get studiensemester of the lehrauftrag @@ -501,7 +501,9 @@ class LehrauftragJob extends JOB_Controller $to = $data['uid']. '@'. DOMAIN; // Link to LehrauftragAkzeptieren - $url = site_url(self::LEHRAUFTRAG_AKZEPTIEREN_URI); + $url = CIS_ROOT. 'cis/index.php?menu='. + CIS_ROOT. 'cis/menu.php?content_id=&content='. + CIS_ROOT. index_page(). self::LEHRAUFTRAG_AKZEPTIEREN_URI; // Get first name $first_name = ''; diff --git a/application/models/accounting/Vertragvertragsstatus_model.php b/application/models/accounting/Vertragvertragsstatus_model.php index 33ac3f87f..c2bd9cc7d 100644 --- a/application/models/accounting/Vertragvertragsstatus_model.php +++ b/application/models/accounting/Vertragvertragsstatus_model.php @@ -141,7 +141,7 @@ class Vertragvertragsstatus_model extends DB_Model { $condition = ' vertragsstatus_kurzbz = \'bestellt\' AND - (insertamum)::date = date \''. $string_date .'\' + (datum)::date = date \''. $string_date .'\' '; if (!$further_processed) @@ -170,7 +170,7 @@ class Vertragvertragsstatus_model extends DB_Model { $condition = ' vertragsstatus_kurzbz = \'erteilt\' AND - (insertamum)::date = date \''. $string_date .'\' + (datum)::date = date \''. $string_date .'\' '; if (!$further_processed) diff --git a/application/views/lehre/lehrauftrag/orderLehrauftragData.php b/application/views/lehre/lehrauftrag/orderLehrauftragData.php index 9c3437599..3df082642 100644 --- a/application/views/lehre/lehrauftrag/orderLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/orderLehrauftragData.php @@ -16,6 +16,36 @@ SELECT studiensemester_kurzbz, studiengang_kz, stg_typ_kurzbz, + /* get valid STPL(s), to which the lehrveranstaltung is assigned to (can be more) */ + /* therefore join over lv, studiensemester and semester */ + ( + SELECT + string_agg(bezeichnung, \', \') + FROM ( + SELECT stpl.bezeichnung + FROM lehre.tbl_studienplan stpl + JOIN lehre.tbl_studienplan_semester stplsem USING (studienplan_id) + JOIN lehre.tbl_studienplan_lehrveranstaltung stpllv USING (studienplan_id) + JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id) + JOIN lehre.tbl_lehreinheit le USING (lehrveranstaltung_id) + WHERE + /* join over lv of the le */ + le.lehreinheit_id = auftraege.lehreinheit_id + AND stpl.aktiv + /* then restrict on stpl of les studiensemester */ + AND stplsem.studiensemester_kurzbz = le.studiensemester_kurzbz + /* then restrict on stpl of lvs semester*/ + AND stplsem.semester = stpllv.semester + /* then restrict on most recent inserted studienplan of the lv */ + AND studienplan_id = ( + SELECT stpllv.studienplan_id + FROM lehre.tbl_studienplan_lehrveranstaltung + WHERE lehrveranstaltung_id = lv.lehrveranstaltung_id + ORDER BY insertamum DESC + LIMIT 1 + ) + ) AS tmp_stpl + ) AS "studienplan_bezeichnung", orgform_kurzbz, person_id, typ, @@ -305,6 +335,7 @@ $filterWidgetArray = array( 'Studiensemester', 'Studiengang-KZ', 'Studiengang', + 'Studienplan', 'OrgForm', 'Person-ID', 'Typ', @@ -378,10 +409,11 @@ $filterWidgetArray = array( studiensemester_kurzbz: {headerFilter:"input"}, studiengang_kz: {visible: false}, stg_typ_kurzbz: {headerFilter:"input", width: "5%"}, + studienplan_bezeichnung: {headerFilter:"input", width: "7%"}, orgform_kurzbz: {headerFilter:"input"}, person_id: {visible: false}, typ: {headerFilter:"input"}, - auftrag: {headerFilter:"input", width:"20%"}, + auftrag: {headerFilter:"input", width:"15%"}, semester: {headerFilter:"input"}, lv_oe_kurzbz: {headerFilter:"input"}, gruppe: {headerFilter:"input"}, @@ -403,7 +435,7 @@ $filterWidgetArray = array( akzeptiert: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: akzeptiert_tooltip, width: "8%"}, bestellt_von: {visible: false}, erteilt_von: {visible: false}, - akzeptiert_von: {visible: false}, + akzeptiert_von: {visible: false} }', // col properties );