mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 08:52:21 +00:00
This commit is contained in:
@@ -42,7 +42,7 @@
|
||||
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
|
||||
|
||||
$datum_obj = new datum();
|
||||
|
||||
|
||||
//Stundentabelleholen
|
||||
if(! $result_stunde=pg_query($conn, "SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))
|
||||
die(pg_last_error($conn));
|
||||
@@ -83,13 +83,13 @@ function checkdatum()
|
||||
alert('Von-Datum ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: 01.01.2008)');
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if(document.getElementById('bisdatum').value.length<10)
|
||||
{
|
||||
alert('Bis-Datum ist ungültig. Bitte beachten Sie das führende nullen angegeben werden müssen (Beispiel: 01.01.2008)');
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
</script>
|
||||
@@ -116,14 +116,14 @@ function checkdatum()
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
|
||||
<!-- ************* ZEITSPERREN *****************-->
|
||||
|
||||
<?php
|
||||
function getVorgesetzten($uid)
|
||||
{
|
||||
global $conn;
|
||||
$qry = "SELECT CASE WHEN fachbereich_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='fbl' LIMIT 1)
|
||||
$qry = "SELECT CASE WHEN fachbereich_kurzbz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='fbl' LIMIT 1)
|
||||
WHEN studiengang_kz is not null THEN (SELECT uid FROM public.tbl_benutzerfunktion WHERE studiengang_kz=a.studiengang_kz AND funktion_kurzbz='stgl' LIMIT 1)
|
||||
ELSE ''
|
||||
END as vorgesetzter
|
||||
@@ -222,12 +222,12 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
|
||||
{
|
||||
echo "<br><b>Freigabemail wurde an $to versandt</b>";
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
echo "<br><span class='error'>Fehler beim Senden des Freigabemails an $to</span>";
|
||||
}
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
echo "<br><span class='error'>Es konnte keine Freigabemail versendet werden da kein Vorgesetzter eingetragen ist</span>";
|
||||
}
|
||||
@@ -487,13 +487,31 @@ if($anspruch=='')
|
||||
//Eingabefelder am 15.12.2007 deaktivieren
|
||||
if((date('d')>=15 && date('m')>=12 && date('Y')>=2007) || date('Y')>2007)
|
||||
$disabled='disabled="true"';
|
||||
else
|
||||
else
|
||||
$disabled='';
|
||||
*/
|
||||
*/
|
||||
//Den Bereich fuer die Resturlaubstage nur anzeigen wenn dies
|
||||
//im config angegeben ist
|
||||
if(URLAUB_TOOLS)
|
||||
{
|
||||
$jahr=date('Y');
|
||||
if (date('M')>8)
|
||||
{
|
||||
$datum_beginn_iso=$jahr.'-09-01';
|
||||
$datum_beginn='1.Sept.'.$jahr;
|
||||
$datum_ende_iso=($jahr+1).'-08-31';
|
||||
$datum_ende='31.Aug.'.($jahr+1);
|
||||
$geschaeftsjahr=$jahr.'/'.($jahr+1);
|
||||
}
|
||||
else
|
||||
{
|
||||
$datum_beginn_iso=($jahr-1).'-09-01';
|
||||
$datum_beginn='1.Sept.'.($jahr-1);
|
||||
$datum_ende_iso=$jahr.'-08-31';
|
||||
$datum_ende='31.Aug.'.$jahr;
|
||||
$geschaeftsjahr=($jahr-1).'/'.$jahr;
|
||||
}
|
||||
$content_resturlaub.="<h3>Urlaub im Geschäftsjahr $geschaeftsjahr</h3>";
|
||||
/*
|
||||
$content_resturlaub.='<form method="POST" action="'.$PHP_SELF.'?type=save_resturlaub"><table>';
|
||||
$content_resturlaub.='<tr><td>Resturlaubstage (31.08.)</td><td><input type="text" size="6" '.$disabled.' id="resturlaubstage" name="resturlaubstage" value="'.$resturlaubstage.'" oninput="berechnen()"/></td></tr>';
|
||||
@@ -503,24 +521,23 @@ if(URLAUB_TOOLS)
|
||||
$content_resturlaub.='<tr><td>Aktuelle Mehrarbeitsstunden:</td><td><input type="text" size="6" name="mehrarbeitsstunden" value="'.$mehrarbeitsstunden.'" /></td></tr>';
|
||||
$content_resturlaub.='<tr><td></td><td><input type="submit" name="save_resturlaub" value="Speichern" /></td></tr></table>';
|
||||
*/
|
||||
$content_resturlaub.="<table><tr><td nowrap>Anspruch</td><td align='right' nowrap>$anspruch Tage</td></tr>";
|
||||
$content_resturlaub.="<tr><td nowrap>+ Resturlaub</td><td align='right' nowrap>$resturlaubstage Tage</td></tr>";
|
||||
$gebuchterurlaub=0;
|
||||
//Urlaub berechnen
|
||||
$qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
|
||||
//Urlaub berechnen (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."')
|
||||
$qry = "SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
|
||||
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$uid' AND
|
||||
(
|
||||
(date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR
|
||||
(date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."')
|
||||
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
|
||||
)";
|
||||
$tttt="\n";
|
||||
$tttt="\n";
|
||||
$result = pg_query($conn, $qry);
|
||||
$row = pg_fetch_object($result);
|
||||
$gebuchterurlaub = $row->anzahltage;
|
||||
if($gebuchterurlaub=='')
|
||||
$gebuchterurlaub=0;
|
||||
$content_resturlaub.="<tr><td nowrap>- aktuell gebuchter Urlaub </td><td align='right' nowrap>$gebuchterurlaub Tage</td></tr>";
|
||||
$content_resturlaub.="<tr><td style='border-top: 1px solid black;' nowrap>aktueller Stand</td><td style='border-top: 1px solid black;' align='right' nowrap>".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage</td></tr>";
|
||||
$content_resturlaub.="<table><tr><td nowrap>Anspruch</td><td align='right' nowrap>$anspruch Tage</td><td class='grey'>  ( jährlich )</td></tr>";
|
||||
$content_resturlaub.="<tr><td nowrap>+ Resturlaub</td><td align='right' nowrap>$resturlaubstage Tage</td><td class='grey'> ( Stichtag: $datum_beginn )</td></tr>";
|
||||
$content_resturlaub.="<tr><td nowrap>- aktuell gebuchter Urlaub </td><td align='right' nowrap>$gebuchterurlaub Tage</td><td class='grey'> ( $datum_beginn - $datum_ende )</td></tr>";
|
||||
$content_resturlaub.="<tr><td style='border-top: 1px solid black;' nowrap>aktueller Stand</td><td style='border-top: 1px solid black;' align='right' nowrap>".($anspruch+$resturlaubstage-$gebuchterurlaub)." Tage</td><td class='grey'> ( Stichtag: $datum_ende )</td></tr>";
|
||||
$content_resturlaub .="<tr><td><button type='button' name='hilfe' value='Hilfe' onclick='alert(\"Anspruch: Anzahl der Urlaubstage, auf die in diesem Geschäftsjahr (1.9. bis 31.8) ein Anrecht ensteht. \\nResturlaub: Anzahl der Urlaubstage, aus vergangenen Geschäftsjahren, die noch nicht verbraucht wurden. \\naktuell gebuchter Urlaub: Anzahl aller eingetragenen Urlaubstage. \\nAchtung: Als Urlaubstag gelten ALLE Tage zwischen von-Datum und bis-Datum d.h. auch alle Wochenenden, Feiertage und arbeitsfreie Tage. Beispiel: Ein Kurzurlaub beginnt mit einem Donnerstag und endet am darauffolgenden Dienstag, so wird zuerst eine Eintragung mit dem Datum des Donnerstags im von-Feld und dem Datum des letzten Urlaubstag vor dem Wochenende, meistens der Freitag, eingegeben. Danach wird eine Eintagung des zweiten Teils, von Montag bis Dienstag vorgenommen.\\naktueller Stand: Die zur Zeit noch verfügbaren Urlaubstage.\");'>Hilfe</button></td></tr>";
|
||||
$content_resturlaub.="</table>";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user