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 .= ''.$bewerber.''; } $mailcontent .= '

'; + $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', 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)) { 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 " - + 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 diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 853be72fe..b4ee093b7 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(); @@ -96,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) "; @@ -124,6 +125,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(11); + $format_number_colored =& $workbook->addFormat(); $format_number_colored->setNumFormat('0,0.00'); //$format_number_colored->setNumFormat('0.00'); @@ -185,6 +190,17 @@ 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 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); @@ -209,7 +225,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 +245,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() @@ -262,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 @@ -302,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)) { @@ -314,13 +325,43 @@ 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_bestellt'])) + { + $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 (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) { $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + 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); + } + + if (in_array('erteilt', $row->vertragsstatus)) + { + $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); + } + + if (in_array('akzeptiert', $row->vertragsstatus)) { $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; @@ -336,13 +377,43 @@ 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_bestellt'])) + { + $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 (!isset($liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'])) { $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = 0; $liste[$row->mitarbeiter_uid]['gesamtkosten_akzeptiert'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + 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); + } + + if (in_array('erteilt', $row->vertragsstatus)) + { + $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); + } + + if (in_array('akzeptiert', $row->vertragsstatus)) { $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] = $liste[$row->mitarbeiter_uid]['gesamtstunden_akzeptiert'] + $row->semesterstunden; @@ -356,8 +427,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 +458,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 +473,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() @@ -419,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 ( @@ -461,8 +540,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; @@ -488,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); @@ -524,13 +612,42 @@ if ($result_stg = $db->db_query($qry_stg)) { $liste[$uid]['geaendert'] = true; } + + if (!isset($liste[$uid]['gesamtstunden_bestellt'])) + { + $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 (!isset($liste[$uid]['gesamtstunden_akzeptiert'])) { $liste[$uid]['gesamtstunden_akzeptiert'] = 0; $liste[$uid]['gesamtkosten_akzeptiert'] = 0; } - if ($row->vertragsstatus == 'akzeptiert') + 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; @@ -558,13 +675,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 { $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); @@ -584,11 +708,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); @@ -613,6 +737,25 @@ 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 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); + $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); + //Gesamtstunden akzeptiert $gesamtstunden_akzeptiert = str_replace(', ', '.', $row['gesamtstunden_akzeptiert']); $worksheet->write($zeile, ++$i, $gesamtstunden_akzeptiert, $formatnb); @@ -641,11 +784,31 @@ if ($result_stg = $db->db_query($qry_stg)) else $liste_gesamt[$uid]['gesamtkosten'] = $row['gesamtkosten']; + if (isset($liste_gesamt[$uid]['gesamtstunden_bestellt'])) + $liste_gesamt[$uid]['gesamtstunden_bestellt'] += $row['gesamtstunden_bestellt']; + else + $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_bestellt'] = $row['gesamtkosten_bestellt']; + + 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']; + 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 @@ -745,3 +908,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 diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 4f19566d2..189aa0c05 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -34,19 +34,22 @@ require_once('../include/studiensemester.class.php'); require_once('../include/student.class.php'); require_once('../include/firma.class.php'); require_once('../include/note.class.php'); +require_once('../include/studienplan.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/lehrform.class.php'); +require_once('../include/sprache.class.php'); $datum = new datum(); $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 ""; @@ -60,9 +63,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 +101,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' vornamen.']]>'; echo ' vorname.' '.$row->nachname.']]>'; echo ' convertISODate($row->gebdatum).']]>'; + + //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); @@ -108,6 +118,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; @@ -115,6 +126,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") echo ' '; echo ' '; + echo ''.$studienordnung_id.''; $prestudent = new prestudent(); $prestudent->getFirstStatus($row->prestudent_id, 'Student'); @@ -126,8 +138,12 @@ 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 ' '.substr($prestudent->studiensemester_kurzbz, 2, 6).''; echo ' '.$prestudent->ausbildungssemester.''; $prestudent->getLastStatus($row->prestudent_id, null); $semesterNumberEnd = $prestudent->ausbildungssemester; @@ -254,6 +270,25 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") break; } + //Anforderungen durch Lernergebnisse des Studiums ersetzen + $addon_obj = new addon(); + $addonStgAktiv = $addon_obj->checkActiveAddon("studiengangsverwaltung"); + + if($addonStgAktiv) + { + + 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]; + $qualifikation_beschreibung = json2odt($qualifikation_beschreibung); + echo ""; + } + + } + if($row->typ=='d') { echo ' UNESCO ISCED 7'; @@ -275,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') { @@ -287,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') { @@ -329,6 +364,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 = ''; @@ -411,7 +449,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) @@ -431,11 +469,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"; @@ -578,6 +618,41 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $ects_total = 0; $ects_total_positiv = 0; + //Anrechnung Quereinsteiger + echo ' '; + + //Version Studienordnung + if($semesterNumberStart>1) + { + $maxSemester = $semesterNumberStart; + $summe_ects_orgform = 0; + $summe_sws_orgform = 0; + for($j = 1; $j <$maxSemester; $j++) + { + $summe_ects_semester = 0; + $summe_sws_semester = 0; + echo ' '; + echo ' '; + + $lv = new lehrveranstaltung(); + $lv->loadLehrveranstaltungStudienplan($studienplan_id, $j); + $tree = $lv->getLehrveranstaltungTree(); + + 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++) { @@ -615,16 +690,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; } @@ -763,11 +838,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; @@ -791,7 +867,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; @@ -1052,4 +1128,108 @@ function checkNote($note_alt, $note_neu) return false; } +//Funktionen für Andruck Studienordnung +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; + usort($tree, "cmp"); + foreach($tree as $lv) + { + if ($lv->export) + { + $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 + $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 ' lvs.']]>'; + echo ' stpllv_pflicht.']]>'; + echo ' export.']]>'; + echo ' genehmigung.']]>'; + echo ' anmerkung).']]>'; + echo ' getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]>'; + + //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; + } + + // Darunterliegende LVs/Module + if(isset($lv->childs) && count($lv->childs)>0) + { + echo ''; + printLehrveranstaltungTree($lv->childs, count($lv->childs)); + echo ''; + } + echo ''; + } + } +} ?> 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',
$aw_content $covid_content