Cleanup and Remove Legacy Scripts

This commit is contained in:
oesi
2017-03-29 10:54:42 +02:00
parent bc9e513e2d
commit 58734e9248
20 changed files with 248 additions and 1718 deletions
-143
View File
@@ -1,143 +0,0 @@
<?php
/* Copyright (C) 2004 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>.
*/
/*
* Generiert eine Anwesenheitsliste mit Fotos
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/datum.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/akte.class.php');
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbzlang', false);
//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']:'');
if(isset($_GET['prestudent_id']))
{
$ids = explode(';',$_GET['prestudent_id']);
$idstring='';
foreach ($ids as $id)
{
if($idstring!='')
$idstring.=',';
$idstring.="'$id'";
}
$qry = "SELECT distinct on(person_id) foto, vorname, nachname, person_id, prestudent_id, tbl_prestudent.studiengang_kz, semester, verband, gruppe FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($idstring)";
}
else
{
$qry = "SELECT
distinct on(person_id) foto, vorname, nachname, person_id, tbl_studentlehrverband.studiengang_kz, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe
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)."'";
}
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Anwesenheitsliste</title>
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
</head><body><h2>Studentenliste - '.date('d.m.Y').'</h2><br>';
$db = new basis_db();
if($result = $db->db_query($qry))
{
echo "<table class='liste table-autosort:1 table-stripeclass:alternate table-autostripe'>";
echo '<thead><tr class="liste"><th>Foto</th><th class="table-sortable:default">Nachname</th><th class="table-sortable:default">Vorname</th><th class="table-sortable:default">Gruppe</th></tr></thead><tbody>';
while($row = $db->db_fetch_object($result))
{
echo '<tr>';
if($row->foto!='')
{
$akte = new akte();
$akte->getAkten($row->person_id, 'Lichtbil');
echo "<td><a href='../akte.php?id=".$akte->result[0]->akte_id."'><img src='../bild.php?src=person&person_id=$row->person_id'></a></td>";
}
else
echo "<td></td>";
echo "<td>$row->nachname</td>";
echo "<td class='table-sortable:default'>$row->vorname</td>";
echo "<td class='table-sortable:default'>".$stg_obj->kuerzel_arr[$row->studiengang_kz]."-$row->semester$row->verband$row->gruppe</td>";
echo '</tr>';
}
echo '</tbody></table>';
}
echo '</body></html>';
?>
-19
View File
@@ -1,19 +0,0 @@
<HTML>
<HEAD>
<TITLE>Mailinglisten</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css">
</HEAD>
<BODY class="background_main">
<H2>MailingListen </H2>
<H3>Gruppen</H3>
<UL>
<!--<LI><A href="mlists_index.php" class="linkblue">Verwaltung</A></LI>-->
<LI><A href="../../../admin/mlists_generate.php" class="linkblue">Generate Lists</A></LI>
</UL>
<UL>
<LI>Check UIDs </LI>
</UL>
</BODY>
</HTML>
-153
View File
@@ -1,153 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/functions.inc.php');
?>
<html>
<head>
<title>Kontakte - eMail-Verteiler</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="background_main">
<h4>Kontakte - eMail-Verteiler</h4>
<br>
<h3>Module</h3>
<table class="liste">
<tr class="liste" >
<?php
if(!($erg=$db->db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->kurzbz<BR><SMALL>$row->bezeichnung</SMALL></th>";
}
?>
</tr>
<tr bgcolor="#DDDDDD" valign="top">
<?php
for ($i=0; $i<$num_rows; $i++)
{
echo "<td nowrap>";
$row=$db->db_fetch_object($erg, $i);
$stg_id=$row->studiengang_kz;
$stg_kzbz=$row->kurzbz;
$sql_query="SELECT * FROM public.tbl_gruppe WHERE studiengang_kz=$stg_id ORDER BY gruppe_kurzbz";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=$db->db_fetch_object($result, $j);
if($row_sem->mailgrp=='t')
echo "<a class=\"h1\" href=\"mailto:$row_sem->gruppe_kurzbz@technikum-wien.at\">$row_sem->gruppe_kurzbz</a><br>";
else
echo "$row_sem->gruppe_kurzbz<br>";
echo "<a target=\"_blank\" class=\"linkgreen\" href=\"studenten_liste_export.php?einheitid=$row_sem->gruppe_kurzbz\">&nbsp;&nbsp;&nbsp;&nbsp;(Liste)</a><br>";
}
echo"</td>";
}
?>
</tr>
</table>
<h3>Studenten</h3>
<table class="liste">
<tr class="liste">
<?php
if(!($erg=$db->db_query("SELECT studiengang_kz, bezeichnung, UPPER(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->kurzbz<BR><SMALL>$row->bezeichnung</SMALL></th>";
}
?>
</tr>
<tr bgcolor="#DDDDDD">
<?php
for ($i=0; $i<$num_rows; $i++)
{
echo "<td nowrap valign= \"top\">";
$row=$db->db_fetch_object($erg, $i);
$stg_id=$row->studiengang_kz;
$stg_kzbz=$row->kurzbz;
$sql_query="SELECT DISTINCT semester FROM public.tbl_student WHERE studiengang_kz=$stg_id ORDER BY semester";
//echo $sql_query;
if(!($result_sem=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=$db->db_fetch_object($result_sem, $j);
$stg_kzbz_lo=strtolower($stg_kzbz);
echo "<a class=\"h1\" href=\"mailto:$stg_kzbz_lo$row_sem->semester@technikum-wien.at\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_ver=$db->db_num_rows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=$db->db_fetch_object($result_ver, $k);
$ver_lo=strtolower($row_ver->verband);
echo "&nbsp;- <a class=\"linkblue\" href=\"mailto:$stg_kzbz_lo$row_sem->semester$ver_lo@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM public.tbl_student WHERE studiengang_kz=$stg_id AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_grp=$db->db_num_rows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=$db->db_fetch_object($result_grp, $l);
echo "&nbsp;&nbsp;- <a class=\"linkgreen\" href=\"mailto:$stg_kzbz_lo$row_sem->semester$ver_lo$row_grp->gruppe@technikum-wien.at\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
echo "<a target=\"_blank\" class=\"linkgreen\" href=\"studenten_liste_export.php?stgid=$stg_id&stg_kzbz=$stg_kzbz_lo&sem=$row_sem->semester&ver=$ver_lo&grp=$row_grp->gruppe\">&nbsp;&nbsp;&nbsp;&nbsp;(Liste)</a><br>";
}
}
}
echo"</td>";
}
?>
</tr>
</table>
</body>
</html>
@@ -1,58 +0,0 @@
<?php
/**
* Changes: 23.10.2004: Anpassung an neues DB-Schema (WM)
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (isset($_REQUEST['einheitid']))
$einheitid=$_REQUEST['einheitid'];
if (isset($_REQUEST['stgid']))
$stgid=$_REQUEST['stgid'];
$sem=(isset($_REQUEST['sem'])?$_REQUEST['sem']:0);
$grp=(isset($_REQUEST['grp'])?$_REQUEST['grp']:'');
if (!isset($einheitid))
$name=$stg_kzbz.$sem.$ver.$grp.'.txt';
else
$name='modul_id'.$einheitid.'.txt';
header("Content-disposition: filename=$name");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
if(isset($stgid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_student '.
'WHERE studiengang_kz='.$stgid.' AND semester='.$sem.
' AND verband=\''.strtoupper($ver).'\' AND gruppe='.$grp.
' ORDER BY nachname';
if (isset($einheitid))
$sql_query='SELECT uid, nachname, vorname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz=\''.$einheitid.'\' ORDER BY nachname';
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf;
}
?>
-99
View File
@@ -1,99 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$uid=(isset($_REQUEST['uid']) ? $_REQUEST['uid'] :get_uid() );
$einheit=(isset($_REQUEST['einheit']) ? $_REQUEST['einheit'] :'' );
$einheit_id=(isset($_REQUEST['einheit_id']) ? $_REQUEST['einheit_id'] :'' );
$student_id=(isset($_REQUEST['student_id']) ? $_REQUEST['student_id'] :'' );
?>
<HTML>
<BODY>
<?php
$field=file($userfile);
$anz=count($field);
for ($i=0;$i<$anz;$i++)
{
//echo $field[$i].'<br>';
$enduid=strpos($field[$i],'"',1);
//echo $enduid.'<br>';
$uid=substr($field[$i],1,$enduid-1);
//echo $uid.'<br>';
$begineinh=strpos($field[$i],'"',$enduid+2)+1;
//echo $begineinh.'<br>';
$endeinh=strpos($field[$i],'"',$begineinh);
//echo $endeinh.'<br>';
$einheit=substr($field[$i],$begineinh,$endeinh-$begineinh);
//echo $einheit.'<br>';
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=$db->db_query($sql_query);
$rows=$db->db_num_rows($result);
if ($rows==0)
{
$result_ins=$db->db_query("INSERT INTO einheit (kurzbz) VALUES ('$einheit')");
if(!$result_ins)
error($db->db_last_error() );
$sql_query="SELECT * FROM einheit WHERE kurzbz='$einheit'";
$result=$db->db_query($sql_query);
}
$row=$db->_fetch_object($result,0);
$einheit_id=$row->id;
$sql_query="SELECT * FROM student WHERE uid='$uid'";
//echo $sql_query.'<BR>';
$result=$db->db_query($sql_query);
if(!$result)
error($db->db_last_error());
$rows=$db->db_num_rows($result);
if ($rows==0)
die("Student $uid not found!");
$row=$db->db_fetch_object($result,0);
$student_id=$row->id;
$sql_query="SELECT * FROM einheitstudent WHERE einheit_id=$einheit_id AND student_id=$student_id";
$rows=0;
if ($result=$db->db_query($sql_query))
$rows=$db->db_num_rows($result);
if ($rows==0)
{
$result_ins=$db->db_query("INSERT INTO einheitstudent (einheit_id, student_id) VALUES ($einheit_id, $student_id)");
if(!$result_ins)
error($db->db_last_error());
$result=$db->db_query($sql_query);
}
}
?>
Finished <BR>
<A href="einheit_menu.php">Zur&uuml;ck</A>
</BODY>
</HTML>
-14
View File
@@ -1,14 +0,0 @@
<HTML>
<HEAD>
<TITLE>Untitled Document</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../include/styles.css" type="text/css">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<P><A href="raum.php">R&auml;ume</A> </P>
<P><A href="lektoren.php">Lektoren</A> - <A href="zeitwunsch.php">Zeitw&uuml;nsche</A></P>
<P><A href="studenten.php">Studenten</A> </P>
<P>&nbsp;</P>
</BODY>
</HTML>
-56
View File
@@ -1,56 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../../include/functions.inc.php');
$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' );
header("Content-disposition: filename=lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* FROM lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->mitarbeiter_uid.'","'.$row->nachname.'",,,,,,,,,,,,,,,,,,,,,,,,,,,"'.$row->vornamen.'","'.$row->anrede.'","'.$row->titelpost.'",,'.$crlf;
}
?>
-57
View File
@@ -1,57 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../../include/functions.inc.php');
header("Content-disposition: filename=raum.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->ort_kurzbz.'","'.$row->bezeichnung.'",,,,,,'.$row->max_person.',,,,,,,,,,'.$crlf;
}
?>
-58
View File
@@ -1,58 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../../include/functions.inc.php');
header("Content-disposition: filename=studenten.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
$sql_query="SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"'.$row->student_uid.'","'.$row->nachname.'",,,,,,"'.$row->vornamen.'","'.$row->matrikelnr.'","'.$row->kurzbz.'-'.$row->semester.$row->verband.$row->gruppe.'","2",'.$crlf;
}
?>
-60
View File
@@ -1,60 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
include('../../../include/functions.inc.php');
$studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] :'SS2009' );
header("Content-disposition: filename=zeitwuensche_lektoren.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf="\n";
$client=getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
{
$os = $regs[1];
// this looks better under WinX
if (eregi("Win",$os)) $crlf="\r\n";
}
# $sql_query="SELECT lektor.kurzbz, zeitwunsch.lektor_id, zeitwunsch.tag, zeitwunsch.stunde_id, zeitwunsch.gewicht FROM zeitwunsch, lektor WHERE zeitwunsch.lektor_id=lektor.id ORDER BY lektor.kurzbz";
$sql_query="SELECT distinct tbl_lehreinheitmitarbeiter.mitarbeiter_uid,public.tbl_person.* , tbl_zeitwunsch.tag, tbl_zeitwunsch.stunde, tbl_zeitwunsch.gewicht,tbl_stunde.beginn ,tbl_stunde.ende FROM lehre.tbl_stunde, campus.tbl_zeitwunsch , lehre.tbl_lehreinheitmitarbeiter ,lehre.tbl_lehreinheit,public.tbl_mitarbeiter,public.tbl_person where lehre.tbl_stunde.stunde=tbl_zeitwunsch.stunde and public.tbl_person.aktiv and public.tbl_person.person_id=public.tbl_mitarbeiter.personalnummer and campus.tbl_zeitwunsch.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and public.tbl_mitarbeiter.mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid and tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' and lehrfunktion_kurzbz='Lektor' ORDER BY tbl_lehreinheitmitarbeiter.mitarbeiter_uid";
//echo $sql_query;
if(!($result=$db->db_query($sql_query)))
die($db->db_last_error());
$anz=$db->db_num_rows($result);
for ($j=0; $j<$anz; $j++)
{
$row=$db->db_fetch_object($result, $j);
echo '"L","'.$row->mitarbeiter_uid.'",'.$row->tag.','.$row->stunde.','.$row->gewicht.','.$row->beginn.','.$row->ende.$crlf;
}
?>
+28 -29
View File
@@ -33,7 +33,7 @@ if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (!$user = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
@@ -59,22 +59,22 @@ else
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0],[2,0]],
widgets: ["zebra"]
});
});
});
});
function selectAll()
{
var a = document.getElementById("anmeldungen");
var checkboxen = a.getElementsByTagName("input");
for (var i = 0; i < checkboxen.length; i++)
for (var i = 0; i < checkboxen.length; i++)
{
if (document.auswahl.toggle.checked == true)
if (document.auswahl.toggle.checked == true)
checkboxen[i].checked = true;
else
checkboxen[i].checked = false;
@@ -85,15 +85,15 @@ function selectAll()
</head>
<body class="Background_main">
<?php
echo "<H2>Freif&auml;cher LektorInnen-Verwaltung</H2>";
echo "<form name='auswahl' method='POST' action='freifach_lektoren.php'>";
echo "<table>";
echo "<tr><td>";
echo "<tr><td>";
echo "<select name='stsem' onchange='document.auswahl.submit();'>";;
$stsem_obj->getAll();
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester AS $strow)
{
@@ -111,7 +111,7 @@ function selectAll()
echo "<br>";
echo "<table style='width:10%' id='t1' class='tablesorter'>";
echo "<thead>";
echo "<tr>";
echo "<tr>";
echo "<th>UID</th>";
echo "<th>LV-ID</th>";
echo "<th>Bezeichnung</th>";
@@ -123,29 +123,28 @@ function selectAll()
$emailstr = "";
$emailarr = array();
$qry = "SELECT
tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz,
$qry = "SELECT
tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz,
tbl_lehreinheitmitarbeiter.semesterstunden, tbl_lehreinheitmitarbeiter.planstunden
FROM
lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
WHERE
tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz = 0 AND
tbl_lehrveranstaltung.lehre = TRUE AND
((tbl_lehreinheitmitarbeiter.stundensatz > 0 AND
tbl_lehreinheitmitarbeiter.semesterstunden > 0) OR
lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
WHERE
tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz = 0 AND
tbl_lehrveranstaltung.lehre = TRUE AND
((tbl_lehreinheitmitarbeiter.stundensatz > 0 AND
tbl_lehreinheitmitarbeiter.semesterstunden > 0) OR
tbl_lehreinheitmitarbeiter.planstunden > 0) AND
tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."'
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($stsem)."
ORDER BY mitarbeiter_uid, lehrveranstaltung_id;";
//$qry = "select tbl_lehreinheitmitarbeiter.mitarbeiter_uid, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.bezeichnung, tbl_lehreinheitmitarbeiter.stundensatz, tbl_lehreinheitmitarbeiter.semesterstunden from lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung where tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id and tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id and tbl_lehrveranstaltung.studiengang_kz = 0 and tbl_lehrveranstaltung.lehre = TRUE and tbl_lehreinheit.studiensemester_kurzbz = '".$stsem."' order by mitarbeiter_uid, lehrveranstaltung_id;";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
echo "<tr>";
echo "<tr>";
echo "<td><b>".$row->mitarbeiter_uid."</b></td>";
echo "<td>".$row->lehrveranstaltung_id."</td>";
echo "<td><nobr>".$row->bezeichnung."</nobr></td>";
@@ -158,13 +157,13 @@ function selectAll()
if (!in_array($row->mitarbeiter_uid, $emailarr))
$emailarr[] = $row->mitarbeiter_uid;
}
}
}
echo "</tbody></table>";
echo "<br><br>";
foreach ($emailarr as $mail)
$emailstr .= $mail.'@'.DOMAIN.', ';
echo "<a href='mailto:".$emailstr."'>Mail an alle LektorInnen</a><br>(".$emailstr.")";
echo "</form>";
?>
+54 -49
View File
@@ -47,9 +47,9 @@ $stg_obj->loadArray($rechte->getStgKz('lehre/vorrueckung'),'typ, kurzbz');
$stg_arr = array();
foreach ($stg_obj->result as $stg)
foreach ($stg_obj->result as $stg)
{
$stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
$stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
}
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'');
@@ -95,9 +95,9 @@ foreach($stg_obj->result as $stg)
{
if($studiengang_kz==$stg->studiengang_kz)
$selected='selected';
else
else
$selected='';
echo '<OPTION value="'.$stg->studiengang_kz.'" '.$selected.'>'.$stg->kuerzel.' ('.$stg->kurzbzlang.')</OPTION>';
}
echo '</SELECT>';
@@ -108,9 +108,9 @@ for($i=1;$i<=8;$i++)
{
if($semester==$i)
$selected='selected';
else
else
$selected='';
echo '<OPTION value="'.$i.'" '.$selected.'>'.$i.'</OPTION>';
}
echo '</SELECT>';
@@ -123,9 +123,9 @@ foreach ($stsem_obj->studiensemester as $stsem)
{
if($stsem_von == $stsem->studiensemester_kurzbz)
$selected = 'selected';
else
else
$selected = '';
echo '<OPTION value="'.$stsem->studiensemester_kurzbz.'" '.$selected.'>'.$stsem->studiensemester_kurzbz.'</OPTION>';
}
echo '</SELECT>';
@@ -136,9 +136,9 @@ foreach ($stsem_obj->studiensemester as $stsem)
{
if($stsem_nach == $stsem->studiensemester_kurzbz)
$selected = 'selected';
else
else
$selected = '';
echo '<OPTION value="'.$stsem->studiensemester_kurzbz.'" '.$selected.'>'.$stsem->studiensemester_kurzbz.'</OPTION>';
}
@@ -160,35 +160,35 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
$stg_obj = new studiengang();
if(!$stg_obj->load($studiengang_kz))
die('Studiengang kann nicht geladen werden');
if(!$rechte->isBerechtigt('lehre/vorrueckung', $stg_obj->oe_kurzbz, 'suid'))
die($rechte->errormsg);
echo '<br>Starte Vorrückung '.$stg_arr[$studiengang_kz]." $semester von $stsem_von nach $stsem_nach ...";
$qry = "SELECT tbl_lehreinheit.lehreinheit_id
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehreinheit.studiensemester_kurzbz='$stsem_von'";
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem_von);
if($semester!='')
$qry .= " AND tbl_lehrveranstaltung.semester='$semester'";
$qry .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester);
if($result = $db->db_query($qry))
{
$anzahl_von = $db->db_num_rows($result);
}
//Pruefen, ob schon eine Vorrueckung stattgefunden hat
$qry_nach = "SELECT tbl_lehreinheit.lehreinheit_id
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
FROM
lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
WHERE
tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz' AND
tbl_lehreinheit.studiensemester_kurzbz='$stsem_nach'";
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem_nach);
if($semester!='')
$qry_nach .= " AND tbl_lehrveranstaltung.semester='$semester'";
$qry_nach .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester);
if($result = $db->db_query($qry_nach))
{
$anzahl_nach = $db->db_num_rows($result);
@@ -196,11 +196,11 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
if ($anzahl_nach >= $anzahl_von && !isset($_GET['continue']))
{
echo '<br><br><span style="color:red">Es sind schon Lehreinheiten fuer das '.$stsem_nach.' in '.$stg_arr[$studiengang_kz].' '.$semester.' vorhanden. Trotzdem fortsetzen?</span><br><br>
<form action="'.$baseurl.'&continue" method="POST"><input type="submit" value="Fortsetzen"></form>';
<form action="'.$baseurl.'&continue" method="POST"><input type="submit" value="Fortsetzen"></form>';
die ();
}
}
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -216,13 +216,14 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
$le_obj->insertvon='Vorrueckung_'.$user;
$le_obj->ext_id='';
$le_obj->unr='';
if($le_obj->save())
{
$anzahl_lehreinheiten++;
//LehreinheitMitarbeiter Eintrag neu Anlengen
$qry_lem="SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$row->lehreinheit_id'";
$qry_lem="SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter
WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id);
if($result_lem = $db->db_query($qry_lem))
{
while($row_lem = $db->db_fetch_object($result_lem))
@@ -230,13 +231,15 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
$lem_obj = new lehreinheitmitarbeiter();
if($lem_obj->load($row->lehreinheit_id, $row_lem->mitarbeiter_uid))
{
// Pruefen ob der Lektor ueber die im Config festgelegte Stundengrenze kommt und Meldung ausgeben
$qry_stundengrenze="SELECT mitarbeiter_uid,fixangestellt,SUM(semesterstunden) AS summe, aktiv FROM lehre.tbl_lehreinheitmitarbeiter
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
// Pruefen ob der Lektor ueber die im Config festgelegte Stundengrenze
// kommt und Meldung ausgeben
$qry_stundengrenze="SELECT mitarbeiter_uid,fixangestellt,SUM(semesterstunden) AS summe,
aktiv FROM lehre.tbl_lehreinheitmitarbeiter
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
JOIN public.tbl_mitarbeiter USING (mitarbeiter_uid)
JOIN public.tbl_benutzer ON (uid=mitarbeiter_uid)
WHERE mitarbeiter_uid='$row_lem->mitarbeiter_uid'
AND studiensemester_kurzbz='$stsem_von'
WHERE mitarbeiter_uid=".$db->db_add_param($row_lem->mitarbeiter_uid)."
AND studiensemester_kurzbz=".$db->db_add_param($stsem_von)."
GROUP BY mitarbeiter_uid,fixangestellt,aktiv";
//echo '<br>UNION<br>'.$qry_stundengrenze;
if($result_stundengrenze = $db->db_query($qry_stundengrenze))
@@ -251,7 +254,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
{
$text.=" <span style='color:red'>Stundengrenze ".WARN_SEMESTERSTD_FIX." Stunden ueberschritten von $row_lem->mitarbeiter_uid</span>";
}
// Meldung, wenn Benutzer inaktiv
if ($row_stundengrenze->aktiv == 'f')
{
@@ -277,30 +280,32 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
$lem_obj->insertvon = 'Vorrueckung_'.$user;
$lem_obj->ext_id = '';
$lem_obj->vertrag_id='';
if(!$lem_obj->save())
{
$error_lehreinheitmitarbeiter++;
$text.='Fehler beim Anlegen des Lehreinheitmitarbeiter Eintrages: '.$lem_obj->errormsg;
}
else
else
$anzahl_lehreinheitmitarbeiter++;
}
else
else
{
$text.='Fehler beim Laden der Mitarbeiter';
$error_lehreinheitmitarbeiter++;
}
}
}
else
else
{
$text.='Fehler beim Laden der Mitarbeiter '.$db->db_last_error();
$error_lehreinheitmitarbeiter++;
}
//LehreinheitGruppe Eintrag neu Anlegen
$qry_leg="SELECT lehreinheitgruppe_id FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$row->lehreinheit_id' AND NOT (tbl_lehreinheitgruppe.semester='0' AND tbl_lehreinheitgruppe.verband='I')";
$qry_leg="SELECT lehreinheitgruppe_id FROM lehre.tbl_lehreinheitgruppe
WHERE lehreinheit_id=".$db->db_add_param($row->lehreinheit_id)."
AND NOT (tbl_lehreinheitgruppe.semester='0' AND tbl_lehreinheitgruppe.verband='I')";
if($result_leg = $db->db_query($qry_leg))
{
while($row_leg = $db->db_fetch_object($result_leg))
@@ -313,47 +318,47 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
$leg_obj->insertamum = date('Y-m-d H:i:s');
$leg_obj->insertvon = 'Vorrueckung_'.$user;
$leg_obj->ext_id = '';
if(!$leg_obj->save())
{
$error_lehreinheitgruppe++;
$text.='Fehler beim Anlegen des Lehreinheitgruppe Eintrages: '.$leg_obj->errormsg;
}
else
else
$anzahl_lehreinheitgruppe++;
}
else
else
{
$text.='Fehler beim Laden der Gruppe '.$leg_obj->errormsg.' '.$db->db_last_error();
$error_lehreinheitgruppe++;
}
}
}
else
else
{
$text.='Fehler beim Auslesen der Gruppen';
$error_lehreinheitgruppe++;
}
}
else
else
{
$error_lehreinheit++;
$text.='Fehler beim Speichern der Lehreinheit '.$le_obj->errormsg;
}
}
else
else
{
$error_lehreinheit++;
$text.='Fehler beim Laden der Lehreinheit '.$le_obj->errormsg;
}
}
}
else
else
{
$text.='Fehler beim Laden der Lehreinheiten '.$db->db_last_error();
$error_lehreinheit++;
}
echo "<br><br>";
echo "Vorgerueckte Lehreinheiten: $anzahl_lehreinheiten<br>";
echo "Vorgerueckte LEMitarbeiter: $anzahl_lehreinheitmitarbeiter<br>";
@@ -361,7 +366,7 @@ if($studiengang_kz!='' && $stsem_von!='' && $stsem_nach!='')
echo "Fehler bei Lehreinheiten: $error_lehreinheit<br>";
echo "Fehler bei LEMitarbeiter: $error_lehreinheitmitarbeiter<br>";
echo "Fehler bei LEGruppen: $error_lehreinheitmitarbeiter<br>";
echo '<br><br><hr>';
echo $text;
echo '<br><br><br><br><br><br><br><br>';
-150
View File
@@ -1,150 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// *********************************************
// * Script zeigt alle Lehreinheiten an,
// * die keinem aktiven Lehrfach zu-
// * geteilt sind. Mittels einer Combo-
// * box kann ein aktives Lehrfach
// * zugewiesen werden.
// *********************************************
//DB Verbindung herstellen
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/lehrfach.class.php');
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$i=0;
?>
<!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=UTF-8">
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Lehrfachpflege</title>
</head>
<body>
<H1>Lehrfachpflege</h1>
<H3>Lehreinheiten mit nicht aktiven Lehrfächern</H3>
<?php
if(isset($_GET['lf_id']))
{
$studiensemester_kurzbz = (isset($_GET['studiensemester'])?$_GET['studiensemester']:'');
$lehreinheit_id=(isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
$lf_id=(isset($_GET['lf_id'])?$_GET['lf_id']:'');
$qry_upd="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='".$lf_id."' WHERE lehreinheit_id='".$lehreinheit_id."';";
if($db->db_query($qry_upd))
{
echo nl2br("\nErfolgreich gespeichert: ".$qry_upd);
}
else
{
echo nl2br("<span style='font-color: Red;'>\nFehler beim Speichern Student</span>");
}
}
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
echo 'Studiensemester <SELECT name="studiensemester_kurzbz">';
echo "<option value=''>-- Auswahl --</option>";
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
foreach($stsem_obj->studiensemester as $stsem)
{
if(isset($studiensemester_kurzbz) && $studiensemester_kurzbz!='' && $studiensemester_kurzbz==$stsem->studiensemester_kurzbz)
{
$selected='selected';
}
else
{
$selected='';
}
echo "<option value='$stsem->studiensemester_kurzbz' $selected>$stsem->studiensemester_kurzbz</option>";
}
echo '</SELECT>';
echo " <INPUT type='submit' value='OK'>";
echo '</form>';
$qry="SELECT tbl_lehrveranstaltung.bezeichnung as lvbez, tbl_lehrveranstaltung.kurzbz as lvkurzbz, tbl_lehrfach.*, tbl_lehreinheit.lehreinheit_id
FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrfach USING (lehrfach_id) JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id) JOIN tbl_fachbereich USING (fachbereich_kurzbz)
WHERE (NOT tbl_lehrfach.aktiv OR NOT tbl_fachbereich.aktiv) AND studiensemester_kurzbz='".$studiensemester_kurzbz."' ORDER BY studiengang_kz,semester;";
if($result = $db->db_query($qry))
{
echo "<br>Anzahl der Datensätze: ".$db->db_num_rows($result);
echo "<table class='liste'><tr><th>ID</th><th>LV-Kürzel</th><th>LV-Bezeichnung</th><th>Stg-Kz</th><th>Sem.</th><th>LF-Kürzel</th><th>LF-Bezeichnung</th><th>Lehrfach-Auswahl</th><th></th></tr>";
while($row =$db->db_fetch_object($result))
{
$i++;
echo "<tr class='liste".($i%2)."'>";
echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='hidden' name='studiensemester' value='".$studiensemester_kurzbz."'>";
echo "<input type='hidden' name='lehreinheit_id' value='".$row->lehreinheit_id."'>";
echo "<td>".$row->lehreinheit_id."</td>";
echo "<td>".$row->lvkurzbz."</td>";
echo "<td>".$row->lvbez."</td>";
echo "<td>".$row->studiengang_kz."</td>";
echo "<td>".$row->semester."</td";
echo "<td>".$row->kurzbz."</td>";
echo "<td>".$row->bezeichnung."(".$row->fachbereich_kurzbz.")</td>";
echo '<td><SELECT name="lf_id">';
$qry_lf="SELECT * FROM lehre.tbl_lehrfach WHERE aktiv AND studiengang_kz='".$row->studiengang_kz."' AND semester='".$row->semester."' ORDER BY bezeichnung;";
if($result_lf =$db->db_query($qry_lf))
{
while($row_lf = $db->db_fetch_object($result_lf))
{
if($row->bezeichnung==$row_lf->bezeichnung)
{
$selected='selected';
}
else
{
$selected='';
}
$row_lf->bezeichnung=trim($row_lf->bezeichnung);
echo "<option value='$row_lf->lehrfach_id' $selected>$row_lf->kurzbz - $row_lf->bezeichnung ($row_lf->fachbereich_kurzbz)</option>";
}
echo "</SELECT>";
}
echo "<td><input type='submit' value='Speichern'></td>";
echo "</form>";
if($i==20)
break;
}
}
?>
</body>
</html>
-250
View File
@@ -1,250 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../../config/vilesci.config.inc.php');
require_once('../../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// *****************************************
// * Script zum Entfernen Doppelter LF
// * Es werden zwei listen mit LF angezeigt
// * Links wird das LF markiert das entfernt
// * werden soll, rechts das durch welches
// * es ersetzt wird.
// ************************************
//DB Verbindung herstellen
require_once('../../../include/lehrfach.class.php');
//Initialisierung der Variablen
if(!isset($stg_1))
$stg_1=227;
if(!isset($stg_2))
$stg_2=227;
if(!isset($sem_1))
$sem_1=1;
if(!isset($sem_2))
$sem_2=1;
if(!isset($order_1))
$order_1='lehrfach_id';
if(!isset($order_2))
$order_2='lehrfach_id';
function kuerze($string)
{
if(strlen($string)>18)
return substr($string,0,15)."...";
else
return $string;
}
$msg='';
//Lehrfach Loeschen
if(isset($radio_1) && isset($radio_2))
{
if($radio_1==$radio_2)
$msg="Die Datensaetze duerfen nicht die gleiche id haben";
else
{
$sql_query_upd1="UPDATE lehre.tbl_lehreinheit SET lehrfach_id='$radio_2' WHERE lehrfach_id='$radio_1';";
$sql_query_upd1.=" DELETE FROM lehre.tbl_lehrfach WHERE lehrfach_id='$radio_1';";
if($db->db_query($sql_query_upd1))
{
$msg = "Daten Erfolgreich gespeichert<br>";
}
$msg .= $sql_query_upd1 ."<br>";
}
}
if((isset($radio_1) && !isset($radio_2))||(!isset($radio_1) && isset($radio_2)))
{
$msg="Es muessen beide Radio Buttons angeklickt werden";
}
?>
<!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=UTF-8">
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>LV-Verteilung</title>
</head>
<body>
<H1>Lehrfach - Wartung</h1>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
//Filterauswahlleiste
echo "<td>";
echo "<form name='form_filter_1' action='wartung.php?stg_2=$stg_2&sem_2=$sem_2&order_1=$order_1&order_2=$order_2' method='POST'>";
//Drop Down Menü für Stg Tab1
echo "<select name='stg_1'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = $db->db_query($sql_query_stg);
while($row_stg=$db->db_fetch_object($result_stg))
{
if($row_stg->studiengang_kz==$stg_1)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab1
echo "<select name='sem_1'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_1)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
echo "<td width='50%'>&nbsp;</td>";
echo "<td>";
echo "<form name='form_filter_2' action='wartung.php?stg_1=$stg_1&sem_1=$sem_1&order_1=$order_1&order_2=$order_2' method='POST'>";
//Drop Down Menü für Stg Tab2
echo "<select name='stg_2'>";
echo "<option value='-1'>--Alle--</option>";
$sql_query_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kurzbz, studiengang_kz FROM public.tbl_studiengang ORDER BY kurzbz";
$result_stg = $db->db_query($sql_query_stg);
while($row_stg=$db->db_fetch_object($result_stg))
{
if($row_stg->studiengang_kz == $stg_2)
echo "<option value='$row_stg->studiengang_kz' selected>$row_stg->kurzbz</option>";
else
echo "<option value='$row_stg->studiengang_kz'>$row_stg->kurzbz</option>";
}
echo "</select>&nbsp;&nbsp;";
//Drop Down Menü für Sem Tab2
echo "<select name='sem_2'>";
echo "<option value='-1'>--Alle--</option>";
for($i=1;$i<=9;$i++)
{
if($i==$sem_2)
echo "<option value='$i' selected>$i</option>";
else
echo "<option value='$i'>$i</option>";
}
echo "</select>&nbsp;&nbsp;";
echo "<input type='submit' value='Akt'>";
echo "</form>";
echo "</td>";
?>
</tr>
</table>
<br>
<center><h2><?php echo $msg; ?></h2></center>
<br>
<?php
//Tabellen anzeigen
echo "<form name='form_table' action='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=$order_2' method='POST'>";
echo "<table border='0' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td valign='top'>Das wird geloescht:";
//Tabelle 1
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=kurzbz&order_2=$order_2'>Kurzbz</a></th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=bezeichnung&order_2=$order_2'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach();
$lf->getTab($stg_1,$sem_1, $order_1);
$i=0;
foreach($lf->lehrfaecher as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_1' value='$l->lehrfach_id' ".((isset($radio_1) && $radio_1==$l->lehrfach_id)?'checked':'')."></td>";
echo "<td>$l->lehrfach_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->sprache</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "<td valign='top'><input type='submit' value='CLEAN'></td>";
echo "<td valign='top'>Das bleibt";
//Tabelle 2
echo "<table class='liste'><tr class='liste'>";
echo "<th>&nbsp;</th><th>LFNr</th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=kurzbz'>Kurzbz</a></th>";
echo "<th><a href='wartung.php?stg_1=$stg_1&stg_2=$stg_2&sem_1=$sem_1&sem_2=$sem_2&order_1=$order_1&order_2=bezeichnung'>Bezeichnung</a></th>";
echo "<th>Sprache</th></tr>";
$lf = new lehrfach();
$lf->getTab($stg_2,$sem_2, $order_2);
$i=0;
foreach($lf->lehrfaecher as $l)
{
echo "<tr class='liste".($i%2)."'>";
echo "<td><input type='radio' name='radio_2' value='$l->lehrfach_id' ".((isset($radio_2) && $radio_2==$l->lehrfach_id)?'checked':'')."></td>";
echo "<td>$l->lehrfach_id</td>";
echo "<td>$l->kurzbz</td>";
echo "<td title='$l->bezeichnung'>".kuerze($l->bezeichnung)."</td>";
echo "<td>$l->sprache</td>";
echo "</tr>";
$i++;
}
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</form>";
?>
</tr>
</table>
</body>
</html>
-294
View File
@@ -1,294 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$type=(isset($_GET['type'])?$_GET['type']:(isset($_POST['type'])?$_POST['type']:''));
$stgid=(isset($_GET['stgid'])?$_GET['stgid']:(isset($_POST['stgid'])?$_POST['stgid']:''));
$stgbz='';
$sql_query="SELECT * FROM public.tbl_studiengang WHERE studienplaetze>0 ORDER BY kurzbz";
$result_stg=$db->db_query($sql_query);
if(!$result_stg) echo "studiengang not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$sql_query="SELECT * FROM lehre.tbl_lehrfach ORDER BY kurzbz";
$result_lehrf=$db->db_query($sql_query);
if(!$result_lehrf) echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$sql_query="SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz";
$result_ort=$db->db_query($sql_query);
if(!$result_ort) echo "ort not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
if ($result_stg && (!isset($stgid) || empty($stgid)) )
$stgid=$stgbz=$db->db_result($result_stg,0,'studiengang_kz');;
$sql_query="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz=$stgid";
$result_stgbz=$db->db_query($sql_query);
if(!$result_stgbz)
echo "lehrfach not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
else
$stgbz=$db->db_result($result_stgbz,0,'kurzbz');
if (!isset($semester))
$semester=0;
if (!isset($verband))
$verband='0';
if (!isset($gruppe))
$gruppe=0;
if (!isset($tag))
$tag=1;
if (!isset($monat))
$monat=1;
if (!isset($jahr))
$jahr=2009;
$datum=" AND datum<='2009-07-01' AND datum>='2009-02-05'";
?>
<html>
<head>
<title>Lehrfachverteilung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../include/styles.css" type="text/css">
</head>
<body class="background_main">
<H1>Lehrfachverteilung</H1>
<hr>
<form name="stdplan" method="post" action="lehrfach_verteilung.php">
<p>Studiengang
<select name="stgid">
<?php
if ($result_stg)
$num_rows=$db->db_num_rows($result_stg);
else
$num_rows=0;
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object ($result_stg, $i);
echo "<option value=\"$row->studiengang_kz\" ".($stgid==$row->studiengang_kz?' selected="selected" ':'') .">$row->kurzbzlang, $row->bezeichnung </option>";
}
?>
</select>
Semester
<select name="semester">
<?php
for ($i=1;$i<9;$i++)
{
if ($semester==$i)
echo "<option value=\"$i\" selected>$i</option>";
else
echo "<option value=\"$i\">$i</option>";
}
?>
</select>
</p>
<p>
<input type="hidden" name="type" value="show">
<input type="submit" name="Save" value="Ausf&uuml;hren">
</p>
<hr>
</form>
<?php
$cfgBorder=1;
$cfgBgcolorOne='#DAD8D8';
$cfgBgcolorTwo='#ECECEC';
if ($type=="show")
{
?>
<table border="<?php echo $cfgBorder; ?>" name="Verteilung">
<tr>
<th>Lehrfach</th>
<th>Gesamt</th>
<th><?php echo $stgbz."-".$semester; ?></th>
<th><?php echo $stgbz."-".$semester."A"; ?></th>
<th><?php echo $stgbz."-".$semester."A1"; ?></th>
<th><?php echo $stgbz."-".$semester."A2"; ?></th>
<th><?php echo $stgbz."-".$semester."B"; ?></th>
<th><?php echo $stgbz."-".$semester."B1"; ?></th>
<th><?php echo $stgbz."-".$semester."B2"; ?></th>
<th><?php echo $stgbz."-".$semester."C"; ?></th>
<th><?php echo $stgbz."-".$semester."C1"; ?></th>
<th><?php echo $stgbz."-".$semester."C2"; ?></th>
</tr>
<?php
// Selektieren der Lehrfaecher
$sql_query="SELECT DISTINCT lehreinheit_id, lehreinheit_id as lehrfach_id,ort_kurzbz as kurzbz FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester'".$datum;
$result_lehrfach=$db->db_query($sql_query);
if(!$result_lehrfach) echo "stundenplan not found! ".$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>";
$foo = 0;
while ($row=@$db->db_fetch_object($result_lehrfach, $foo))
{
$lehrfachid=$row->lehrfach_id;
$bgcolor = $cfgBgcolorOne;
$foo % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
echo "<tr bgcolor=".$bgcolor.">";
$sql_query="SELECT * FROM lehre.tbl_lehrfach WHERE lehrfach_id='$lehrfachid'";
if (!$result=$db->db_query($sql_query))
die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)<1)
die('keine Daten gefunden ');
$row_lfbz=$db->db_fetch_object($result);
echo "<td bgcolor=$bgcolor> $row_lfbz->kurzbz </td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($sql_query.' '.$db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='0' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='A' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='B' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='0' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='1' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
$sql_query="SELECT count(*) AS stunden FROM lehre.tbl_stundenplan WHERE studiengang_kz='$stgid' AND semester='$semester' AND verband='C' AND gruppe='2' AND lehreinheit_id='$lehrfachid'".$datum." GROUP BY lehreinheit_id";
if (!$result=$db->db_query($sql_query))
die($db->db_last_error().' line '. __LINE__ .' ; file ' . __FILE__."<br>");
if ($db->db_num_rows($result)>0)
$row=$db->db_fetch_object ($result, 0);
else
$row->stunden=0;
echo "<td bgcolor=$bgcolor>$row->stunden</td>";
echo "</tr>\n";
$foo++;
}
}
?>
</table>
</body>
</html>
-91
View File
@@ -1,91 +0,0 @@
<?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 >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
//Variablen setzen
$stg_id=6;
$stg_bez='ICSS';
$datum_beginn='2003-09-01';
$datum_ende='2004-02-09';
// Stundenplantabelle abfragen
$sql_query="SELECT count(*) AS stunden,unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor FROM campus.vw_stundenplan";
$sql_query.=" WHERE studiengang_kz=$stg_id AND datum>='$datum_beginn' AND datum<='$datum_ende'";
$sql_query.=" GROUP BY unr, semester, lehrfach_id, fachbereich_kurzbz, uid,lektor";
$sql_query.=" ORDER BY semester,unr,uid";
//echo $sql_query."<br>";
if ($result=$db->db_query($sql_query))
$num_rows=$db->db_num_rows($result);
else
die($db->db_last_error());
$cfgBorder=1;
$cfgBgcolorOne='#DAD8D8';
$cfgBgcolorTwo='#ECECEC';
$cfgThBgcolor='#FFFFFF';
// Daten in Array übernehmen
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object ($result, $i);
$unterricht[$i]->lektor_kbz=$row->lektorkurzbz;
$unterricht[$i]->lektor_id=$row->lektor_id;
$unterricht[$i]->lehrfach_kbz=$row->lehrfachkurzbz;
$unterricht[$i]->lehrfach_id=$row->lehrfach_id;
$unterricht[$i]->unr=$row->unr;
$unterricht[$i]->sem=$row->semester;
$unterricht[$i]->stunden=$row->stunden;
}
?>
<html>
<head>
<title><?PHP echo $stg_bez; ?> - Lehrfachverteilung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<H1><?PHP echo $stg_bez; ?> - &Uuml;berblick des Stundenplans</H1>
<H2>Von <?PHP echo $datum_beginn; ?> bis <?PHP echo $datum_ende; ?></H2>
<hr>
<table border="<?php echo $cfgBorder;?>">
<tr bgcolor="<?php echo $cfgThBgcolor; ?>"><th>Semester</th><th>UNr</th><th>Lehrfach</th><th>Lektor(en) [Stunden]</th></tr>
<?php
for ($i=0; $i<$num_rows; $i++)
{
// Hintergrundfarbe wechseln
$bgcolor = $cfgBgcolorOne;
$i % 2 ? 0: $bgcolor = $cfgBgcolorTwo;
// Zeilenweise ausgeben
echo "<tr bgcolor=$bgcolor>";
echo '<td>'.$unterricht[$i]->sem.'</td><td>'.$unterricht[$i]->unr.'</td><td>'.$unterricht[$i]->lehrfach_kbz.'</td>';
echo '<td>'.$unterricht[$i]->lektor_kbz.' ['.$unterricht[$i]->stunden.']';
while ($unterricht[$i]->unr==$unterricht[$i+1]->unr)
echo ', '.$unterricht[++$i]->lektor_kbz.' ['.$unterricht[$i]->stunden.']';
echo '</td>';
echo '</tr>';
}
?>
</table>
</body>
</html>
+26 -28
View File
@@ -17,39 +17,37 @@
*
* Authors: Martin Tatzber < tatzberm@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../config/vilesci.config.inc.php');
// require_once('../../include/functions.inc.php');
// require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/gruppe.class.php');
if (!$uid = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
/* if (!$uid = get_uid())
die('Keine UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$rechte = new benutzerberechtigung();
if(!$rechte->getBerechtigungen($uid))
die('Sie haben keine Berechtigung fuer diese Seite');
$rechte = new benutzerberechtigung();
if(!$rechte->getBerechtigungen($uid))
die('Sie haben keine Berechtigung fuer diese Seite');
if(!$rechte->isBerechtigt('...', null, 's'))
die('Sie haben keine Berechtigung fuer diese Seite'); */
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung', null, 's'))
die('Sie haben keine Berechtigung fuer diese Seite');
if (!$db = new basis_db())
die('Datenbank kann nicht geoeffnet werden. <a href="javascript:history.back()">Zur&uuml;ck</a>');
if (!$db = new basis_db())
die('Datenbank kann nicht geoeffnet werden. <a href="javascript:history.back()">Zur&uuml;ck</a>');
$gruppe_kurzbz=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
$json=array();
$qry="SELECT gruppe_kurzbz FROM public.tbl_gruppe
WHERE lower(gruppe_kurzbz) LIKE lower('%$gruppe_kurzbz%')
AND aktiv=true";
if($result=$db->db_query($qry))
$gruppe_kurzbz=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
$json=array();
$qry="SELECT gruppe_kurzbz FROM public.tbl_gruppe
WHERE lower(gruppe_kurzbz) LIKE lower('%".$db->db_escape($gruppe_kurzbz)."%')
AND aktiv=true";
if($result=$db->db_query($qry))
{
while($row=$db->db_fetch_object($result))
{
while($row=$db->db_fetch_object($result))
{
$item['gruppe_kurzbz']=html_entity_decode($row->gruppe_kurzbz);
$json[]=$item;
}
$item['gruppe_kurzbz']=html_entity_decode($row->gruppe_kurzbz);
$json[]=$item;
}
echo json_encode($json);
// exit();
}
echo json_encode($json);
?>
-10
View File
@@ -1,10 +0,0 @@
<HTML>
<HEAD>
<TITLE>Untitled Document</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
</BODY>
</HTML>
+63 -44
View File
@@ -20,11 +20,8 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
@@ -36,9 +33,11 @@ require_once('../../include/projektbetreuer.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/note.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if (!$user=get_uid())
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$stg_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:'');
$stsem = (isset($_REQUEST['stsem'])?$_REQUEST['stsem']:'');
@@ -47,7 +46,7 @@ $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid'))
die('Sie haben keine Berechtigung f&uuml;r diesen Studiengang. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
die('Sie haben keine Berechtigung f&uuml;r diesen Studiengang. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if($stsem=='')
{
@@ -60,13 +59,22 @@ if($stg_kz=='')
echo '<html>
<head>
<title>Lehrveranstaltung Verwaltung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
<title>Projektarbeitsbenotung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">';
include('../../include/meta/jquery.php');
include('../../include/meta/jquery-tablesorter.php');
echo '
<script language="Javascript">
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
});
</script>
</head>
<body class="Background_main">
@@ -89,7 +97,7 @@ if(isset($_POST['savedata']))
$prj->note = $data;
$prj->updateamum = date('Y-m-d H:i:s');
$prj->updatevon = $user;
if(!$prj->save(false))
{
$errormsg .="Fehler beim Speichern von $prj->projektarbeit_id:".$prj->errormsg.'<br>';
@@ -98,12 +106,12 @@ if(isset($_POST['savedata']))
}
}
}
if($errormsg!='')
{
echo $errormsg;
}
else
else
{
echo '<b>Daten wurden gespeichert</b><br><br>';
}
@@ -116,7 +124,7 @@ $stg_arr = array();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
foreach ($stg_obj->result as $row)
foreach ($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
echo '<form action="'.$_SERVER['PHP_SELF'].'" mehtod="GET">';
@@ -130,13 +138,12 @@ if($rechte->isBerechtigt('admin', null, 'suid'))
else
$stgs = $rechte->getStgKz();
foreach ($stgs as $kz)
foreach ($stgs as $kz)
{
echo '<option '.($stg_kz==$kz?' selected="selected" ':'').' value="'.$kz.'" >'.$stg_arr[$kz].'</option>';
}
echo '</SELECT>';
echo ' Studiensemester: <SELECT name="stsem">';
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
@@ -156,49 +163,61 @@ $projekt->getProjektarbeitStudiensemester($stg_kz, $stsem);
echo '<form action="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&stsem='.$stsem.'" method="POST" />';
echo "<table class='liste table-autosort:0 table-stripeclass:alternate table-autostripe'><thead><tr class='liste'>";
echo "<th class='table-sortable:default'>Student</th>
<th class='table-sortable:default'>Typ</th>
<th class='table-sortable:default'>Titel</th>
<th class='table-sortable:default'>Themenbereich</th>
<th class='table-sortable:default'>Betreuer</th>
<th class='table-sortable:default'>Beginn</th>
<th class='table-sortable:default'>Ende</th>
<th class='table-sortable:default'>Gesamtnote</th>";
echo "</tr></thead>";
echo "<tbody>";
echo '<table id="t1">
<thead>
<tr>
<th>Student</th>
<th>Typ</th>
<th>Titel</th>
<th>Themenbereich</th>
<th>Betreuer</th>
<th>Beginn</th>
<th>Ende</th>
<th>Gesamtnote</th>
</tr>
</thead>
<tbody>';
foreach ($projekt->result as $row)
{
echo '<tr>';
$student = new student();
$student->load($row->student_uid);
echo "<td nowrap>$student->nachname $student->vorname $student->titelpre $student->titelpost</td>";
echo "<td>$row->bezeichnung</td>";
echo "<td>$row->titel".($row->titel_english!=''?'<br>'.$row->titel_english:'')."</td>";
echo "<td>$row->themenbereich</td>";
echo '<td nowrap>';
$qry = "SELECT distinct vorname, nachname, titelpre, titelpost, (SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz FROM public.tbl_person JOIN lehre.tbl_projektbetreuer USING(person_id) WHERE projektarbeit_id='".$row->projektarbeit_id."'";
$qry = "SELECT
distinct vorname, nachname, titelpre, titelpost,
(SELECT uid FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter on(uid=mitarbeiter_uid)
WHERE person_id=tbl_person.person_id LIMIT 1) as uid, betreuerart_kurzbz
FROM
public.tbl_person
JOIN lehre.tbl_projektbetreuer USING(person_id)
WHERE projektarbeit_id=".$db->db_add_param($row->projektarbeit_id);
if($result_betreuer = $db->db_query($qry))
{
while($row_betreuer = $db->db_fetch_object($result_betreuer))
{
if($row_betreuer->uid!='')
echo "<a href='mailto:$row_betreuer->uid@".DOMAIN."' class='Item'>";
echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')';
echo trim($row_betreuer->titelpre.' '.$row_betreuer->vorname.' '.
$row_betreuer->nachname.' '.$row_betreuer->titelpost).' ('.$row_betreuer->betreuerart_kurzbz.')';
if($row_betreuer->uid!='')
echo '</a>';
echo '<br>';
}
}
echo "</td>";
echo "<td>$row->beginn</td>";
echo "<td>$row->ende</td>";
echo "<td>";
@@ -208,20 +227,20 @@ foreach ($projekt->result as $row)
{
if($row->note==$note->note)
$selected='selected';
else
else
$selected='';
echo "<OPTION value='$note->note' $selected>$note->bezeichnung</OPTION>";
}
echo "</SELECT>";
echo "</td>";
echo "</tr>";
}
echo '</tbody></table>';
echo '<br><br><div align="right"><input type="submit" value="Speichern" name="savedata"/></div>';
echo '</form>';
echo '</form>';
?>
+77 -56
View File
@@ -20,70 +20,83 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/**
* Raumauslastung
*
*/
/**
* Raumauslastung
*
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../include/benutzerberechtigung.class.php');
require('../../include/globals.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require('../../include/globals.inc.php');
$raum=array();
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('basis/stundenplan',null,'s') && !$rechte->isBerechtigt('lehre/lvplan',null,'s'))
die($rechte->errormsg);
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$raum=array();
if (isset($_POST['datum_beginn']))
$datum_beginn=$_POST['datum_beginn'];
else
$datum_beginn=date('Y').'-'.(date('m')>7?'06':'01').'-01';
if (isset($_POST['datum_ende']))
$datum_ende=$_POST['datum_ende'];
else
$datum_ende=date('Y').'-'.(date('m')>7?'12':'07').'-30';
if (isset($_POST['stunde_beginn']))
$stunde_beginn=$_POST['stunde_beginn'];
else
$stunde_beginn=12;
if (isset($_POST['stunde_ende']))
$stunde_ende=$_POST['stunde_ende'];
else
$stunde_ende=16;
if (isset($_POST['datum_beginn']))
$datum_beginn=$_POST['datum_beginn'];
else
$datum_beginn=date('Y').'-'.(date('m')>7?'06':'01').'-01';
if (isset($_POST['datum_ende']))
$datum_ende=$_POST['datum_ende'];
else
$datum_ende=date('Y').'-'.(date('m')>7?'12':'07').'-30';
if (isset($_POST['stunde_beginn']))
$stunde_beginn=$_POST['stunde_beginn'];
else
$stunde_beginn=12;
if (isset($_POST['stunde_ende']))
$stunde_ende=$_POST['stunde_ende'];
else
$stunde_ende=16;
$ts_beginn=mktime(0,0,0,substr($datum_beginn,5,2),substr($datum_beginn,8,2),substr($datum_beginn,0,4));
$ts_ende=mktime(0,0,0,substr($datum_ende,5,2),substr($datum_ende,8,2),substr($datum_ende,0,4));
$ts_beginn=mktime(0,0,0,substr($datum_beginn,5,2),substr($datum_beginn,8,2),substr($datum_beginn,0,4));
$ts_ende=mktime(0,0,0,substr($datum_ende,5,2),substr($datum_ende,8,2),substr($datum_ende,0,4));
$wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7));
$wochen=round(($ts_ende-$ts_beginn)/(60*60*24*7));
//Stundenplandaten holen
$sql_query="SELECT DISTINCT datum,stunde,ort_kurzbz, EXTRACT(DOW FROM datum) AS tag, max_person FROM lehre.tbl_stundenplan JOIN public.tbl_ort USING (ort_kurzbz)
WHERE datum>='$datum_beginn' AND datum<='$datum_ende' AND stunde>=$stunde_beginn AND stunde<=$stunde_ende
ORDER BY ort_kurzbz";
//Stundenplandaten holen
$sql_query="SELECT DISTINCT datum,stunde,ort_kurzbz, EXTRACT(DOW FROM datum) AS tag, max_person
FROM lehre.tbl_stundenplan JOIN public.tbl_ort USING (ort_kurzbz)
WHERE
datum>=".$db->db_add_param($datum_beginn)."
AND datum<=".$db->db_add_param($datum_ende)."
AND stunde>=".$db->db_add_param($stunde_beginn)."
AND stunde<=".$db->db_add_param($stunde_ende)."
ORDER BY ort_kurzbz";
if(!$result=$db->db_query($sql_query))
die($db->db_last_error());
//echo $sql_query;
//Aufbereitung
while ($row=$db->db_fetch_object($result))
if(!$result=$db->db_query($sql_query))
die($db->db_last_error());
//Aufbereitung
while ($row=$db->db_fetch_object($result))
{
if(!isset($raum[$row->ort_kurzbz]))
$raum[$row->ort_kurzbz] = new stdClass();
$raum[$row->ort_kurzbz]->ort=$row->ort_kurzbz;
$raum[$row->ort_kurzbz]->personen=$row->max_person;
if (!isset($raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl))
{
$raum[$row->ort_kurzbz]->ort=$row->ort_kurzbz;
$raum[$row->ort_kurzbz]->personen=$row->max_person;
if (!isset($raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl))
$raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl=1;
else
$raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl++;
$raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde] = new stdClass();
$raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl=1;
}
else
$raum[$row->ort_kurzbz]->last[$row->tag][$row->stunde]->anzahl++;
}
?>
<html>
<head>
<title>Profil</title>
<title>Raumauslastung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
@@ -102,8 +115,13 @@
<TR>
<?php
$span=$stunde_ende-$stunde_beginn+1;
echo "<th rowspan='2'>Ort (Personen)</th><th colspan='$span'>Montag</th><th colspan='$span'>Dienstag</th><th colspan='$span'>Mittwoch</th>
<th colspan='$span'>Donnerstag</th><th colspan='$span'>Freitag</th><th colspan='$span'>Samstag</th>";
echo "<th rowspan='2'>Ort (Personen)</th>
<th colspan='$span'>Montag</th>
<th colspan='$span'>Dienstag</th>
<th colspan='$span'>Mittwoch</th>
<th colspan='$span'>Donnerstag</th>
<th colspan='$span'>Freitag</th>
<th colspan='$span'>Samstag</th>";
?>
</TR>
<TR>
@@ -115,17 +133,20 @@
echo "<th>$s</th>";
}
?>
</TR>
</TR>
<?php
$anz_colors=count($cfgStdBgcolor)-1;
foreach ($raum AS $ort)
{
echo '<TR><TD>'.$ort->ort.' ('.$ort->personen.')</TD>';
for ($t=1;$t<7;$t++)
for ($t=1;$t<7;$t++)
for ($s=$stunde_beginn;$s<=$stunde_ende; $s++)
{
if (!isset($ort->last[$t][$s]->anzahl))
{
$ort->last[$t][$s] = new stdClass();
$ort->last[$t][$s]->anzahl=0;
}
$bgcolor=$cfgStdBgcolor[$anz_colors-round(($ort->last[$t][$s]->anzahl)/($wochen/$anz_colors))];
echo '<TD bgcolor="'.$bgcolor.'">';
echo $ort->last[$t][$s]->anzahl;