mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
- MitarbeiterVerwendung Modul
- ZeugnisArchivierung XUL-Part
This commit is contained in:
@@ -44,6 +44,7 @@ if(isset($_GET['id']) && is_numeric($_GET['id']))
|
||||
|
||||
//Header fuer Bild schicken
|
||||
header("Content-type: $akte->mimetype");
|
||||
header('Content-Disposition: attachment; filename="'.$akte->titel.'"');
|
||||
echo hexstr($akte->inhalt);
|
||||
}
|
||||
else
|
||||
|
||||
@@ -36,6 +36,9 @@ require_once('../../include/log.class.php');
|
||||
require_once('../../include/person.class.php');
|
||||
require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/mitarbeiter.class.php');
|
||||
require_once('../../include/bisverwendung.class.php');
|
||||
require_once('../../include/bisfunktion.class.php');
|
||||
require_once('../../include/entwicklungsteam.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
@@ -117,6 +120,191 @@ if(!$error)
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave')
|
||||
{
|
||||
//Speichert die BISVerwendung
|
||||
$verwendung = new bisverwendung($conn, null, true);
|
||||
|
||||
if($_POST['neu']!='true')
|
||||
{
|
||||
if(!$verwendung->load($_POST['bisverwendung_id']))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = $verwendung->errormsg;
|
||||
}
|
||||
$verwendung->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$verwendung->new = true;
|
||||
$verwendung->insertamum = date('Y-m-d H:i:s');
|
||||
$verwendung->insertvon = $user;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$verwendung->ba1code = $_POST['ba1code'];
|
||||
$verwendung->ba2code = $_POST['ba2code'];
|
||||
$verwendung->beschausmasscode = $_POST['beschausmasscode'];
|
||||
$verwendung->verwendung_code = $_POST['verwendung_code'];
|
||||
$verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
$verwendung->hauptberufcode = $_POST['hauptberufcode'];
|
||||
$verwendung->hauptberuflich = ($_POST['hauptberuflich']=='true'?true:false);
|
||||
$verwendung->habilitation = ($_POST['habilitation']=='true'?true:false);
|
||||
$verwendung->beginn = $_POST['beginn'];
|
||||
$verwendung->ende = $_POST['ende'];
|
||||
$verwendung->updateamum = date('Y-m-d H:i:s');
|
||||
$verwendung->updatevon = $user;
|
||||
|
||||
if($verwendung->save())
|
||||
{
|
||||
$return = true;
|
||||
$data = $verwendung->bisverwendung_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $verwendung->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete')
|
||||
{
|
||||
//Loescht die BISVerwendung
|
||||
$verwendung = new bisverwendung($conn, null, true);
|
||||
if($verwendung->delete($_POST['bisverwendung_id']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $verwendung->errormsg;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='funktionsave')
|
||||
{
|
||||
//Speichert die BISFunktion
|
||||
$funktion = new bisfunktion($conn, null, true);
|
||||
|
||||
if($_POST['neu']!='true')
|
||||
{
|
||||
if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old']))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = $funktion->errormsg;
|
||||
}
|
||||
$funktion->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
$funktion->new = true;
|
||||
$funktion->insertamum = date('Y-m-d H:i:s');
|
||||
$funktion->insertvon = $user;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$funktion->bisverwendung_id = $_POST['bisverwendung_id'];
|
||||
$funktion->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$funktion->studiengang_kz_old = $_POST['studiengang_kz_old'];
|
||||
$funktion->sws = str_replace(',','.',$_POST['sws']);
|
||||
$funktion->updateamum = date('Y-m-d H:i:s');
|
||||
$funktion->updatevon = $user;
|
||||
|
||||
if($funktion->save())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $funktion->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete')
|
||||
{
|
||||
//Loescht die BISVerwendung
|
||||
$funktion = new bisfunktion($conn, null, true);
|
||||
if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $funktion->errormsg;
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave')
|
||||
{
|
||||
//Speichert den Entwicklungsteameintrag
|
||||
$entwt = new entwicklungsteam($conn, null, true);
|
||||
|
||||
if($_POST['neu']!='true')
|
||||
{
|
||||
if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old']))
|
||||
{
|
||||
$error = true;
|
||||
$return = false;
|
||||
$errormsg = $entwt->errormsg;
|
||||
}
|
||||
$entwt->new = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
|
||||
{
|
||||
$error = true;
|
||||
$errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang';
|
||||
$return = false;
|
||||
}
|
||||
$entwt->new = true;
|
||||
$entwt->insertamum = date('Y-m-d H:i:s');
|
||||
$entwt->insertvon = $user;
|
||||
}
|
||||
|
||||
if(!$error)
|
||||
{
|
||||
$entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
|
||||
$entwt->studiengang_kz = $_POST['studiengang_kz'];
|
||||
$entwt->studiengang_kz_old = $_POST['studiengang_kz_old'];
|
||||
$entwt->besqualcode = $_POST['besqualcode'];
|
||||
$entwt->beginn = $_POST['beginn'];
|
||||
$entwt->ende = $_POST['ende'];
|
||||
$entwt->updateamum = date('Y-m-d H:i:s');
|
||||
$entwt->updatevon = $user;
|
||||
|
||||
if($entwt->save())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg = $entwt->errormsg;
|
||||
$return = false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
|
||||
{
|
||||
//Loescht einen Entwicklungsteameintrag
|
||||
$entwt = new entwicklungsteam($conn, null, true);
|
||||
if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = $entwt->errormsg;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
@@ -143,4 +331,4 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
</RDF:Seq>
|
||||
</RDF:RDF>
|
||||
';
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -30,7 +30,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
flags="dont-build-content"
|
||||
enableColumnDrag="true"
|
||||
style="margin:5px;"
|
||||
persist="hidden, height"
|
||||
persist="hidden, height"
|
||||
ondblclick="MitarbeiterVerwendungBearbeiten()"
|
||||
>
|
||||
<treecols>
|
||||
<treecol id="mitarbeiter-verwendung-treecol-ba1bez" label="Beschaeftigungsart 1" flex="1" persist="hidden, width" hidden="false"
|
||||
@@ -127,9 +128,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<button id="mitarbeiter-verwendung-button-neu" label="Neu" disabled="true" />
|
||||
<button id="mitarbeiter-verwendung-button-bearbeiten" label="Bearbeiten" disabled="true" />
|
||||
<button id="mitarbeiter-verwendung-button-loeschen" label="Loeschen" disabled="true" />
|
||||
<button id="mitarbeiter-verwendung-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterVerwendungNeu()" />
|
||||
<button id="mitarbeiter-verwendung-button-bearbeiten" label="Bearbeiten" disabled="true" oncommand="MitarbeiterVerwendungBearbeiten()"/>
|
||||
<button id="mitarbeiter-verwendung-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterVerwendungLoeschen()"/>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
@@ -179,11 +180,49 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</rule>
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<button id="mitarbeiter-funktion-button-neu" label="Neu" disabled="true" />
|
||||
<button id="mitarbeiter-funktion-button-bearbeiten" label="Bearbeiten" disabled="true" />
|
||||
<button id="mitarbeiter-funktion-button-loeschen" label="Loeschen" disabled="true" />
|
||||
</vbox>
|
||||
<hbox>
|
||||
<vbox>
|
||||
<button id="mitarbeiter-funktion-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterFunktionNeu()"/>
|
||||
<button id="mitarbeiter-funktion-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterFunktionLoeschen()"/>
|
||||
</vbox>
|
||||
<vbox flex="1">
|
||||
<checkbox id="mitarbeiter-funktion-detail-checkbox-neu" checked="true" hidden="true" />
|
||||
<textbox id="mitarbeiter-funktion-detail-textbox-studiengang" hidden="true" />
|
||||
<groupbox id="mitarbeiter-funktion-detail-groupbox" flex="1">
|
||||
<caption label="Details" />
|
||||
<grid id="mitarbeiter-funktion-detail-grid" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Studiengang" control="mitarbeiter-funktion-detail-menulist-studiengang"/>
|
||||
<menulist id="mitarbeiter-funktion-detail-menulist-studiengang" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/studiengang/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz"
|
||||
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="SWS" control="mitarbeiter-funktion-detail-textbox-sws"/>
|
||||
<textbox id="mitarbeiter-funktion-detail-textbox-sws" maxlenght="7" size="7" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<spacer />
|
||||
<button id="mitarbeiter-funktion-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterFunktionSpeichern()" />
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
</hbox>
|
||||
</groupbox>
|
||||
</groupbox>
|
||||
@@ -248,9 +287,63 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</template>
|
||||
</tree>
|
||||
<vbox>
|
||||
<button id="mitarbeiter-entwicklungsteam-button-neu" label="Neu" disabled="true" />
|
||||
<button id="mitarbeiter-entwicklungsteam-button-bearbeiten" label="Bearbeiten" disabled="true" />
|
||||
<button id="mitarbeiter-entwicklungsteam-button-loeschen" label="Loeschen" disabled="true" />
|
||||
<button id="mitarbeiter-entwicklungsteam-button-neu" label="Neu" disabled="true" oncommand="MitarbeiterEntwicklungsteamNeu()"/>
|
||||
<button id="mitarbeiter-entwicklungsteam-button-loeschen" label="Loeschen" disabled="true" oncommand="MitarbeiterEntwicklungsteamLoeschen()"/>
|
||||
</vbox>
|
||||
<vbox>
|
||||
<checkbox id="mitarbeiter-entwicklungsteam-detail-checkbox-neu" checked="true" hidden="true" />
|
||||
<textbox id="mitarbeiter-entwicklungsteam-detail-textbox-studiengang" hidden="true" />
|
||||
<groupbox id="mitarbeiter-entwicklungsteam-detail-groupbox" flex="1">
|
||||
<caption label="Details" />
|
||||
<grid id="mitarbeiter-entwicklungsteam-detail-grid" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Studiengang" control="mitarbeiter-entwicklungsteam-detail-menulist-studiengang"/>
|
||||
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-studiengang" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/studiengang/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz"
|
||||
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Besondere Qualifikation" control="mitarbeiter-entwicklungsteam-detail-menulist-besqual"/>
|
||||
<menulist id="mitarbeiter-entwicklungsteam-detail-menulist-besqual" disabled="true"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/besonderequalifikation.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/besonderequalifikation/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/besonderequalifikation/rdf#besqualcode"
|
||||
label="rdf:http://www.technikum-wien.at/besonderequalifikation/rdf#besqualbez"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beginn" control="mitarbeiter-entwicklungsteam-detail-datum-beginn"/>
|
||||
<box id="mitarbeiter-entwicklungsteam-detail-datum-beginn" class="Datum" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Ende" control="mitarbeiter-entwicklungsteam-detail-datum-ende"/>
|
||||
<box id="mitarbeiter-entwicklungsteam-detail-datum-ende" class="Datum" disabled="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<spacer />
|
||||
<button id="mitarbeiter-entwicklungsteam-detail-button-speichern" label="Speichern" disabled="true" oncommand="MitarbeiterEntwicklungsteamSpeichern()" />
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
</hbox>
|
||||
</groupbox>
|
||||
|
||||
@@ -39,6 +39,7 @@ var MitarbeiterFunktionSelectStudiengangID=null; // ID des Studiengangs der Funk
|
||||
var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklungsteamtrees
|
||||
var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
|
||||
var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
|
||||
var MitarbeiterEntwicklungsteamDoubleRefresh=false; // Wenn auf einen Tree der eine leere Datasource enthaelt eine neue Datasource angehaengt wird, dann muss doppelt refresht werden
|
||||
// ********** Observer und Listener ************* //
|
||||
|
||||
|
||||
@@ -190,7 +191,13 @@ var MitarbeiterEntwicklungsteamTreeListener =
|
||||
//timeout nur bei Mozilla notwendig da sonst die rows
|
||||
//noch keine values haben. Ab Seamonkey funktionierts auch
|
||||
//ohne dem setTimeout
|
||||
window.setTimeout(MitarbeiterEntwicklungsteamTreeSelect,10);
|
||||
if(MitarbeiterEntwicklungsteamDoubleRefresh)
|
||||
{
|
||||
MitarbeiterEntwicklungsteamDoubleRefresh=false;
|
||||
window.setTimeout("MitarbeiterEntwicklungsteamTreeRefresh()",10);
|
||||
}
|
||||
else
|
||||
window.setTimeout(MitarbeiterEntwicklungsteamTreeSelect,10);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -582,6 +589,7 @@ function MitarbeiterAuswahl()
|
||||
MitarbeiterEntwicklungsteamTreeDatasource.addXMLSinkObserver(MitarbeiterEntwicklungsteamTreeSinkObserver);
|
||||
entwicklungsteamtree.builder.addListener(MitarbeiterEntwicklungsteamTreeListener);
|
||||
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(true);
|
||||
MitarbeiterEntwicklungsteamDisableFields(false);
|
||||
|
||||
// Funktionen Tree Leeren
|
||||
@@ -597,6 +605,7 @@ function MitarbeiterAuswahl()
|
||||
funktiontree.builder.rebuild();
|
||||
|
||||
MitarbeiterFunktionDisableFields(true);
|
||||
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -811,6 +820,155 @@ function MitarbeiterVerwendungDisableFields(val)
|
||||
document.getElementById('mitarbeiter-verwendung-button-loeschen').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Ruft den Dialog zum Bearbeiten der Verwendung auf
|
||||
// ****
|
||||
function MitarbeiterVerwendungBearbeiten()
|
||||
{
|
||||
var tree=document.getElementById('mitarbeiter-tree-verwendung');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag auswaehlen');
|
||||
return false;
|
||||
}
|
||||
|
||||
//Uid der row holen
|
||||
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-mitarbeiter_uid"] : "mitarbeiter-verwendung-treecol-mitarbeiter_uid";
|
||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Bisverwendung_id holen
|
||||
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
|
||||
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
//Dialog laden
|
||||
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Ruft den Dialog zum Eintragen der Verwendungen auf
|
||||
// ****
|
||||
function MitarbeiterVerwendungNeu()
|
||||
{
|
||||
var tree=document.getElementById('mitarbeiter-tree');
|
||||
|
||||
//Uid der row holen
|
||||
col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
|
||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
window.open("<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
|
||||
}
|
||||
|
||||
function MitarbeiterVerwendungSpeichern(document, bisverwendung_id, mitarbeiter_uid, neu)
|
||||
{
|
||||
ba1code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value;
|
||||
ba2code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value;
|
||||
beschausmasscode = document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value;
|
||||
verwendung_code = document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value;
|
||||
hauptberufcode = document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value;
|
||||
hauptberuflich = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
|
||||
habilitation = document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked;
|
||||
beginn = document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value;
|
||||
ende = document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value;
|
||||
|
||||
if(beginn!='' && !CheckDatum(beginn))
|
||||
{
|
||||
alert('Beginn Datum ist ungueltig');
|
||||
return false;
|
||||
}
|
||||
|
||||
if(ende!='' && !CheckDatum(ende))
|
||||
{
|
||||
alert('Ende Datum ist ungueltig');
|
||||
return false;
|
||||
}
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'verwendungsave');
|
||||
|
||||
req.add('neu', neu);
|
||||
req.add('mitarbeiter_uid', mitarbeiter_uid);
|
||||
req.add('bisverwendung_id', bisverwendung_id);
|
||||
req.add('ba1code', ba1code);
|
||||
req.add('ba2code', ba2code);
|
||||
req.add('beschausmasscode', beschausmasscode);
|
||||
req.add('verwendung_code', verwendung_code);
|
||||
req.add('hauptberufcode', hauptberufcode);
|
||||
req.add('hauptberuflich', hauptberuflich);
|
||||
req.add('habilitation', habilitation);
|
||||
req.add('beginn', beginn);
|
||||
req.add('ende', ende);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterVerwendungSelectID = val.dbdml_data;
|
||||
MitarbeiterVerwendungTreeDatasource.Refresh(false);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Loescht eine Bisverwendung
|
||||
// ****
|
||||
function MitarbeiterVerwendungLoeschen()
|
||||
{
|
||||
var tree=document.getElementById('mitarbeiter-tree-verwendung');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Bitte zuerst einen Eintrag auswaehlen');
|
||||
return false;
|
||||
}
|
||||
//Bisverwendung_id holen
|
||||
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
|
||||
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(confirm('Diese Verwendung wirklich loeschen?'))
|
||||
{
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'verwendungdelete');
|
||||
|
||||
req.add('bisverwendung_id', bisverwendung_id);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterVerwendungTreeDatasource.Refresh(false);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// *********** FUNKTION *************** //
|
||||
|
||||
// ****
|
||||
@@ -850,8 +1008,178 @@ function MitarbeiterFunktionTreeSelect()
|
||||
function MitarbeiterFunktionDisableFields(val)
|
||||
{
|
||||
document.getElementById('mitarbeiter-funktion-button-neu').disabled=val;
|
||||
document.getElementById('mitarbeiter-funktion-button-bearbeiten').disabled=val;
|
||||
document.getElementById('mitarbeiter-funktion-button-loeschen').disabled=val;
|
||||
if(val)
|
||||
MitarbeiterFunktionDetailDisableFields(true);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * De-/Aktiviert die Detailfelder
|
||||
// ****
|
||||
function MitarbeiterFunktionDetailDisableFields(val)
|
||||
{
|
||||
document.getElementById('mitarbeiter-funktion-detail-button-speichern').disabled=val;
|
||||
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').disabled=val,
|
||||
document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Legt eine neue Funktion an
|
||||
// ****
|
||||
function MitarbeiterFunktionNeu()
|
||||
{
|
||||
document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked=true;
|
||||
document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value='';
|
||||
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value='';
|
||||
MitarbeiterFunktionDetailDisableFields(false);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Speichert einen Funktionseintrag
|
||||
// ****
|
||||
function MitarbeiterFunktionSpeichern()
|
||||
{
|
||||
studiengang_kz = document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').value;
|
||||
sws = document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value;
|
||||
neu = document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked;
|
||||
studiengang_kz_old = document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value;
|
||||
|
||||
//Bisverwendung_id holen
|
||||
var tree=document.getElementById('mitarbeiter-tree-verwendung');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Es wurde keine Verwendung ausgewaehlt');
|
||||
return false;
|
||||
}
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-verwendung-treecol-bisverwendung_id"] : "mitarbeiter-verwendung-treecol-bisverwendung_id";
|
||||
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'funktionsave');
|
||||
|
||||
req.add('neu', neu);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('studiengang_kz_old', studiengang_kz_old);
|
||||
req.add('sws', sws);
|
||||
req.add('bisverwendung_id', bisverwendung_id);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterFunktionSelectVerwendungID = bisverwendung_id;
|
||||
MitarbeiterFunktionSelectStudiengangID = studiengang_kz;
|
||||
MitarbeiterFunktionTreeDatasource.Refresh(false);
|
||||
MitarbeiterFunktionDetailDisableFields(true);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * bei der Auswahl einer Funktion wird diese zum Bearbeiten geladen
|
||||
// ****
|
||||
function MitarbeiterFunktionSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
//Daten laden
|
||||
tree = document.getElementById('mitarbeiter-tree-funktion');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return false;
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-bisverwendung_id"] : "mitarbeiter-funktion-treecol-bisverwendung_id";
|
||||
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-studiengang_kz"] : "mitarbeiter-funktion-treecol-studiengang_kz";
|
||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>rdf/bisfunktion.rdf.php?bisverwendung_id='+bisverwendung_id+'&studiengang_kz='+studiengang_kz+'&'+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/bisfunktion/" + bisverwendung_id+'/'+studiengang_kz);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/bisfunktion/rdf";
|
||||
|
||||
//RDF parsen
|
||||
|
||||
var sws = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sws" ));
|
||||
|
||||
document.getElementById('mitarbeiter-funktion-detail-menulist-studiengang').value=studiengang_kz;
|
||||
document.getElementById('mitarbeiter-funktion-detail-textbox-sws').value=sws;
|
||||
document.getElementById('mitarbeiter-funktion-detail-checkbox-neu').checked=false;
|
||||
document.getElementById('mitarbeiter-funktion-detail-textbox-studiengang').value=studiengang_kz;
|
||||
MitarbeiterFunktionDetailDisableFields(false);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Loescht eine BISFunktion
|
||||
// ****
|
||||
function MitarbeiterFunktionLoeschen()
|
||||
{
|
||||
//Daten laden
|
||||
tree = document.getElementById('mitarbeiter-tree-funktion');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Es wurde keine Verwendung ausgewaehlt');
|
||||
return false;
|
||||
}
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-bisverwendung_id"] : "mitarbeiter-funktion-treecol-bisverwendung_id";
|
||||
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-funktion-treecol-studiengang_kz"] : "mitarbeiter-funktion-treecol-studiengang_kz";
|
||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(confirm("Wollen Sie diese Funktion wirklich loeschen?"))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'funktiondelete');
|
||||
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('bisverwendung_id', bisverwendung_id);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterFunktionTreeDatasource.Refresh(false);
|
||||
MitarbeiterFunktionDetailDisableFields(true);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// *********** ENTWICKLUNGSTEAM *************** //
|
||||
@@ -893,6 +1221,201 @@ function MitarbeiterEntwicklungsteamTreeSelect()
|
||||
function MitarbeiterEntwicklungsteamDisableFields(val)
|
||||
{
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-button-neu').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-button-bearbeiten').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-button-loeschen').disabled=val;
|
||||
|
||||
if(val)
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(val)
|
||||
}
|
||||
|
||||
// ****
|
||||
// * De-/Aktiviert die Detailfelder
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamDetailDisableFields(val)
|
||||
{
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').disabled=val;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-button-speichern').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Neuen Datensatz anlegen
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamNeu()
|
||||
{
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked=true;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value='0';
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value='';
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value='';
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(false);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Beim Markieren eines Datensatzes wird dieser geladen
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamSelect()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
//Daten laden
|
||||
tree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return false;
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>rdf/entwicklungsteam.rdf.php?studiengang_kz='+studiengang_kz+'&mitarbeiter_uid='+mitarbeiter_uid+'&'+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/entwicklungsteam/" + mitarbeiter_uid+'/'+studiengang_kz);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/entwicklungsteam/rdf";
|
||||
|
||||
//RDF parsen
|
||||
|
||||
var besqualcode = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#besqualcode" ));
|
||||
var beginn = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beginn" ));
|
||||
var ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
|
||||
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').value=studiengang_kz;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value=besqualcode;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked=false;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value=studiengang_kz;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value=beginn;
|
||||
document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value=ende;
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(false);
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Speichert die Entwicklungsteam Daten
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamSpeichern()
|
||||
{
|
||||
// Trick 17 (sonst gibt's ein Permission denied)
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
studiengang_kz = document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-studiengang').value;
|
||||
besqualcode = document.getElementById('mitarbeiter-entwicklungsteam-detail-menulist-besqual').value;
|
||||
neu = document.getElementById('mitarbeiter-entwicklungsteam-detail-checkbox-neu').checked;
|
||||
studiengang_kz_old = document.getElementById('mitarbeiter-entwicklungsteam-detail-textbox-studiengang').value;
|
||||
beginn = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-beginn').value;
|
||||
ende = document.getElementById('mitarbeiter-entwicklungsteam-detail-datum-ende').value;
|
||||
|
||||
var tree = document.getElementById('mitarbeiter-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Es ist kein Mitarbeiter ausgewaehlt');
|
||||
return;
|
||||
}
|
||||
|
||||
//Ausgewaehlte UID holen
|
||||
var col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
|
||||
var mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'entwicklungsteamsave');
|
||||
|
||||
req.add('neu', neu);
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('studiengang_kz_old', studiengang_kz_old);
|
||||
req.add('besqualcode', besqualcode);
|
||||
req.add('mitarbeiter_uid', mitarbeiter_uid);
|
||||
req.add('beginn', beginn);
|
||||
req.add('ende', ende);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterEntwicklungsteamSelectMitarbeiterUID = mitarbeiter_uid;
|
||||
MitarbeiterEntwicklungsteamSelectStudiengangID = studiengang_kz;
|
||||
MitarbeiterEntwicklungsteamDoubleRefresh=true;
|
||||
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(true);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Loescht einen Entwicklungsteameintrag
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamLoeschen()
|
||||
{
|
||||
//Daten laden
|
||||
tree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Es wurde keine Eintrag ausgewaehlt');
|
||||
return false;
|
||||
}
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-studiengang_kz"] : "mitarbeiter-entwicklungsteam-treecol-studiengang_kz";
|
||||
studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
col = tree.columns ? tree.columns["mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid"] : "mitarbeiter-entwicklungsteam-treecol-mitarbeiter_uid";
|
||||
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
if(confirm("Wollen Sie diesen Eintrag wirklich loeschen?"))
|
||||
{
|
||||
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'entwicklungsteamdelete');
|
||||
|
||||
req.add('studiengang_kz', studiengang_kz);
|
||||
req.add('mitarbeiter_uid', mitarbeiter_uid);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
|
||||
MitarbeiterEntwicklungsteamDetailDisableFields(true);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Refresh des Entwicklungsteam Trees
|
||||
// ****
|
||||
function MitarbeiterEntwicklungsteamTreeRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false);
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
<?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 <[email protected]>,
|
||||
* Andreas Oesterreicher <[email protected]> and
|
||||
* Rudolf Hangl <[email protected]>.
|
||||
*/
|
||||
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
require_once('../../include/functions.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" ));
|
||||
}
|
||||
else
|
||||
{
|
||||
//neuer Datensatz wird angelegt
|
||||
MitarbeiterVerwendungDetailNeu='true';
|
||||
|
||||
//Defaultwerte
|
||||
ba1code=3; //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='';
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
MitarbeiterVerwendungDetailToggleHauptberuf();
|
||||
}
|
||||
|
||||
// ****
|
||||
// * 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();
|
||||
}
|
||||
@@ -0,0 +1,145 @@
|
||||
<?php
|
||||
header("Cache-Control: no-cache");
|
||||
header("Cache-Control: post-check=0, pre-check=0",false);
|
||||
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
header("Content-type: application/vnd.mozilla.xul+xml");
|
||||
|
||||
require_once('../../vilesci/config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
|
||||
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
|
||||
if(isset($_GET['mitarbeiter_uid']))
|
||||
$mitarbeiter_uid=$_GET['mitarbeiter_uid'];
|
||||
else
|
||||
die('MitarbeiterUID muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['bisverwendung_id']))
|
||||
$bisverwendung_id = $_GET['bisverwendung_id'];
|
||||
else
|
||||
$bisverwendung_id = '';
|
||||
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
|
||||
?>
|
||||
|
||||
<!--<!DOCTYPE overlay>-->
|
||||
|
||||
<window id="mitarbeiter-verwendung-detail-overlay"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:NC="http://home.netscape.com/NC-rdf#"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
onload="MitarbeiterVerwendungInit('<?php echo $mitarbeiter_uid."',".($bisverwendung_id!=''?$bisverwendung_id:"''");?>)"
|
||||
>
|
||||
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/mitarbeiter/mitarbeiterverwendungdialog.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
|
||||
|
||||
<groupbox id="mitarbeiter-detail-groupbox-verwendung" flex="1">
|
||||
<caption label="Verwendung" />
|
||||
<grid id="mitarbeiter-verwendung-detail-grid" style="margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="1"/>
|
||||
<column flex="5"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label value="Beschaeftigungsart 1" control="mitarbeiter-verwendung-detail-menulist-beschart1"/>
|
||||
<menulist id="mitarbeiter-verwendung-detail-menulist-beschart1"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsart1.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/beschaeftigungsart1/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#ba1code"
|
||||
label="rdf:http://www.technikum-wien.at/beschaeftigungsart1/rdf#ba1bez"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beschaeftigungsart 2" control="mitarbeiter-verwendung-detail-menulist-beschart2"/>
|
||||
<menulist id="mitarbeiter-verwendung-detail-menulist-beschart2"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsart2.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/beschaeftigungsart2/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsart2/rdf#ba2code"
|
||||
label="rdf:http://www.technikum-wien.at/beschaeftigungsart2/rdf#ba2bez"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beschaeftigungsausmass" control="mitarbeiter-verwendung-detail-menulist-ausmass"/>
|
||||
<menulist id="mitarbeiter-verwendung-detail-menulist-ausmass"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/beschaeftigungsausmass.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/beschaeftigungsausmass/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/beschaeftigungsausmass/rdf#beschausmasscode"
|
||||
label="rdf:http://www.technikum-wien.at/beschaeftigungsausmass/rdf#beschausmassbez"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Verwendung" control="mitarbeiter-verwendung-detail-menulist-verwendung"/>
|
||||
<menulist id="mitarbeiter-verwendung-detail-menulist-verwendung"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/verwendung.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/verwendung/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/verwendung/rdf#verwendung_code"
|
||||
label="rdf:http://www.technikum-wien.at/verwendung/rdf#verwendungbez"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Hauptberuflich Lehrende(r)" control="mitarbeiter-verwendung-detail-checkbox-hauptberuflich"/>
|
||||
<checkbox id="mitarbeiter-verwendung-detail-checkbox-hauptberuflich" checked="true" oncommand="MitarbeiterVerwendungDetailToggleHauptberuf()"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Hauptberuf" control="mitarbeiter-verwendung-detail-menulist-hauptberuf"/>
|
||||
<menulist id="mitarbeiter-verwendung-detail-menulist-hauptberuf"
|
||||
datasources="<?php echo APP_ROOT ?>rdf/hauptberuf.rdf.php" flex="1"
|
||||
ref="http://www.technikum-wien.at/hauptberuf/liste" >
|
||||
<template>
|
||||
<menupopup>
|
||||
<menuitem value="rdf:http://www.technikum-wien.at/hauptberuf/rdf#hauptberufcode"
|
||||
label="rdf:http://www.technikum-wien.at/hauptberuf/rdf#bezeichnung"
|
||||
uri="rdf:*"/>
|
||||
</menupopup>
|
||||
</template>
|
||||
</menulist>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Habilitation" control="mitarbeiter-verwendung-detail-checkbox-habilitation"/>
|
||||
<checkbox id="mitarbeiter-verwendung-detail-checkbox-habilitation" checked="true"/>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Beginn" control="mitarbeiter-verwendung-detail-datum-beginn"/>
|
||||
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-beginn" />
|
||||
</row>
|
||||
<row>
|
||||
<label value="Ende" control="mitarbeiter-verwendung-detail-datum-ende"/>
|
||||
<box class="Datum" id="mitarbeiter-verwendung-detail-datum-ende" />
|
||||
</row>
|
||||
<row>
|
||||
<spacer />
|
||||
<hbox>
|
||||
<spacer flex="1"/>
|
||||
<button id="mitarbeiter-verwendung-detail-button-speichern" label="Speichern" oncommand="MitarbeiterVerwendungDetailSpeichern()" />
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
|
||||
</window>
|
||||
@@ -45,7 +45,7 @@ var StudentLvGesamtNotenSelectLehrveranstaltungID=null; //LehreinheitID des Note
|
||||
var StudentPruefungTreeDatasource; //Datasource des Pruefung Trees
|
||||
var StudentPruefungSelectID=null; //ID der Pruefung die nach dem Refresh markiert werden soll
|
||||
var StudentDetailRolleTreeDatasource=null; //Datasource fuer denn PrestudentRolleTree
|
||||
|
||||
var StudentAkteTreeDatasource=null;
|
||||
// ********** Observer und Listener ************* //
|
||||
|
||||
// ****
|
||||
@@ -312,6 +312,24 @@ var StudentPruefungTreeListener =
|
||||
window.setTimeout(StudentPruefungTreeSelectID,10);
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer Akte Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var StudentAkteTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink) {},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('student-zeugnis-tree').builder.rebuild();
|
||||
}
|
||||
};
|
||||
// ***************** KEY Events ************************* //
|
||||
|
||||
// ****
|
||||
@@ -958,8 +976,11 @@ function StudentAuswahl()
|
||||
zeugnistree.builder.rebuild();
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var datasource = rdfService.GetDataSource(url);
|
||||
zeugnistree.database.AddDataSource(datasource);
|
||||
StudentAkteTreeDatasource = rdfService.GetDataSource(url);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
StudentAkteTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
zeugnistree.database.AddDataSource(StudentAkteTreeDatasource);
|
||||
StudentAkteTreeDatasource.addXMLSinkObserver(StudentAkteTreeSinkObserver);
|
||||
|
||||
// *** Betriebsmittel ***
|
||||
betriebsmitteltree = document.getElementById('student-betriebsmittel-tree');
|
||||
@@ -1941,6 +1962,35 @@ function StudentAkteDisableFields(val)
|
||||
document.getElementById('student-zeugnis-button-archivieren').disabled=val;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Startet das Script zum Archivieren des Zeugnisses und
|
||||
// * Refresht dann den Tree
|
||||
// ****
|
||||
function StudentZeugnisArchivieren()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
{
|
||||
alert('Student muss ausgewaehlt sein');
|
||||
return;
|
||||
}
|
||||
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
var uid=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
var stsem = getStudiensemester();
|
||||
|
||||
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl=Zeugnis&xml=zeugnis.rdf.php&uid='+uid+'&ss='+stsem+'&archive=1';
|
||||
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
var response = req.execute();
|
||||
|
||||
StudentAkteTreeDatasource.Refresh(false);
|
||||
|
||||
}
|
||||
|
||||
// ********** Betriebsmittel ******************
|
||||
|
||||
// ****
|
||||
|
||||
@@ -92,7 +92,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
</groupbox>
|
||||
<vbox>
|
||||
<spacer flex="1"/>
|
||||
<button id="student-zeugnis-button-archivieren" label="aktuelles Zeugnis archivieren" disabled="false"/>
|
||||
<button id="student-zeugnis-button-archivieren" label="aktuelles Zeugnis archivieren" disabled="false" oncommand="StudentZeugnisArchivieren()"/>
|
||||
<spacer flex="1"/>
|
||||
</vbox>
|
||||
</hbox>
|
||||
|
||||
Reference in New Issue
Block a user