From f8217472378f2a0c2cf564e51f755da4a02798ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 22 Sep 2008 15:47:56 +0000 Subject: [PATCH] --- cis/private/lehre/anwesenheitsliste.php | 17 ++ .../lehre/anwesenheitsliste_bilder.pdf.php | 102 +++++++++ cis/private/profile/urlaubsfreigabe.php | 14 +- .../bibliothek_elektronischeressourcen.html | 25 +- cis/public/bild.php | 63 ++++++ include/konto.class.php | 2 +- include/tw/anwesenheitsliste.inc.php | 8 +- include/tw/anwesenheitsliste_bilder.inc.php | 214 ++++++++++++++++++ skin/images/tw_logo.gif | Bin 3584 -> 0 bytes skin/images/tw_logo.jpg | Bin 11132 -> 0 bytes 10 files changed, 428 insertions(+), 17 deletions(-) create mode 100644 cis/private/lehre/anwesenheitsliste_bilder.pdf.php create mode 100644 cis/public/bild.php create mode 100644 include/tw/anwesenheitsliste_bilder.inc.php delete mode 100644 skin/images/tw_logo.gif delete mode 100644 skin/images/tw_logo.jpg diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php index af6380f69..0b9f4c10b 100644 --- a/cis/private/lehre/anwesenheitsliste.php +++ b/cis/private/lehre/anwesenheitsliste.php @@ -84,6 +84,7 @@ if($error==0) { $aw_content=''; + $awbild_content=''; $nt_content=''; //Content fuer Anwesenheitslisten erstellen @@ -97,6 +98,7 @@ $lv = new lehrveranstaltung($conn, $lvid); $aw_content .= "Gesamtliste $lv->bezeichnung"; + $awbild_content .= "Gesamtliste $lv->bezeichnung"; $nt_content .= "Gesamtliste $lv->bezeichnung"; @@ -132,6 +134,7 @@ } $aw_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; + $awbild_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $nt_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $lastlehreinheit = $row->lehreinheit_id; @@ -166,6 +169,7 @@ } $aw_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; + $awbild_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; $nt_content .= "   $kurzbz - $lehrform - $gruppen ($lektoren)"; } } @@ -180,6 +184,11 @@ $aw_content = "".$aw_content."
Anwesenheitslisten
"; else $aw_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden"; + + if($awbild_content!='') + $awbild_content = "".$awbild_content."
Anwesenheitslisten mit Bildern
"; + else + $awbild_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden"; if($nt_content!='') $nt_content = "".$nt_content."
Notenlisten
"; @@ -193,6 +202,14 @@ $aw_content $nt_content + +   + + + + $awbild_content + + "; } } diff --git a/cis/private/lehre/anwesenheitsliste_bilder.pdf.php b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php new file mode 100644 index 000000000..2bf1b076b --- /dev/null +++ b/cis/private/lehre/anwesenheitsliste_bilder.pdf.php @@ -0,0 +1,102 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + /** + * anwesenheitsliste.pdf.php + * + * Erstellt eine Anwesenheitsliste im PDF-Format + * + */ + + setlocale(LC_ALL, "de"); + // Pfad zu fpdf + define('FPDF_FONTPATH','../../../include/pdf/font/'); + // library einbinden + require_once('../../../include/pdf/fpdf.php'); + + require_once('../../config.inc.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + require_once('../../../include/pdf.inc.php'); + error_reporting(E_ALL); + ini_set('display_errors','1'); + + if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der Datenbankverbindung'); + + //Uebergabeparameter abpruefen + if(isset($_GET['stg'])) //Studiengang + { + if(is_numeric($_GET['stg'])) + $stg=$_GET['stg']; + else + die('Fehler bei der Parameteruebergabe'); + } + else + $stg=''; + if(isset($_GET['sem'])) //Semester + { + if(is_numeric($_GET['sem'])) + $sem=$_GET['sem']; + else + die('Fehler bei der Parameteruebergabe'); + } + else + $sem=''; + + if(isset($_GET['verband'])) //Verband + $verband=$_GET['verband']; + else + $verband=''; + if(isset($_GET['gruppe'])) //Gruppe + $gruppe=$_GET['gruppe']; + else + $gruppe=''; + if(isset($_GET['gruppe_kurzbz'])) //Einheit + $gruppe_kurzbz = $_GET['gruppe_kurzbz']; + else + $gruppe_kurzbz=''; + + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid = $_GET['lvid']; + else + die('Fehler bei der Parameteruebergabe'); + + if(isset($_GET['stsem'])) + $stsem = $_GET['stsem']; + else + die('Studiensemester wurde nicht uebergeben'); + + $lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:''); +/** + * liefert den groesseren der beiden werte + * + */ +function getmax($val1,$val2) +{ + return ($val1>$val2)?$val1:$val2; + +} + +require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'); +?> diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index 229d0c825..c0269cff0 100644 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -244,9 +244,17 @@ if($uid!='') echo ""; echo ""; echo ""; echo ""; echo ""; diff --git a/cis/public/bibliothek_elektronischeressourcen.html b/cis/public/bibliothek_elektronischeressourcen.html index cffea699c..0d194b8c5 100644 --- a/cis/public/bibliothek_elektronischeressourcen.html +++ b/cis/public/bibliothek_elektronischeressourcen.html @@ -34,26 +34,29 @@

