diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index 9226f9b85..ece5532d4 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -65,6 +65,7 @@ die Nation anzeigen die Firma anzeigen wenn die betreffende Person die Zustelladresse in einer Firma hat
+
  • Telefonnummern und Emailadressen im Tree anzeigen


  • @@ -74,11 +75,6 @@ einer Firma hat
    angezeigt werden mit von bis Datum
  • Absolventen Beendigungsdatum bei allen auf einmal setzbar
  • -
  • import der Notenliste auch nach LVA -moeglich nicht nur nach Lektor
  • -
  • Vorrückung sollte von -Assistentinen gemacht werden können (Protokoll wer schon -vorgerrückt ist)

  • Erledigte Anforderungen

    diff --git a/content/lvplanung/lehrauftrag.php b/content/lvplanung/lehrauftrag.php deleted file mode 100644 index 921fa86a1..000000000 --- a/content/lvplanung/lehrauftrag.php +++ /dev/null @@ -1,265 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/* Erstellt einen Lehrauftrag im PDF Format - * - * Erstellt ein XML File Transformiert dieses mit - * Hilfe der XSL-FO Vorlage aus der DB und generiert - * daraus ein PDF (xslfo2pdf) - */ -require_once('../../vilesci/config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/xslfo2pdf/xslfo2pdf.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/lehreinheit.class.php'); -require_once('../../include/fachbereich.class.php'); - -//String der laenger als limit ist wird -//abgeschnitten und '...' angehaengt -function CutString($strVal, $limit) -{ - if(strlen($strVal) > $limit+3) - return substr($strVal, 0, $limit) . "..."; - else - return $strVal; -} - -// Datenbank Verbindung -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - -$user = get_uid(); -loadVariables($conn, $user); -//Parameter holen -if(isset($_GET['uid'])) - $uid = $_GET['uid']; -else - die('Fehlerhafte Parameteruebergabe'); -if(isset($_GET['stg_kz'])) - $studiengang_kz = $_GET['stg_kz']; -else - die('Fehlerhafte Parameteruebergabe'); - -//Berechtigung pruefen -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('admin',$studiengang_kz)) - die("Keine Berechtigung"); - -// GENERATE XML - -$xml = ' - - FH-'; -//Studiengang -$studiengang = new studiengang($conn, $studiengang_kz); - -if($studiengang->typ=='d') - $xml.= 'Diplom-'; -elseif($studiengang->typ=='m') - $xml.= 'Master-'; -elseif($studiengang->typ=='b') - $xml.= 'Bachelor-'; - -$xml.= 'Studiengang '.$studiengang->bezeichnung.''; - -//Studiensemester -if(substr($semester_aktuell,0,2)=='WS') - $studiensemester = 'Wintersemester '.substr($semester_aktuell,2); -else - $studiensemester = 'Sommersemester '.substr($semester_aktuell,2); -$xml.=" - $studiensemester"; - -//Lektor -$qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN public.tbl_adresse USING(person_id) WHERE uid='".addslashes($uid)."' ORDER BY zustelladresse LIMIT 1"; - -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - $xml.=' - - '.$row->titelpre.' - '.$row->vorname.' - '.$row->nachname.' - '.$row->titelpost.' - '.$row->strasse.' - '.$row->plz.' - '.$row->ort.' - '.$row->svnr.' - '.$row->personalnummer.' - '; - } -} - -//Lehreinheiten -$fb_arr = array(); -$fachbereich_obj = new fachbereich($conn); -$fachbereich_obj->getAll(); -foreach ($fachbereich_obj->result as $fb) - $fb_arr[$fb->fachbereich_kurzbz] = $fb->bezeichnung; - -$lehreinheit = new lehreinheit($conn); -$qry = "SELECT * FROM campus.vw_lehreinheit WHERE lv_studiengang_kz='".addslashes($studiengang_kz)."' AND mitarbeiter_uid='".addslashes($uid)."' AND studiensemester_kurzbz='$semester_aktuell' ORDER BY lehreinheit_id"; - -if($result = pg_query($conn, $qry)) -{ - $last_le=''; - $gesamtkosten = 0; - $gesamtstunden = 0; - $gruppen = array(); - $grp=''; - while($row = pg_fetch_object($result)) - { - if($last_le!=$row->lehreinheit_id && $last_le!='') - { - array_unique($gruppen); - foreach ($gruppen as $gruppe) - $grp.=$gruppe.' '; -$xml.=' - - '.$lehreinheit_id.' - - '.$fb_arr[$fachbereich].' - '.trim($grp).' - '.$stunden.' - '.$satz.' - '.$faktor.' - '.number_format($brutto,2,',','.').' - '; - - $gesamtkosten = $gesamtkosten + $brutto; - $gesamtstunden = $gesamtstunden + $stunden; - - $lehreinheit_id=''; - $lehrveranstaltung = ''; - $fachbereich = ''; - $gruppen= array(); - $stunden = ''; - $satz = ''; - $faktor = ''; - $brutto = ''; - $grp=''; - } - - $lehreinheit_id=$row->lehreinheit_id; - $lehrveranstaltung = CutString($row->lv_bezeichnung,30).' '.$row->lehrform_kurzbz.' '.$row->semester.'. Semester'; - $fachbereich = $row->fachbereich_kurzbz; - - if($row->gruppe_kurzbz!='') - $gruppen[] = $row->gruppe_kurzbz; - else - $gruppen[] = $row->semester.$row->verband.$row->gruppe.' '; - - $stunden = $row->semesterstunden; - $satz = $row->stundensatz; - $faktor = $row->faktor; - $brutto = $row->semesterstunden*$row->stundensatz*$row->faktor; - $last_le=$row->lehreinheit_id; - } - array_unique($gruppen); - foreach ($gruppen as $gruppe) - $grp.=$gruppe.' '; -$xml.=' - - '.(isset($lehreinheit_id)?$lehreinheit_id:'').' - - '.(isset($fachbereich)?$fb_arr[$fachbereich]:'').' - '.trim($grp).' - '.(isset($stunden)?$stunden:'').' - '.(isset($satz)?$satz:'').' - '.(isset($faktor)?$faktor:'').' - '.(isset($brutto)?number_format($brutto,2,',','.'):'').' - '; - - if(isset($brutto)) - $gesamtkosten = $gesamtkosten + $brutto; - if(isset($stunden)) - $gesamtstunden = $gesamtstunden + $stunden; -} - -// Gesamtstunden und Gesamtkosten -$xml.=" - $gesamtstunden - ".number_format($gesamtkosten,2,',','.').""; - -//Studiengangsleiter -$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE - funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."' - AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id"; -if($result = pg_query($conn, $qry)) -{ - if($row = pg_fetch_object($result)) - { - $stgl = trim($row->titelpost.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost); -$xml.=" - $stgl"; - } -} - -$xml.= ' - '.date('d.m.Y').' - -'; - -// END GENERATE XML -//echo $xml; - -// Load the XML source -$xml_doc = new DOMDocument; -if(!$xml_doc->loadXML($xml)) - die('unable to load xml'); - -//XSL aus der DB holen -$qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($studiengang_kz)."') AND vorlage_kurzbz='Lehrauftrag' ORDER BY studiengang_kz DESC, version DESC LIMIT 1"; - -if(!$result = pg_query($conn, $qry)) - die('Fehler beim laden der Vorlage'.pg_errormessage($conn)); -if(!$row = pg_fetch_object($result)) - die('Vorlage wurde nicht gefunden'.$qry); - -// Load the XSL source -$xsl = new DOMDocument; -//if(!$xsl->load('../../../../xsl/collection.xsl')) -if(!$xsl->loadXML($row->text)) - die('unable to load xsl'); - -// Configure the transformer -$proc = new XSLTProcessor; -$proc->importStyleSheet($xsl); // attach the xsl rules - -$buffer = $proc->transformToXml($xml_doc); -//in $buffer steht nun das xsl-fo file mit den daten -$buffer = ''.substr($buffer, strpos($buffer,"\n"),strlen($buffer)); -//$buffer = html_entity_decode($buffer); -//echo "buffer: $buffer"; - -//Pdf erstellen -$fo2pdf = new XslFo2Pdf(); -if (!$fo2pdf->generatePdf($buffer, 'filename', "D")) -{ - echo('Failed to generate PDF'); -} - -?> \ No newline at end of file diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index c0aae3209..a26e650f6 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -70,6 +70,29 @@ function CutString($strVal, $limit) // GENERATE XML $xml = ''; +//Studiengang laden +$studiengang = new studiengang($conn, $studiengang_kz); + +//Fachbereiche laden +$fb_arr = array(); + $fachbereich_obj = new fachbereich($conn); + $fachbereich_obj->getAll(); + foreach ($fachbereich_obj->result as $fb) + $fb_arr[$fb->fachbereich_kurzbz] = $fb->bezeichnung; + +//Studiengangsleiter holen +$stgl=''; +$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE + funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."' + AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id"; +if($result = pg_query($conn, $qry)) +{ + if($row = pg_fetch_object($result)) + { + $stgl = trim($row->titelpost.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost); + } +} + if($uid==null) { $qry = "SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung WHERE @@ -90,13 +113,18 @@ else drawLehrauftrag($uid); function drawLehrauftrag($uid) { - global $studiengang_kz, $ss, $xml, $conn; + global $studiengang; + global $studiengang_kz; + global $fb_arr; + global $ss; + global $xml; + global $conn; + global $stgl; $xml.=' FH-'; //Studiengang - $studiengang = new studiengang($conn, $studiengang_kz); - + if($studiengang->typ=='d') $xml.= 'Diplom-'; elseif($studiengang->typ=='m') @@ -137,13 +165,6 @@ function drawLehrauftrag($uid) } //Lehreinheiten - $fb_arr = array(); - $fachbereich_obj = new fachbereich($conn); - $fachbereich_obj->getAll(); - foreach ($fachbereich_obj->result as $fb) - $fb_arr[$fb->fachbereich_kurzbz] = $fb->bezeichnung; - - $lehreinheit = new lehreinheit($conn); $qry = "SELECT * FROM campus.vw_lehreinheit WHERE lv_studiengang_kz='".addslashes($studiengang_kz)."' AND mitarbeiter_uid='".addslashes($uid)."' AND studiensemester_kurzbz='$ss' ORDER BY lehreinheit_id"; if($result = pg_query($conn, $qry)) @@ -227,19 +248,9 @@ function drawLehrauftrag($uid) $gesamtstunden ".number_format($gesamtkosten,2,',','.').""; - //Studiengangsleiter - $qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE - funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."' - AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id"; - if($result = pg_query($conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - $stgl = trim($row->titelpost.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost); + $xml.=" $stgl"; - } - } $xml.= ' '.date('d.m.Y').'