This commit is contained in:
Christian Paminger
2007-03-22 15:16:36 +00:00
parent 43004428d0
commit 6eb6a2e991
3 changed files with 204 additions and 37 deletions
+46 -12
View File
@@ -36,6 +36,17 @@ $user = get_uid();
$rechte=new benutzerberechtigung($db_conn);
$rechte->getBerechtigungen($user);
$stg_obj = new studiengang($db_conn);
if($stg_obj->getAll('kurzbzlang'))
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
die('Fehler beim Auslesen der Studiengaenge');
if(check_lektor($user,$db_conn))
$is_lector=true;
else
@@ -113,7 +124,7 @@ else
if($is_lector)
{
?>
<tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap>
<a href="profile/zeitwunsch.php?uid=<?php echo $REMOTE_USER; ?>" class="Item" target="content">
@@ -147,16 +158,6 @@ else
<?php
$stsemobj = new studiensemester($db_conn);
$stsem = $stsemobj->getAktorNext();
$stg_obj = new studiengang($db_conn);
if($stg_obj->getAll())
{
$stg = array();
foreach($stg_obj->result as $row)
$stg[$row->studiengang_kz] = $row->kurzbzlang;
}
else
echo "Fehler beim Auslesen der Studiengaenge";
$qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id
FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
@@ -182,7 +183,40 @@ else
</table>
</td>
</tr>
<?php
<?php
}
if ($rechte->isBerechtigt('admin'))
{
?>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap>
<a href="?Location" class="MenuItem" onClick="return(js_toggle_container('Zeitsperren'));">
<img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Zeitsperren
</a>
</td>
</tr>
<tr>
<td width="10" nowrap>&nbsp;</td>
<td nowrap>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="Zeitsperren" style="display: none;">
<tr>
<td nowrap>
<ul style="margin-top: 0px; margin-bottom: 0px;">
<?php
$stge=$rechte->getStgKz('admin');
foreach($stg_obj->result as $row)
if (in_array($row->studiengang_kz,$stge))
echo '<li><a class="Item2" href="profile/zeitsperre.php?funktion=lkt&stg_kz='.$row->studiengang_kz.'" target="content">Lektoren '.$row->kurzbzlang.'</a></li>';
?>
</ul>
</td>
</tr>
</table>
</td>
</tr>
<?php
}
?>
</table>
+133
View File
@@ -0,0 +1,133 @@
<?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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
$uid = get_uid();
if(isset($_GET['funktion']))
$funktione=$_GET['funktion'];
else
$funktione='lkt';
if(isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
$stge=array();
$stge[]=$stg_kz;
if(isset($_GET['studiensemester']))
$studiensemester=$_GET['studiensemester'];
else
$studiensemester=null;
if (!$conn = pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
// Studiensemester setzen
$ss=new studiensemester($conn,$studiensemester);
if ($studiensemester==null)
{
$studiensemester=$ss->getaktorNext();
$ss->load($studiensemester);
}
$datum_beginn=$ss->start;
$datum_ende=$ss->ende;
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->mktime_fromdate($datum_ende);
// Lektoren holen
$ma=new mitarbeiter($conn);
$mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
?>
<html>
<head>
<title>Zeitsperren <?php echo $studiensemester; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../../skin/cis.css" type="text/css">
</head>
<body>
<H2>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;Zeitsperren <?php echo $studiensemester; ?></td>
<td align="right">
<A onclick="window.open('zeitwunsch_help.html','Hilfe', 'height=320,width=480,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');" class="hilfe" target="_blank">HELP&nbsp;</A>
</td>
</tr>
</table>
</H2>
<H3>Zeitsperren von <?php echo $datum_beginn.' bis '.$datum_ende; ?></H3>
<TABLE id="zeitsperren">
<TR>
<?php
echo '<th>Monat<br>Tag</th>';
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$wt=date('w',$ts);
$monat=date('M',$ts);
if ($wt==0)
$class='feiertag';
else
$class='';
echo "<th class='$class'><div align=\"center\">$monat<br>$tag</div></th>";
}
?>
</TR>
<?php
$zs=new zeitsperre($conn);
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid);
echo '<TR>';
echo "<td>$ma->nachname $ma->vorname</td>";
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$monat=date('M',$ts);
$grund=$zs->getTyp($ts);
echo "<td>$grund</td>";
}
echo '</TR>';
}
?>
</TABLE>
</body>
</html>
+25 -25
View File
@@ -15,29 +15,29 @@
* 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>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief bietet die Moeglichkeit zur Anzeige und
// * @brief bietet die Moeglichkeit zur Anzeige und
// * Aenderung der Zeitwuensche und Zeitsperren
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
$uid = get_uid();
if(isset($_GET['type']))
$type=$_GET['type'];
if (!$conn = @pg_pconnect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$datum_obj = new datum();
//Stundentabelleholen
if(! $result_stunde=pg_query($conn, "SET search_path TO campus; SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
die(pg_last_error($conn));
@@ -183,9 +183,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$error=true;
$errormsg .= 'Bis-Datum ist ung&uuml;ltig ';
}
$zeitsperre = new zeitsperre($conn);
if($_GET['type']=='edit_sperre')
{
if(!is_numeric($_GET['id']))
@@ -199,19 +199,19 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$zeitsperre->load($_GET['id']);
$zeitsperre->new=false;
$zeitsperre->zeitsperre_id = $_GET['id'];
//pruefen ob die geladene id auch von der person ist die angemeldet ist
if($zeitsperre->mitarbeiter_uid!=$uid)
die('Sie haben keine Berechtigung fuer diese Zeitsperre');
}
}
else
{
else
{
$zeitsperre->new=true;
$zeitsperre->insertamum = date('Y-m-d H:i:s');
$zeitsperre->insertvon = $uid;
}
if(!$error)
{
$zeitsperre->zeitsperretyp_kurzbz = $_POST['zeitsperretyp_kurzbz'];
@@ -225,7 +225,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$zeitsperre->vertretung_uid = $_POST['vertretung_uid'];
$zeitsperre->updateamum = date('Y-m-d H:i:s');
$zeitsperre->updatevon = $uid;
if($zeitsperre->save())
{
echo "Daten wurden erfolgreich gespeichert";
@@ -233,7 +233,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
else
echo "<span class='error'>Fehler beim Speichern der Daten</span>";
}
else
else
echo "<span class='error'>$error_msg</span>";
}
@@ -250,11 +250,11 @@ if(isset($_GET['type']) && $_GET['type']=='delete_sperre')
{
echo "Eintrag wurde geloescht";
}
else
else
echo "<span class='error'>Fehler beim loeschen des Eintrages</span>";
}
else
echo "<span class='error'>Sie haben keine Berechtigung diesen Datensatz zu loeschen</span>";
else
echo "<span class='error'>Sie haben keine Berechtigung diesen Datensatz zu loeschen</span>";
}
//zeitsperren des users laden
@@ -277,9 +277,9 @@ if(count($zeit->result)>0)
}
$content_table.= '</table>';
}
else
else
$content_table.= "Derzeit sind keine Zeitsperren eingetragen!";
$zeitsperre = new zeitsperre($conn);
$action = "$PHP_SELF?type=new_sperre";
//wenn ein datensatz editiert werden soll, dann diesen laden
@@ -295,7 +295,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
}
$action = "$PHP_SELF?type=edit_sperre&id=".$_GET['id'];
}
else
else
{
die("<span class='error'>Fehlerhafte Parameteruebergabe</span>");
}
@@ -312,9 +312,9 @@ if($result = pg_query($conn, $qry))
while($row=pg_fetch_object($result))
{
if($zeitsperre->zeitsperretyp_kurzbz == $row->zeitsperretyp_kurzbz)
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz' selected>$row->zeitsperretyp_kurzbz</OPTION>";
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz' selected>$row->zeitsperretyp_kurzbz - $row->beschreibung</OPTION>";
else
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz'>$row->zeitsperretyp_kurzbz</OPTION>";
$content_form.= "<OPTION value='$row->zeitsperretyp_kurzbz'>$row->zeitsperretyp_kurzbz - $row->beschreibung</OPTION>";
}
}
$content_form.= '</SELECT>';
@@ -332,7 +332,7 @@ else
for($i=0;$i<$num_rows_stunde;$i++)
{
$row = pg_fetch_object($result_stunde, $i);
if($zeitsperre->vonstunde==$row->stunde)
$content_form.= "<OPTION value='$row->stunde' selected>$row->stunde</OPTION>\n";
else
@@ -373,7 +373,7 @@ if($result = pg_query($conn, $qry))
{
if($zeitsperre->vertretung_uid == $row->uid)
$content_form.= "<OPTION value='$row->uid' selected>$row->nachname $row->vorname ($row->uid)</OPTION>\n";
else
else
$content_form.= "<OPTION value='$row->uid'>$row->nachname $row->vorname ($row->uid)</OPTION>\n";
}
}
@@ -382,7 +382,7 @@ $content_form.= '<tr><td>&nbsp;</td><td>';
if(isset($_GET['type']) && $_GET['type']=='edit')
$content_form.= "<input type='submit' name='submit_zeitsperre' value='Speichern'>";
else
else
$content_form.= "<input type='submit' name='submit_zeitsperre' value='Hinzufügen'>";
$content_form.= '</td></tr>';
$content_form.= '</table>';