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 = "".$p->t('anwesenheitsliste/covidstatuslisten')." |
".$covid_content."
";
else
$covid_content = ($covidhelper->isUdfDefined()) ? $p->t('anwesenheitsliste/keineStudentenVorhanden') : '';
-
+
if($aw_content!='')
$aw_content = "".$p->t('anwesenheitsliste/anwesenheitslisten')." |
".$aw_content."
";
else
@@ -241,9 +238,9 @@ $covidhelper = new CovidHelper();
{
$covid_content = '';
}
-
+
echo "
-
+
| $aw_content |
$covid_content |
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',