- Sammelzeugnis und Studenten Plausicheck ins FAS integriert

- Sammelzeugnis kann nun für mehrere Studenten gleichzeitig erstellt werden
- Plausicheck kann auf Studiengang gefiltert werden
This commit is contained in:
Andreas Österreicher
2011-04-07 14:58:55 +00:00
parent 4637c2d6fc
commit 905015f74c
7 changed files with 286 additions and 188 deletions
+14
View File
@@ -106,6 +106,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<command id="menu-dokumente-inskriptionsbestaetigung:command" oncommand="StudentPrintInskriptionsbestaetigung();"/>
<command id="menu-dokumente-zeugnis:command" oncommand="StudentCreateZeugnis('Zeugnis');"/>
<command id="menu-dokumente-zeugniseng:command" oncommand="StudentCreateZeugnis('ZeugnisEng');"/>
<command id="menu-dokumente-sammelzeugnis:command" oncommand="StudentCreateSammelzeugnis('Sammelzeugnis');"/>
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement();"/>
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg('Studienerfolg');"/>
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg('Studienerfolg','finanzamt');"/>
@@ -134,6 +135,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<command id="menu-bis-mitarbeiter-checkverwendung:command" oncommand="BISMitarbeiterCheckVerwendung();"/>
<command id="menu-bis-mitarbeiter-checkfunktion:command" oncommand="BISMitarbeiterCheckFunktion();"/>
<command id="menu-bis-studenten-export:command" oncommand="BISStudentenExport();"/>
<command id="menu-bis-studenten-checkstudent:command" oncommand="BISStudentenPlausicheck();"/>
<command id="menu-help-about:command" oncommand="OpenAboutDialog()"/>
<command id="menu-help-manual:command" oncommand="OpenManual()"/>
<command id="menu-help-todo:command" oncommand="OpenToDoDialog()"/>
@@ -466,6 +468,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
label = "&menu-dokumente-zeugniseng.label;"
command = "menu-dokumente-zeugniseng:command"
accesskey = "&menu-dokumente-zeugniseng.accesskey;"/>
<menuitem
id = "menu-dokumente-sammelzeugnis"
key = "&menu-dokumente-sammelzeugnis.key;"
label = "&menu-dokumente-sammelzeugnis.label;"
command = "menu-dokumente-sammelzeugnis:command"
accesskey = "&menu-dokumente-sammelzeugnis.accesskey;"/>
<menuitem
id = "menu-dokumente-diplsupplement"
key = "menu-dokumente-diplsupplement:key"
@@ -733,6 +741,12 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
label = "&menu-bis-studenten-export.label;"
command = "menu-bis-studenten-export:command"
accesskey = "&menu-bis-studenten-export.accesskey;"/>
<menuitem
id = "menu-bis-studenten-checkstudent"
key = "menu-bis-studenten-checkstudent:key"
label = "&menu-bis-studenten-checkstudent.label;"
command = "menu-bis-studenten-checkstudent:command"
accesskey = "&menu-bis-studenten-checkstudent.accesskey;"/>
</menupopup>
</menu>
</menupopup>
+27
View File
@@ -1290,6 +1290,33 @@ function BISStudentenExport()
}
}
// ****
// * oeffnet Script mit Plausibilitaetspruefungen eines Studiengangs
// ****
function BISStudentenPlausicheck()
{
var tree=document.getElementById('tree-verband');
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
{
alert('Bitte einen Studiengang auswaehlen');
return;
}
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
if(stg_kz!='')
{
window.open('<?php echo APP_ROOT ?>system/checkStudenten.php?stg_kz='+stg_kz,'StudentenPlausibilitaetscheck','');
}
else
{
alert('Bitte einen Studiengang auswaehlen');
}
}
// ****
// * Oeffnet den About Dialog
// ****
+35
View File
@@ -2491,6 +2491,41 @@ function StudentCreateZeugnis(xsl)
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zeugnis.rdf.php&xsl='+xsl+'&uid='+paramList+'&ss='+ss+'&xsl_stg_kz='+xsl_stg_kz,'Zeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
// ****
// * Erstellt das Sammelzeugnis fuer einen Studenten
// ****
function StudentCreateSammelzeugnis(xsl)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
tree = document.getElementById('student-tree');
//Markierte Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++)
{
var uid = getTreeCellText(tree, 'student-treecol-uid', v);
paramList += ';'+uid;
}
}
var xsl_stg_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value
if(paramList.replace(";",'')=='')
{
alert('Bitte einen Studenten auswaehlen');
return false;
}
//PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=sammelzeugnis.rdf.php&xsl='+xsl+'&uid='+paramList+'&xsl_stg_kz='+xsl_stg_kz,'Sammelzeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
// ****
// * Laedt ein Zeugnis dass in der DB gespeichert ist
// ****
+8
View File
@@ -199,6 +199,10 @@
<!ENTITY menu-dokumente-zeugniseng.label "Zeugnis Englisch">
<!ENTITY menu-dokumente-zeugniseng.accesskey "E">
<!ENTITY menu-dokumente-sammelzeugnis.key "A">
<!ENTITY menu-dokumente-sammelzeugnis.label "Sammelzeugnis">
<!ENTITY menu-dokumente-sammelzeugnis.accesskey "A">
<!ENTITY menu-dokumente-diplsupplement.key "S">
<!ENTITY menu-dokumente-diplsupplement.label "Diploma Supplement">
<!ENTITY menu-dokumente-diplsupplement.accesskey "S">
@@ -325,6 +329,10 @@
<!ENTITY menu-bis-studenten-export.label "Meldung generieren">
<!ENTITY menu-bis-studenten-export.accesskey "E">
<!ENTITY menu-bis-studenten-checkstudent.key "P">
<!ENTITY menu-bis-studenten-checkstudent.label "Plausibilitaetspruefung">
<!ENTITY menu-bis-studenten-checkstudent.accesskey "P">
<!-- Hilfe -->
<!ENTITY menu-help.label "Hilfe">
<!ENTITY menu-help.accesskey "H">
+197 -187
View File
@@ -40,203 +40,213 @@ $bez = '';
if(isset($_REQUEST['xmlformat']) && $_REQUEST['xmlformat']=="xml")
{
$uid = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null);
$uid_arr = explode(";",$uid_arr);
echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
echo "<sammelzeugnisse>";
echo "<sammelzeugnis>";
$qry = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige,
tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester,
tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre,
tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id
FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester
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 = '".addslashes($uid)."'
AND tbl_studentlehrverband.student_uid=tbl_student.student_uid
AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
order by semester;";
if($result = $db->db_query($qry))
echo "<sammelzeugnisse>";
foreach($uid_arr as $uid)
{
if($row_person = $db->db_fetch_object($result))
$xml_fussnote=0;
$anzahl_fussnoten=0;
if($uid=='')
continue;
echo "<sammelzeugnis>";
$qry = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige,
tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester,
tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre,
tbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung,
tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id
FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester
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 = '".addslashes($uid)."'
AND tbl_studentlehrverband.student_uid=tbl_student.student_uid
AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz
order by semester;";
if($result = $db->db_query($qry))
{
$datum_aktuell = date('d.m.Y');
$gebdatum = date('d.m.Y',strtotime($row_person->gebdatum));
$studiengang = new studiengang();
$stgleiter = $studiengang->getLeitung($row_person->studiengang_kz);
$stgl='';
foreach ($stgleiter as $stgleiter_uid)
if($row_person = $db->db_fetch_object($result))
{
$stgl_ma = new mitarbeiter($stgleiter_uid);
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
}
echo ' <anrede>'.$row_person->anrede.'</anrede>';
echo ' <vorname>'.$row_person->vorname.'</vorname>';
echo ' <nachname>'.$row_person->nachname.'</nachname>';
echo ' <name>'.trim($row_person->titelpre.' '.trim($row_person->vorname.' '.$row_person->vornamen).' '.mb_strtoupper($row_person->nachname).($row_person->titelpost!=''?', '.$row_person->titelpost:'')).'</name>';
echo ' <gebdatum>'.$gebdatum.'</gebdatum>';
echo ' <matrikelnr>'.$row_person->matrikelnr.'</matrikelnr>';
echo ' <studiengang>'.$row_person->bezeichnung.'</studiengang>';
echo ' <studiengang_englisch>'.$row_person->english.'</studiengang_englisch>';
echo " <studiengang_kz>".sprintf('%04s', $row_person->studiengang_kz)."</studiengang_kz>";
echo ' <studiengangsleiter>'.$stgl.'</studiengangsleiter>';
echo ' <ort_datum>'.$datum_aktuell.'</ort_datum>';
echo ' <projektarbeit_note_anzeige>'.($row_person->projektarbeit_note_anzeige=='t'?'true':'false').'</projektarbeit_note_anzeige>';
switch ($row_person->typ)
{
case 'b':
$bezeichnung = 'Bachelor';
break;
case 'm':
$bezeichnung = 'Master';
break;
case 'd':
$bezeichnung = 'Diplom';
break;
default:
$bezeichnung = '';
break;
}
$bez = $row_person->typ;
echo ' <studiengang_art>'.$bezeichnung.'</studiengang_art>';
$prestudent = new prestudent();
$prestudent->getFirstStatus($row_person->prestudent_id, 'Student');
echo ' <start_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</start_semester>';
echo ' <start_semester_number>'.$prestudent->ausbildungssemester.'</start_semester_number>';
$prestudent->getLastStatus($row_person->prestudent_id, null, 'Student');
echo ' <end_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</end_semester>';
echo ' <end_semester_number>'.$prestudent->ausbildungssemester.'</end_semester_number>';
}
}
$qry_projektarbeit = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english
FROM lehre.tbl_projektarbeit
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE student_uid='$uid'
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
ORDER BY beginn ASC, projektarbeit_id ASC;";
$projektarbeit = array();
if($result_projektarbeit = $db->db_query($qry_projektarbeit))
{
while($row_projektarbeit = $db->db_fetch_object($result_projektarbeit))
{
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel']=$row_projektarbeit->titel;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel_en']=$row_projektarbeit->titel_english;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['themenbereich']=$row_projektarbeit->themenbereich;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['note']=$row_projektarbeit->note;
}
}
$qry ="Select distinct(student.lehrveranstaltung_id), student.uid, student.studiengang_kz, student.kurzbz, student.bezeichnung, student.bezeichnung_english, student.semester, student.semesterstunden, student.ects, student.studiensemester_kurzbz, zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung
from campus.vw_student_lehrveranstaltung student
left join lehre.tbl_zeugnisnote zeugnis on(student.lehrveranstaltung_id = zeugnis.lehrveranstaltung_id AND student.uid = zeugnis.student_uid AND student.studiensemester_kurzbz = zeugnis.studiensemester_kurzbz)
join lehre.tbl_note note using(note)
where uid = '$uid' and zeugnis = true order by semester;";
$i = 0;
$wochen = 15;
if($result_stud = $db->db_query($qry))
{
while($row_stud = $db->db_fetch_object($result_stud))
{
if($i <= 31)
echo " <unterrichtsfach_1>";
else
echo " <unterrichtsfach_2>";
$qry_sws = "SELECT wochen from public.tbl_semesterwochen where studiengang_kz = '".addslashes($row_stud->studiengang_kz)."'
and semester = '".addslashes($row_stud->semester)."';";
if($result_sws = $db->db_query($qry_sws))
{
if($row_sws = $db->db_fetch_object($result_sws))
$datum_aktuell = date('d.m.Y');
$gebdatum = date('d.m.Y',strtotime($row_person->gebdatum));
$studiengang = new studiengang();
$stgleiter = $studiengang->getLeitung($row_person->studiengang_kz);
$stgl='';
foreach ($stgleiter as $stgleiter_uid)
{
$wochen = $row_sws->wochen;
$stgl_ma = new mitarbeiter($stgleiter_uid);
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
}
}
$ssp = $row_stud->semesterstunden / $wochen;
if(array_key_exists($row_stud->lehrveranstaltung_id, $projektarbeit))
{
//$bezeichnung = $row_stud->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten];
//$bezeichnung_englisch = $row_stud->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten];
$xml_fussnote .="\n <fussnote>";
$xml_fussnote .=" <fussnotenzeichen>".$fussnotenzeichen[$anzahl_fussnoten]."</fussnotenzeichen>";
//$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40);
$anzahl_nl = substr_count($projektarbeit[$row_stud->lehrveranstaltung_id]['titel'],'\n');
$nl2='';
if($projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich']!='')
{
$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>";
$xml_fussnote .=" <themenbereich><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich'].'\n]]></themenbereich>';
$anzahl_nl++;
$nl2='\n';
}
if($bez=='b')
$typ = "Bachelor's Thesis:";
else
$typ = 'Master Thesis:';
$nl='';
$nl2='';
$xml_fussnote .=" <titel_bezeichnung>$typ</titel_bezeichnung>";
$xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel'].$nl2."]]></titel>";
$xml_fussnote .=" <titel_en><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel_en'].$nl2."]]></titel_en>";
//$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']];
$note = $projektarbeit[$row_stud->lehrveranstaltung_id]['note'];
//$nl = str_repeat('\n',($anzahl_nl));
$xml_fussnote .=' <note>'.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.'</note>';
$xml_fussnote .=' <sws>'.$nl.'</sws>';
$xml_fussnote .=' <ects>'.$nl.'</ects>';
$xml_fussnote .=' <lv_lehrform_kurzbz>'.$nl.'</lv_lehrform_kurzbz>';
$xml_fussnote .=" </fussnote>";
$anzahl_fussnoten++;
$test = true;
echo ' <anrede>'.$row_person->anrede.'</anrede>';
echo ' <vorname>'.$row_person->vorname.'</vorname>';
echo ' <nachname>'.$row_person->nachname.'</nachname>';
echo ' <name>'.trim($row_person->titelpre.' '.trim($row_person->vorname.' '.$row_person->vornamen).' '.mb_strtoupper($row_person->nachname).($row_person->titelpost!=''?', '.$row_person->titelpost:'')).'</name>';
echo ' <gebdatum>'.$gebdatum.'</gebdatum>';
echo ' <matrikelnr>'.$row_person->matrikelnr.'</matrikelnr>';
echo ' <studiengang>'.$row_person->bezeichnung.'</studiengang>';
echo ' <studiengang_englisch>'.$row_person->english.'</studiengang_englisch>';
echo " <studiengang_kz>".sprintf('%04s', $row_person->studiengang_kz)."</studiengang_kz>";
echo ' <studiengangsleiter>'.$stgl.'</studiengangsleiter>';
echo ' <ort_datum>'.$datum_aktuell.'</ort_datum>';
echo ' <projektarbeit_note_anzeige>'.($row_person->projektarbeit_note_anzeige=='t'?'true':'false').'</projektarbeit_note_anzeige>';
switch ($row_person->typ)
{
case 'b':
$bezeichnung = 'Bachelor';
break;
case 'm':
$bezeichnung = 'Master';
break;
case 'd':
$bezeichnung = 'Diplom';
break;
default:
$bezeichnung = '';
break;
}
$bez = $row_person->typ;
echo ' <studiengang_art>'.$bezeichnung.'</studiengang_art>';
$prestudent = new prestudent();
$prestudent->getFirstStatus($row_person->prestudent_id, 'Student');
echo ' <start_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</start_semester>';
echo ' <start_semester_number>'.$prestudent->ausbildungssemester.'</start_semester_number>';
$prestudent->getLastStatus($row_person->prestudent_id, null, 'Student');
echo ' <end_semester>'.substr($prestudent->studiensemester_kurzbz,2,6).'</end_semester>';
echo ' <end_semester_number>'.$prestudent->ausbildungssemester.'</end_semester_number>';
}
echo " <sws>".number_format($ssp,2)."</sws>";
echo " <semester>$row_stud->semester</semester>";
echo " <kurzbz>$row_stud->kurzbz</kurzbz>";
echo " <stsem>$row_stud->studiensemester_kurzbz</stsem>";
echo " <bezeichnung><![CDATA[$row_stud->bezeichnung]]></bezeichnung>";
if($test == true)
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]>".$fussnotenzeichen[$anzahl_fussnoten-1]."</bezeichnung_englisch>";
else
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]></bezeichnung_englisch>";
echo " <ects>$row_stud->ects</ects>";
echo " <semesterstunden>$row_stud->semesterstunden</semesterstunden>";
echo " <note>$row_stud->note</note>";
echo " <note_bezeichnung>$row_stud->note_bezeichnung</note_bezeichnung>";
echo " <note_anmerkung>$row_stud->anmerkung</note_anmerkung>";
if($i <= 31)
echo " </unterrichtsfach_1>";
else
echo " </unterrichtsfach_2>";
$i++;
$test = false;
}
$qry_projektarbeit = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english
FROM lehre.tbl_projektarbeit
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE student_uid='$uid'
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
ORDER BY beginn ASC, projektarbeit_id ASC;";
$projektarbeit = array();
if($result_projektarbeit = $db->db_query($qry_projektarbeit))
{
while($row_projektarbeit = $db->db_fetch_object($result_projektarbeit))
{
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel']=$row_projektarbeit->titel;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['titel_en']=$row_projektarbeit->titel_english;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['themenbereich']=$row_projektarbeit->themenbereich;
$projektarbeit[$row_projektarbeit->lehrveranstaltung_id]['note']=$row_projektarbeit->note;
}
}
$qry ="Select distinct(student.lehrveranstaltung_id), student.uid, student.studiengang_kz, student.kurzbz, student.bezeichnung, student.bezeichnung_english, student.semester, student.semesterstunden, student.ects, student.studiensemester_kurzbz, zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung
from campus.vw_student_lehrveranstaltung student
left join lehre.tbl_zeugnisnote zeugnis on(student.lehrveranstaltung_id = zeugnis.lehrveranstaltung_id AND student.uid = zeugnis.student_uid AND student.studiensemester_kurzbz = zeugnis.studiensemester_kurzbz)
join lehre.tbl_note note using(note)
where uid = '$uid' and zeugnis = true order by semester;";
$i = 0;
$wochen = 15;
if($result_stud = $db->db_query($qry))
{
while($row_stud = $db->db_fetch_object($result_stud))
{
if($i <= 31)
echo " <unterrichtsfach_1>";
else
echo " <unterrichtsfach_2>";
$qry_sws = "SELECT wochen from public.tbl_semesterwochen where studiengang_kz = '".addslashes($row_stud->studiengang_kz)."'
and semester = '".addslashes($row_stud->semester)."';";
if($result_sws = $db->db_query($qry_sws))
{
if($row_sws = $db->db_fetch_object($result_sws))
{
$wochen = $row_sws->wochen;
}
}
$ssp = $row_stud->semesterstunden / $wochen;
if(array_key_exists($row_stud->lehrveranstaltung_id, $projektarbeit))
{
//$bezeichnung = $row_stud->lehrveranstaltung_bezeichnung.$firma.' '.$fussnotenzeichen[$anzahl_fussnoten];
//$bezeichnung_englisch = $row_stud->lehrveranstaltung_bezeichnung_english.$firma_eng.' '.$fussnotenzeichen[$anzahl_fussnoten];
$xml_fussnote .="\n <fussnote>";
$xml_fussnote .=" <fussnotenzeichen>".$fussnotenzeichen[$anzahl_fussnoten]."</fussnotenzeichen>";
//$projektarbeit[$row->lehrveranstaltung_id]['titel'] = breaktext($projektarbeit[$row->lehrveranstaltung_id]['titel'], 40);
$anzahl_nl = substr_count($projektarbeit[$row_stud->lehrveranstaltung_id]['titel'],'\n');
$nl2='';
if($projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich']!='')
{
$xml_fussnote .=" <themenbereich_bezeichnung>Themenbereich: </themenbereich_bezeichnung>";
$xml_fussnote .=" <themenbereich><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['themenbereich'].'\n]]></themenbereich>';
$anzahl_nl++;
$nl2='\n';
}
if($bez=='b')
$typ = "Bachelor's Thesis:";
else
$typ = 'Master Thesis:';
$nl='';
$nl2='';
$xml_fussnote .=" <titel_bezeichnung>$typ</titel_bezeichnung>";
$xml_fussnote .=" <titel><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel'].$nl2."]]></titel>";
$xml_fussnote .=" <titel_en><![CDATA[".$projektarbeit[$row_stud->lehrveranstaltung_id]['titel_en'].$nl2."]]></titel_en>";
//$note = $note_arr[$projektarbeit[$row->lehrveranstaltung_id]['note']];
$note = $projektarbeit[$row_stud->lehrveranstaltung_id]['note'];
//$nl = str_repeat('\n',($anzahl_nl));
$xml_fussnote .=' <note>'.(isset($note_arr[$note])?$note_arr[$note]:$note).$nl.'</note>';
$xml_fussnote .=' <sws>'.$nl.'</sws>';
$xml_fussnote .=' <ects>'.$nl.'</ects>';
$xml_fussnote .=' <lv_lehrform_kurzbz>'.$nl.'</lv_lehrform_kurzbz>';
$xml_fussnote .=" </fussnote>";
$anzahl_fussnoten++;
$test = true;
}
echo " <sws>".number_format($ssp,2)."</sws>";
echo " <semester>$row_stud->semester</semester>";
echo " <kurzbz>$row_stud->kurzbz</kurzbz>";
echo " <stsem>$row_stud->studiensemester_kurzbz</stsem>";
echo " <bezeichnung><![CDATA[$row_stud->bezeichnung]]></bezeichnung>";
if($test == true)
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]>".$fussnotenzeichen[$anzahl_fussnoten-1]."</bezeichnung_englisch>";
else
echo " <bezeichnung_englisch><![CDATA[$row_stud->bezeichnung_english]]></bezeichnung_englisch>";
echo " <ects>$row_stud->ects</ects>";
echo " <semesterstunden>$row_stud->semesterstunden</semesterstunden>";
echo " <note>$row_stud->note</note>";
echo " <note_bezeichnung>$row_stud->note_bezeichnung</note_bezeichnung>";
echo " <note_anmerkung>$row_stud->anmerkung</note_anmerkung>";
if($i <= 31)
echo " </unterrichtsfach_1>";
else
echo " </unterrichtsfach_2>";
$i++;
$test = false;
}
}
echo $xml_fussnote;
echo "</sammelzeugnis>";
}
echo $xml_fussnote;
echo "</sammelzeugnis>";
echo "</sammelzeugnisse>";
}
+1 -1
View File
@@ -1,4 +1,4 @@
@import url("chrome://communicator/skin/");
@import url("chrome://global/skin/");
label.kalenderwoche
{
+4
View File
@@ -366,6 +366,10 @@ if($result = $db->db_query($qry))
// Ausgabe der Studenten
foreach($ausgabe as $stg_kz=>$value)
{
//Wenn eine Studiengangskennzahl uebergeben wird, nur diese anzeigen und die anderen ueberspringen
if(isset($_REQUEST['stg_kz']) && $_REQUEST['stg_kz']!=$stg_kz)
continue;
$studiengang = new studiengang();
$studiengang->load($stg_kz);