<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
	<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<TITLE>Lehrveranstaltungsplan Technikum-Wien</TITLE>
	<script type="text/javascript">
		<!--
		function MM_jumpMenu(targ,selObj,restore)
		{ //v3.0
	  		eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  		if (restore)
	  			selObj.selectedIndex=0;
		}
		-->
	</script>
	<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</HEAD>

<BODY id="inhalt">
<H2><table class="tabcontent">
	<tr>
	<td>&nbsp;<a class="Item" href="index.php">Lehrveranstaltungsplan</a> &gt;&gt; Wochenplan</td>
	<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
	</tr>
	</table>
</H2>
<?php
/****************************************************************************
 * Script: 			stpl_week.php
 * Descr:  			Das Script dient zum Navigieren im Stundenplan.
 *					Ein Lektor kann auch einen Saal reservieren
 * Verzweigungen: 	nach stpl_detail.php
 *					von index.php
 * Author: 			Christian Paminger
 * Erstellt: 		21.8.2001
 * Update: 			15.11.2004 von Christian Paminger
 *****************************************************************************/



//$type='ort';
//$ort_kurzbz='EDV6.08';
//$datum=1102260015;

require_once('../../config.inc.php');
//require_once('../../../include/globals.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/wochenplan.class.php');
require_once('../../../include/benutzerberechtigung.class.php');

$uid=get_uid();

// Deutsche Umgebung
//$loc_de=setlocale(LC_ALL, 'de_AT@euro', 'de_AT','de_DE@euro', 'de_DE');
//setlocale(LC_ALL, $loc_de);

// Variablen uebernehmen
if (isset($_GET['type']))
	$type=$_GET['type'];
if (isset($_POST['type']))
	$type=$_POST['type'];
if (isset($_GET['datum']))
	$datum=$_GET['datum'];
if (isset($_POST['datum']))
	$datum=$_POST['datum'];

if (isset($_GET['ort_kurzbz']))
	$ort_kurzbz=$_GET['ort_kurzbz'];
else if (isset($_POST['ort_kurzbz']))
	$ort_kurzbz=$_POST['ort_kurzbz'];
else
	$ort_kurzbz=null;

if (isset($_GET['pers_uid']))
	$pers_uid=$_GET['pers_uid'];

if (isset($_GET['stg_kz']))
	$stg_kz=$_GET['stg_kz'];
else if (isset($_POST['stg_kz']))
	$stg_kz=$_POST['stg_kz'];
else
	$stg_kz=null;

if (isset($_POST['sem']))
	$sem=$_POST['sem'];
else if (isset($_GET['sem']))
	$sem=$_GET['sem'];
else
	$sem=null;

if (isset($_POST['ver']))
	$ver=$_POST['ver'];
else if (isset($_GET['ver']))
	$ver=$_GET['ver'];
else
	$ver=null;

if (isset($_POST['grp']))
	$grp=$_POST['grp'];
else if (isset($_GET['grp']))
	$grp=$_GET['grp'];
else
	$grp=null;

if (isset($_POST['gruppe_kurzbz']))
	$gruppe_kurzbz=$_POST['gruppe_kurzbz'];
else if (isset($_GET['gruppe_kurzbz']))
	$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
else
	$gruppe_kurzbz=null;

if (isset($_POST['user_uid']))
	$user_uid=$_POST['user_uid'];
if (isset($_POST['reserve']))
	$reserve=$_POST['reserve'];
if (isset($_POST['beschreibung']))
	$beschreibung=$_POST['beschreibung'];
if (isset($_POST['titel']))
	$titel=$_POST['titel'];

// Verbindungsaufbau
if (!$conn = pg_pconnect(CONN_STRING))
{
	die("Es konnte keine Verbindung zum Server aufgebaut werden.");
}

$berechtigung=new benutzerberechtigung($conn);
$berechtigung->getBerechtigungen($uid);
if ($berechtigung->isBerechtigt('raumres'))
	$raumres=true;
else
	$raumres=false;

// Datums Format
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
{
	die(pg_last_error($conn));
}

// Authentifizierung
if (check_student($uid, $conn))
	$user='student';
elseif (check_lektor($uid, $conn))
	$user='lektor';
else
{
	die("Cannot set usertype!");
}

    // User bestimmen
if (!isset($type))
	$type=$user;
if (!isset($pers_uid))
	$pers_uid=$uid;

//echo $uid.':'.$user_uid;
//var_dump($_POST);

// Reservieren
if (isset($reserve) && $user=='lektor')
{
	//echo 'test';
	echo 'test';
	if(!$erg_std=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
	{
		die(pg_last_error($conn));
	}
	$num_rows_std=pg_numrows($erg_std);
	$count=0;
	for ($t=1;$t<7;$t++)
		for ($j=0;$j<$num_rows_std;$j++)
		{
			$stunde=pg_result($erg_std,$j,'"stunde"');
			$var='reserve'.$t.'_'.$stunde;
			//echo $$var;
			if (isset($_POST[$var]))
				$$var=$_POST[$var];
			if (isset($$var))
			{
				$datum_res=$$var;
				//echo $datum_res;
				$query="INSERT INTO campus.tbl_reservierung
							(datum, uid, ort_kurzbz, stunde, beschreibung, titel, studiengang_kz )
						VALUES
							('$datum_res', '$user_uid', '$ort_kurzbz', $stunde, '$beschreibung', '$titel', 0)"; // semester, verband, gruppe, gruppe_kurzbz,
				//echo $query;
				if(!($erg=pg_exec($conn, $query)))
					echo pg_last_error($conn);
				$count++;
			}
		}
}

// Stundenplan erstellen
$stdplan=new wochenplan($type,$conn);
if (!isset($datum))
	$datum=mktime();

// Benutzergruppe
$stdplan->user=$user;
// aktueller Benutzer
$stdplan->user_uid=$uid;

// Zusaetzliche Daten laden
if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$gruppe_kurzbz) )
{
	die($stdplan->errormsg);
}

//echo 'Datum:'.$datum.'<BR>';
// Stundenplan einer Woche laden
if (! $stdplan->load_week($datum))
{
	die($stdplan->errormsg);
}

// Kopfbereich drucken
if (! $stdplan->draw_header())
{
	die($stdplan->errormsg);
}

// Stundenplan der Woche drucken
$stdplan->draw_week($raumres,$uid);

if (isset($count))
	echo "Es wurden $count Stunden reserviert!<BR>";
?>
<HR>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN?>">LV-Koordinationsstelle</A>.</P>
</BODY>
</HTML>
