This commit is contained in:
Christian Paminger
2007-07-03 15:17:55 +00:00
parent c702fef7b1
commit 855bcda5a1
5 changed files with 98 additions and 50 deletions
+5 -3
View File
@@ -56,6 +56,7 @@ if(check_lektor($user,$db_conn))
$is_lector=true; $is_lector=true;
else else
$is_lector=false; $is_lector=false;
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@@ -194,13 +195,13 @@ else
</tr> </tr>
<?php <?php
} }
if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stglstv') || $fkt->checkFunktion('stgl') || $fkt->checkFunktion('ass')) if ($rechte->isFix())
{ {
?> ?>
<tr> <tr>
<td width="10" nowrap>&nbsp;</td> <td width="10" nowrap>&nbsp;</td>
<td nowrap> <td nowrap>
<a href="profile/zeitsperre_days.php?days=7" target="content" class="MenuItem" onClick="js_toggle_container('Zeitsperren');"> <a href="profile/zeitsperre_days.php?days=12" target="content" class="MenuItem" onClick="js_toggle_container('Zeitsperren');">
<img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Zeitsperren <img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Zeitsperren
</a> </a>
</td> </td>
@@ -213,9 +214,10 @@ else
<td nowrap> <td nowrap>
<ul style="margin-top: 0px; margin-bottom: 0px;"> <ul style="margin-top: 0px; margin-bottom: 0px;">
<?php <?php
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter'))
echo '<li><a class="Item2" href="profile/resturlaub.php" target="content">Resturlaub</a></li>';
if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stglstv')|| $fkt->checkFunktion('stgl') || $fkt->checkFunktion('ass')) if ($rechte->isBerechtigt('admin',0) || $rechte->isBerechtigt('mitarbeiter') || $fkt->checkFunktion('stglstv')|| $fkt->checkFunktion('stgl') || $fkt->checkFunktion('ass'))
{ {
echo '<li><a class="Item2" href="profile/resturlaub.php" target="content">Resturlaub</a></li>';
echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true" target="content">Fix-Angestellte</a></li>'; echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true" target="content">Fix-Angestellte</a></li>';
echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true&lektor=true" target="content">Fixe Lektoren</a></li>'; echo '<li><a class="Item2" href="profile/zeitsperre.php?fix=true&lektor=true" target="content">Fixe Lektoren</a></li>';
} }
+1 -1
View File
@@ -39,7 +39,7 @@
$datum_beginn=date('Y-m-d'); $datum_beginn=date('Y-m-d');
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn); $ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->jump_week($ts_beginn,1); $ts_ende=$datum_obj->jump_day($ts_beginn,12);
$datum_ende=date('Y-m-d',$ts_ende); $datum_ende=date('Y-m-d',$ts_ende);
// Lektoren holen // Lektoren holen
+32
View File
@@ -40,6 +40,10 @@ class benutzerberechtigung
var $starttimestamp; var $starttimestamp;
var $endetimestamp; var $endetimestamp;
//Attribute des Mitarbeiters
var $fix;
var $lektor;
// ************************************************************************* // *************************************************************************
// * Konstruktor - Uebergibt die Connection und laedt optional eine Lehrform // * Konstruktor - Uebergibt die Connection und laedt optional eine Lehrform
// * @param $conn Datenbank-Connection // * @param $conn Datenbank-Connection
@@ -247,6 +251,26 @@ class benutzerberechtigung
$this->berechtigungen[]=$b; $this->berechtigungen[]=$b;
} }
// Attribute des Mitarbeiters holen
$sql_query="SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'";
if(!$erg=pg_query($this->conn, $sql_query))
{
$this->errormsg='Fehler beim laden der Berechtigungen';
return false;
}
while($row=pg_fetch_object($erg))
{
if ($row->fixangestellt=='t')
$this->fix=true;
else
$this->fix=false;
if ($row->lektor=='t')
$this->lektor=true;
else
$this->lektor=false;
}
return true; return true;
} }
@@ -305,6 +329,14 @@ class benutzerberechtigung
return false; return false;
} }
function isFix()
{
if ($this->fix)
return true;
else
return false;
}
// ******************************************************************** // ********************************************************************
// * Gibt Array mit Kennzahlen der Studiengaenge sortiert zurueck. // * Gibt Array mit Kennzahlen der Studiengaenge sortiert zurueck.
// * Optional wird auf Berechtigung eingeschraenkt. // * Optional wird auf Berechtigung eingeschraenkt.
+14
View File
@@ -112,6 +112,20 @@ class datum
return $datum; return $datum;
} }
/**
* Springt von einen UNIX Timestamp ($datum) $days nach vor bzw. hinten
*/
function jump_day($datum, $days)
{
$stunde_vor=date("G",$datum);
// Ein Tag sind 86400 Sekunden
$datum+=86400*$days;
$stunde_nach=date("G",$datum);
if ($stunde_nach!=$stunde_vor)
$datum+=3600;
return $datum;
}
/** /**
* Konvertiert das ISO Datumsformat (YYYY-MM-DD) * Konvertiert das ISO Datumsformat (YYYY-MM-DD)
* nach (DD.MM.YYYY) * nach (DD.MM.YYYY)
+1 -1
View File
@@ -31,7 +31,7 @@ $sql_query="SET search_path TO public;
SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung
FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz)) FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz))
LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='')) LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband=''))
WHERE tbl_lehrverband.aktiv $stg_kz_query WHERE tbl_lehrverband.aktiv AND tbl_studiengang.aktiv $stg_kz_query
ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;"; ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
if(!$result=pg_query($conn, $sql_query)) if(!$result=pg_query($conn, $sql_query))