diff --git a/content/fas.xul.php b/content/fas.xul.php index 4296fa245..9c89c81fd 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -82,6 +82,7 @@ echo ''; + @@ -208,6 +209,12 @@ echo ''; label = "&menu-statistic-abschlusspruefung.label;" command = "menu-statistic-abschlusspruefung:command" accesskey = "&menu-statistic-abschlusspruefung.accesskey;"/> + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index c745db2c4..b447134d6 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -701,6 +701,30 @@ function StatistikPrintAbschlusspruefung() alert('Bitte zuerst Studiengang / Semester auswaehlen'); } +// **** +// * Liefert eine HTML Liste mit Uebersicht ueber die eingetragenen Noten +// * Studiengang und optional Semester muss gewaehlt sein. +// **** +function StatistikPrintNotenspiegel() +{ + tree = document.getElementById('tree-verband'); + + if(tree.currentIndex==-1) + { + alert('Bitte zuerst einen Studiengang auswaehlen'); + return; + } + + //Studiengang und Semester holen + var col; + col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; + var studiengang_kz=tree.view.getCellText(tree.currentIndex,col); + col = tree.columns ? tree.columns["sem"] : "sem"; + var semester=tree.view.getCellText(tree.currentIndex,col); + + window.open('content/statistik/notenspiegel.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'Notenspiegel'); +} + // **** // * Oeffnet den About Dialog // **** diff --git a/content/statistik/notenspiegel.php b/content/statistik/notenspiegel.php new file mode 100644 index 000000000..229e76ea1 --- /dev/null +++ b/content/statistik/notenspiegel.php @@ -0,0 +1,167 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +require_once('../../vilesci/config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/student.class.php'); +require_once('../../include/note.class.php'); +require_once('../../include/lehrveranstaltung.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur Datenbank'); + +$user = get_uid(); +loadVariables($conn, $user); + +if(!isset($_GET['studiengang_kz'])) + die('Falsche Parameteruebergabe'); +else + $studiengang_kz = $_GET['studiengang_kz']; + +$semester = isset($_GET['semester'])?$_GET['semester']:''; + + +?> + + + +Lehreinheit + + + + + +load($studiengang_kz); + +echo "

Notenspiegel $stg->kuerzel $semester

"; + +$student = new student($conn); +$result_student = $student->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell); + +$lehrveranstaltung = new lehrveranstaltung($conn); +$lehrveranstaltung->load_lva($studiengang_kz, $semester, null, null, true); + +$noten = new note($conn); +$noten->getAll(); +$noten_arr = array(); + +foreach ($noten->result as $row) + $noten_arr[$row->note]=$row->anmerkung; + +echo ''; +foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) +{ + echo ""; +} +echo ''; +$i=0; +$anzahl_lv=array(); +$summe_lv=array(); + +foreach ($result_student as $row_student) +{ + $i++; + echo ""; + + $noten = array(); + $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'"; + if($result = pg_query($conn, $qry)) + while($row = pg_fetch_object($result)) + $noten[$row->lehrveranstaltung_id] = $row->note; + + $anzahl=0; + $summe=0; + foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) + { + if(isset($noten[$row_lva->lehrveranstaltung_id])) + { + if($noten[$row_lva->lehrveranstaltung_id]=='5') + echo ""; + else + echo ""; + if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]])) + { + if(!isset($summe_lv[$row_lva->lehrveranstaltung_id])) + { + $summe_lv[$row_lva->lehrveranstaltung_id]=0; + $anzahl_lv[$row_lva->lehrveranstaltung_id]=0; + } + $summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id]; + $anzahl_lv[$row_lva->lehrveranstaltung_id]++; + $summe+=$noten[$row_lva->lehrveranstaltung_id]; + $anzahl++; + } + } + else + echo ''; + } + if($anzahl!=0) + $schnitt = $summe/$anzahl; + else + $schnitt=0; + echo ""; + echo ''; +} + +echo ''; +$summe_schnitt=0; +$anzahl_schnitt=0; +foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva) +{ + if(isset($summe_lv[$row_lva->lehrveranstaltung_id])) + { + if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0) + $schnitt = $summe_lv[$row_lva->lehrveranstaltung_id]/$anzahl_lv[$row_lva->lehrveranstaltung_id]; + else + $schnitt = 0; + } + else + $schnitt=0; + if($schnitt!=0) + { + $summe_schnitt +=$schnitt; + $anzahl_schnitt++; + } + echo ""; +} + +if($anzahl_schnitt!=0) + $schnitt = $summe_schnitt/$anzahl_schnitt; +else + $schnitt=0; +echo ""; + +echo '
NrNameMatrikelnr$row_lva->bezeichnungNotendurchschnitt'; +echo '
$i$row_student->vorname $row_student->nachname$row_student->matrikelnr".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]."".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]." ".($schnitt==0?' ':sprintf("%.2f", $schnitt))."
  Notendurchschnitt".($schnitt==0?' ':sprintf("%.2f",$schnitt))."".($schnitt==0?' ':sprintf("%.2f",$schnitt))."
