<?php
/* Copyright (C) 2006 Technikum-Wien
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 *
 * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
 *          Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
 *          Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
 */

/**
 * Zeigt alle Gruppen an in denen sich Studenten befinden und verlinkt
 * auf die Seiten zum erstellen der Anwesenheitslisten(pdf) und Notenlisten(xls)
 *
 * Aufruf:
 * anwesenheitsliste.php?stg_kz=222&sem=1&lvid=1234
 */
	require_once('../../config.inc.php');
	require_once('../../../include/functions.inc.php');
	require_once('../../../include/studiengang.class.php');
	require_once('../../../include/lehrveranstaltung.class.php');

    $error=0;
    //Connection Herstellen
    if(!$conn = pg_pconnect(CONN_STRING))
    {
       $error=1;
    }

    if(isset($_GET['stg_kz']))
    	$stg_kz=$_GET['stg_kz'];
    else
    	$error=2;

    if(isset($_GET['sem']))
    	$sem = $_GET['sem'];
    else
    	$error=2;

    if(isset($_GET['lvid']))
    	$lvid=$_GET['lvid'];
    else
    	$error=2;
    	
    if(isset($_GET['stsem']))
    	$stsem = $_GET['stsem'];
    else 
    	die('Studiensemester ist ungueltig');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
</head>

<body>
<table class="tabcontent" id="inhalt">
  <tr>
    <td class="tdwidth10">&nbsp;</td>
    <td><table class="tabcontent">
      <tr>
        <td class="ContentHeader" width="70%"><font class="ContentHeader">&nbsp;Anwesenheits- und Notenlisten</font></td>
      </tr>
	  <tr>
	  	<td>
	  	<br />

	  	<?php
	if($error==0)
	{
	  	$aw_content='';
	  	$nt_content='';

	  	//Content fuer Anwesenheitslisten erstellen
	  	$stg_arr = array();
	  	$stg_obj = new studiengang($conn);
	  	$stg_obj->getAll();
	  	
	  	foreach ($stg_obj->result as $row)
	  		$stg_arr[$row->studiengang_kz]=$row->kuerzel;
	  	
	  	$lv = new lehrveranstaltung($conn, $lvid);
	  	  	
	  	$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
	  	$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
	  	

	  	echo "</table>";

	  	$qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz, tbl_lehreinheitgruppe.semester FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) 
	  			WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='".addslashes($stsem)."'";
	  		  	
	  	if($result = pg_query($conn, $qry))
	  	{
	  		if(pg_num_rows($result)>0)
	  		{
		  		$lastlehreinheit='';
		  		$gruppen = '';
		  		while($row = pg_fetch_object($result))
		  		{
		  			if($lastlehreinheit!=$row->lehreinheit_id)
		  			{
		  				if($lastlehreinheit!='')
		  				{
			  				$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
			  						WHERE lehreinheit_id='$lastlehreinheit'";
			  				$lektoren = '';
			  				
			  				if($result_lkt = pg_query($conn, $qry))
			  				{
			  					while($row_lkt = pg_fetch_object($result_lkt))
			  					{
			  						if($lektoren!='')
			  							$lektoren.=', ';
			  						$lektoren .= $row_lkt->kurzbz;
			  					}
			  				}
			  				
			  				$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
			  				$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
			  
			  				$lastlehreinheit = $row->lehreinheit_id;
			  				$gruppen='';
		  				}
		  				else 
		  					$lastlehreinheit = $row->lehreinheit_id;
		  			}
		  			
		  			if($gruppen!='')
		  				$gruppen.= ', ';
		  				  			
		  			if($row->gruppe_kurzbz!='')
		  				$gruppen .= $row->gruppe_kurzbz;
		  			else 
		  				$gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe);
		  				
		  			$lehrform = $row->lehrform_kurzbz;
		  			$kurzbz = $row->kurzbz;
		  		}
		  		$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
						WHERE lehreinheit_id='$lastlehreinheit'";
				$lektoren = '';
				if($result_lkt = pg_query($conn, $qry))
				{
					while($row_lkt = pg_fetch_object($result_lkt))
					{
						if($lektoren!='')
							$lektoren.=', ';
						$lektoren .= $row_lkt->kurzbz;
					}
				}
				
				$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
				$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'>&nbsp;&nbsp;&nbsp;<img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
	  		}
	  	}

	  	if($nt_content=='' && $aw_content=='')
	  	{
	  		echo "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
	  	}
	  	else
	  	{
		  	if($aw_content!='')
				$aw_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten</b></td></tr>".$aw_content."</table>";
		  	else
		  		$aw_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";

		  	if($nt_content!='')
				$nt_content = "<table border='0'><tr class='liste'><td><b>Notenlisten</b></td></tr>".$nt_content."</table>";
		  	else
		  		$nt_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
		  	echo "Zum Erstellen der Liste klicken Sie bitte auf die gew&uuml;nschte Gruppe!";
		  	echo "<br /><br/>";
		  	echo "<table>
		  		
		  		<tr>
		  		   <td>$aw_content</td>
		  		   <td>$nt_content</td>
		  		</tr>
		  		</table>";
	  	}
	}
	else
	{
		if($error==1)
			echo 'Es konnte keine Verbindung zur Datenbank hergestellt werden';
		elseif($error=2)
			echo 'Fehlerhafte Parameteruebergabe. Bitte versuchen Sie es erneut';
		else
			echo 'Unbekannter Fehler';
	}
	  	?>
	  	</td>
	  </tr>
    </table></td>
	<td class="tdwidth30">&nbsp;</td>
  </tr>
</table>
</body>
</html>