- Resturlaubstage und Urlaubsanspruch kann übers FAS geändert werden

- Checkliste für Dokumente
This commit is contained in:
Andreas Österreicher
2008-04-15 15:43:14 +00:00
parent a97b40ab7b
commit 677b52e0b4
12 changed files with 302 additions and 41 deletions
+10
View File
@@ -425,6 +425,16 @@ Seamonkey Version nicht m&ouml;glich<br>
<hr>
<h2>Erledigte Anforderungen</h2>
<ul>
<li>Resturlaubstage und Urlaubsanspruch k&ouml;nnen nun &uuml;ber das
Mitarbeitermodul eingetragen werden<br>
15.04.2008 oesi<br>
<br>
</li>
<li>Neuer Men&uuml;punkt: Berichte-&gt;Fehlende Dokumente: Zeigt eine
Kontrollliste mit den Studenten bei denen noch Dokumente fehlen<br>
15.04.2008 oesi<br>
<br>
</li>
<li>Bei Aufgenommenen/Bewerber/Wartender wird jetzt in der
&Uuml;bersicht das Ausbildungssemester angezeigt f&uuml;r das er sich
beworben hat.<br>
+7
View File
@@ -85,6 +85,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<command id="menu-statistic-projektarbeit:command" oncommand="StatistikPrintProjektarbeit();"/>
<command id="menu-statistic-abschlusspruefung:command" oncommand="StatistikPrintAbschlusspruefung();"/>
<command id="menu-statistic-bewerberstatistik:command" oncommand="StatistikPrintBewerberstatistik();"/>
<command id="menu-statistic-fehlendedokumente:command" oncommand="StatistikPrintFehlendeDokumente();"/>
<command id="menu-statistic-notenspiegel:command" oncommand="StatistikPrintNotenspiegel('html');"/>
<command id="menu-statistic-notenspiegel-excel:command" oncommand="StatistikPrintNotenspiegel('xls');"/>
<command id="menu-statistic-substatistik-studentenprosemester-excel:command" oncommand="StatistikPrintStudentenProSemester('xls');"/>
@@ -253,6 +254,12 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
label = "&menu-statistic-abschlusspruefung.label;"
command = "menu-statistic-abschlusspruefung:command"
accesskey = "&menu-statistic-abschlusspruefung.accesskey;"/>
<menuitem
id = "menu-statistic-fehlendedokumente"
key = "menu-statistic-fehlendedokumente:key"
label = "&menu-statistic-fehlendedokumente.label;"
command = "menu-statistic-fehlendedokumente:command"
accesskey = "&menu-statistic-fehlendedokumente.accesskey;"/>
<menu id="menu-statistic-subnotenspiegel" label="&menu-statistic-subnotenspiegel.label;" accesskey="&menu-statistic-subnotenspiegel.accesskey;">
<menupopup id="menu-statistic-subnotenspiegel-popup">
<menuitem
+25
View File
@@ -815,6 +815,31 @@ function StatistikPrintAbschlusspruefung()
alert('Bitte zuerst Studiengang / Semester auswaehlen');
}
// ****
// * Liefert eine Excel Checkliste fuer die Fehlenden Dokumente
// * Studiengang muss gewaehlt sein.
// ****
function StatistikPrintFehlendeDokumente()
{
tree = document.getElementById('tree-verband');
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang auswaehlen');
return;
}
//Studiengang holen
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
if(studiengang_kz!='')
window.open('<?php echo APP_ROOT ?>content/statistik/dokumente.xls.php?studiengang_kz='+studiengang_kz+'&studiensemester_kurzbz='+getStudiensemester(),'Excel');
else
alert('Bitte zuerst Studiengang auswaehlen');
}
// ****
// * Liefert eine HTML Liste mit Uebersicht ueber die eingetragenen Noten
// * Studiengang und optional Semester muss gewaehlt sein.
+26 -22
View File
@@ -39,6 +39,7 @@ require_once('../../include/mitarbeiter.class.php');
require_once('../../include/bisverwendung.class.php');
require_once('../../include/bisfunktion.class.php');
require_once('../../include/entwicklungsteam.class.php');
require_once('../../include/resturlaub.class.php');
$user = get_uid();
@@ -110,30 +111,33 @@ if(!$error)
if($mitarbeiter->save())
{
/* 29.01.2007 - Benachrichtigungen werden ueber extra Script versendet
if($aktiv_alt==true && $_POST['aktiv']=='false')
$resturlaub = new resturlaub($conn, null, true);
if($resturlaub->load($_POST['uid']))
{
$message = "Dies ist eine automatische Mail!\n";
$message .= "Ihr Benutzerdatensatz wurde von einem unserer Mitarbeiter deaktiviert. Was bedeutet das nun für Sie?\n\n";
$message .= "Vorerst werden Sie aus allen Mail-Verteilern gelöscht.\n";
$message .= "Wenn der Datensatz in den nächsten 12 Monaten nicht mehr aktiviert wird, führt das System automatisch folgende Aktionen durch:\n";
$message .= "- Ihr Account wird gelöscht.\n";
$message .= "- Ihre Mailbox mit sämtlichen Mails wird gelöscht.\n";
$message .= "- Ihr Home-Verzeichnis mit allen enthaltenen Dateien wird gelöscht.\n\n";
$message .= "Sollte es sich hierbei um einen Irrtum handeln, wenden sie sich bitte an die Mitarbeiter unserer Personalabteillung.\n";
$message .= "Adelheit Schaaf - schaaf@technikum-wien.at\n";
$message .= "Orestis Kazamias - kazamias@technikum-wien.at\n\n";
$message .= "Mit freundlichen Grüßen,\n";
$message .= "FACHHOCHSCHULE TECHNIKUM WIEN\n";
$message .= "Höchstädtplatz 5\n";
$message .= "A-1200 Wien \n";
$to = 'oesi@technikum-wien.at';
//$to = $_POST['uid'].'@'.DOMAIN;
mail($to,'Ihr Datensatz wurde deaktiviert! '.$_POST['uid'], $message, 'From: vilesci@'.DOMAIN);
$resturlaub->new = false;
}
else
{
$resturlaub->new = true;
$resturlaub->insertamum = date('Y-m-d H:i:s');
$resturlaub->insertvon = $user;
$resturlaub->mitarbeiter_uid = $_POST['uid'];
}
$resturlaub->updateamum = date('Y-m-d H:i:s');
$resturlaub->updatevon = $user;
$resturlaub->urlaubstageprojahr = $_POST['urlaubsanspruch'];
$resturlaub->resturlaubstage = $_POST['resturlaubstage'];
if($resturlaub->save())
{
$return = true;
}
else
{
$return = false;
$errormsg = 'Fehler beim Speichern der Resturlaubstage/Urlaubsanspruch'.$resturlaub->errormsg;
}
*/
$return = true;
}
else
{
@@ -202,9 +202,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<rows>
<row>
<label align="end" control="mitarbeiter-detail-textbox-personalnummer" value="Personalnummer:"/>
<label align="end" control="mitarbeiter-detail-textbox-personalnummer" value="Personalnummer"/>
<textbox id="mitarbeiter-detail-textbox-personalnummer" size="10" maxlength="10" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<label align="end" control="mitarbeiter-detail-textbox-kurzbezeichnung" value="Kurzbezeichnung:"/>
<label align="end" control="mitarbeiter-detail-textbox-kurzbezeichnung" value="Kurzbezeichnung"/>
<hbox>
<textbox id="mitarbeiter-detail-textbox-kurzbezeichnung" class="pflichtfeld" size="10" maxlength="10" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<spacer />
@@ -213,9 +213,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<checkbox label="Lektor" id="mitarbeiter-detail-checkbox-lektor" checked="false" disabled="true" onchange="MitarbeiterDetailValueChange()"/>
</row>
<row>
<label align="end" control="mitarbeiter-detail-textbox-stundensatz" value="Stundensatz:"/>
<label align="end" control="mitarbeiter-detail-textbox-stundensatz" value="Stundensatz"/>
<textbox id="mitarbeiter-detail-textbox-stundensatz" size="10" maxlength="10" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<label align="end" control="mitarbeiter-detail-textbox-telefonklappe" value="Telefonklappe:"/>
<label align="end" control="mitarbeiter-detail-textbox-telefonklappe" value="Telefonklappe"/>
<hbox>
<textbox id="mitarbeiter-detail-textbox-telefonklappe" size="10" maxlength="10" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<spacer />
@@ -259,12 +259,18 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Anmerkung" control="mitarbeiter-detail-textbox-mitarbeiteranmerkung"/>
<textbox id="mitarbeiter-detail-textbox-mitarbeiteranmerkung" disabled="true" multiline="true" oninput="MitarbeiterDetailValueChange()"/>
<label value="Alias" control="mitarbeiter-detail-textbox-alias"/>
<vbox>
<label value="Alias" control="mitarbeiter-detail-textbox-alias"/>
<label value="Urlaubsanspruch" control="mitarbeiter-detail-textbox-urlaubsanspruch" style="margin-top: 10px;" />
</vbox>
<vbox>
<textbox id="mitarbeiter-detail-textbox-alias" disabled="true" oninput="MitarbeiterDetailValueChange()"/>
<spacer />
<textbox id="mitarbeiter-detail-textbox-urlaubsanspruch" disabled="true" oninput="MitarbeiterDetailValueChange()" />
</vbox>
<vbox>
<label align="end" control="mitarbeiter-detail-menulist-ausbildung" value="Ausbildung"/>
<label control="mitarbeiter-detail-textbox-resturlaubstage" value="Resturlaubstage" style="margin-top: 10px;"/>
</vbox>
<label align="end" control="mitarbeiter-detail-menulist-ausbildung" value="Ausbildung:"/>
<vbox>
<menulist id="mitarbeiter-detail-menulist-ausbildung" disabled="true"
datasources="<?php echo APP_ROOT; ?>rdf/ausbildung.rdf.php?optional=true"
@@ -276,7 +282,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup>
</template>
</menulist>
<spacer flex="1"/>
<textbox id="mitarbeiter-detail-textbox-resturlaubstage" disabled="true" oninput="MitarbeiterDetailValueChange()" />
</vbox>
</row>
</rows>
+12 -2
View File
@@ -428,6 +428,8 @@ function MitarbeiterDetailDisableFields(val)
document.getElementById('mitarbeiter-detail-menulist-ausbildung').disabled=val;
document.getElementById('mitarbeiter-detail-button-speichern').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-alias').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-urlaubsanspruch').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-resturlaubstage').disabled=val;
}
function MitarbeiterAuswahl()
@@ -511,7 +513,7 @@ function MitarbeiterAuswahl()
geburtsnation=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geburtsnation" ));
sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
person_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#person_id" ));
personalnummer=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#personalnummer" ));
kurzbezeichnung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#kurzbz" ));
stundensatz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundensatz" ));
@@ -524,6 +526,8 @@ function MitarbeiterAuswahl()
ort_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort_kurzbz" ));
standort_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#standort_kurzbz" ));
alias=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#alias" ));
urlaubstageprojahr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#urlaubstageprojahr" ));
resturlaubstage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#resturlaubstage" ));
//Daten den Feldern zuweisen
@@ -580,7 +584,8 @@ function MitarbeiterAuswahl()
document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').value=ort_kurzbz;
document.getElementById('mitarbeiter-detail-menulist-standort').value=standort_kurzbz;
document.getElementById('mitarbeiter-detail-textbox-alias').value=alias;
document.getElementById('mitarbeiter-detail-textbox-urlaubsanspruch').value=urlaubstageprojahr;
document.getElementById('mitarbeiter-detail-textbox-resturlaubstage').value=resturlaubstage;
// ***** KONTAKTE *****
document.getElementById('mitarbeiter-kontakt').setAttribute('src','kontakt.xul.php?person_id='+person_id);
@@ -769,6 +774,9 @@ function MitarbeiterSave()
standort_kurzbz = document.getElementById('mitarbeiter-detail-menulist-standort').value;
alias = document.getElementById('mitarbeiter-detail-textbox-alias').value;
urlaubsanspruch = document.getElementById('mitarbeiter-detail-textbox-urlaubsanspruch').value;
resturlaubstage = document.getElementById('mitarbeiter-detail-textbox-resturlaubstage').value;
if(geburtsdatum!='' && !CheckDatum(geburtsdatum))
{
alert('Geburtsdatum ist ungueltig');
@@ -812,6 +820,8 @@ function MitarbeiterSave()
req.add('ort_kurzbz', ort_kurzbz);
req.add('standort_kurzbz', standort_kurzbz);
req.add('alias', alias);
req.add('urlaubsanspruch', urlaubsanspruch);
req.add('resturlaubstage', resturlaubstage);
var response = req.executePOST();
+153
View File
@@ -0,0 +1,153 @@
<?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>.
*/
/**
* Exportiert eine Liste der Absolventen in ein Excel File.
* Das betreffende Studiensemester wird uebergeben.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/dokument.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
loadVariables($conn, get_uid());
//Parameter holen
$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'';
$studiensemester_kurzbz = isseT($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:$semester_aktuell;
if($studiengang_kz!='')
{
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Dokumente_".$studiensemester_kurzbz.".xls");
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Dokumente");
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_rotate =& $workbook->addFormat();
$format_rotate->setTextRotation(270);
$format_rotate->setAlign('center');
$spalte=0;
$zeile=0;
$worksheet->write($zeile,$spalte,'NACHNAME',$format_bold);
$maxlength[$spalte]=8;
$worksheet->write($zeile,++$spalte,'VORNAME',$format_bold);
$maxlength[$spalte]=7;
$worksheet->write($zeile,++$spalte,'STATUS',$format_bold);
$maxlength[$spalte]=6;
$dokumente = new dokument($conn);
$dokumente->getDokumente($studiengang_kz);
$dokumente_arr = array();
foreach ($dokumente->result as $row)
{
$worksheet->write($zeile,++$spalte,$row->bezeichnung,$format_rotate);
$maxlength[$spalte]=3;
$dokumente_arr[$row->dokument_kurzbz]=$spalte;
}
// Daten holen
$qry = "SELECT nachname, vorname, prestudent_id, public.get_rolle_prestudent(prestudent_id, NULL) as status FROM
public.tbl_person JOIN public.tbl_prestudent USING(person_id)
WHERE
prestudent_id IN(
SELECT
distinct prestudent_id
FROM
public.tbl_prestudent JOIN public.tbl_prestudentrolle USING(prestudent_id)
WHERE
(SELECT count(*) as anzahl FROM public.tbl_dokumentstudiengang
WHERE
dokument_kurzbz NOT IN( SELECT dokument_kurzbz FROM tbl_dokumentprestudent WHERE
prestudent_id=tbl_prestudent.prestudent_id) AND studiengang_kz='$studiengang_kz')<>0
AND tbl_prestudentrolle.studiensemester_kurzbz='$studiensemester_kurzbz' AND studiengang_kz='$studiengang_kz'
)
ORDER BY nachname, vorname
";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
$zeile++;
$spalte=0;
$worksheet->write($zeile,$spalte,$row->nachname);
if(strlen($row->nachname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->nachname);
$worksheet->write($zeile,++$spalte, $row->vorname);
if(strlen($row->vorname)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->vorname);
$worksheet->write($zeile,++$spalte, $row->status);
if(strlen($row->status)>$maxlength[$spalte])
$maxlength[$spalte]=strlen($row->status);
$dokumente = new dokument($conn);
$dokumente->getPrestudentDokumente($row->prestudent_id);
foreach ($dokumente->result as $docs)
{
if(isset($dokumente_arr[$docs->dokument_kurzbz]))
$worksheet->write($zeile,$dokumente_arr[$docs->dokument_kurzbz], 'X', $format_bold);
}
}
}
//Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite)
$worksheet->setColumn($i, $i, $breite+2);
$workbook->close();
}
else
{
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Dokumente</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
</head>
<body class="Background_main">
<h2>Dokumente</h2>
Studiengang_kz und Studiensemester_kurzbz muss uebergeben werden
</body>
</html>
';
}
?>
+33 -4
View File
@@ -109,7 +109,7 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -223,7 +223,7 @@ class dokument
return true;
else
{
$this->errormsg = 'Fehler beim loeschen der Zuteilung';
$this->errormsg = 'Fehler beim Loeschen der Zuteilung';
return false;
}
}
@@ -267,7 +267,7 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
@@ -317,7 +317,36 @@ class dokument
}
else
{
$this->errormsg = 'Fehler beim laden der Daten';
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
// ************************************************
// * Liefert die Dokumente eines Studienganges
// * @param $studiengang_kz
// * @return true wenn ok false im Fehlerfall
// ************************************************
function getDokumente($studiengang_kz)
{
$qry = "SELECT * FROM public.tbl_dokumentstudiengang JOIN public.tbl_dokument USING(dokument_kurzbz) WHERE studiengang_kz='$studiengang_kz'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$dok = new dokument($this->conn, null, null, null);
$dok->dokument_kurzbz = $row->dokument_kurzbz;
$dok->bezeichnung = $row->bezeichnung;
$this->result[] = $dok;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
+12 -3
View File
@@ -79,7 +79,7 @@ class mitarbeiter extends benutzer
if(!benutzer::load($uid))
return false;
$qry = "SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='$uid'";
$qry = "SELECT * FROM public.tbl_mitarbeiter LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid) WHERE mitarbeiter_uid='$uid'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
@@ -96,6 +96,9 @@ class mitarbeiter extends benutzer
$this->anmerkung = $row->anmerkung;
$this->ext_id_mitarbeiter = $row->ext_id;
$this->bismelden = ($row->bismelden=='t'?true:false);
$this->urlaubstageprojahr = $row->urlaubstageprojahr;
$this->resturlaubstage = $row->resturlaubstage;
return true;
}
else
@@ -601,7 +604,7 @@ class mitarbeiter extends benutzer
function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $studiensemester_kurzbz)
{
$qry = "SELECT distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum, tbl_mitarbeiter.insertvon FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) WHERE true";
$qry = "SELECT distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum, tbl_mitarbeiter.insertvon FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid) WHERE true";
if($fix=='true')
$qry .= " AND fixangestellt=true";
@@ -669,6 +672,9 @@ class mitarbeiter extends benutzer
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->urlaubstageprojahr = $row->urlaubstageprojahr;
$obj->resturlaubstage = $row->resturlaubstage;
$this->result[] = $obj;
}
return false;
@@ -746,7 +752,7 @@ class mitarbeiter extends benutzer
$qry = "SELECT
distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum,
tbl_mitarbeiter.insertvon
FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id))
FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid)
WHERE nachname ~* '".addslashes($filter)."' OR
vorname ~* '".addslashes($filter)."' OR
uid ~* '".addslashes($filter)."'";
@@ -797,6 +803,9 @@ class mitarbeiter extends benutzer
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->urlaubstageprojahr = $row->urlaubstageprojahr;
$obj->resturlaubstage = $row->resturlaubstage;
$this->result[] = $obj;
}
return false;
+4 -2
View File
@@ -119,12 +119,12 @@ class resturlaub
// **
function validate()
{
if(!is_numeric($this->resturlaubstage))
if($this->resturlaubstage!='' && !is_numeric($this->resturlaubstage))
{
$this->errormsg ='Resturlaubstage muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($this->mehrarbeitsstunden))
if($this->mehrarbeitsstunden!='' && !is_numeric($this->mehrarbeitsstunden))
{
$this->errormsg ='Mehrarbeitsstunden muss eine gueltige Zahl sein';
return false;
@@ -134,6 +134,8 @@ class resturlaub
$this->errormsg = 'Urlaubsanspruch darf nicht negativ sein';
return false;
}
if($this->urlaubstageprojahr=='')
$this->urlaubstageprojahr='0';
return true;
}
+4
View File
@@ -66,6 +66,10 @@
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlusspruefung">
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
<!ENTITY menu-statistic-fehlendedokumente.key "D">
<!ENTITY menu-statistic-fehlendedokumente.label "Fehlende Dokumente">
<!ENTITY menu-statistic-fehlendedokumente.accesskey "D">
<!ENTITY menu-statistic-subnotenspiegel.key "N">
<!ENTITY menu-statistic-subnotenspiegel.label "Notenspiegel">
<!ENTITY menu-statistic-subnotenspiegel.accesskey "N">
+2
View File
@@ -164,6 +164,8 @@ function draw_row($mitarbeiter)
<MITARBEITER:updateamum><![CDATA['.date('d.m.Y H:i:s',$datum->mktime_fromtimestamp($mitarbeiter->insertamum)).']]></MITARBEITER:updateamum>
<MITARBEITER:updateamum_iso><![CDATA['.$mitarbeiter->insertamum.']]></MITARBEITER:updateamum_iso>
<MITARBEITER:updatevon><![CDATA['.$mitarbeiter->insertvon.']]></MITARBEITER:updatevon>
<MITARBEITER:resturlaubstage><![CDATA['.$mitarbeiter->resturlaubstage.']]></MITARBEITER:resturlaubstage>
<MITARBEITER:urlaubstageprojahr><![CDATA['.$mitarbeiter->urlaubstageprojahr.']]></MITARBEITER:urlaubstageprojahr>
</RDF:Description>
</RDF:li>
';