From 4101929cd51cb7a80749b60ac6fca98e7e0ccf83 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Fri, 15 Oct 2021 12:57:18 +0200 Subject: [PATCH 01/21] stammkostenstelle anzeigen bei fixangestellten / fallback falls keine eingetragen ist --- .../statistik/lehrauftragsliste_mail.xls.php | 84 +++++++++++++++++-- 1 file changed, 76 insertions(+), 8 deletions(-) diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 853be72fe..1342e9e50 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -30,6 +30,8 @@ require_once('../../include/Excel/excel.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/mail.class.php'); +require_once('../../include/benutzerfunktion.class.php'); +require_once('../../include/organisationseinheit.class.php'); $stsem = new studiensemester(); @@ -124,6 +126,10 @@ $workbook->setCustomColor(10, 255, 186, 179); $format_colored =& $workbook->addFormat(); $format_colored->setFgColor(10); +$workbook->setCustomColor(10, 238, 238, 0); +$oe_colored =& $workbook->addFormat(); +$oe_colored->setFgColor(10); + $format_number_colored =& $workbook->addFormat(); $format_number_colored->setNumFormat('0,0.00'); //$format_number_colored->setNumFormat('0.00'); @@ -209,7 +215,7 @@ if ($result_stg = $db->db_query($qry_stg)) SELECT tbl_organisationseinheit.organisationseinheittyp_kurzbz || ' ' || tbl_organisationseinheit.bezeichnung FROM PUBLIC.tbl_benutzerfunktion JOIN PUBLIC.tbl_organisationseinheit USING (oe_kurzbz) - WHERE funktion_kurzbz = 'oezuordnung' + WHERE funktion_kurzbz = (CASE WHEN fixangestellt = true THEN 'kstzuordnung' ELSE 'oezuordnung' END) AND ( datum_von IS NULL OR datum_von <= now() @@ -229,7 +235,7 @@ if ($result_stg = $db->db_query($qry_stg)) WHERE oe_kurzbz IN ( SELECT oe_kurzbz FROM PUBLIC.tbl_benutzerfunktion - WHERE funktion_kurzbz = 'oezuordnung' + WHERE funktion_kurzbz = (CASE WHEN fixangestellt = true THEN 'kstzuordnung' ELSE 'oezuordnung' END) AND ( datum_von IS NULL OR datum_von <= now() @@ -356,8 +362,20 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['vorname'] = $row->vorname; $liste[$row->mitarbeiter_uid]['nachname'] = $row->nachname; $liste[$row->mitarbeiter_uid]['fixangestellt'] = $row->fixangestellt; - $liste[$row->mitarbeiter_uid]['oezuordnung'] = $row->oezuordnung; - $liste[$row->mitarbeiter_uid]['department'] = $row->department; + + if (is_null($row->oezuordnung)) + { + $oeInfos = getOe($row->mitarbeiter_uid, $row->fixangestellt); + $liste[$row->mitarbeiter_uid]['oezuordnung'] = $oeInfos['oezuordnung']; + $liste[$row->mitarbeiter_uid]['department'] = $oeInfos['department']; + $liste[$row->mitarbeiter_uid]['organisationgeaendert'] = $oeInfos['organisationgeaendert']; + } + else + { + $liste[$row->mitarbeiter_uid]['oezuordnung'] = $row->oezuordnung; + $liste[$row->mitarbeiter_uid]['department'] = $row->department; + } + $liste[$row->mitarbeiter_uid]['betreuergesamtstunden'] = 0; $liste[$row->mitarbeiter_uid]['betreuergesamtkosten'] = 0; if ($row->geaendert == 't') @@ -375,7 +393,7 @@ if ($result_stg = $db->db_query($qry_stg)) public.tbl_benutzerfunktion JOIN public.tbl_organisationseinheit USING (oe_kurzbz) WHERE - funktion_kurzbz='oezuordnung' + funktion_kurzbz = (CASE WHEN fixangestellt = true THEN 'kstzuordnung' ELSE 'oezuordnung' END) AND (datum_von IS NULL OR datum_von <= now()) AND (datum_bis IS NULL OR datum_bis >= now()) AND tbl_benutzerfunktion.uid = tbl_benutzer.uid @@ -390,7 +408,7 @@ if ($result_stg = $db->db_query($qry_stg)) WHERE oe_kurzbz IN ( SELECT oe_kurzbz FROM PUBLIC.tbl_benutzerfunktion - WHERE funktion_kurzbz = 'oezuordnung' + WHERE funktion_kurzbz = (CASE WHEN fixangestellt = true THEN 'kstzuordnung' ELSE 'oezuordnung' END) AND ( datum_von IS NULL OR datum_von <= now() @@ -461,8 +479,20 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->uid]['vorname'] = $row->vorname; $liste[$row->uid]['nachname'] = $row->nachname; $liste[$row->uid]['fixangestellt'] = $row->fixangestellt; - $liste[$row->uid]['oezuordnung'] = $row->oezuordnung; - $liste[$row->uid]['department'] = $row->department; + + if (is_null($row->oezuordnung)) + { + $oeInfos = getOe($row->uid, $row->fixangestellt); + $liste[$row->uid]['oezuordnung'] = $oeInfos['oezuordnung']; + $liste[$row->uid]['department'] = $oeInfos['department']; + $liste[$row->uid]['organisationgeaendert'] = $oeInfos['organisationgeaendert']; + } + else + { + $liste[$row->uid]['oezuordnung'] = $row->oezuordnung; + $liste[$row->uid]['department'] = $row->department; + } + $liste[$row->uid]['geaendert'] = false; $liste[$row->uid]['gesamtstunden'] = 0; $liste[$row->uid]['gesamtkosten'] = 0; @@ -560,6 +590,11 @@ if ($result_stg = $db->db_query($qry_stg)) $format = $format_colored; $formatnb = $format_number_colored; } + else if(isset($row['organisationgeaendert']) && $row['organisationgeaendert'] === true) + { + $format = $oe_colored; + $formatnb = $format_number; + } else { $format = $format_normal; @@ -745,3 +780,36 @@ if ($result_stg = $db->db_query($qry_stg)) else echo "Fehler beim Versenden der Lehrauftragsliste"; } + +function getOe($mitarbeiter_uid, $fixangestellt) +{ + $benutzerfunktion = new Benutzerfunktion(); + $oe = new Organisationseinheit(); + + $benutzerfunktion->getBenutzerFunktionByUid($mitarbeiter_uid, $fixangestellt === 'Ja' ? 'kstzuordnung' : 'oezuordnung', date('Y-m-d')); + + if (isset($benutzerfunktion->result[0])) + { + array_multisort(array_column($benutzerfunktion->result, 'datum_von'), SORT_ASC, $benutzerfunktion->result); + } + else + { + $benutzerfunktion->getBenutzerFunktionByUid($mitarbeiter_uid, $fixangestellt === 'Ja' ? 'kstzuordnung' : 'oezuordnung', null, date('Y-m-d')); + array_multisort(array_column($benutzerfunktion->result, 'datum_bis'), SORT_DESC, $benutzerfunktion->result); + } + + if (!isset($benutzerfunktion->result[0])) + return array('oezuordnung' => '', 'department' => '', 'organisationgeaendert' => false); + + $oe->load($benutzerfunktion->result[0]->oe_kurzbz); + $oezuordnung = $oe->organisationseinheittyp_kurzbz . ' ' . $oe->bezeichnung; + + $oe_parents = $oe->getParents_withOEType($oe->oe_kurzbz); + + if (is_array($oe_parents)) + $department = ($oe_parents[array_search('Department', array_column($oe_parents, 'oe_typ_bezeichnung'))]->oe_bezeichnung); + else + $department = ''; + + return array('oezuordnung' => $oezuordnung, 'department' => $department, 'organisationgeaendert' => true); +} \ No newline at end of file From c3ff32a9d656c009a9917b8662a9ff96fa793eb5 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 7 Nov 2022 11:16:27 +0100 Subject: [PATCH 02/21] - unterschiedliche farbmarkierungen hinzugefuegt --- .../statistik/lehrauftragsliste_mail.xls.php | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 1342e9e50..45d7ed626 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -128,7 +128,7 @@ $format_colored->setFgColor(10); $workbook->setCustomColor(10, 238, 238, 0); $oe_colored =& $workbook->addFormat(); -$oe_colored->setFgColor(10); +$oe_colored->setFgColor(11); $format_number_colored =& $workbook->addFormat(); $format_number_colored->setNumFormat('0,0.00'); @@ -588,18 +588,20 @@ if ($result_stg = $db->db_query($qry_stg)) if (isset($row['geaendert']) && $row['geaendert'] == true) { $format = $format_colored; + $formatOE = $format_colored; $formatnb = $format_number_colored; } - else if(isset($row['organisationgeaendert']) && $row['organisationgeaendert'] === true) - { - $format = $oe_colored; - $formatnb = $format_number; - } else { $format = $format_normal; + $formatOE = $format_normal; $formatnb = $format_number; } + + if(isset($row['organisationgeaendert']) && $row['organisationgeaendert'] === true) + { + $formatOE = $oe_colored; + } //Studiengang $worksheet->write($zeile, $i, $studiengang->kuerzel, $format); $gesamt->write($gesamtsheet_row, $i, $studiengang->kuerzel, $format); @@ -619,11 +621,11 @@ if ($result_stg = $db->db_query($qry_stg)) $worksheet->write($zeile, ++$i, $row['fixangestellt'], $format); $gesamt->write($gesamtsheet_row, $i, $row['fixangestellt'], $format); //OE-Zuordnung - $worksheet->write($zeile, ++$i, $row['oezuordnung'], $format); - $gesamt->write($gesamtsheet_row, $i, $row['oezuordnung'], $format); + $worksheet->write($zeile, ++$i, $row['oezuordnung'], $formatOE); + $gesamt->write($gesamtsheet_row, $i, $row['oezuordnung'], $formatOE); //Department der OE-Zuordnung - $worksheet->write($zeile, ++$i, $row['department'], $format); - $gesamt->write($gesamtsheet_row, $i, $row['department'], $format); + $worksheet->write($zeile, ++$i, $row['department'], $formatOE); + $gesamt->write($gesamtsheet_row, $i, $row['department'], $formatOE); //LVStunden $lvstunden = str_replace(', ', '.', $row['lvstunden']); $worksheet->write($zeile, ++$i, $lvstunden, $format); From 83896113d89906d249d02ecac0ab0350b3c0bcbb Mon Sep 17 00:00:00 2001 From: ma0068 Date: Mon, 6 Mar 2023 15:02:44 +0100 Subject: [PATCH 03/21] Anpassungen rdf diplomasupplement --- rdf/diplomasupplement.xml.php | 182 +++++++++++++++++++++++++++++++++- 1 file changed, 180 insertions(+), 2 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 47da798b7..d1862cd65 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -35,6 +35,19 @@ require_once('../include/student.class.php'); require_once('../include/firma.class.php'); require_once('../include/note.class.php'); +//für Studienordnung +require_once('../include/studienplan.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/lehrform.class.php'); +require_once('../include/lvinfo.class.php'); + +require_once('../include/lehreinheitgruppe.class.php'); +require_once('../include/studienordnung.class.php'); + +require_once('../include/organisationsform.class.php'); + +require_once('../include/sprache.class.php'); + $datum = new datum(); $db = new basis_db(); @@ -60,9 +73,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") vw_student.matrikelnr, vw_student.prestudent_id, tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studiengang.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.mischform, tbl_studiengang.max_semester, - tbl_studiengang.orgform_kurzbz + tbl_studiengang.orgform_kurzbz, tbl_person.matr_nr FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) + JOIN + public.tbl_person USING (person_id) WHERE uid = ".$db->db_add_param($uid_arr[$i]); @@ -96,7 +111,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; - echo ' '.TRIM($row->matrikelnr).''; + //echo ' '.TRIM($row->matrikelnr).''; + echo ' matr_nr.']]>'; echo ' '.$studiengang_kz.''; $prestudent = new prestudent($row->prestudent_id); @@ -108,6 +124,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); + $studienordnung_id =$studienordnung->__get('studienordnung_id'); } } $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $row->bezeichnung : $studiengangbezeichnung; @@ -329,6 +346,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo " Not applicable within this curriculum."; } + echo " Zugang zu reglementierten Berufen nach Maßgabe der berufsrechtlichen Vorschriften; Diplom im Sinne des Art.11 lit.c/d/e der Richtlinie 2005/36/EG über die Anerkennung von Berufsqualifikationen"; + echo " Access to regulated professions according to professional regulations; diploma in the sense of Art.11 lit.(c)/(d)/(e) of directive 2005/36/EG"; + $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id=".$db->db_add_param($akadgrad_id); $titel_de = ''; $titel_en = ''; @@ -578,6 +598,43 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; $ects_total_positiv = 0; + //Anrechungng Quereinsteiger + echo ' '; + + //Version Studienordnung + if($semesterNumberStart>1) + { + $maxSemester = $semesterNumberStart; + $summe_ects_orgform = 0; + $summe_sws_orgform = 0; + for($j = 1; $j <$maxSemester; $j++) + //for($j = 1; $j <7; $j++) //testing + { + $summe_ects_semester = 0; + $summe_sws_semester = 0; + echo ' '; + echo ' '; + + $lv = new lehrveranstaltung(); + $lv->loadLehrveranstaltungStudienplan($studienplan_id, $j); + $tree = $lv->getLehrveranstaltungTree(); + + //var_dump($tree); + printLehrveranstaltungTree($tree); + + //if ($lv->lehrtyp_kurzbz!='modul') + // $summe += $lv->ects; + + echo ' '; + echo ' '; + + $summe_ects_orgform += $summe_ects_semester; + $summe_sws_orgform += $summe_sws_semester; + echo ''; + } + } + echo ' '; + echo ""; for($start = $semesterNumberStart; $start <= $semesterNumberEnd; $start++) { @@ -1052,4 +1109,125 @@ function checkNote($note_alt, $note_neu) return false; } +//Funktionen für Andruck Studienordnung +function cmp($a, $b) +{ + return strcmp($a->bezeichnung, $b->bezeichnung); +} + +function printLehrveranstaltungTree($tree) +{ + global $summe_ects_semester, $summe_sws_semester; + usort($tree, "cmp"); + foreach($tree as $lv) + { + $db = new basis_db(); + $lv_alvs = new lehrveranstaltung(); + if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) + $alvs = ''; + //Semesterwochen zum berechnen der SWS ermitteln + // echo ' '; + $qry = ' SELECT + wochen + FROM + public.tbl_semesterwochen + WHERE + studiengang_kz='.$lv->studiengang_kz.' + AND + semester='.$lv->semester; + if($wochen_stg = $db->db_query($qry)) + { + if($db->db_num_rows($wochen_stg)==1) + { + $row_wochen = $db->db_fetch_object($wochen_stg); + $wochen = $row_wochen->wochen; + } + else + $wochen = '15'; + } + if ($lv->semesterstunden!='') + $sws = ($lv->semesterstunden / $wochen); + else + $sws = 0; + + //Bezeichnung der Lehrform + $lehrform_kurzbz = new lehrform(); + $lehrform_kurzbz->load($lv->lehrform_kurzbz); + + //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") + $sp = new sprache(); + + + echo ' '; + echo ' semester.']]>'; + echo ' lehrtyp_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' bezeichnung_english.']]>'; + echo ' kurzbz.']]>'; + echo ' lehrform_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' '; + echo ' ects.']]>'; + echo ' semesterstunden.']]>'; + echo ' sws.']]>'; + echo ' '; + echo ' stpllv_pflicht.']]>'; + echo ' genehmigung.']]>'; + echo ' anmerkung).']]>'; + echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; + + + $objLVInfo = new lvinfo(); + // ***************** LV-Info *************** + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + die('Fehler beim laden der deutschen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + die('Fehler beim laden der englischen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($lv->lehrtyp_kurzbz!='modul') + { + $summe_ects_semester += $lv->ects; + $summe_sws_semester += $sws; + } + + // Darunterliegende LVs/Module + if(isset($lv->childs) && count($lv->childs)>0) + { + echo ''; + printLehrveranstaltungTree($lv->childs); + echo ''; + } + echo ' '; + } +} + ?> From eee4faa241e1a2dd9a78ca59ec4776523f0502da Mon Sep 17 00:00:00 2001 From: ma0068 Date: Tue, 7 Mar 2023 17:47:40 +0100 Subject: [PATCH 04/21] =?UTF-8?q?Adaptierungen=20Matr=5Fnr=20als=20zus?= =?UTF-8?q?=C3=A4tzliches=20Feld,=20LVS=20statt=20ALVS,=20Herausfiltern=20?= =?UTF-8?q?von=20nicht=20studienplanrelevanten=20LVs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 215 ++++++++++++++++++---------------- 1 file changed, 112 insertions(+), 103 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d1862cd65..0acf19df5 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -111,8 +111,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; - //echo ' '.TRIM($row->matrikelnr).''; - echo ' matr_nr.']]>'; + + //Print in Transcript of Record + echo ' '.TRIM($row->matrikelnr).''; + + //Angaben zur Person /Information identifying the holder of the qualification + echo ' matr_nr.']]>'; echo ' '.$studiengang_kz.''; $prestudent = new prestudent($row->prestudent_id); @@ -132,6 +136,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; + echo ''.$studienordnung_id.''; $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); @@ -1121,112 +1126,116 @@ function printLehrveranstaltungTree($tree) usort($tree, "cmp"); foreach($tree as $lv) { - $db = new basis_db(); - $lv_alvs = new lehrveranstaltung(); - if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) - $alvs = ''; - //Semesterwochen zum berechnen der SWS ermitteln - // echo ' '; - $qry = ' SELECT - wochen - FROM - public.tbl_semesterwochen - WHERE - studiengang_kz='.$lv->studiengang_kz.' - AND - semester='.$lv->semester; - if($wochen_stg = $db->db_query($qry)) + if ($lv->lehre) { - if($db->db_num_rows($wochen_stg)==1) + $db = new basis_db(); + $lv_alvs = new lehrveranstaltung(); + if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) + $alvs = ''; + //Semesterwochen zum berechnen der SWS ermitteln + // echo ' '; + $qry = ' SELECT + wochen + FROM + public.tbl_semesterwochen + WHERE + studiengang_kz='.$lv->studiengang_kz.' + AND + semester='.$lv->semester; + if($wochen_stg = $db->db_query($qry)) { - $row_wochen = $db->db_fetch_object($wochen_stg); - $wochen = $row_wochen->wochen; + if($db->db_num_rows($wochen_stg)==1) + { + $row_wochen = $db->db_fetch_object($wochen_stg); + $wochen = $row_wochen->wochen; + } + else + $wochen = '15'; } + if ($lv->semesterstunden!='') + $sws = ($lv->semesterstunden / $wochen); else - $wochen = '15'; + $sws = 0; + + //Bezeichnung der Lehrform + $lehrform_kurzbz = new lehrform(); + $lehrform_kurzbz->load($lv->lehrform_kurzbz); + + //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") + $sp = new sprache(); + + + echo ' '; + echo ' semester.']]>'; + echo ' lehrtyp_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' bezeichnung_english.']]>'; + echo ' kurzbz.']]>'; + echo ' lehrform_kurzbz.']]>'; + echo ' bezeichnung.']]>'; + echo ' '; + echo ' ects.']]>'; + echo ' semesterstunden.']]>'; + echo ' sws.']]>'; + echo ' lvs.']]>'; + echo ' stpllv_pflicht.']]>'; + echo ' lehre.']]>'; + echo ' genehmigung.']]>'; + echo ' anmerkung).']]>'; + echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; + + + $objLVInfo = new lvinfo(); + // ***************** LV-Info *************** + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + die('Fehler beim laden der deutschen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + { + if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + die('Fehler beim laden der englischen LV-Informationen'); + //var_dump($objLVInfo); + echo ' sprache).']]>'; + echo ' titel).']]>'; + echo ' lehrziele).']]>'; + echo ' methodik).']]>'; + echo ' lehrinhalte).']]>'; + echo ' voraussetzungen).']]>'; + echo ' unterlagen).']]>'; + echo ' pruefungsordnung).']]>'; + echo ' kurzbeschreibung).']]>'; + echo ' anmerkungen).']]>'; + echo ' anwesenheit).']]>'; + } + if ($lv->lehrtyp_kurzbz!='modul') + { + $summe_ects_semester += $lv->ects; + $summe_sws_semester += $sws; + } + + // Darunterliegende LVs/Module + if(isset($lv->childs) && count($lv->childs)>0) + { + echo ''; + printLehrveranstaltungTree($lv->childs); + echo ''; + } + echo ' '; } - if ($lv->semesterstunden!='') - $sws = ($lv->semesterstunden / $wochen); - else - $sws = 0; - - //Bezeichnung der Lehrform - $lehrform_kurzbz = new lehrform(); - $lehrform_kurzbz->load($lv->lehrform_kurzbz); - - //Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch") - $sp = new sprache(); - - - echo ' '; - echo ' semester.']]>'; - echo ' lehrtyp_kurzbz.']]>'; - echo ' bezeichnung.']]>'; - echo ' bezeichnung_english.']]>'; - echo ' kurzbz.']]>'; - echo ' lehrform_kurzbz.']]>'; - echo ' bezeichnung.']]>'; - echo ' '; - echo ' ects.']]>'; - echo ' semesterstunden.']]>'; - echo ' sws.']]>'; - echo ' '; - echo ' stpllv_pflicht.']]>'; - echo ' genehmigung.']]>'; - echo ' anmerkung).']]>'; - echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; - - - $objLVInfo = new lvinfo(); - // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) - die('Fehler beim laden der deutschen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) - die('Fehler beim laden der englischen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($lv->lehrtyp_kurzbz!='modul') - { - $summe_ects_semester += $lv->ects; - $summe_sws_semester += $sws; - } - - // Darunterliegende LVs/Module - if(isset($lv->childs) && count($lv->childs)>0) - { - echo ''; - printLehrveranstaltungTree($lv->childs); - echo ''; - } - echo ' '; } } From 345cc6cf830b61ac31f52cfd4cfdf52711936978 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 9 Mar 2023 08:19:05 +0100 Subject: [PATCH 05/21] Adaptierung Attribut studPlan --- rdf/diplomasupplement.xml.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 0acf19df5..cdac1f386 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -1126,7 +1126,7 @@ function printLehrveranstaltungTree($tree) usort($tree, "cmp"); foreach($tree as $lv) { - if ($lv->lehre) + if ($lv->export) { $db = new basis_db(); $lv_alvs = new lehrveranstaltung(); @@ -1179,7 +1179,7 @@ function printLehrveranstaltungTree($tree) echo ' sws.']]>'; echo ' lvs.']]>'; echo ' stpllv_pflicht.']]>'; - echo ' lehre.']]>'; + echo ' export.']]>'; echo ' genehmigung.']]>'; echo ' anmerkung).']]>'; echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; From 7a554b0d0c09580360e7613ec6d8297993da5667 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 10 Mar 2023 12:49:34 +0100 Subject: [PATCH 06/21] Adaptierung Berechnung ECTS --- rdf/diplomasupplement.xml.php | 56 +++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index cdac1f386..082218393 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -53,13 +53,12 @@ $db = new basis_db(); if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { - if(isset($_GET['uid'])) $uid = $_GET['uid']; else $uid = null; - $uid_arr = explode(";",$uid); + $uid_arr = explode(";", $uid); echo " "; echo ""; @@ -149,7 +148,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester echo ' '.$angerechneteECTS.''; } - echo ' '.substr($prestudent->studiensemester_kurzbz,2,6).''; + echo ' '.substr($prestudent->studiensemester_kurzbz, 2, 6).''; echo ' '.$prestudent->ausbildungssemester.''; $prestudent->getLastStatus($row->prestudent_id, null); $semesterNumberEnd = $prestudent->ausbildungssemester; @@ -631,7 +630,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // $summe += $lv->ects; echo ' '; - echo ' '; + echo ' '; $summe_ects_orgform += $summe_ects_semester; $summe_sws_orgform += $summe_sws_semester; @@ -677,16 +676,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") // Array der Semester $aktuellesSemester = $semester_kurzbz; - $semester = mb_substr($semester_kurzbz[0],0,2); - $year = mb_substr($semester_kurzbz[0], 2,4); + $semester = mb_substr($semester_kurzbz[0], 0, 2); + $year = mb_substr($semester_kurzbz[0], 2, 4); if($semester == 'SS') $semester_kurzbz = 'Summer Semester '.$year; - else if($semester == 'WS') + elseif($semester == 'WS') { - $helpyear = mb_substr($year, 2,2); + $helpyear = mb_substr($year, 2, 2); $helpyear +=1; - $helpyear = sprintf("%02d",$helpyear); + $helpyear = sprintf("%02d", $helpyear); $semester_kurzbz = 'Winter Semester '.$year.'/'.$helpyear; } @@ -825,11 +824,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($result_lehrform = $db->db_query($qry_lehrform)) { while($row_lehrform = $db->db_fetch_object($result_lehrform)) - { if($y != 0) - $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; - else - $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; - $y++; + { + if($y != 0) + $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; + else + $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; + $y++; } } $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['lehrform_kurzbz']= $lehrform_kurzbz; @@ -853,7 +853,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $datum = new datum(); - $benotungsdatum = $datum->formatDatum($benotungsdatum,'d/m/Y'); + $benotungsdatum = $datum->formatDatum($benotungsdatum, 'd/m/Y'); $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['benotungsdatum']= $benotungsdatum; $bezeichnung_englisch = $row_stud->bezeichnung_english; @@ -1187,9 +1187,9 @@ function printLehrveranstaltungTree($tree) $objLVInfo = new lvinfo(); // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'German')) + if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'German')) { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'German')) + if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'German')) die('Fehler beim laden der deutschen LV-Informationen'); //var_dump($objLVInfo); echo ' sprache).']]>'; @@ -1204,9 +1204,9 @@ function printLehrveranstaltungTree($tree) echo ' anmerkungen).']]>'; echo ' anwesenheit).']]>'; } - if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English')) + if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'English')) { - if(!$objLVInfo->load($lv->lehrveranstaltung_id,'English')) + if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'English')) die('Fehler beim laden der englischen LV-Informationen'); //var_dump($objLVInfo); echo ' sprache).']]>'; @@ -1221,7 +1221,18 @@ function printLehrveranstaltungTree($tree) echo ' anmerkungen).']]>'; echo ' anwesenheit).']]>'; } - if ($lv->lehrtyp_kurzbz!='modul') + + //Wenn Modul verpflichtend und alle Childs frei wählbar, soll Modul für ects gezählt werden + $allChildsFree = true; + foreach ($lv->childs as $child) + { + if($child->stpllv_pflicht) + { + $allChildsFree = false; + } + } + + if(($lv->lehrtyp_kurzbz!='modul' && $lv->stpllv_pflicht) || ($allChildsFree && $lv->lehrtyp_kurzbz=='modul' && $lv->stpllv_pflicht)) { $summe_ects_semester += $lv->ects; $summe_sws_semester += $sws; @@ -1231,12 +1242,11 @@ function printLehrveranstaltungTree($tree) if(isset($lv->childs) && count($lv->childs)>0) { echo ''; - printLehrveranstaltungTree($lv->childs); + printLehrveranstaltungTree($lv->childs, count($lv->childs)); echo ''; } - echo ' '; + echo ''; } } } - ?> From f1402c439c0b3f7092e8ef5fe4d3ac690cdf9397 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 12 Apr 2023 08:15:55 +0200 Subject: [PATCH 07/21] Adaptierungen Rahmenvertrag FHG --- rdf/diplomasupplement.xml.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 082218393..d02673d5e 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -278,7 +278,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($row->typ=='d') { echo ' UNESCO ISCED 7'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -290,7 +290,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='m') { echo ' UNESCO ISCED 7'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -302,7 +302,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='b') { echo ' UNESCO ISCED 6'; - echo ' '; + echo ' '; echo ' '; echo ' '; echo ' '; @@ -320,8 +320,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") elseif($row->typ=='l' || $row->typ=='k' || $row->typ=='e') { echo ' UNESCO ISCED 7'; - echo ' Lehrgang zur Weiterbildung nach §9 FHStG idgF.'; - echo ' Certificate Program for Further Education subjected to § 9 FHStG'; + echo ' Lehrgang zur Weiterbildung nach §9 FHG idgF.'; + echo ' Certificate Program for Further Education subjected to § 9 FHG'; echo ' '; echo ' '; echo ' '; From e26ba1d219459b626d58bac02cd2de5db179aad0 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 12 Jun 2023 09:22:32 +0200 Subject: [PATCH 08/21] - spalte gesamtstunden erteilt hinzugefuegt --- .../statistik/lehrauftragsliste_mail.xls.php | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 45d7ed626..24f6ec208 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -195,6 +195,10 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden angenommen", $format_bold); $worksheet->write(2, ++$i, "Gesamtkosten angenommen", $format_bold); $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten angenommen", $format_bold); + $worksheet->write(2, ++$i, "Gesamtstunden erteilt", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden erteilt", $format_bold); + $worksheet->write(2, ++$i, "Gesamtkosten erteilt", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten erteilt", $format_bold); //Daten holen $qry = "SELECT tbl_lehreinheit.*, @@ -325,6 +329,12 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; } + + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'])) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = 0; + } if ($row->vertragsstatus == 'akzeptiert') { @@ -334,6 +344,14 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + ($row->semesterstunden * $row->stundensatz); } + else if ($row->vertragsstatus == 'erteilt') + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] + + ($row->semesterstunden * $row->stundensatz); + } } else { @@ -347,6 +365,12 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; } + + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'])) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = 0; + } if ($row->vertragsstatus == 'akzeptiert') { @@ -356,6 +380,14 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + ($row->semesterstunden * $row->stundensatz); } + else if ($row->vertragsstatus == 'erteilt') + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] + + ($row->semesterstunden * $row->stundensatz); + } } $liste[$row->mitarbeiter_uid]['personalnummer'] = $row->personalnummer; $liste[$row->mitarbeiter_uid]['titelpre'] = $row->titelpre; @@ -559,6 +591,12 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$uid]['gesamtstunden_akzeptiert'] = 0; $liste[$uid]['gesamtkosten_akzeptiert'] = 0; } + + if (!isset($liste[$uid]['gesamtstunden_erteilt'])) + { + $liste[$uid]['gesamtstunden_erteilt'] = 0; + $liste[$uid]['gesamtkosten_erteilt'] = 0; + } if ($row->vertragsstatus == 'akzeptiert') { @@ -567,6 +605,13 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$uid]['gesamtkosten_akzeptiert'] = $liste[$uid]['gesamtkosten_akzeptiert'] + ($row->stunden * $row->stundensatz); } + else if ($row->vertragsstatus == 'erteilt') + { + $liste[$uid]['gesamtstunden_erteilt'] = + $liste[$uid]['gesamtstunden_erteilt'] + $row->stunden; + $liste[$uid]['gesamtkosten_erteilt'] = + $liste[$uid]['gesamtkosten_erteilt'] + ($row->stunden * $row->stundensatz); + } } } } @@ -658,6 +703,14 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamtkosten_akzeptiert_row = str_replace(', ', '.', $row['gesamtkosten_akzeptiert']); $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_akzeptiert_row, $formatnb); $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_akzeptiert_row, $formatnb); + //Gesamtstunden erteilt + $gesamtstunden_erteilt = str_replace(', ', '.', $row['gesamtstunden_erteilt']); + $worksheet->write($zeile, ++$i, $gesamtstunden_erteilt, $formatnb); + $gesamt->write($gesamtsheet_row, $i, $gesamtstunden_erteilt, $formatnb); + //Gesamtkosten erteilt + $gesamtkosten_erteilt_row = str_replace(', ', '.', $row['gesamtkosten_erteilt']); + $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_erteilt_row, $formatnb); + $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_erteilt_row, $formatnb); //Kosten zu den Gesamtkosten hinzurechnen $gesamtkosten = $gesamtkosten + $row['gesamtkosten']; @@ -687,6 +740,16 @@ if ($result_stg = $db->db_query($qry_stg)) $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] += $row['gesamtkosten_akzeptiert']; else $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] = $row['gesamtkosten_akzeptiert']; + + if (isset($liste_gesamt[$uid]['gesamtstunden_erteilt'])) + $liste_gesamt[$uid]['gesamtstunden_erteilt'] += $row['gesamtstunden_erteilt']; + else + $liste_gesamt[$uid]['gesamtstunden_erteilt'] = $row['gesamtstunden_erteilt']; + + if (isset($liste_gesamt[$uid]['gesamtkosten_erteilt'])) + $liste_gesamt[$uid]['gesamtkosten_erteilt'] += $row['gesamtkosten_erteilt']; + else + $liste_gesamt[$uid]['gesamtkosten_erteilt'] = $row['gesamtkosten_erteilt']; } //Gesamtkosten anzeigen From 533291bf3305e9456d8d1bb73e70511e095265cb Mon Sep 17 00:00:00 2001 From: ma0048 Date: Tue, 11 Jul 2023 14:17:51 +0200 Subject: [PATCH 09/21] - bug fix - neue sortierung - neue spalte - sqls abfragen angepasst --- .../statistik/lehrauftragsliste_mail.xls.php | 261 +++++++++++------- 1 file changed, 162 insertions(+), 99 deletions(-) diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 24f6ec208..b4ee093b7 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -98,12 +98,11 @@ $qry_stg = "SELECT distinct studiengang_kz, typ, kurzbz SELECT studiengang_kz FROM - lehre.tbl_projektbetreuer, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung + lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit ON tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id + JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id + JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id WHERE - lehre.tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND - tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id AND - tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id + lehre.tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." ) as foo JOIN public.tbl_studiengang USING (studiengang_kz) "; @@ -191,15 +190,22 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden", $format_bold); $worksheet->write(2, ++$i, "Gesamtkosten", $format_bold); $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten", $format_bold); - $worksheet->write(2, ++$i, "Gesamtstunden angenommen", $format_bold); - $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden angenommen", $format_bold); - $worksheet->write(2, ++$i, "Gesamtkosten angenommen", $format_bold); - $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten angenommen", $format_bold); + + $worksheet->write(2, ++$i, "Gesamtstunden bestellt", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden bestellt", $format_bold); + $worksheet->write(2, ++$i, "Gesamtkosten bestellt", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten bestellt", $format_bold); + $worksheet->write(2, ++$i, "Gesamtstunden erteilt", $format_bold); $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden erteilt", $format_bold); $worksheet->write(2, ++$i, "Gesamtkosten erteilt", $format_bold); $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten erteilt", $format_bold); + $worksheet->write(2, ++$i, "Gesamtstunden angenommen", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtstunden angenommen", $format_bold); + $worksheet->write(2, ++$i, "Gesamtkosten angenommen", $format_bold); + $gesamt->write($gesamtsheet_row, $i, "Gesamtkosten angenommen", $format_bold); + //Daten holen $qry = "SELECT tbl_lehreinheit.*, tbl_person.vorname, @@ -272,26 +278,20 @@ if ($result_stg = $db->db_query($qry_stg)) THEN 't' ELSE 'f' END AS geaendert, - (SELECT - vertragsstatus_kurzbz - FROM - lehre.tbl_vertrag_vertragsstatus - WHERE - vertrag_id = tbl_lehreinheitmitarbeiter.vertrag_id - ORDER BY datum DESC - LIMIT 1) as vertragsstatus - FROM lehre.tbl_lehreinheit, - lehre.tbl_lehreinheitmitarbeiter, - PUBLIC.tbl_mitarbeiter, - PUBLIC.tbl_benutzer, - PUBLIC.tbl_person, - lehre.tbl_lehrveranstaltung - WHERE tbl_person.person_id = tbl_benutzer.person_id - AND tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid - AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid - AND tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id - AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id - AND studiengang_kz = ".$db->db_add_param($studiengang_kz)." + (SELECT + ARRAY_TO_STRING(ARRAY_AGG(vertragsstatus_kurzbz), ',') + FROM + lehre.tbl_vertrag_vertragsstatus + WHERE + vertrag_id = tbl_lehreinheitmitarbeiter.vertrag_id + ) as vertragsstatus + FROM lehre.tbl_lehreinheit + JOIN lehre.tbl_lehreinheitmitarbeiter ON tbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id + JOIN PUBLIC.tbl_mitarbeiter ON tbl_lehreinheitmitarbeiter.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid + JOIN PUBLIC.tbl_benutzer ON tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid + JOIN PUBLIC.tbl_person ON tbl_person.person_id = tbl_benutzer.person_id + JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id + WHERE studiengang_kz = ".$db->db_add_param($studiengang_kz)." AND studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheitmitarbeiter.semesterstunden <> 0 AND tbl_lehreinheitmitarbeiter.semesterstunden IS NOT NULL @@ -312,6 +312,7 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamtsheet_row++; while ($row = $db->db_fetch_object($result)) { + $row->vertragsstatus = explode(',', $row->vertragsstatus); //Gesamtstunden und Kosten ermitteln if (array_key_exists($row->mitarbeiter_uid, $liste)) { @@ -324,27 +325,34 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtkosten'] = $liste[$row->mitarbeiter_uid]['gesamtkosten'] + ($row->semesterstunden * $row->stundensatz); - if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'])) { - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] = 0; } - + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'])) { $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) { - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; + } + + if (in_array('bestellt', $row->vertragsstatus)) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] + ($row->semesterstunden * $row->stundensatz); } - else if ($row->vertragsstatus == 'erteilt') + + if (in_array('erteilt', $row->vertragsstatus)) { $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] + $row->semesterstunden; @@ -352,6 +360,15 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] + ($row->semesterstunden * $row->stundensatz); } + + if (in_array('akzeptiert', $row->vertragsstatus)) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + + ($row->semesterstunden * $row->stundensatz); + } } else { @@ -360,27 +377,34 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtstunden'] = $row->semesterstunden; $liste[$row->mitarbeiter_uid]['gesamtkosten'] = $row->semesterstunden * $row->stundensatz; - if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'])) { - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] = 0; } - + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'])) { $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + if (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) { - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = - $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = - $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; + } + + if (in_array('bestellt', $row->vertragsstatus)) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_bestellt'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_bestellt'] + ($row->semesterstunden * $row->stundensatz); } - else if ($row->vertragsstatus == 'erteilt') + + if (in_array('erteilt', $row->vertragsstatus)) { $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] = $liste[$row->mitarbeiter_uid]['gesamtstunden_erteilt'] + $row->semesterstunden; @@ -388,6 +412,15 @@ if ($result_stg = $db->db_query($qry_stg)) $liste[$row->mitarbeiter_uid]['gesamtkosten_erteilt'] + ($row->semesterstunden * $row->stundensatz); } + + if (in_array('akzeptiert', $row->vertragsstatus)) + { + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = + $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = + $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] + + ($row->semesterstunden * $row->stundensatz); + } } $liste[$row->mitarbeiter_uid]['personalnummer'] = $row->personalnummer; $liste[$row->mitarbeiter_uid]['titelpre'] = $row->titelpre; @@ -469,27 +502,23 @@ if ($result_stg = $db->db_query($qry_stg)) WHERE meine_oes.organisationseinheittyp_kurzbz = 'Department' ) AS department FROM - lehre.tbl_projektbetreuer, public.tbl_person, public.tbl_benutzer, - public.tbl_mitarbeiter, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, - lehre.tbl_lehrveranstaltung + lehre.tbl_projektbetreuer JOIN public.tbl_person ON tbl_projektbetreuer.person_id=tbl_person.person_id + JOIN public.tbl_benutzer ON tbl_benutzer.person_id=tbl_person.person_id + JOIN public.tbl_mitarbeiter ON tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid + JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id + JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id + JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id WHERE - tbl_projektbetreuer.person_id=tbl_person.person_id AND - tbl_person.person_id=tbl_benutzer.person_id AND - tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND - tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND - tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND - tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND NOT EXISTS (SELECT mitarbeiter_uid FROM - lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit ON tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id + JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id WHERE mitarbeiter_uid=tbl_benutzer.uid AND - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND - tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND tbl_lehreinheitmitarbeiter.semesterstunden is not null AND EXISTS ( @@ -550,32 +579,29 @@ if ($result_stg = $db->db_query($qry_stg)) ELSE 'f' END as geaendert, - ( - SELECT - vertragsstatus_kurzbz + (SELECT + ARRAY_TO_STRING(ARRAY_AGG(vertragsstatus_kurzbz), ',') FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id = tbl_projektbetreuer.vertrag_id - ORDER BY datum DESC - LIMIT 1 ) as vertragsstatus - FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, - public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student + FROM + lehre.tbl_projektbetreuer JOIN public.tbl_benutzer ON tbl_projektbetreuer.person_id = tbl_benutzer.person_id + JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id + JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id + JOIN lehre.tbl_lehrveranstaltung ON tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id + JOIN campus.vw_student ON vw_student.uid = student_uid WHERE - tbl_projektbetreuer.person_id = tbl_benutzer.person_id - AND tbl_benutzer.uid = ".$db->db_add_param($uid)." - AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id - AND student_uid = vw_student.uid - AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id + tbl_benutzer.uid = ".$db->db_add_param($uid)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." - AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { + $row->vertragsstatus = explode(',', $row->vertragsstatus); $liste[$uid]['gesamtstunden'] = $liste[$uid]['gesamtstunden'] + $row->stunden; $liste[$uid]['gesamtkosten'] = $liste[$uid]['gesamtkosten'] + ($row->stunden * $row->stundensatz); @@ -586,32 +612,48 @@ if ($result_stg = $db->db_query($qry_stg)) { $liste[$uid]['geaendert'] = true; } - if (!isset($liste[$uid]['gesamtstunden_akzeptiert'])) + + if (!isset($liste[$uid]['gesamtstunden_bestellt'])) { - $liste[$uid]['gesamtstunden_akzeptiert'] = 0; - $liste[$uid]['gesamtkosten_akzeptiert'] = 0; + $liste[$uid]['gesamtstunden_bestellt'] = 0; + $liste[$uid]['gesamtkosten_bestellt'] = 0; } - + if (!isset($liste[$uid]['gesamtstunden_erteilt'])) { $liste[$uid]['gesamtstunden_erteilt'] = 0; $liste[$uid]['gesamtkosten_erteilt'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + if (!isset($liste[$uid]['gesamtstunden_akzeptiert'])) { - $liste[$uid]['gesamtstunden_akzeptiert'] = - $liste[$uid]['gesamtstunden_akzeptiert'] + $row->stunden; - $liste[$uid]['gesamtkosten_akzeptiert'] = - $liste[$uid]['gesamtkosten_akzeptiert'] + ($row->stunden * $row->stundensatz); + $liste[$uid]['gesamtstunden_akzeptiert'] = 0; + $liste[$uid]['gesamtkosten_akzeptiert'] = 0; } - else if ($row->vertragsstatus == 'erteilt') + + if (in_array('bestellt', $row->vertragsstatus)) + { + $liste[$uid]['gesamtstunden_bestellt'] = + $liste[$uid]['gesamtstunden_bestellt'] + $row->stunden; + $liste[$uid]['gesamtkosten_bestellt'] = + $liste[$uid]['gesamtkosten_bestellt'] + ($row->stunden * $row->stundensatz); + } + + if (in_array('erteilt', $row->vertragsstatus)) { $liste[$uid]['gesamtstunden_erteilt'] = $liste[$uid]['gesamtstunden_erteilt'] + $row->stunden; $liste[$uid]['gesamtkosten_erteilt'] = $liste[$uid]['gesamtkosten_erteilt'] + ($row->stunden * $row->stundensatz); } + + if (in_array('akzeptiert', $row->vertragsstatus)) + { + $liste[$uid]['gesamtstunden_akzeptiert'] = + $liste[$uid]['gesamtstunden_akzeptiert'] + $row->stunden; + $liste[$uid]['gesamtkosten_akzeptiert'] = + $liste[$uid]['gesamtkosten_akzeptiert'] + ($row->stunden * $row->stundensatz); + } } } } @@ -695,14 +737,16 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamtkosten_row = str_replace(', ', '.', $row['gesamtkosten']); $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_row, $formatnb); $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_row, $formatnb); - //Gesamtstunden akzeptiert - $gesamtstunden_akzeptiert = str_replace(', ', '.', $row['gesamtstunden_akzeptiert']); - $worksheet->write($zeile, ++$i, $gesamtstunden_akzeptiert, $formatnb); - $gesamt->write($gesamtsheet_row, $i, $gesamtstunden_akzeptiert, $formatnb); - //Gesamtkosten akzeptiert - $gesamtkosten_akzeptiert_row = str_replace(', ', '.', $row['gesamtkosten_akzeptiert']); - $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_akzeptiert_row, $formatnb); - $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_akzeptiert_row, $formatnb); + + //Gesamtstunden bestellt + $gesamtstunden_bestellt = str_replace(', ', '.', $row['gesamtstunden_bestellt']); + $worksheet->write($zeile, ++$i, $gesamtstunden_bestellt, $formatnb); + $gesamt->write($gesamtsheet_row, $i, $gesamtstunden_bestellt, $formatnb); + //Gesamtkosten bestellt + $gesamtkosten_bestellt_row = str_replace(', ', '.', $row['gesamtkosten_bestellt']); + $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_bestellt_row, $formatnb); + $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_bestellt_row, $formatnb); + //Gesamtstunden erteilt $gesamtstunden_erteilt = str_replace(', ', '.', $row['gesamtstunden_erteilt']); $worksheet->write($zeile, ++$i, $gesamtstunden_erteilt, $formatnb); @@ -711,6 +755,15 @@ if ($result_stg = $db->db_query($qry_stg)) $gesamtkosten_erteilt_row = str_replace(', ', '.', $row['gesamtkosten_erteilt']); $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_erteilt_row, $formatnb); $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_erteilt_row, $formatnb); + + //Gesamtstunden akzeptiert + $gesamtstunden_akzeptiert = str_replace(', ', '.', $row['gesamtstunden_akzeptiert']); + $worksheet->write($zeile, ++$i, $gesamtstunden_akzeptiert, $formatnb); + $gesamt->write($gesamtsheet_row, $i, $gesamtstunden_akzeptiert, $formatnb); + //Gesamtkosten akzeptiert + $gesamtkosten_akzeptiert_row = str_replace(', ', '.', $row['gesamtkosten_akzeptiert']); + $worksheet->writeNumber($zeile, ++$i, $gesamtkosten_akzeptiert_row, $formatnb); + $gesamt->writeNumber($gesamtsheet_row, $i, $gesamtkosten_akzeptiert_row, $formatnb); //Kosten zu den Gesamtkosten hinzurechnen $gesamtkosten = $gesamtkosten + $row['gesamtkosten']; @@ -731,15 +784,15 @@ if ($result_stg = $db->db_query($qry_stg)) else $liste_gesamt[$uid]['gesamtkosten'] = $row['gesamtkosten']; - if (isset($liste_gesamt[$uid]['gesamtstunden_akzeptiert'])) - $liste_gesamt[$uid]['gesamtstunden_akzeptiert'] += $row['gesamtstunden_akzeptiert']; + if (isset($liste_gesamt[$uid]['gesamtstunden_bestellt'])) + $liste_gesamt[$uid]['gesamtstunden_bestellt'] += $row['gesamtstunden_bestellt']; else - $liste_gesamt[$uid]['gesamtstunden_akzeptiert'] = $row['gesamtstunden_akzeptiert']; - - if (isset($liste_gesamt[$uid]['gesamtkosten_akzeptiert'])) - $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] += $row['gesamtkosten_akzeptiert']; + $liste_gesamt[$uid]['gesamtstunden_bestellt'] = $row['gesamtstunden_bestellt']; + + if (isset($liste_gesamt[$uid]['gesamtkosten_bestellt'])) + $liste_gesamt[$uid]['gesamtkosten_bestellt'] += $row['gesamtkosten_bestellt']; else - $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] = $row['gesamtkosten_akzeptiert']; + $liste_gesamt[$uid]['gesamtkosten_bestellt'] = $row['gesamtkosten_bestellt']; if (isset($liste_gesamt[$uid]['gesamtstunden_erteilt'])) $liste_gesamt[$uid]['gesamtstunden_erteilt'] += $row['gesamtstunden_erteilt']; @@ -750,6 +803,16 @@ if ($result_stg = $db->db_query($qry_stg)) $liste_gesamt[$uid]['gesamtkosten_erteilt'] += $row['gesamtkosten_erteilt']; else $liste_gesamt[$uid]['gesamtkosten_erteilt'] = $row['gesamtkosten_erteilt']; + + if (isset($liste_gesamt[$uid]['gesamtstunden_akzeptiert'])) + $liste_gesamt[$uid]['gesamtstunden_akzeptiert'] += $row['gesamtstunden_akzeptiert']; + else + $liste_gesamt[$uid]['gesamtstunden_akzeptiert'] = $row['gesamtstunden_akzeptiert']; + + if (isset($liste_gesamt[$uid]['gesamtkosten_akzeptiert'])) + $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] += $row['gesamtkosten_akzeptiert']; + else + $liste_gesamt[$uid]['gesamtkosten_akzeptiert'] = $row['gesamtkosten_akzeptiert']; } //Gesamtkosten anzeigen From 073cd6cb2327e693730641e80a233fcad22c8626 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 14 Jul 2023 14:17:05 +0200 Subject: [PATCH 10/21] =?UTF-8?q?neue=20Tags=20f=C3=BCr=20Anzeige=20Semest?= =?UTF-8?q?er=20in=20Anrechnungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d02673d5e..6c34c8405 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -147,6 +147,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $angerechneteECTS=($semesterNumberStart-1)*30; // 30 ECTS pro Semester echo ' '.$angerechneteECTS.''; + + $end_semester_anrechnung = $semesterNumberStart - 1; + echo ' 1'; + echo ' '. $end_semester_anrechnung .''; } echo ' '.substr($prestudent->studiensemester_kurzbz, 2, 6).''; echo ' '.$prestudent->ausbildungssemester.''; @@ -602,17 +606,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; $ects_total_positiv = 0; - //Anrechungng Quereinsteiger + //Anrechnung Quereinsteiger echo ' '; - //Version Studienordnung + //Version Studienordnung if($semesterNumberStart>1) { $maxSemester = $semesterNumberStart; $summe_ects_orgform = 0; $summe_sws_orgform = 0; for($j = 1; $j <$maxSemester; $j++) - //for($j = 1; $j <7; $j++) //testing { $summe_ects_semester = 0; $summe_sws_semester = 0; @@ -623,7 +626,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $lv->loadLehrveranstaltungStudienplan($studienplan_id, $j); $tree = $lv->getLehrveranstaltungTree(); - //var_dump($tree); printLehrveranstaltungTree($tree); //if ($lv->lehrtyp_kurzbz!='modul') From dc76ae8506d1d2def78d5ffe36b29c5d349341fd Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 15 Nov 2023 09:44:25 +0100 Subject: [PATCH 11/21] neue Tags addon_aktiv und lernergebnisse --- rdf/diplomasupplement.xml.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 6c34c8405..7d63cf198 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -279,6 +279,32 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") break; } + //Anforderungen durch Lernergebnisse des Studiums ersetzen + + // Überprüfen, ob addon studiengangsverwaltung aktiv ist + $addon_obj = new addon(); + $addonStgAktiv = $addon_obj->checkActiveAddon("studiengangsverwaltung"); + + if($addonStgAktiv) + { + echo '1'; + + require_once('../addons/studiengangsverwaltung/include/qualifikationsziel.class.php'); + $qualifikationsziel = new qualifikationsziel(); + $qualifikationsziel->getAll($studienordnung_id); + if (isset($qualifikationsziel->result[0])) + { + $qualifikation_beschreibung = $qualifikationsziel->result[0]->data[1]->elements[0]; + echo "$qualifikation_beschreibung"; + } + + } + else + echo '0'; + + + + if($row->typ=='d') { echo ' UNESCO ISCED 7'; From 9fdef54efc02ace2a9d976607f644951498de32b Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 15 Nov 2023 14:24:47 +0100 Subject: [PATCH 12/21] =?UTF-8?q?Funktion=20json2odt=20f=C3=BCr=20newline?= =?UTF-8?q?=20Qualifikationsziele?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 7d63cf198..54750e926 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -280,8 +280,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } //Anforderungen durch Lernergebnisse des Studiums ersetzen - - // Überprüfen, ob addon studiengangsverwaltung aktiv ist $addon_obj = new addon(); $addonStgAktiv = $addon_obj->checkActiveAddon("studiengangsverwaltung"); @@ -295,6 +293,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if (isset($qualifikationsziel->result[0])) { $qualifikation_beschreibung = $qualifikationsziel->result[0]->data[1]->elements[0]; + $qualifikation_beschreibung = json2odt($qualifikation_beschreibung); echo "$qualifikation_beschreibung"; } @@ -302,9 +301,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else echo '0'; - - - if($row->typ=='d') { echo ' UNESCO ISCED 7'; @@ -1148,6 +1144,14 @@ function cmp($a, $b) return strcmp($a->bezeichnung, $b->bezeichnung); } +//newline \n durch string '\n' ersetzen (für Qualifikationsziele) +function json2odt($str) +{ + $str = str_replace(array("\r\n", "\r", "\n"), '\n', $str); + + return $str; +} + function printLehrveranstaltungTree($tree) { global $summe_ects_semester, $summe_sws_semester; From e7703f3c9b60518ff7c3e27b8d2e531d4172f1d4 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Fri, 22 Dec 2023 07:55:29 +0100 Subject: [PATCH 13/21] neues Attribut abschlussbeurteilung_deutsch --- rdf/diplomasupplement.xml.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 54750e926..619b9d5ea 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -461,7 +461,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $abschlussbeurteilung=''; // Hole Datum der Sponsion -> wenn keine vorhanden nimm aktuelles datum $qry = "SELECT - sponsion, tbl_abschlussbeurteilung.bezeichnung_english, datum, pruefungstyp_kurzbz + sponsion, tbl_abschlussbeurteilung.bezeichnung_english, datum, pruefungstyp_kurzbz, bezeichnung FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) @@ -481,11 +481,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $sponsion_datum = $datum->formatDatum($row1->sponsion, 'd.m.Y'); $abschlusspruefungsdatum = $datum->formatDatum($row1->datum, 'd.m.Y'); $abschlussbeurteilung = $row1->bezeichnung_english; + $abschlussbeurteilung_deutsch = $row1->bezeichnung; $pruefungstyp_kurzbz = $row1->pruefungstyp_kurzbz; } } echo " $pruefungstyp_kurzbz"; echo " $abschlussbeurteilung"; + echo " $abschlussbeurteilung_deutsch"; echo " $abschlusspruefungsdatum"; echo " $sponsion_datum"; From d34ce78c94cb78e3d9b24d7f57c6abb261961bc8 Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Fri, 29 Mar 2024 13:00:54 +0100 Subject: [PATCH 14/21] s&d --- application/models/organisation/Studiengang_model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/models/organisation/Studiengang_model.php b/application/models/organisation/Studiengang_model.php index d232e14d6..4bbb63805 100644 --- a/application/models/organisation/Studiengang_model.php +++ b/application/models/organisation/Studiengang_model.php @@ -563,7 +563,7 @@ class Studiengang_model extends DB_Model $this->addJoin('public.tbl_student stud', 'p.prestudent_id=stud.prestudent_id', 'LEFT'); $this->db->where_in($this->dbTable . '.studiengang_kz', $studiengang_kzs); - $this->db->where_in('ps.status_kurzbz', $this->config->item('antrag_prestudentstatus_whitelist')); + $this->db->where_in('ps.status_kurzbz', $this->config->item('antrag_prestudentstatus_whitelist_abmeldung')); $this->db->where($this->dbTable . ".aktiv", true); if ($not_antrag_typ !== null && is_array($not_antrag_typ)) { From 753a193be1176845d3771fa6868090feafb69411 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Thu, 4 Apr 2024 15:41:18 +0200 Subject: [PATCH 15/21] - added phrases for bpks details --- system/phrasesupdate.php | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index a0fd65819..12e251133 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -19947,6 +19947,26 @@ array( ) ) ), + array( + 'app' => 'core', + 'category' => 'ui', + 'phrase' => 'suche', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Suche', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Search', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'studierendenantrag', @@ -22911,6 +22931,46 @@ array( ) ) ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'maennlich', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Männlich', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Male', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), + array( + 'app' => 'core', + 'category' => 'person', + 'phrase' => 'weiblich', + 'insertvon' => 'system', + 'phrases' => array( + array( + 'sprache' => 'German', + 'text' => 'Weiblich', + 'description' => '', + 'insertvon' => 'system' + ), + array( + 'sprache' => 'English', + 'text' => 'Female', + 'description' => '', + 'insertvon' => 'system' + ) + ) + ), array( 'app' => 'core', 'category' => 'person', From e41eada8938bf564964ca10ccf846e99c9e52477 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 9 Apr 2024 14:08:58 +0200 Subject: [PATCH 16/21] Removed unused Code --- rdf/diplomasupplement.xml.php | 51 ----------------------------------- 1 file changed, 51 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 619b9d5ea..17a1367fe 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -34,18 +34,9 @@ require_once('../include/studiensemester.class.php'); require_once('../include/student.class.php'); require_once('../include/firma.class.php'); require_once('../include/note.class.php'); - -//für Studienordnung require_once('../include/studienplan.class.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/lehrform.class.php'); -require_once('../include/lvinfo.class.php'); - -require_once('../include/lehreinheitgruppe.class.php'); -require_once('../include/studienordnung.class.php'); - -require_once('../include/organisationsform.class.php'); - require_once('../include/sprache.class.php'); $datum = new datum(); @@ -285,7 +276,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if($addonStgAktiv) { - echo '1'; require_once('../addons/studiengangsverwaltung/include/qualifikationsziel.class.php'); $qualifikationsziel = new qualifikationsziel(); @@ -298,8 +288,6 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - else - echo '0'; if($row->typ=='d') { @@ -1167,7 +1155,6 @@ function printLehrveranstaltungTree($tree) if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester)) $alvs = ''; //Semesterwochen zum berechnen der SWS ermitteln - // echo ' '; $qry = ' SELECT wochen FROM @@ -1218,44 +1205,6 @@ function printLehrveranstaltungTree($tree) echo ' anmerkung).']]>'; echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; - - $objLVInfo = new lvinfo(); - // ***************** LV-Info *************** - if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'German')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'German')) - die('Fehler beim laden der deutschen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - if ($objLVInfo->exists($lv->lehrveranstaltung_id, 'English')) - { - if(!$objLVInfo->load($lv->lehrveranstaltung_id, 'English')) - die('Fehler beim laden der englischen LV-Informationen'); - //var_dump($objLVInfo); - echo ' sprache).']]>'; - echo ' titel).']]>'; - echo ' lehrziele).']]>'; - echo ' methodik).']]>'; - echo ' lehrinhalte).']]>'; - echo ' voraussetzungen).']]>'; - echo ' unterlagen).']]>'; - echo ' pruefungsordnung).']]>'; - echo ' kurzbeschreibung).']]>'; - echo ' anmerkungen).']]>'; - echo ' anwesenheit).']]>'; - } - //Wenn Modul verpflichtend und alle Childs frei wählbar, soll Modul für ects gezählt werden $allChildsFree = true; foreach ($lv->childs as $child) From 941dce6032e0a78422f4bd198f3c0ce817e7f0f2 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Wed, 10 Apr 2024 14:48:04 +0200 Subject: [PATCH 17/21] Diplomasupplement: Adaptierung Wording Niveau --- rdf/diplomasupplement.xml.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 17a1367fe..8c165ce8d 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -310,8 +310,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; echo ' '; - echo ' Masterstudium (UNESCO ISCED 7)'; - echo ' Master degree program (UNESCO ISCED 7)'; + echo ' Masterstudium: UNESCO ISCED 7; Zuordnung nationaler Qualifikationsrahmen 7'; + echo ' Master degree program: UNESCO ISCED 7; Classification national qualification framework 7'; } elseif($row->typ=='b') { @@ -322,8 +322,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; echo ' '; - echo ' Bachelorstudium (UNESCO ISCED 6)'; - echo ' Bachelor degree program (UNESCO ISCED 6)'; + echo ' Bachelorstudium: UNESCO ISCED 6; Zuordnung nationaler Qualifikationsrahmen 6'; + echo ' Bachelor degree program: UNESCO ISCED 6; Classification national qualification framework 6'; } elseif($row->typ=='r') { From c03e6deb9560ebfc6706d038ca6bf7d3be2d696e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 10 Apr 2024 16:45:46 +0200 Subject: [PATCH 18/21] Removed useless code --- cis/private/lehre/anwesenheitsliste.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php index 8b1f28408..0ba5531c8 100644 --- a/cis/private/lehre/anwesenheitsliste.php +++ b/cis/private/lehre/anwesenheitsliste.php @@ -62,7 +62,7 @@ $stsem = $_GET['stsem']; else die($p->t('anwesenheitsliste/studiensemesterIstUngueltig')); - + $covidhelper = new CovidHelper(); ?> "; - $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) - WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz=".$db->db_add_param($stsem); - $qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester ,tbl_lehreinheit.lehrform_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) @@ -213,7 +210,7 @@ $covidhelper = new CovidHelper(); $covid_content = "".$covid_content."