- Science Direct College Edition (Physical Sciences and Engineering):
- Online-Recherche in mehr als 650 renommierten Fachzeitschriften. Die - Zugriffsrechte auf die Volltexte der subskribierten Zeitschriften - reichen großteils bis 1.1.1995 zurück. Artikel, die nicht im - Volltext abrufbar sind, können Sie beim Dokumenten-Lieferdienst - Subito (siehe `Weitere Recherchetipps´) bestellen.
+ Science Direct College Edition
+ Das Technikum hat den Bereich Physical Sciences and Engineering lizenziert, der Zugang ist derzeit nur von hausinternen Rechnern möglich. +
+ Sie können online in mehr als 650 renommierten Fachzeitschriften und über 2,5 Millionen Artikeln recherchieren. Die Zugriffsrechte auf die + Volltexte der subskribierten Zeitschriften reichen großteils bis 1.1.1995 zurück. Artikel, die nicht im Volltext abrufbar sind, können + Sie beim Dokumenten-Lieferdienst Subito (siehe `Online Katalog / Recherche´) bestellen. + Die Online-Tutorials in verschiedenen Sprachen informieren Sie über die Benutzung von Science Direct: + http://www.info.sciencedirect.com/using/ +

Elektronische Zeitschriftenbibliothek
Die Elektronische Zeitschriftenbibliothek ist ein Service der Universtitätsbibliothek Regensburg zur effektiven Nutzung wissenschaftlicher Volltextzeitschriften im Internet. - Sie umfaßt ca. 40.000 verschiedene Titel, mehr als 19000 Fachzeitschriften sind im Volltext frei zugänglich. + Sie umfaßt ca. 40.000 verschiedene Titel, mehr als 19000 Fachzeitschriften sind im Volltext frei verfügbar. + Der Zugang ist derzeit nur von hausinternen Rechnern möglich

+ + Gratis e-books von verschiedenen Anbietern
O'Reilly Open Books
-
Galileo Computing Open Books
-
- Datenbanken und Zeitschriften mit medizinischem Schwerpunkt
-
Wikibooks

