mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Cleanup and Remove Legacy Scripts
This commit is contained in:
@@ -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>';
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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\"> (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 " - <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 " - <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\"> (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;
|
||||
}
|
||||
?>
|
||||
@@ -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ück</A>
|
||||
</BODY>
|
||||
</HTML>
|
||||
@@ -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äume</A> </P>
|
||||
<P><A href="lektoren.php">Lektoren</A> - <A href="zeitwunsch.php">Zeitwünsche</A></P>
|
||||
<P><A href="studenten.php">Studenten</A> </P>
|
||||
<P> </P>
|
||||
</BODY>
|
||||
</HTML>
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
?>
|
||||
@@ -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ück</a>');
|
||||
die('Keine UID gefunden ! <a href="javascript:history.back()">Zurü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ä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>";
|
||||
?>
|
||||
|
||||
@@ -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>';
|
||||
|
||||
@@ -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>
|
||||
@@ -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> ";
|
||||
|
||||
//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> ";
|
||||
|
||||
echo "<input type='submit' value='Akt'>";
|
||||
echo "</form>";
|
||||
echo "</td>";
|
||||
echo "<td width='50%'> </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> ";
|
||||
|
||||
//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> ";
|
||||
|
||||
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> </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> </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>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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ü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>
|
||||
@@ -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; ?> - Ü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>
|
||||
@@ -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ück</a>');
|
||||
|
||||
/* if (!$uid = get_uid())
|
||||
die('Keine UID gefunden ! <a href="javascript:history.back()">Zurü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ück</a>');
|
||||
if (!$db = new basis_db())
|
||||
die('Datenbank kann nicht geoeffnet werden. <a href="javascript:history.back()">Zurü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);
|
||||
?>
|
||||
@@ -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>
|
||||
@@ -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ück</a>');
|
||||
die('Sie sind nicht angemeldet. Es wurde keine Benutzer UID gefunden ! <a href="javascript:history.back()">Zurü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ür diesen Studiengang. ! <a href="javascript:history.back()">Zurück</a>');
|
||||
die('Sie haben keine Berechtigung für diesen Studiengang. ! <a href="javascript:history.back()">Zurü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>';
|
||||
|
||||
?>
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user