mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-06 22:59:27 +00:00
233 lines
5.8 KiB
PHP
233 lines
5.8 KiB
PHP
<!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> <a class="Item" href="index.php">Lehrveranstaltungsplan</a> >> Wochenplan</td>
|
|
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP </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!");
|
|
//GastAccountHack
|
|
$user='student';
|
|
}
|
|
|
|
// 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' || $raumres))
|
|
{
|
|
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>
|