This commit is contained in:
Gerald Simane
2009-06-09 11:42:49 +00:00
parent 9e703388df
commit a263005e8b
+171 -171
View File
@@ -1,171 +1,171 @@
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
$stsem = getStudiensemesterFromDatum($conn, $datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=pg_exec($conn, $sql_query);
$num_rows_repl=pg_numrows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort($conn);
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=pg_result($erg_stpl,$i,"unr");
$ortkurzbz=pg_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
$titelpre=pg_result($erg_stpl,$i,"titelpre");
$pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim(pg_result($erg_stpl,$i,"stg_typ").pg_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim(pg_result($erg_stpl,$i,"semester"));
$verband=trim(pg_result($erg_stpl,$i,"verband"));
$gruppe=trim(pg_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim(pg_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim(pg_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim(pg_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.strtolower($verband).$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo strtolower($gruppe_kurzbz).'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
$titelpre=pg_result($erg_repl,$i,"titelpre");
$pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>
<?php
/****************************************************************************
* Script: stpl_detail.php
* Descr: Das Script dient zur Detailanzeige eines Eintrags im Stundenplan.
* Es wird in Verbandsplan und Reservierungen gesucht.
* Verzweigungen: von stpl_week.php
* Author: Christian Paminger
* Erstellt: 21.8.2001
* Update: 11.11.2004 von Christian Paminger
*****************************************************************************/
require_once('../../config.inc.php');
require_once('../../../include/ort.class.php');
require_once('../../../include/functions.inc.php');
// Variablen uebernehmen
if (isset($_GET['type']))
$type=$_GET['type'];
if (isset($_GET['datum']))
$datum=$_GET['datum'];
if (isset($_GET['stunde']))
$stunde=$_GET['stunde'];
if (isset($_GET['ort_kurzbz']))
$ort_kurzbz=$_GET['ort_kurzbz'];
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
if (isset($_GET['sem']))
$sem=$_GET['sem'];
if (isset($_GET['ver']))
$ver=$_GET['ver'];
if (isset($_GET['grp']))
$grp=$_GET['grp'];
if (isset($_GET['gruppe_kurzbz']))
$gruppe_kurzbz=$_GET['gruppe_kurzbz'];
// Datenbankverbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Datums Format und search_path
if(!$erg_std=pg_query($conn, "SET datestyle TO ISO; SET search_path TO campus;"))
die(pg_last_error($conn));
$stsem = getStudiensemesterFromDatum($conn, $datum);
//Stundenplan
$sql_query='SELECT vw_stundenplan.*, tbl_lehrfach.bezeichnung, vw_mitarbeiter.titelpre, vw_mitarbeiter.nachname, vw_mitarbeiter.vorname';
$sql_query.=", (SELECT count(*) FROM public.tbl_studentlehrverband
WHERE studiengang_kz=vw_stundenplan.studiengang_kz AND semester=vw_stundenplan.semester
AND (verband=vw_stundenplan.verband OR vw_stundenplan.verband is null OR trim(vw_stundenplan.verband)='')
AND (gruppe=vw_stundenplan.gruppe OR vw_stundenplan.gruppe is null OR trim(vw_stundenplan.gruppe)='')
AND studiensemester_kurzbz='$stsem') as anzahl_lvb
, (SELECT count(*) FROM public.tbl_benutzergruppe
WHERE gruppe_kurzbz=vw_stundenplan.gruppe_kurzbz AND studiensemester_kurzbz='$stsem') as anzahl_grp";
$sql_query.=' FROM (vw_stundenplan JOIN lehre.tbl_lehrfach USING (lehrfach_id)) JOIN vw_mitarbeiter USING (uid)';
$sql_query.=" WHERE datum='$datum' AND stunde=$stunde";
if ($type=='lektor')
$sql_query.=" AND vw_stundenplan.uid='$pers_uid' ";
elseif ($type=='ort')
$sql_query.=" AND vw_stundenplan.ort_kurzbz='$ort_kurzbz' ";
else
{
$sql_query.=' AND vw_stundenplan.studiengang_kz='.$stg_kz.' AND (vw_stundenplan.semester='.$sem;
if ($type=='student')
$sql_query.=' OR vw_stundenplan.semester='.($sem+1);
$sql_query.=')';
//if ($ver!='0')
// $sql_query.=" AND (verband='$ver' OR verband IS NULL OR verband='0')";
//if ($grp!='0')
// $sql_query.=" AND (gruppe='$grp' OR gruppe IS NULL OR gruppe='0')";
}
$sql_query.=' ORDER BY unr ASC, stg_kurzbz, vw_stundenplan.semester, verband, gruppe, gruppe_kurzbz LIMIT 100';
//echo $sql_query.'<BR>';
$erg_stpl=pg_exec($conn, $sql_query);
$num_rows_stpl=pg_numrows($erg_stpl);
//Reservierungen
$sql_query="SELECT vw_reservierung.*, vw_mitarbeiter.titelpre, vw_mitarbeiter.vorname,vw_mitarbeiter.nachname FROM vw_reservierung, vw_mitarbeiter WHERE datum='$datum' AND stunde=$stunde";
if (isset($ort_kurzbz))
$sql_query.=" AND vw_reservierung.ort_kurzbz='$ort_kurzbz'";
if ($type=='lektor')
$sql_query.=" AND vw_reservierung.uid='$pers_uid' ";
$sql_query.=" AND vw_reservierung.uid=vw_mitarbeiter.uid";
if ($type=='verband' || $type=='student')
$sql_query.=" AND studiengang_kz='$stg_kz' AND (semester='$sem' OR semester=0 OR semester IS NULL)";
$sql_query.=' ORDER BY titel LIMIT 100';
//echo $sql_query.'<BR>';
$erg_repl=pg_exec($conn, $sql_query);
$num_rows_repl=pg_numrows($erg_repl);
?>
<html>
<head>
<title>Lehrveranstaltungsplan Details</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>Lehrveranstaltungsplan &rArr; Details</H2>
Datum: <?php echo $datum; ?><BR>
Stunde: <?php echo $stunde; ?><BR><BR>
<table class="stdplan">
<?php
if ($num_rows_stpl>0)
echo '<tr> <th>UNr</th><th>Lektor</th><th>Ort</th><th>Lehrfach</th><th>Bezeichnung</th><th>Verband</th><th>Einheit</th></tr>';
$ort = new ort($conn);
for ($i=0; $i<$num_rows_stpl; $i++)
{
$unr=pg_result($erg_stpl,$i,"unr");
$ortkurzbz=pg_result($erg_stpl,$i,"ort_kurzbz");
$lehrfachkurzbz=pg_result($erg_stpl,$i,"lehrfach");
$bezeichnung=pg_result($erg_stpl,$i,"bezeichnung");
$pers_kurzbz=pg_result($erg_stpl,$i,"lektor");
$titelpre=pg_result($erg_stpl,$i,"titelpre");
$pers_vorname=pg_result($erg_stpl,$i,"vorname");
$pers_nachname=pg_result($erg_stpl,$i,"nachname");
$pers_email=pg_result($erg_stpl,$i,"uid").'@'.DOMAIN;
$stgkurzbz=strtoupper(trim(pg_result($erg_stpl,$i,"stg_typ").pg_result($erg_stpl,$i,"stg_kurzbz")));
$semester=trim(pg_result($erg_stpl,$i,"semester"));
$verband=trim(pg_result($erg_stpl,$i,"verband"));
$gruppe=trim(pg_result($erg_stpl,$i,"gruppe"));
$gruppe_kurzbz=trim(pg_result($erg_stpl,$i,"gruppe_kurzbz"));
$anzahl_lvb=trim(pg_result($erg_stpl,$i,"anzahl_lvb"));
$anzahl_grp=trim(pg_result($erg_stpl,$i,"anzahl_grp"));
$gesamtanzahl = ($anzahl_grp!=0?$anzahl_grp:$anzahl_lvb);
$ort->load($ortkurzbz);
?>
<tr class="<?php echo 'liste'.$i%2; ?>">
<td><?php echo $unr; ?></td>
<td><A class="Item" href="mailto:<?php echo $pers_email; ?>"><?php echo $titelpre.' '.$pers_vorname.' '.$pers_nachname; ?></A></td>
<td title="<?php echo $ort->bezeichnung;?>"><?php echo $ortkurzbz.' '.$ort->planbezeichnung.' '.$ort->standort_kurzbz; ?></td>
<td><?php echo $lehrfachkurzbz; ?></td>
<td><?php echo $bezeichnung; ?></td>
<td><A class="Item" title="<?php echo $anzahl_lvb.' Studierende';?>" href="mailto:<?php echo $stgkurzbz.$semester.mb_strtolower($verband,'UTF-8').$gruppe.'@'.DOMAIN; ?>">
<?php echo $stgkurzbz.'-'.$semester.$verband.$gruppe; ?></A></td>
<td><A class="Item" title="<?php echo $anzahl_grp.' Studierende';?>" href="mailto:<?php echo mb_strtolower($gruppe_kurzbz,'UTF-8').'@'.DOMAIN; ?>">
<?php echo $gruppe_kurzbz; ?></A></td>
</tr>
<?php
}
?>
</table><BR>
<?php
if ($num_rows_repl>0)
{
echo '<h2>Reservierungen</h2>';
echo '<table class="stdplan">';
echo '<tr><th>Titel</th><th>Ort</th><th>Person</th><th>Beschreibung</th></tr>';
for ($i=0; $i<$num_rows_repl; $i++)
{
$titel=pg_result($erg_repl,$i,"titel");
$ortkurzbz=pg_result($erg_repl,$i,"ort_kurzbz");
$titelpre=pg_result($erg_repl,$i,"titelpre");
$pers_vorname=pg_result($erg_repl,$i,"vorname");
$pers_nachname=pg_result($erg_repl,$i,"nachname");
$pers_email=pg_result($erg_repl,$i,"uid").'@'.DOMAIN;
$beschreibung=pg_result($erg_repl,$i,"beschreibung");
echo '<tr class="liste'.($i%2).'">';
echo '<td >'.$titel.'</td>';
echo '<td >'.$ortkurzbz.'</td>';
echo '<td ><A href="mailto:'.$pers_email.'">'.$titelpre.' '.$pers_vorname.' '.$pers_nachname.'</A></td>';
echo '<td >'.$beschreibung.'</td></tr>';
}
echo '</table>';
}
?>
<P>Fehler und Feedback bitte an <A class="Item" href="mailto:<?php echo MAIL_LVPLAN;?>">LV-Koordinationsstelle</A>.</P>
</body></html>