".$p->t('anwesenheitsliste/covidstatuslisten')."

"; else $covid_content = ($covidhelper->isUdfDefined()) ? $p->t('anwesenheitsliste/keineStudentenVorhanden') : ''; - + if($aw_content!='') $aw_content = "".$aw_content."

".$p->t('anwesenheitsliste/anwesenheitslisten')."

"; else @@ -241,9 +238,9 @@ $covidhelper = new CovidHelper(); { $covid_content = ''; } - + echo " - + From 8a115626ba1ff3a3c2e02706e7b3ada134e5fe20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 16 Apr 2024 10:33:27 +0200 Subject: [PATCH 19/21] =?UTF-8?q?CDATA=20bei=20Lernergebnisse=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/diplomasupplement.xml.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 8c165ce8d..189aa0c05 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -284,7 +284,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { $qualifikation_beschreibung = $qualifikationsziel->result[0]->data[1]->elements[0]; $qualifikation_beschreibung = json2odt($qualifikation_beschreibung); - echo "$qualifikation_beschreibung"; + echo ""; } } From 3a4492671d1cd87f9c5f1fcbe6cf71d2acb4052d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 18 Apr 2024 08:53:22 +0200 Subject: [PATCH 20/21] Fixed Signing Documents via CIS --- cis/private/pdfExport.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index 6db6f885a..ad2bb1fae 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -65,6 +65,11 @@ $xsl_stg_kz = 0; $sign = false; +/* Signing on CIS disabled +if(isset($_GET['sign'])) + $sign = true; +*/ + // Direkte uebergabe des Studienganges dessen Vorlage verwendet werden soll if (isset($_GET['xsl_stg_kz'])) $xsl_stg_kz = $_GET['xsl_stg_kz']; @@ -298,22 +303,18 @@ if ((((isset($_GET["uid"]) && $user == $_GET["uid"])) || $rechte->isBerechtigt(' $dokument->setFilename($filename); - if (!$dokument->create($output)) - die($dokument->errormsg); - if ($sign === true) { - if ($dokument->sign($user)) - { - $dokument->output(); - } - else + if (!$dokument->sign($user)) { echo $dokument->errormsg; } } - else - $dokument->output(); + + if (!$dokument->create($output)) + die($dokument->errormsg); + + $dokument->output(); $dokument->close(); } else From 8bac75ae52f1da0cf89bf357b2b3681df0c65346 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Thu, 25 Apr 2024 14:20:18 +0200 Subject: [PATCH 21/21] - bug behoben, damit keine leeren "Status Abgewiesen gesetzt" Mails verschickt werden --- application/controllers/jobs/ReihungstestJob.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/application/controllers/jobs/ReihungstestJob.php b/application/controllers/jobs/ReihungstestJob.php index c31ed54c9..b55287439 100644 --- a/application/controllers/jobs/ReihungstestJob.php +++ b/application/controllers/jobs/ReihungstestJob.php @@ -1023,7 +1023,7 @@ class ReihungstestJob extends JOB_Controller { $studiengang = $this->StudiengangModel->load($stg); $mailcontent = ''; - + $content = false; foreach ($orgform AS $art=>$value) { // Orgform nur dazu schreiben, wenn es mehr als Eine gibt @@ -1044,6 +1044,7 @@ class ReihungstestJob extends JOB_Controller $mailcontent .= ''; } $mailcontent .= '
$aw_content $covid_content
'.$bewerber.'


'; + $content = true; } if (isset($value['AufnahmeHoeherePrio']) && !isEmptyArray($value['AufnahmeHoeherePrio'])) { @@ -1058,6 +1059,7 @@ class ReihungstestJob extends JOB_Controller $mailcontent .= ''.$bewerber.''; } $mailcontent .= ''; + $content = true; } if (isset($value['AbgewiesenHoeherePrio']) && !isEmptyArray($value['AbgewiesenHoeherePrio'])) { @@ -1071,6 +1073,7 @@ class ReihungstestJob extends JOB_Controller $mailcontent .= ''.$bewerber.''; } $mailcontent .= ''; + $content = true; } if ($bcc != '' && isset($value['AbgewiesenWeilBewerber']) && !isEmptyArray($value['AbgewiesenWeilBewerber'])) { @@ -1085,13 +1088,14 @@ class ReihungstestJob extends JOB_Controller $mailcontent .= ''.$bewerber.''; } $mailcontent .= ''; + $content = true; } } $mailcontent_data_arr['table'] = $mailcontent; // Send email in Sancho design - if (!isEmptyString($mailcontent)) + if (!isEmptyString($mailcontent) && $content === true) { sendSanchoMail( 'Sancho_ReihungstestteilnehmerJob',