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').'