+ Datenbanken und Zeitschriften mit medizinischem Schwerpunkt
diff --git a/cis/public/bild.php b/cis/public/bild.php new file mode 100644 index 000000000..c66b81eb5 --- /dev/null +++ b/cis/public/bild.php @@ -0,0 +1,63 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen +// um und gibt das ein Bild zurueck. +// Aufruf mit foto=='') + echo hexstr('ffd8ffe000104a46494600010101004800480000ffe100164578696600004d4d002a00000008000000000000fffe0017437265617465642077697468205468652047494d50ffdb0043000503040404030504040405050506070c08070707070f0b0b090c110f1212110f111113161c1713141a1511111821181a1d1d1f1f1f13172224221e241c1e1f1effdb0043010505050706070e08080e1e1411141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1effc00011080001000103012200021101031101ffc4001500010100000000000000000000000000000008ffc40014100100000000000000000000000000000000ffc40014010100000000000000000000000000000000ffc40014110100000000000000000000000000000000ffda000c03010002110311003f00b2c007ffd9'); + else + echo hexstr($row->foto); + } +} +?> \ No newline at end of file diff --git a/include/konto.class.php b/include/konto.class.php index 62eaa678e..a8348d84c 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -505,7 +505,7 @@ class konto { if ($row->differenz == 0) { - $this->buchungsdatum = $buch_date[1]; + $this->buchungsdatum = isset($buch_date[1])?$buch_date[1]:''; return true; } else diff --git a/include/tw/anwesenheitsliste.inc.php b/include/tw/anwesenheitsliste.inc.php index bedec4a8e..df24e6aa3 100644 --- a/include/tw/anwesenheitsliste.inc.php +++ b/include/tw/anwesenheitsliste.inc.php @@ -33,7 +33,7 @@ $pdf->SetXY(30,40); $stgobj=new studiengang($conn); $stgobj->load($stg); //Logo -$pdf->Image("../../../skin/images/tw_logo_02.jpg","430","55","120","35","jpg",""); +$pdf->Image("../../../skin/images/logo.jpg","430","55","120","35","jpg",""); //$pdf->Image("../../../skin/images/tw_logo_02.jpg","400","30","116","43","jpg",""); $lvobj = new lehrveranstaltung($conn, $lvid); @@ -70,7 +70,11 @@ if($result = pg_query($conn, $qry)) $gruppen.=$row->gruppe_kurzbz; } } -$pdf->MultiCell(0,20,'Gruppe: '.$gruppen.' Studiensemester: '.$stsem); +if(strlen($gruppen)>50) + $linebreak="\n"; +else + $linebreak=' '; +$pdf->MultiCell(0,15,'Gruppe: '.$gruppen.$linebreak.'Studiensemester: '.$stsem); $maxY=$pdf->GetY(); $maxY=getmax($maxY,$pdf->GetY()); diff --git a/include/tw/anwesenheitsliste_bilder.inc.php b/include/tw/anwesenheitsliste_bilder.inc.php new file mode 100644 index 000000000..02a56baf1 --- /dev/null +++ b/include/tw/anwesenheitsliste_bilder.inc.php @@ -0,0 +1,214 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +//PDF fuer die Anwesenheitsliste auf CIS + +//PDF erzeugen +$pdf = new PDF('P','pt'); +$pdf->Open(); +$pdf->AddPage(); +$pdf->AliasNbPages(); + +$pdf->SetFillColor(111,111,111); +$pdf->SetXY(30,40); +$stgobj=new studiengang($conn); +$stgobj->load($stg); +//Logo +$pdf->Image("../../../skin/images/logo.jpg","430","55","120","35","jpg",""); +//$pdf->Image("../../../skin/images/tw_logo_02.jpg","400","30","116","43","jpg",""); + +$lvobj = new lehrveranstaltung($conn, $lvid); + +$pdf->SetFont('Arial','',16); +$pdf->MultiCell(0,20,'Anwesenheitsliste '.$lvobj->bezeichnung,0,'L',0); + +$pdf->SetFont('Arial','',10); +$pdf->SetFillColor(190,190,190); +//Bei langen Namen muss der Gruppenname etwas weiter unten angezeigt werden da er +//sonst von der zweiten Zeile des Titels ueberschrieben wird. +if(strlen($lvobj->bezeichnung)>50) +$pdf->SetXY(30,75); +else +$pdf->SetXY(30,60); + +//$stsem_obj = new studiensemester($conn); +//$stsem = $stsem_obj->getaktorNext(); + +$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; +if($lehreinheit_id!='') + $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; + +$gruppen=''; +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + if($gruppen!='') + $gruppen.=', '; + if($row->gruppe_kurzbz=='') + $gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe); + else + $gruppen.=$row->gruppe_kurzbz; + } +} +$pdf->MultiCell(0,20,'Gruppe: '.$gruppen); +$pdf->MultiCell(0,20,'Studiensemester: '.$stsem); + +$maxY=$pdf->GetY(); +$maxY=getmax($maxY,$pdf->GetY()); + + +$pdf->SetFont('Arial','B',12); + +//Studenten +$pdf->SetFont('Arial','B',10); +$maxY=$pdf->GetY(); +$maxX=30; +$pdf->SetXY($maxX,$maxY); + +$maxY=$pdf->GetY(); +$pdf->tablewidths = array(20,140,60,60,60); //Spaltenbreiten setzen +$pdf->SetLeftMargin(30); +$pdf->SetTopMargin(100); // Auch in der Funktion Header umstellen!!! + +$aligns = array('R','L','C','C','C'); //Ausrichtung der Tabellen festlegen +$maxY+=10; +$pdf->SetFont('Arial','',8); +$pdf->SetXY(30,$maxY); +$lineheight=10; +//Studenten holen + + +$pdf->SetFont('Arial','',8); + $maxY=$pdf->GetY(); + $maxX=30; + $pdf->SetXY($maxX,$maxY); + $pdf->MultiCell(20,$lineheight,'',1,'R',0); + $maxX +=20; + $pdf->SetXY($maxX,$maxY); + $pdf->SetFont('Arial','B',8); + $pdf->MultiCell(130,$lineheight,'Hörer/Name',1,'L',0); + $maxX +=130; + $pdf->SetXY($maxX,$maxY); + $pdf->MultiCell(65,$lineheight,'Kennzeichen',1,'C',0); + $maxX +=65; + $pdf->SetXY($maxX,$maxY); + $pdf->MultiCell(65,$lineheight,'Gruppe',1,'C',0); + $maxX +=65; + //$pdf->SetXY($maxX,$maxY); + //$pdf->MultiCell(80,$lineheight,'Foto',1,'C',0); + +$qry = "SELECT + distinct vorname, nachname, matrikelnr, person_id, + tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, + (SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) + JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) + LEFT JOIN public.tbl_studentlehrverband USING(student_uid) + WHERE + lehrveranstaltung_id='".addslashes($lvid)."' AND + vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND + tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."'"; + +if($lehreinheit_id!='') + $qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'"; + +$qry.=' ORDER BY nachname, vorname'; +$lineheight=80; +if($result = pg_query($conn, $qry)) +{ + $i=0; + while($elem = pg_fetch_object($result)) + { + //Abbrecher und Unterbrecher nicht anzeigen + if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher') + { + $i++; + if($i%2) + $pdf->SetFillColor(190,190,190); + else + $pdf->SetFillColor(255,255,255); + + $pdf->SetFont('Arial','',10); + $maxY=$pdf->GetY(); + if($maxY>660) + { + $pdf->AddPage(); + $maxY=$pdf->GetY(); + } + + $maxX=30; + $pdf->SetXY($maxX,$maxY); + $pdf->MultiCell(20,$lineheight,$i,1,'R',1); + $maxX +=20; + $pdf->SetXY($maxX,$maxY); + $pdf->SetFont('Courier','B',10); + $pdf->MultiCell(130,$lineheight,$elem->nachname,1,'L',1); + $pdf->SetFont('Arial','',10); + $pdf->SetXY($maxX+strlen($elem->nachname)*6+2,$maxY); + if($elem->status=='Incoming') + $inc=' (i)'; + else + $inc=''; + $pdf->MultiCell(130,$lineheight,$elem->vorname.$inc,0,'L',0); + $maxX +=130; + $pdf->SetXY($maxX,$maxY); + $pdf->SetFont('Arial','',10); + $pdf->MultiCell(65,$lineheight,trim($elem->matrikelnr),1,'C',1); + $maxX +=65; + $pdf->SetXY($maxX,$maxY); + $pdf->MultiCell(65,$lineheight,$elem->semester.$elem->verband.$elem->gruppe,1,'C',1); + $maxX +=65; +// $pdf->SetXY($maxX,$maxY); +// $pdf->MultiCell(80,$lineheight,'',0,'L',1); + $pdf->Image(APP_ROOT."cis/public/bild.php?src=person&person_id=$elem->person_id",$maxX+1,$maxY+1,0,"78","jpg",""); + + $inhalt[]=array($i,$elem->nachname.' '.$elem->vorname,trim($elem->matrikelnr),$elem->semester.$elem->verband.$elem->gruppe,''); + } + } +} +$lineheight=10; +//Fussnote +$maxY=$pdf->GetY()+5; +$maxX=30; +$pdf->SetXY($maxX,$maxY); +$pdf->SetFont('Arial','',8); +$pdf->MultiCell(520,$lineheight,'(i) ... Incoming',0,'L',0); + +//FHStg +$maxY=$pdf->GetY()+5; +$maxX=30; +$pdf->SetXY($maxX,$maxY); +$pdf->SetFont('Arial','B',8); +$pdf->MultiCell(520,$lineheight,'Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung,0,'L',0); + +//FHStg +$maxY=$pdf->GetY(); +$maxX=30; +$pdf->SetXY($maxX,$maxY); +$pdf->SetFont('Arial','',8); +$pdf->MultiCell(520,$lineheight,'Fehlt ein Student länger als 2 Wochen, bitte um einen deutlichen Vermerk auf der Anwesenheitsliste. Die Anwesenheitsliste bitte am Ende des Monats im Sekretariat abgeben! Bitte achten Sie darauf, dass Sie nur VOLLSTÄNDIG AUSGEFÜLLTE LISTEN abgeben!',0,'L',0); + + +$pdf->Output('anwesenheitsliste.pdf','I'); +?> \ No newline at end of file diff --git a/skin/images/tw_logo.gif b/skin/images/tw_logo.gif deleted file mode 100644 index 77101597431314c0c1623df5c785ab13437f78f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 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 A?EnA( diff --git a/skin/images/tw_logo.jpg b/skin/images/tw_logo.jpg deleted file mode 100644 index 3d7fe68156d873b7b02f86dc3c2045d16dd9b93e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11132 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

Urlaub im Geschäftsjahr $geschaeftsjahr

Anspruch$anspruch Tage   ( jährlich )
+ Resturlaub"; - echo "
"; - echo " Tage"; - echo ""; + if(date('m')>8 && date('m')<11) + { + echo ""; + echo " Tage"; + echo ""; + echo "
"; + } + else + { + echo "$resturlaubstage Tage"; + } echo "
   ( Stichtag: $datum_beginn )
- aktuell gebuchter Urlaub $gebuchterurlaub Tage   ( $datum_beginn - $datum_ende )
aktueller Stand".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage   ( Stichtag: $datum_ende )