mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-10-12 15:04:04 +00:00
Zeugnisse, Zertifikate, Diplomasupplement, etc liefern jetzt die direkt eingetragenen SWS der LV zusätzlich zu den SWS die aus den Semesterstunden berechnet werden.
Die berechneten SWS sollten in Zukunft nicht mehr verwendet werden
This commit is contained in:
@@ -44,7 +44,7 @@ function breaktext($text, $zeichen)
|
||||
$arr = explode(' ',$text);
|
||||
$ret = '';
|
||||
$teilstring='';
|
||||
|
||||
|
||||
foreach($arr as $elem)
|
||||
{
|
||||
if(strlen($teilstring.$elem)>$zeichen)
|
||||
@@ -52,7 +52,7 @@ function breaktext($text, $zeichen)
|
||||
$ret.=' '.$teilstring.'\n';
|
||||
$teilstring=$elem;
|
||||
}
|
||||
else
|
||||
else
|
||||
$teilstring .=' '.$elem;
|
||||
}
|
||||
$ret.=$teilstring;
|
||||
@@ -64,9 +64,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
|
||||
if(isset($_GET['uid']))
|
||||
$uid = $_GET['uid'];
|
||||
else
|
||||
else
|
||||
$uid = null;
|
||||
|
||||
|
||||
$uid_arr = explode(";",$uid);
|
||||
|
||||
if ($uid_arr[0] == "")
|
||||
@@ -74,61 +74,61 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
unset($uid_arr[0]);
|
||||
$uid_arr = array_values($uid_arr);
|
||||
}
|
||||
|
||||
|
||||
$note_arr = array();
|
||||
$note = new note();
|
||||
$note->getAll();
|
||||
foreach ($note->result as $n){
|
||||
$note_arr[$n->note] = $n->anmerkung;
|
||||
$note_bezeichnung_arr[$n->note] = $n->bezeichnung;
|
||||
|
||||
$note_bezeichnung_arr[$n->note] = $n->bezeichnung;
|
||||
|
||||
}
|
||||
if(isset($_GET['ss']))
|
||||
$studiensemester_kurzbz = $_GET['ss'];
|
||||
else
|
||||
else
|
||||
die('Studiensemester muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['lvid']))
|
||||
$lehrveranstaltung_id = $_GET['lvid'];
|
||||
else
|
||||
else
|
||||
$lehrveranstaltung_id = 0;
|
||||
|
||||
|
||||
//Daten holen
|
||||
|
||||
$lqry = "SELECT
|
||||
tbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost
|
||||
FROM
|
||||
public.tbl_benutzer JOIN public.tbl_person using (person_id)
|
||||
WHERE
|
||||
tbl_benutzer.uid = (SELECT
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz),
|
||||
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
$lqry = "SELECT
|
||||
tbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost
|
||||
FROM
|
||||
public.tbl_benutzer JOIN public.tbl_person using (person_id)
|
||||
WHERE
|
||||
tbl_benutzer.uid = (SELECT
|
||||
tbl_lehreinheitmitarbeiter.mitarbeiter_uid
|
||||
FROM
|
||||
lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz),
|
||||
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id)." AND
|
||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
||||
ORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)";
|
||||
|
||||
|
||||
$leiter_titel = '';
|
||||
$leiter_vorname = '';
|
||||
$leiter_nachname = '';
|
||||
$leiter_titelpost = '';
|
||||
|
||||
|
||||
if($db->db_query($lqry))
|
||||
{
|
||||
if ($lrow = $db->db_fetch_object())
|
||||
{
|
||||
$leiter_titel = $lrow->titelpre;
|
||||
$leiter_titel = $lrow->titelpre;
|
||||
$leiter_vorname = $lrow->vorname;
|
||||
$leiter_nachname = $lrow->nachname;
|
||||
$leiter_titelpost = $lrow->titelpost;
|
||||
}
|
||||
$leiter_nachname = $lrow->nachname;
|
||||
$leiter_titelpost = $lrow->titelpost;
|
||||
}
|
||||
}
|
||||
|
||||
$qry = "SELECT wochen FROM public.tbl_semesterwochen
|
||||
WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester
|
||||
|
||||
$qry = "SELECT wochen FROM public.tbl_semesterwochen
|
||||
WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester
|
||||
FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER).")";
|
||||
$wochen = 15;
|
||||
if($result_wochen = $db->db_query($qry))
|
||||
@@ -139,7 +139,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
}
|
||||
}
|
||||
$lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
|
||||
|
||||
|
||||
if($db->db_query($lvqry))
|
||||
{
|
||||
if ($lvrow = $db->db_fetch_object())
|
||||
@@ -147,10 +147,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$sws = $lvrow->semesterstunden/$wochen;
|
||||
$ects = $lvrow->ects;
|
||||
$lvbezeichnung = $lvrow->bezeichnung;
|
||||
$lvstg = $lvrow->studiengang_kz;
|
||||
}
|
||||
$lvstg = $lvrow->studiengang_kz;
|
||||
$sws_lv = $lvrow->sws;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$lehrinhalte = '';
|
||||
$lehrziele = '';
|
||||
$infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
|
||||
@@ -158,48 +159,48 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
{
|
||||
if ($inforow = $db->db_fetch_object())
|
||||
{
|
||||
$lehrinhalte_arr = explode("<br>",$inforow->lehrinhalte);
|
||||
$lehrinhalte_arr = explode("<br>",$inforow->lehrinhalte);
|
||||
for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++)
|
||||
{
|
||||
$lehrinhalte .= $lehrinhalte_arr[$i].'\n';
|
||||
$lehrinhalte .= $lehrinhalte_arr[$i].'\n';
|
||||
}
|
||||
$lehrziele_arr = explode("<br>",$inforow->lehrziele);
|
||||
for ($i = 0; $i < sizeof($lehrziele_arr); $i++)
|
||||
{
|
||||
$lehrziele .= $lehrziele_arr[$i].'\n';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
|
||||
$xml .= "<zertifikate>";
|
||||
|
||||
|
||||
$studiensemester = new studiensemester();
|
||||
$studiensemester->load($studiensemester_kurzbz);
|
||||
|
||||
|
||||
for ($i = 0; $i < sizeof($uid_arr); $i++)
|
||||
{
|
||||
{
|
||||
$anzahl_fussnoten=0;
|
||||
$studiengang_typ='';
|
||||
$xml_fussnote='';
|
||||
|
||||
$query = " SELECT tbl_student.matrikelnr,
|
||||
tbl_student.studiengang_kz,
|
||||
tbl_studiengang.typ,
|
||||
tbl_studiengang.bezeichnung,
|
||||
tbl_person.vorname,
|
||||
|
||||
$query = " SELECT tbl_student.matrikelnr,
|
||||
tbl_student.studiengang_kz,
|
||||
tbl_studiengang.typ,
|
||||
tbl_studiengang.bezeichnung,
|
||||
tbl_person.vorname,
|
||||
tbl_person.nachname,
|
||||
tbl_person.gebdatum,
|
||||
tbl_person.titelpre,
|
||||
tbl_person.titelpost,
|
||||
tbl_person.geschlecht
|
||||
FROM tbl_person,
|
||||
tbl_student,
|
||||
tbl_studiengang,
|
||||
tbl_benutzer
|
||||
WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
|
||||
AND tbl_student.student_uid = tbl_benutzer.uid
|
||||
AND tbl_benutzer.person_id = tbl_person.person_id
|
||||
tbl_person.titelpre,
|
||||
tbl_person.titelpost,
|
||||
tbl_person.geschlecht
|
||||
FROM tbl_person,
|
||||
tbl_student,
|
||||
tbl_studiengang,
|
||||
tbl_benutzer
|
||||
WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz
|
||||
AND tbl_student.student_uid = tbl_benutzer.uid
|
||||
AND tbl_benutzer.person_id = tbl_person.person_id
|
||||
AND tbl_student.student_uid = '".$uid_arr[$i]."'";
|
||||
|
||||
if($db->db_query($query))
|
||||
@@ -217,7 +218,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$stgl_ma = new mitarbeiter($stgleiter_uid);
|
||||
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
|
||||
}
|
||||
|
||||
|
||||
$xml .= "\n <zertifikat>";
|
||||
$xml .= "\n <studiensemester>".$studiensemester->bezeichnung."</studiensemester>";
|
||||
$xml .= "\n <vorname>".$row->vorname."</vorname>";
|
||||
@@ -230,8 +231,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$xml .= "\n <studiengangsleiter>".$stgl."</studiengangsleiter>";
|
||||
$datum_aktuell = date('d.m.Y');
|
||||
$xml .= "\n <ort_datum>Wien, am ".$datum_aktuell."</ort_datum>";
|
||||
|
||||
|
||||
|
||||
|
||||
$obj = new zeugnisnote();
|
||||
$obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz);
|
||||
|
||||
@@ -244,9 +245,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
{
|
||||
$note = "";
|
||||
$note_bezeichnung = "";
|
||||
}
|
||||
}
|
||||
$note2=$note;
|
||||
|
||||
|
||||
$stg = new studiengang();
|
||||
$stg->load($lvstg);
|
||||
if($stg->typ=='b')
|
||||
@@ -266,11 +267,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$xml .= " <note>".$note."</note>";
|
||||
$xml .= " <note_bezeichnung>".$note_bezeichnung."</note_bezeichnung>";
|
||||
$xml .= " <sws>".($sws==0?'':number_format(sprintf('%.1F',$sws),1))."</sws>";
|
||||
$xml .= " <sws_lv>".($sws_lv==0?'':number_format(sprintf('%.1F',$sws_lv),1))."</sws_lv>";
|
||||
$xml .= " <ects>".number_format($ects,1)."</ects>";
|
||||
$xml .= " <lvleiter>".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.($leiter_titelpost!=''?', '.$leiter_titelpost:'')."</lvleiter>";
|
||||
$xml .= " <lehrinhalte><![CDATA[".clearHtmlTags($lehrinhalte)."]]></lehrinhalte>";
|
||||
$xml .= " <lehrziele><![CDATA[".clearHtmlTags($lehrziele)."]]></lehrziele>";
|
||||
|
||||
|
||||
$xml .= " </zertifikat>";
|
||||
}
|
||||
$xml .= "</zertifikate>";
|
||||
|
||||
Reference in New Issue
Block a user