Zeitaufzeichnung ins Phrasenmodul

This commit is contained in:
Manfred Kindl
2012-01-27 16:10:18 +00:00
parent 7e30670c29
commit d0f1c587a6
6 changed files with 95 additions and 39 deletions
+42 -38
View File
@@ -29,14 +29,18 @@
require_once('../../../include/datum.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/projekt.class.php');
require_once('../../../include/phrasen.class.php');
$sprache = getSprache();
$p=new phrasen($sprache);
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
die($p->t("global/fehlerBeimOeffnenDerDatenbankverbindung"));
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Zeitaufzeichnung</title>
<title>'.$p->t("zeitaufzeichnung/zeitaufzeichnung").'</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
@@ -68,7 +72,7 @@ function foo(val)
function confdel()
{
return confirm("Wollen Sie diesen Datensatz wirklich loeschen?");
return confirm("'.$p->t("global/warnungWirklichLoeschen").'");
}
function loaduebersicht()
@@ -93,7 +97,7 @@ echo '<table class="tabcontent">
<td>
<table class="tabcontent">
<tr>
<td class="ContentHeader"><font class="ContentHeader">Zeitaufzeichnung</font></td>
<td class="ContentHeader"><font class="ContentHeader">'.$p->t("zeitaufzeichnung/zeitaufzeichnung").'</font></td>
</tr>
</table>
<br>';
@@ -127,7 +131,7 @@ if(isset($_POST['save']) || isset($_POST['edit']))
if(isset($_POST['edit']))
{
if(!$zeit->load($zeitaufzeichnung_id))
die('Fehler beim Laden des Datensatzes');
die($p->t("global/fehlerBeimLadenDesDatensatzes"));
$zeit->new = false;
}
@@ -151,11 +155,11 @@ if(isset($_POST['save']) || isset($_POST['edit']))
if(!$zeit->save())
{
echo '<b>Fehler beim Speichern der Daten: '.$zeit->errormsg.'</b><br>';
echo '<b>'.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'</b><br>';
}
else
{
echo '<b>Daten wurden gespeichert</b><br>';
echo '<b>'.$p->t("global/datenWurdenGespeichert").'</b><br>';
$zeitaufzeichnung_id = $zeit->zeitaufzeichnung_id;
}
}
@@ -170,15 +174,15 @@ if(isset($_GET['type']) && $_GET['type']=='delete')
if($zeit->uid==$user)
{
if($zeit->delete($zeitaufzeichnung_id))
echo '<b>Eintrag wurde geloescht</b><br>';
echo '<b>'.$p->t("global/eintragWurdeGeloescht").'</b><br>';
else
echo '<b>Fehler beim Loeschen des Eintrages</b><br>';
echo '<b>'.$p->t("global/fehlerBeimLoeschenDesEintrags").'</b><br>';
}
else
echo '<b>Keine Berechtigung!</b><br>';
echo '<b>'.$p->t("global/keineBerechtigung").'!</b><br>';
}
else
echo '<b>Datensatz wurde nicht gefunden</b><br>';
echo '<b>'.$p->t("global/datensatzWurdeNichtGefunden").'</b><br>';
}
//Laden der Daten zum aendern
@@ -201,7 +205,7 @@ if(isset($_GET['type']) && $_GET['type']=='edit')
}
else
{
echo "<b> Keine Berechtigung zum Aendern des Datensatzes</b>";
echo "<b>".$p->t("global/keineBerechtigungZumAendernDesDatensatzes")."</b>";
$zeitaufzeichnung_id='';
}
}
@@ -217,17 +221,17 @@ if($projekt->getProjekteMitarbeiter($user))
{
$bn = new benutzer();
if(!$bn->load($user))
die("Benutzer $user wurde nicht gefunden");
die($p->t("zeitaufzeichnung/benutzerWurdeNichtGefunden",array($user)));
echo "<table width='100%'><tr><td>Zeitaufzeichnung von <b>$bn->vorname $bn->nachname</b></td>
<td align='right'><a href='".$_SERVER['PHP_SELF']."' class='Item'>NEU</a></td></tr></table>";
echo "<table width='100%'><tr><td>".$p->t("zeitaufzeichnung/zeitaufzeichnungVon")." <b>$bn->vorname $bn->nachname</b></td>
<td align='right'><a href='".$_SERVER['PHP_SELF']."' class='Item'>".$p->t("zeitaufzeichnung/neu")."</a></td></tr></table>";
//Formular
echo '<br><br><form action="'.$_SERVER['PHP_SELF'].'?zeitaufzeichnung_id='.$zeitaufzeichnung_id.'" method="POST">';
echo '<table>';
//Projekt
echo '<tr><td>Projekt</td><td><SELECT name="projekt" id="projekt">';
echo '<tr><td>'.$p->t("zeitaufzeichnung/projekt").'</td><td><SELECT name="projekt" id="projekt">';
foreach($projekt->result as $row_projekt)
{
if($projekt_kurzbz == $row_projekt->projekt_kurzbz)
@@ -240,11 +244,11 @@ if($projekt->getProjekteMitarbeiter($user))
echo '</SELECT><input type="button" value="Uebersicht" onclick="loaduebersicht();"></td>';
//Studiengang
echo '<td>Studiengang</td><td><SELECT name="studiengang">';
echo '<td>'.$p->t("global/studiengang").'</td><td><SELECT name="studiengang">';
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz',false);
echo "<option value=''>-- keine Auswahl --</option>";
echo "<option value=''>-- ".$p->t("zeitaufzeichnung/keineAuswahl")." --</option>";
foreach ($stg_obj->result as $stg)
{
@@ -261,7 +265,7 @@ if($projekt->getProjekteMitarbeiter($user))
//Aktivitaet
echo '<tr>';
echo '<td>Aktivit&auml;t</td><td>';
echo '<td>'.$p->t("zeitaufzeichnung/aktivitaet").'</td><td>';
$qry = "SELECT * FROM fue.tbl_aktivitaet ORDER by beschreibung";
if($result = $db->db_query($qry))
@@ -279,8 +283,8 @@ if($projekt->getProjekteMitarbeiter($user))
echo '</SELECT>';
}
//Fachbereich
echo '</td><td>Fachbereich</td><td><SELECT name="fachbereich">';
echo '<option value="">-- keine Auswahl --</option>';
echo '</td><td>'.$p->t("global/institut").'</td><td><SELECT name="fachbereich">';
echo '<option value="">-- '.$p->t("zeitaufzeichnung/keineAuswahl").' --</option>';
$fb_obj = new fachbereich();
$fb_obj->getAll();
@@ -299,17 +303,17 @@ if($projekt->getProjekteMitarbeiter($user))
//Start/Ende
echo '
<tr>
<td>Von</td><td><input type="text" id="von" name="von" value="'.$von.'"><input type="button" value="->" onclick="uebernehmen()"></td>
<td>Bis</td><td><input type="text" id="bis" name="bis" value="'.$bis.'">&nbsp;&nbsp;<img src="../../../skin/images/refresh.png" onclick="setbisdatum()"></td>
<td>'.$p->t("global/von").'</td><td><input type="text" id="von" name="von" value="'.$von.'"><input type="button" value="->" onclick="uebernehmen()"></td>
<td>'.$p->t("global/bis").'</td><td><input type="text" id="bis" name="bis" value="'.$bis.'">&nbsp;&nbsp;<img src="../../../skin/images/refresh.png" onclick="setbisdatum()"></td>
<tr>';
//Beschreibung
echo '<tr><td>Beschreibung</td><td colspan="3"><textarea name="beschreibung" cols="60">'.$beschreibung.'</textarea></td></tr>';
echo '<tr><td>'.$p->t("global/beschreibung").'</td><td colspan="3"><textarea name="beschreibung" cols="60">'.$beschreibung.'</textarea></td></tr>';
echo '<tr><td></td><td></td><td></td><td align="right">';
//SpeichernButton
if($zeitaufzeichnung_id=='')
echo '<input type="submit" value="Speichern" name="save"></td></tr>';
echo '<input type="submit" value="'.$p->t("global/speichern").'" name="save"></td></tr>';
else
echo '<input type="submit" value="&Auml;ndern" name="edit"></td></tr>';
echo '<input type="submit" value="'.$p->t("global/aendern").'" name="edit"></td></tr>';
echo '</table>';
echo '</form>';
@@ -318,13 +322,13 @@ if($projekt->getProjekteMitarbeiter($user))
//Uebersichtstabelle
echo "<table id='t1' class='liste table-autosort:4 table-stripeclass:alternate table-autostripe'>\n";
echo " <thead><tr class='liste'>\n";
echo " <th class='table-sortable:numeric'>ID</th><th class='table-sortable:default'>Projekt</th>";
echo "<th class='table-sortable:default'>Aktivitaet</th><th class='table-sortable:default'>User</th>";
echo "<th class='table-sortable:default'>Start</th>";
echo "<th class='table-sortable:default'>Ende</th>";
echo "<th class='table-sortable:default'>Dauer</th>";
echo "<th class='table-sortable:default'>Beschreibung</th><th class='table-sortable:default'>Stg</th>";
echo "<th class='table-sortable:default'>FB</th><th colspan='2'>Aktion</th>";
echo " <th class='table-sortable:numeric'>".$p->t("zeitaufzeichnung/id")."</th><th class='table-sortable:default'>".$p->t("zeitaufzeichnung/projekt")."</th>";
echo "<th class='table-sortable:default'>".$p->t("zeitaufzeichnung/aktivitaet")."</th><th class='table-sortable:default'>".$p->t("zeitaufzeichnung/user")."</th>";
echo "<th class='table-sortable:default'>".$p->t("zeitaufzeichnung/start")."</th>";
echo "<th class='table-sortable:default'>".$p->t("zeitaufzeichnung/ende")."</th>";
echo "<th class='table-sortable:default'>".$p->t("zeitaufzeichnung/dauer")."</th>";
echo "<th class='table-sortable:default'>".$p->t("global/beschreibung")."</th><th class='table-sortable:default'>".$p->t("lvplan/stg")."</th>";
echo "<th class='table-sortable:default'>".$p->t("global/institut")."</th><th colspan='2'>".$p->t("global/aktion")."</th>";
echo " </tr></thead><tbody>\n";
if(isset($_GET['filter']))
@@ -361,27 +365,27 @@ if($projekt->getProjekteMitarbeiter($user))
echo " <td>$row->fachbereich_kurzbz</td>\n";
echo " <td>";
if(!isset($_GET['filter']) || $row->uid==$user)
echo "<a href='".$_SERVER['PHP_SELF']."?type=edit&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item'>edit</a>";
echo "<a href='".$_SERVER['PHP_SELF']."?type=edit&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item'>".$p->t("global/bearbeiten")."</a>";
echo "</td>\n";
echo " <td>";
if(!isset($_GET['filter']) || $row->uid==$user)
echo "<a href='".$_SERVER['PHP_SELF']."?type=delete&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item' onclick='return confdel()'>delete</a>";
echo "<a href='".$_SERVER['PHP_SELF']."?type=delete&zeitaufzeichnung_id=$row->zeitaufzeichnung_id' class='Item' onclick='return confdel()'>".$p->t("global/loeschen")."</a>";
echo "</td>\n";
echo " </tr>\n";
$i++;
}
}
echo "</tbody></table>\n";
echo "Gesamtdauer: $summe";
echo "".$p->t("zeitaufzeichnung/gesamtdauer").": $summe";
}
else
{
echo 'Sie sind derzeit keinen Projekten zugeordnet';
echo $p->t("zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet");
}
}
else
{
echo 'Fehler beim Ermitteln der Projekte';
echo $p->t("zeitaufzeichnung/fehlerBeimErmittelnDerProjekte");
}
?>
+9
View File
@@ -129,6 +129,15 @@ $this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Die Datei wurde nicht
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='Fuer diese Aktion benoetigen Sie Administratorenrechte';
$this->phrasen['global/dateiExistiertNicht']='Die Datei existiert nicht';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Fehler beim Aktualisieren der Daten';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Fehler beim Laden des Datensatzes';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Fehler beim Speichern der Daten';
$this->phrasen['global/datenWurdenGespeichert']='Daten wurden gespeichert';
$this->phrasen['global/eintragWurdeGeloescht']='Eintrag wurde gelöscht';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Fehler beim Löschen des Eintrags';
$this->phrasen['global/keineBerechtigung']='Keine Berechtigung';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Datensatz wurde nicht gefunden';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='Keine Berechtigung zum Ändern des Datensatzes';
$this->phrasen['global/test']='%s Zeitaufzeichnung %s von %s';
//infrastruktur
+17
View File
@@ -0,0 +1,17 @@
<?php
$this->phrasen['zeitaufzeichnung/zeitaufzeichnung']='Zeitaufzeichnung';
$this->phrasen['zeitaufzeichnung/benutzerWurdeNichtGefunden']='Benutzer %s wurde nicht gefunden';
$this->phrasen['zeitaufzeichnung/zeitaufzeichnungVon']='Zeitaufzeichnung von';
$this->phrasen['zeitaufzeichnung/neu']='NEU';
$this->phrasen['zeitaufzeichnung/projekt']='Projekt';
$this->phrasen['zeitaufzeichnung/keineAuswahl']='keine Auswahl';
$this->phrasen['zeitaufzeichnung/aktivitaet']='Aktivität';
$this->phrasen['zeitaufzeichnung/id']='ID';
$this->phrasen['zeitaufzeichnung/user']='User';
$this->phrasen['zeitaufzeichnung/start']='Start';
$this->phrasen['zeitaufzeichnung/ende']='Ende';
$this->phrasen['zeitaufzeichnung/dauer']='Dauer';
$this->phrasen['zeitaufzeichnung/gesamtdauer']='Gesamtdauer';
$this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='Sie sind derzeit keinen Projekten zugeordnet';
$this->phrasen['zeitaufzeichnung/fehlerBeimErmittelnDerProjekte']='Fehler beim Ermitteln der Projekte';
?>
+9
View File
@@ -129,6 +129,15 @@ $this->phrasen['global/dateiNichtErfolgreichHochgeladen']='Failed to upload File
$this->phrasen['global/FuerDieseAktionBenoetigenSieAdministrationsrechte']='You must be Administrator.';
$this->phrasen['global/dateiExistiertNicht']='File not found';
$this->phrasen['global/fehlerBeimAktualisierenDerDaten']='Error updating the data. ';
$this->phrasen['global/fehlerBeimLadenDesDatensatzes']='Error loading entries';
$this->phrasen['global/fehlerBeimSpeichernDerDaten']='Error saving the data';
$this->phrasen['global/datenWurdenGespeichert']='Data saved';
$this->phrasen['global/eintragWurdeGeloescht']='Entry deleted';
$this->phrasen['global/fehlerBeimLoeschenDesEintrags']='Error deleting entry';
$this->phrasen['global/keineBerechtigung']='No authority';
$this->phrasen['global/datensatzWurdeNichtGefunden']='Data not found';
$this->phrasen['global/keineBerechtigungZumAendernDesDatensatzes']='You dont have the authority to change to data';
$this->phrasen['global/test']='%s Zeitaufzeichnung von';
//infrastruktur
+1 -1
View File
@@ -12,7 +12,7 @@ $this->phrasen['lvplan/reservierungsliste']='Reservation list';
$this->phrasen['lvplan/reservierungenLoeschen']='Delete room reservations';
$this->phrasen['lvplan/raumsuche']='Room search';
$this->phrasen['lvplan/lehrverband']='Teaching Group';
$this->phrasen['lvplan/stg']='Stg';
$this->phrasen['lvplan/stg']='Dp';
$this->phrasen['lvplan/sem']='Sem';
$this->phrasen['lvplan/ver']='Div'; //Division
$this->phrasen['lvplan/grp']='Grp';
+17
View File
@@ -0,0 +1,17 @@
<?php
$this->phrasen['zeitaufzeichnung/zeitaufzeichnung']='Timesheet';
$this->phrasen['zeitaufzeichnung/benutzerWurdeNichtGefunden']='User %s not found';
$this->phrasen['zeitaufzeichnung/zeitaufzeichnungVon']='Timesheet for';
$this->phrasen['zeitaufzeichnung/neu']='NEW';
$this->phrasen['zeitaufzeichnung/projekt']='Project';
$this->phrasen['zeitaufzeichnung/keineAuswahl']='no selection';
$this->phrasen['zeitaufzeichnung/aktivitaet']='Activity';
$this->phrasen['zeitaufzeichnung/id']='ID';
$this->phrasen['zeitaufzeichnung/user']='User';
$this->phrasen['zeitaufzeichnung/start']='Start';
$this->phrasen['zeitaufzeichnung/ende']='End';
$this->phrasen['zeitaufzeichnung/dauer']='Length';
$this->phrasen['zeitaufzeichnung/gesamtdauer']='Total time';
$this->phrasen['zeitaufzeichnung/sieSindDerzeitKeinenProjektenZugeordnet']='Sie sind derzeit keinen Projekten zugeordnet';
$this->phrasen['zeitaufzeichnung/fehlerBeimErmittelnDerProjekte']='Fehler beim Ermitteln der Projekte';
?>