mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-16 11:39:31 +00:00
This commit is contained in:
+46
-12
@@ -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> </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> </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"> Zeitsperren
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10" nowrap> </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>
|
||||
|
||||
@@ -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> 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 </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>
|
||||
@@ -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ü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> </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>';
|
||||
|
||||
Reference in New Issue
Block a user