mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 08:22:17 +00:00
- Resturlaubstage und Urlaubsanspruch kann übers FAS geändert werden
- Checkliste für Dokumente
This commit is contained in:
@@ -425,6 +425,16 @@ Seamonkey Version nicht möglich<br>
|
||||
<hr>
|
||||
<h2>Erledigte Anforderungen</h2>
|
||||
<ul>
|
||||
<li>Resturlaubstage und Urlaubsanspruch können nun über das
|
||||
Mitarbeitermodul eingetragen werden<br>
|
||||
15.04.2008 oesi<br>
|
||||
<br>
|
||||
</li>
|
||||
<li>Neuer Menüpunkt: Berichte->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
|
||||
Übersicht das Ausbildungssemester angezeigt für das er sich
|
||||
beworben hat.<br>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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>
|
||||
';
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
';
|
||||
|
||||
Reference in New Issue
Block a user