mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
190 lines
8.2 KiB
PHP
190 lines
8.2 KiB
PHP
<?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>.
|
|
*/
|
|
|
|
require_once('../../config/vilesci.config.inc.php');
|
|
|
|
?>
|
|
var MitarbeiterVerwendungDetailBisverwendungId=''; // enthaelt die bisverwendung_id
|
|
var MitarbeiterVerwendungDetailMitarbeiterUid=''; // enthaelt die mitarbeiterUID
|
|
var MitarbeiterVerwendungDetailNeu=false; // true wenn eine neuer Datensatz angelegt wird false beim Bearbeiten
|
|
|
|
// ****
|
|
// * Initialisiert den Verwendungsdialog
|
|
// ****
|
|
function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
|
|
{
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
MitarbeiterVerwendungDetailMitarbeiterUid=mitarbeiter_uid;
|
|
|
|
if(bisverwendung_id!='')
|
|
{
|
|
//Wenn eine BisverwendungID uebergeben wird, dann wird dieser Datensatz geladen
|
|
MitarbeiterVerwendungDetailNeu='false';
|
|
MitarbeiterVerwendungDetailBisverwendungId=bisverwendung_id;
|
|
|
|
//Laden der Daten
|
|
//Daten holen
|
|
var url = '<?php echo APP_ROOT ?>rdf/bisverwendung.rdf.php?bisverwendung_id='+bisverwendung_id+'&'+gettimestamp();
|
|
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
|
getService(Components.interfaces.nsIRDFService);
|
|
|
|
var dsource = rdfService.GetDataSourceBlocking(url);
|
|
|
|
var subject = rdfService.GetResource("http://www.technikum-wien.at/bisverwendung/" + bisverwendung_id);
|
|
|
|
var predicateNS = "http://www.technikum-wien.at/bisverwendung/rdf";
|
|
|
|
//RDF parsen
|
|
|
|
ba1code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba1code" ));
|
|
ba2code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ba2code" ));
|
|
beschausmasscode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschausmasscode" ));
|
|
verwendung_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#verwendung_code" ));
|
|
mitarbeiter_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mitarbeiter_uid" ));
|
|
hauptberufcode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#hauptberufcode" ));
|
|
hauptberuflich = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#hauptberuflich" ));
|
|
habilitation = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#habilitation" ));
|
|
beginn = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
|
|
ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
|
|
vertragsstunden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertragsstunden" ));
|
|
dv_art = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dv_art" ));
|
|
inkludierte_lehre = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#inkludierte_lehre" ));
|
|
zeitaufzeichnungspflichtig = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zeitaufzeichnungspflichtig" ));
|
|
azgrelevant = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#azgrelevant" ));
|
|
}
|
|
else
|
|
{
|
|
//Laden der Daten
|
|
//Daten holen
|
|
var url = '<?php echo APP_ROOT ?>rdf/personal.rdf.php?uid='+MitarbeiterVerwendungDetailMitarbeiterUid+'&'+gettimestamp();
|
|
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
|
getService(Components.interfaces.nsIRDFService);
|
|
|
|
var dsource = rdfService.GetDataSourceBlocking(url);
|
|
|
|
var subject = rdfService.GetResource("http://www.technikum-wien.at/mitarbeiter/" + MitarbeiterVerwendungDetailMitarbeiterUid);
|
|
|
|
var predicateNS = "http://www.technikum-wien.at/mitarbeiter/rdf";
|
|
|
|
fixangestellt = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fixangestellt" ));
|
|
azgrelevant = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#azgrelevant" ));
|
|
//neuer Datensatz wird angelegt
|
|
MitarbeiterVerwendungDetailNeu='true';
|
|
|
|
//Defaultwerte
|
|
ba1code=103; //fixer Dienstvertrag
|
|
ba2code=1; //unbefristet
|
|
beschausmasscode=1; //Vollzeit
|
|
verwendung_code=1; //Lehr- und Forschungspersonal
|
|
hauptberufcode='';
|
|
hauptberuflich='Ja';
|
|
habilitation='Nein';
|
|
beginn = '<?php echo date('d.m.Y') ?>';
|
|
ende='';
|
|
vertragsstunden='38.5';
|
|
dv_art='';
|
|
inkludierte_lehre='';
|
|
if (fixangestellt=='Ja')
|
|
{
|
|
zeitaufzeichnungspflichtig='Ja';
|
|
}
|
|
else
|
|
{
|
|
zeitaufzeichnungspflichtig='Nein';
|
|
}
|
|
if (!azgrelevant)
|
|
{
|
|
azgrelevant='Nein';
|
|
}
|
|
else
|
|
{
|
|
azgrelevant='Ja';
|
|
}
|
|
}
|
|
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value=ba1code;
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value=ba2code;
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value=beschausmasscode;
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value=verwendung_code;
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value=hauptberufcode;
|
|
if(hauptberuflich=='Ja')
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=true;
|
|
else
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked=false;
|
|
|
|
if(habilitation=='Ja')
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=true;
|
|
else
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked=false;
|
|
|
|
document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value=beginn;
|
|
document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value=ende;
|
|
document.getElementById('mitarbeiter-verwendung-detail-textbox-vertragsstunden').value=vertragsstunden;
|
|
document.getElementById('mitarbeiter-verwendung-detail-textbox-dv_art').value=dv_art;
|
|
document.getElementById('mitarbeiter-verwendung-detail-textbox-inkludierte_lehre').value=inkludierte_lehre;
|
|
if(zeitaufzeichnungspflichtig=='Ja')
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-zeitaufzeichnungspflichtig').checked=true;
|
|
else
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-zeitaufzeichnungspflichtig').checked=false;
|
|
if(azgrelevant=='Nein')
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-azgrelevant').checked=false;
|
|
else
|
|
document.getElementById('mitarbeiter-verwendung-detail-checkbox-azgrelevant').checked=true;
|
|
MitarbeiterVerwendungDetailToggleHauptberuf();
|
|
MitarbeiterVerwendungVerwendungChange();
|
|
}
|
|
|
|
// ****
|
|
// * Wenn die Checkbox Hauptberuflich angeklickt ist, dann wird die Menulist Hauptberuf deaktiviert
|
|
// ****
|
|
function MitarbeiterVerwendungDetailToggleHauptberuf()
|
|
{
|
|
var checked = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
|
|
|
|
if(checked)
|
|
{
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').disabled=true;
|
|
}
|
|
else
|
|
{
|
|
document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').disabled=false;
|
|
}
|
|
}
|
|
|
|
// ****
|
|
// * Speichern der Verwendung
|
|
// ****
|
|
function MitarbeiterVerwendungDetailSpeichern()
|
|
{
|
|
if(window.opener.MitarbeiterVerwendungSpeichern(document, MitarbeiterVerwendungDetailBisverwendungId, MitarbeiterVerwendungDetailMitarbeiterUid, MitarbeiterVerwendungDetailNeu))
|
|
window.close();
|
|
else
|
|
this.focus();
|
|
}
|
|
|
|
function MitarbeiterVerwendungVerwendungChange()
|
|
{
|
|
|
|
}
|