'; +?> + + \ No newline at end of file diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php index b47d80d1f..9a40f280d 100644 --- a/content/student/studentenoverlay.xul.php +++ b/content/student/studentenoverlay.xul.php @@ -55,7 +55,7 @@ echo ' - diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index bb4854efc..0a2f42452 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -63,6 +63,10 @@ + + + + diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index 033d7c484..4708365fe 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -230,6 +230,7 @@ elseif ($xmlformat=='xml') nachname."]]> vorname."]]> vornamen."]]> + anrede.' '.$pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]> convertISODate($pers->gebdatum)."]]> svnr."]]> ersatzkennzeichen."]]> diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index a26e650f6..3024db6f3 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -156,6 +156,7 @@ function drawLehrauftrag($uid) '.$row->nachname.' '.$row->titelpost.' '.$row->strasse.' + '.trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost).' '.$row->plz.' '.$row->ort.' '.$row->svnr.' diff --git a/vilesci/admin/xslvorlagen/lehrauftrag.xsl b/vilesci/admin/xslvorlagen/lehrauftrag.xsl index bb39438e7..296990ff9 100644 --- a/vilesci/admin/xslvorlagen/lehrauftrag.xsl +++ b/vilesci/admin/xslvorlagen/lehrauftrag.xsl @@ -32,10 +32,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> \n\nAn \n - - - - + \n \n @@ -46,10 +43,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> \n\n\n\n\n\n - - - - + \nSV.Nr.: \nPersonalnummer: diff --git a/vilesci/admin/xslvorlagen/zahlung.xsl b/vilesci/admin/xslvorlagen/zahlung.xsl index 79819c078..186be0eb4 100644 --- a/vilesci/admin/xslvorlagen/zahlung.xsl +++ b/vilesci/admin/xslvorlagen/zahlung.xsl @@ -15,7 +15,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - + @@ -65,7 +65,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - ZAHLUNGSBESTÄTIGUNG + ZAHLUNGSBESTÄTIGUNG @@ -82,9 +82,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - Die Studiengangsleitung bestätigt hiermit, dass - - , geboren am , folgende Einzahlungen getätigt hat: + \nDie Studiengangsleitung bestätigt hiermit, dass , geboren am , folgende Einzahlungen getätigt hat: @@ -148,7 +146,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - Fachhochschule Technikum\nWien\nHöchstädtplatz 5\nA-1200 Wien\nZVR-Nr.: 074476526\nDVR-Nr.: 0928381 + \nFachhochschule Technikum\nWien\nHöchstädtplatz 5\nA-1200 Wien\nZVR-Nr.: 074476526\nDVR-Nr.: 0928381 diff --git a/vilesci/left.php b/vilesci/left.php index 88dfc10ce..18dabab8c 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -315,6 +315,10 @@    LV-Zusammenlegung + +   +  LE-Zusammenlegung +   diff --git a/vilesci/stammdaten/le_wartung.php b/vilesci/stammdaten/le_wartung.php index 2ba5213d2..9853bad79 100644 --- a/vilesci/stammdaten/le_wartung.php +++ b/vilesci/stammdaten/le_wartung.php @@ -36,6 +36,10 @@ $semester = (isset($_GET['semester'])?$_GET['semester']:''); $stsem = (isset($_GET['stsem'])?$_GET['stsem']:''); $check = (isset($_GET['check'])?true:false); + if(isset($_GET['mitcheck']) && $_GET['mitcheck']=='false') + $mitcheck = false; + else + $mitcheck = true; ?> @@ -59,7 +63,7 @@ { if($stg_kz=='') $stg_kz=$row->studiengang_kz; - echo ""; + echo ""; $s[$row->studiengang_kz]=$row->max_semester; } @@ -70,7 +74,11 @@ echo " Semester: '; $studiensem = new studiensemester($conn); @@ -80,9 +88,10 @@ echo " StSem: '; + echo 'Mit Check?'; echo ''; echo 'CHECK'; echo ''; @@ -254,10 +263,24 @@ $qry .= "UPDATE lehre.tbl_projektarbeit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; $qry .= "UPDATE lehre.tbl_pruefung SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; $qry .= "UPDATE lehre.tbl_lehreinheitmitarbeiter SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; - $qry .= "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';\n"; pg_query($conn, $qry); echo nl2br($qry); - + + //Wenn der Synclehreinheit Eintrag schon existiert dann den anderen loeschen sonst umbiegen + $qry = "SELECT * FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk=(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete')"; + + if($result = pg_query($conn, $qry)) + { + if(pg_numrows($result)==0) + { + $qry = "UPDATE sync.tbl_synclehreinheit SET lehreinheit_id='$le_id_bleibt' WHERE lehreinheit_id='$le_id_delete';"; + } + else + $qry = "DELETE FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_bleibt' AND lehreinheit_pk=(SELECT lehreinheit_pk FROM sync.tbl_synclehreinheit WHERE lehreinheit_id='$le_id_delete');"; + + pg_query($conn, $qry); + echo $qry.'
'; + } $qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$le_id_delete'\n"; pg_query($conn, $qry); echo nl2br($qry); @@ -285,9 +308,14 @@ echo '

Das wird geloescht:

'; if($check) - $qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 ORDER BY unr DESC LIMIT 10"; + $qry = "SELECT distinct a.* FROM lehre.tbl_lehreinheit a, lehre.tbl_lehreinheit b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.unr!=0 AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC LIMIT 10"; else - $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'"; + { + if($mitcheck) + $qry = "SELECT a.* FROM (Select * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem') as a, lehre.tbl_lehreinheit as b WHERE a.lehreinheit_id!=b.lehreinheit_id AND a.unr=b.unr AND a.studiensemester_kurzbz=b.studiensemester_kurzbz ORDER BY unr DESC"; + else + $qry = "SELECT * FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE studiengang_kz='$stg_kz' AND semester='$semester' AND studiensemester_kurzbz='$stsem'"; + } echo "
";