Zeitsperren anpassung an Phrasenmodul

This commit is contained in:
Andreas Österreicher
2011-08-24 11:01:59 +00:00
parent dcf67f830a
commit c0a693f291
8 changed files with 190 additions and 166 deletions
+58 -59
View File
@@ -27,6 +27,10 @@ require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/resturlaub.class.php');
require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/phrasen.class.php');
$sprache = getSprache();
$p = new phrasen($sprache);
$uid = get_uid();
@@ -34,7 +38,7 @@ $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))
die('Sie haben keine Berechtigung fuer diese Seite');
die($p->t('global/keineBerechtigungFuerDieseSeite'));
$db = new basis_db();
@@ -55,78 +59,73 @@ else
$datum_ende='31.Aug.'.$jahr;
$geschaeftsjahr=($jahr-1).'/'.$jahr;
}
?>
echo '
<html>
<head>
<title>Resturlaubstage</title>
<title>'.$p->t('zeitsperre/resturlaubstage').'</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>&nbsp;Resturlaubstage</td>
</tr>
</table>
</H2>
<body>
<h1>Resturlaubstage</H1>
<TABLE >
<TR class="liste">
<TH>Nachname</TH>
<TH>Vorname</TH>
<TH>Resturlaubstage per <?php echo $datum_beginn ?></TH>
<TH>aktueller Stand</TH>
<TH>Resturlaubstage per <?php echo $datum_ende ?></TH>
<TH>'.$p->t('global/nachname').'</TH>
<TH>'.$p->t('global/vorname').'</TH>
<TH>'.$p->t('zeitsperre/resturlaubstagePerDatum',array($datum_beginn)).'</TH>
<TH>'.$p->t('zeitsperre/aktuellerStand').'</TH>
<TH>'.$p->t('zeitsperre/resturlaubstagePerDatum',array($datum_ende)).'</TH>
</TR>
';
$obj=new resturlaub();
$obj->getResturlaubFixangestellte();
$i=0;
<?php
$obj=new resturlaub();
$obj->getResturlaubFixangestellte();
$i=0;
foreach ($obj->result as $row)
{
echo '<TR class="liste'.($i%2).'">';
echo "<TD>$row->nachname</TD><TD>$row->vorname $row->vornamen</TD>";
echo "<TD>$row->resturlaubstage</TD>";
foreach ($obj->result as $row)
//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
(SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='".addslashes($row->mitarbeiter_uid)."' AND
(
vondatum>='".addslashes($datum_beginn_iso)."' AND bisdatum<='".addslashes($datum_ende_iso)."'
)) as anzahltage,
(SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='".addslashes($row->mitarbeiter_uid)."' AND
(
vondatum>='".addslashes($datum_beginn_iso)."' AND bisdatum<=now()
)) as anzahltageaktuell
";
$tttt="\n";
if($result_summe = $db->db_query($qry))
{
echo '<TR class="liste'.($i%2).'">';
echo "<TD>$row->nachname</TD><TD>$row->vorname $row->vornamen</TD>";
echo "<TD>$row->resturlaubstage</TD>";
//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
(SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$row->mitarbeiter_uid' AND
(
vondatum>='$datum_beginn_iso' AND bisdatum<='$datum_ende_iso'
)) as anzahltage,
(SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre
WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='$row->mitarbeiter_uid' AND
(
vondatum>='$datum_beginn_iso' AND bisdatum<=now()
)) as anzahltageaktuell
";
$tttt="\n";
if($result_summe = $db->db_query($qry))
if($row_summe = $db->db_fetch_object($result_summe))
{
if($row_summe = $db->db_fetch_object($result_summe))
{
$gebuchterurlaub = $row_summe->anzahltage;
$gebuchterurlaubaktuell = $row_summe->anzahltageaktuell;
}
$gebuchterurlaub = $row_summe->anzahltage;
$gebuchterurlaubaktuell = $row_summe->anzahltageaktuell;
}
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
if($gebuchterurlaubaktuell=='')
$gebuchterurlaubaktuell=0;
echo '<td>'.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaubaktuell).'</td>';
echo '<td>'.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaub).'</td>';
echo '</TR>';
$i++;
}
?>
</TABLE>
</body>
</html>
if($gebuchterurlaub=='')
$gebuchterurlaub=0;
if($gebuchterurlaubaktuell=='')
$gebuchterurlaubaktuell=0;
echo '<td>'.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaubaktuell).'</td>';
echo '<td>'.($row->urlaubstageprojahr+$row->resturlaubstage-$gebuchterurlaub).'</td>';
echo '</TR>';
$i++;
}
echo '
</table>
</body>
</html>';
?>
+27 -26
View File
@@ -33,7 +33,15 @@ require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/fachbereich.class.php');
require_once('../../../include/organisationseinheit.class.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/sprache.class.php');
$sprache = getSprache();
$p = new phrasen($sprache);
$sprache_obj = new sprache();
$sprache_obj->load($sprache);
$sprache_index=$sprache_obj->index;
$uid = get_uid();
if(isset($_GET['lektor']))
@@ -118,33 +126,26 @@ require_once('../../../include/organisationseinheit.class.php');
$mitarbeiter=$ma->getMitarbeiterStg(true,null,$stge,$funktion);
}
?>
echo '
<html>
<head>
<title>Zeitsperren</title>
<title>'.$p->t('zeitsperre/zeitsperren').'</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body>
<h1>'.$p->t('zeitsperre/zeitsperren').'</h1>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>&nbsp;Zeitsperren</td>
</tr>
</table>
</H2>
<H3>Zeitsperren von <?php echo $datum_beginn.' bis '.$datum_ende; ?></H3>
<?php
<H3>'.$p->T('zeitsperre/zeitsperreVonBis',array($datum_beginn, $datum_ende)).'</H3>';
if(isset($_GET['organisationseinheit']))
{
echo '<br>';
echo '<FORM action="'.$_SERVER['PHP_SELF'].'" method="GET">Organisationseinheit: <SELECT name="organisationseinheit">';
echo '<FORM action="'.$_SERVER['PHP_SELF'].'" method="GET">'.$p->t('global/organisationseinheit').': <SELECT name="organisationseinheit">';
$oe_obj = new organisationseinheit();
$oe_obj->getAll();
echo "<option value='' ".(is_null($organisationseinheit)?'selected':'').">-- Auswahl --</option>";
echo "<option value='' ".(is_null($organisationseinheit)?'selected':'').">-- ".$p->t('global/auswahl')." --</option>";
foreach ($oe_obj->result as $oe)
{
if($oe->aktiv)
@@ -157,25 +158,25 @@ require_once('../../../include/organisationseinheit.class.php');
echo "<option value='$oe->oe_kurzbz' $selected>$oe->organisationseinheittyp_kurzbz $oe->bezeichnung</option>";
}
}
echo '</SELECT><input style="display:none;" type="Text" name="days" value="'.$days.'"><input type="submit" value="Anzeigen"></FORM>';
echo '</SELECT><input style="display:none;" type="Text" name="days" value="'.$days.'"><input type="submit" value="'.$p->t('global/anzeigen').'"></FORM>';
echo '<br>';
}
?>
<a class="Item" href="<?php echo $export_link; ?>">Excel</a>
echo '
<a class="Item" href="'.$export_link.'">Excel</a>
<TABLE id="zeitsperren">
<TR>
<?php
echo '<th>Monat<br>Tag</th>';
<TR>';
echo '<th>'.$p->t('zeitsperre/monat').'<br>'.$p->t('zeitsperre/tag').'</th>';
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$wt=date('w',$ts);
$wt=date('N',$ts);
$monat=date('M',$ts);
if ($wt==0 || $wt==6)
if ($wt==7 || $wt==6)
$class='feiertag';
else
$class='';
echo "<th class='$class'><div align=\"center\">$monat<br>$tag</div></th>";
echo "<th class='$class'><div align=\"center\">".$tagbez[$sprache_index][$wt]."<br>$monat<br>$tag</div></th>";
}
?>
</TR>
@@ -195,8 +196,8 @@ require_once('../../../include/organisationseinheit.class.php');
{
$tag=date('d',$ts);
$monat=date('M',$ts);
$wt=date('w',$ts);
if ($wt==0 || $wt==6)
$wt=date('N',$ts);
if ($wt==7 || $wt==6)
$class=' class="feiertag" ';
else
$class='';
+75 -77
View File
@@ -19,99 +19,97 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// **
// * @brief Uebersicht der Zeitsperren fuer Lektorengruppen
/*
* Erstelle eine Liste mit allen Personen die innerhalb der naechsten 2
* Wochen eine Zeitsperre eingetragen haben
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.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');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/globals.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');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/sprache.class.php');
$datum_obj = new datum();
$datum_obj = new datum();
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14));
$datum_beginn=date('Y-m-d');
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->jump_day($ts_beginn,$days);
$datum_ende=date('Y-m-d',$ts_ende);
$datum_beginn=date('Y-m-d');
$ts_beginn=$datum_obj->mktime_fromdate($datum_beginn);
$ts_ende=$datum_obj->jump_day($ts_beginn,$days);
$datum_ende=date('Y-m-d',$ts_ende);
// Lektoren holen
$ma=new mitarbeiter();
$mitarbeiter=$ma->getMitarbeiterZeitsperre($datum_beginn,$datum_ende);
?>
// Lektoren holen
$ma=new mitarbeiter();
$mitarbeiter=$ma->getMitarbeiterZeitsperre($datum_beginn,$datum_ende);
$sprache = getSprache();
$p = new phrasen($sprache);
$sprache_obj = new sprache();
$sprache_obj->load($sprache);
$sprache_index=$sprache_obj->index;
echo '
<html>
<head>
<title>Zeitsperren</title>
<title>'.$p->t('zeitsperre/zeitsperren').'</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2>
<table class="tabcontent">
<tr>
<td>&nbsp;Zeitsperren</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>
<body>
<H1>'.$p->t('zeitsperre/zeitsperren').'</H1>
<H3>Zeitsperren von <?php echo $datum_beginn.' bis '.$datum_ende; ?></H3>
<H3>'.$p->t('zeitsperre/zeitsperreVonBis',array($datum_beginn, $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('N',$ts);
$monat=date('M',$ts);
if ($wt==6 || $wt==7)
$class='feiertag';
else
$class='';
<TR>';
echo '<th>'.$p->t('zeitsperre/monat').'<br>'.$p->t('zeitsperre/tag').'</th>';
for ($ts=$ts_beginn;$ts<=$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
$wt=date('N',$ts);
$monat=date('M',$ts);
if ($wt==6 || $wt==7)
$class='feiertag';
else
$class='';
echo "<th class='$class'><div align=\"center\">".$tagbez[1][$wt]."<BR>$monat<br>$tag</div></th>";
}
?>
</TR>
echo "<th class='$class'><div align=\"center\">".$tagbez[$sprache_index][$wt]."<BR>$monat<br>$tag</div></th>";
}
<?php
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
echo '</TR>';
$zs=new zeitsperre();
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)
{
$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);
$wt=date('N',$ts);
if ($wt==6 || $wt==7)
$class='feiertag';
else
$class='';
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo "<td class='$class'>$grund<br>$erbk</td>";
}
echo '</TR>';
$tag=date('d',$ts);
$monat=date('M',$ts);
$wt=date('N',$ts);
if ($wt==6 || $wt==7)
$class='feiertag';
else
$class='';
$grund=$zs->getTyp($ts);
$erbk=$zs->getErreichbarkeit($ts);
echo "<td class='$class'>$grund<br>$erbk</td>";
}
?>
echo '</TR>';
}
</TABLE>
</body>
</html>
echo ' </TABLE>
</body>
</html>';
?>
+8 -2
View File
@@ -31,6 +31,12 @@ require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/studiensemester.class.php');
require_once('../../../include/zeitsperre.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/sprache.class.php');
$sprache = getSprache();
$sprache_obj = new sprache();
$sprache_obj->load($sprache);
$sprache_index=$sprache_obj->index;
$crlf=crlf();
$trenn=";";
@@ -120,13 +126,13 @@ for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
$tag=date('d',$ts);
$wt=date('N',$ts);
$monat=date('M',$ts);
echo '"'.$tagbez[1][$wt].' '.$tag.'.'.$monat.'"'.$trenn;
echo '"'.$tagbez[$sprache_index][$wt].' '.$tag.'.'.$monat.'"'.$trenn;
}
$zs=new zeitsperre();
foreach ($mitarbeiter as $ma)
{
$zs->getzeitsperren($ma->uid, false);
echo mb_convert_encoding($crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$trenn,'ISO-8859-15','UTF-8');
echo $crlf.'"'.$ma->nachname.' '.$ma->vorname.'"'.$trenn;
for ($ts=$ts_beginn;$ts<$ts_ende; $ts+=$datum_obj->ts_day)
{
$tag=date('d',$ts);
+2
View File
@@ -7,6 +7,7 @@ $this->phrasen['global/studienzentrum']='Studienzentrum';
$this->phrasen['global/studiengangsleitung']='Studiengangsleitung';
$this->phrasen['global/lehrveranstaltung']='Lehrveranstaltung';
$this->phrasen['global/lehreinheit']='Lehreinheit';
$this->phrasen['global/organisationseinheit']='Organisationseinheit';
$this->phrasen['global/studiengangsmanagement']='Studiengangsmanagement';
$this->phrasen['global/geschaeftsfuehrendeltg']='geschäftsf. Leitung';
@@ -39,6 +40,7 @@ $this->phrasen['global/kopieren']='Kopieren';
$this->phrasen['global/ja']='Ja';
$this->phrasen['global/nein']='Nein';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Auswahl';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='Vorname';
+9 -1
View File
@@ -26,4 +26,12 @@ $this->phrasen['zeitsperre/vonDatumMonat']='Von-Datum Monat';
$this->phrasen['zeitsperre/bisDatumMonat']='Bis-Datum Monat';
$this->phrasen['zeitsperre/istGroesserAlsBisDatum']='ist groesser als das Bis-Datum';
$this->phrasen['zeitsperre/vonDatum']='Von-Datum';
?>
$this->phrasen['zeitsperre/resturlaubstage']='Resturlaubstage';
$this->phrasen['zeitsperre/aktuellerStand']='aktueller Stand';
$this->phrasen['zeitsperre/resturlaubstagePerDatum']='Resturlaubstage per %1$s';
$this->phrasen['zeitsperre/zeitsperreVonBis']='Zeitsperren von %1$s bis %2$s';
$this->phrasen['zeitsperre/monat']='Monat';
$this->phrasen['zeitsperre/tag']='Tag';
?>
+2
View File
@@ -7,6 +7,7 @@ $this->phrasen['global/studienzentrum']='Study Center';
$this->phrasen['global/studiengangsleitung']='Head of Department';
$this->phrasen['global/lehrveranstaltung']='Subject';
$this->phrasen['global/lehreinheit']='Lehreinheit';
$this->phrasen['global/organisationseinheit']='Organisation Unit';
$this->phrasen['global/studiengangsmanagement']='Study Management';
$this->phrasen['global/geschaeftsfuehrendeltg']='business Leadership';
@@ -39,6 +40,7 @@ $this->phrasen['global/kopieren']='Copy';
$this->phrasen['global/ja']='Yes';
$this->phrasen['global/nein']='No';
$this->phrasen['global/download']='Download';
$this->phrasen['global/auswahl']='Select';
$this->phrasen['global/username']='Username';
$this->phrasen['global/vorname']='First Name';
+9 -1
View File
@@ -26,4 +26,12 @@ $this->phrasen['zeitsperre/vonDatumMonat']='From-date month';
$this->phrasen['zeitsperre/bisDatumMonat']='To-date month';
$this->phrasen['zeitsperre/istGroesserAlsBisDatum']='is later than To-date';
$this->phrasen['zeitsperre/vonDatum']='From-date';
?>
$this->phrasen['zeitsperre/resturlaubstage']='Resturlaubstage';
$this->phrasen['zeitsperre/aktuellerStand']='aktueller Stand';
$this->phrasen['zeitsperre/resturlaubstagePerDatum']='Resturlaubstage per %1$s';
$this->phrasen['zeitsperre/zeitsperreVonBis']='Zeitsperren von %1$s bis %2$s';
$this->phrasen['zeitsperre/monat']='Month';
$this->phrasen['zeitsperre/tag']='Day';
?>