mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-03 20:09:29 +00:00
610 lines
25 KiB
PHP
610 lines
25 KiB
PHP
<?php
|
|
require_once('../vilesci/config.inc.php');
|
|
?>
|
|
var lfvt_detail_lehrfach_id;
|
|
|
|
function getDropDownValue(obj)
|
|
{
|
|
//var list = document.getElementById(obj.name);
|
|
//var selectedText = list.selectedItem.label;
|
|
//alert(selectedText);
|
|
return obj.name;
|
|
}
|
|
|
|
function listElementHandlers(aObj)
|
|
{
|
|
if(!aObj)
|
|
return null;
|
|
for(var list in aObj)
|
|
if(list.match(/^on/))
|
|
dump(list+'\n');
|
|
}
|
|
|
|
// ****
|
|
// * neue Lehreinheit anlegen
|
|
// ****
|
|
function lvaNeu()
|
|
{
|
|
var tree = document.getElementById('treeLFVT');
|
|
var lvaDetail=document.getElementById('lvaDetail');
|
|
//Details zuruecksetzen
|
|
lfvtDetailReset();
|
|
//Lehrveranstaltungs_id holen
|
|
var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id";
|
|
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
|
|
|
|
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value=lehrveranstaltung_id;
|
|
document.getElementById('lfvt_detail_checkbox_new').checked=true;
|
|
}
|
|
|
|
// ****
|
|
// * Lehreinheit loeschen
|
|
// ****
|
|
function lvaDelete()
|
|
{
|
|
var tree = document.getElementById('treeLFVT');
|
|
|
|
if (tree.currentIndex==-1) return;
|
|
try
|
|
{
|
|
//Ausgewaehlte Lehreinheit holen
|
|
var col = tree.columns ? tree.columns["lva_lehreinheit_id"] : "lva_lehreinheit_id";
|
|
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
|
|
if(lehreinheit_id=='')
|
|
return false
|
|
}
|
|
catch(e)
|
|
{
|
|
alert(e);
|
|
return false;
|
|
}
|
|
|
|
//Abfrage ob wirklich geloescht werden soll
|
|
if (confirm('Wollen Sie diese Lehreinheit wirklich löschen?'))
|
|
{
|
|
//Script zum loeschen der Lehreinheit aufrufen
|
|
var req = new phpRequest('lfvtCUD.php','','');
|
|
req.add('do','delete');
|
|
req.add('lehreinheit_id',lehreinheit_id);
|
|
var response = req.executePOST();
|
|
if (response!='ok')
|
|
alert(response);
|
|
|
|
tree.builder.rebuild();
|
|
lfvtDetailReset();
|
|
}
|
|
}
|
|
|
|
// ****
|
|
// * Observer fuer lehrfachdropdown
|
|
// ****
|
|
var lfvt_detail_lehrfach_observer = {
|
|
onBeginLoad: function(aSink) { },
|
|
onInterrupt: function(aSink) { },
|
|
onResume: function(aSink) { },
|
|
onEndLoad: function(aSink) {
|
|
//Die richtige Gruppe markieren
|
|
if(lfvt_detail_lehrfach_id!='')
|
|
document.getElementById('lfvt_detail_menulist_lehrfach').value=lfvt_detail_lehrfach_id;
|
|
else
|
|
{
|
|
document.getElementById('lfvt_detail_menulist_lehrfach').value='';
|
|
document.getElementById('lfvt_detail_menulist_lehrfach').label='';
|
|
}
|
|
},
|
|
onError: function(aSink, aStatus, aErrorMsg) {
|
|
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
|
}
|
|
};
|
|
|
|
// ****
|
|
// * Leert alle Eingabe- und Auswahlfelder
|
|
// ****
|
|
function lfvtDetailReset()
|
|
{
|
|
document.getElementById('lfvt_detail_textbox_lvnr').value='';
|
|
document.getElementById('lfvt_detail_textbox_unr').value='';
|
|
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value='';
|
|
document.getElementById('lfvt_detail_checkbox_lehre').checked=false;
|
|
document.getElementById('lfvt_detail_textbox_stundenblockung').value='';
|
|
document.getElementById('lfvt_detail_textbox_wochenrythmus').value='';
|
|
document.getElementById('lfvt_detail_textbox_startkw').value='';
|
|
document.getElementById('lfvt_detail_textbox_anmerkung').value='';
|
|
document.getElementById('lfvt_detail_menulist_sprache').value='German';
|
|
document.getElementById('lfvt_detail_menulist_lehrfach').value='';
|
|
document.getElementById('lfvt_detail_menulist_raumtyp').value='Dummy';
|
|
document.getElementById('lfvt_detail_menulist_raumtypalternativ').value='Dummy';
|
|
document.getElementById('lfvt_detail_menulist_studiensemester').value='';
|
|
document.getElementById('lfvt_detail_menulist_lehrform').value='UE';
|
|
}
|
|
|
|
function lfvtDetailSave()
|
|
{
|
|
lvnr = document.getElementById('lfvt_detail_textbox_lvnr').value;
|
|
unr = document.getElementById('lfvt_detail_textbox_unr').value;
|
|
lehrveranstaltung = document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value;
|
|
lehre = document.getElementById('lfvt_detail_checkbox_lehre').checked;
|
|
stundenblockung = document.getElementById('lfvt_detail_textbox_stundenblockung').value;
|
|
wochenrythmus = document.getElementById('lfvt_detail_textbox_wochenrythmus').value;
|
|
start_kw = document.getElementById('lfvt_detail_textbox_startkw').value;
|
|
anmerkung = document.getElementById('lfvt_detail_textbox_anmerkung').value;
|
|
sprache = document.getElementById('lfvt_detail_menulist_sprache').value;
|
|
lehrfach = document.getElementById('lfvt_detail_menulist_lehrfach').value;
|
|
raumtyp = document.getElementById('lfvt_detail_menulist_raumtyp').value;
|
|
raumtypalternativ = document.getElementById('lfvt_detail_menulist_raumtypalternativ').value;
|
|
studiensemester = document.getElementById('lfvt_detail_menulist_studiensemester').value;
|
|
lehrform = document.getElementById('lfvt_detail_menulist_lehrform').value;
|
|
|
|
if(lehrveranstaltung=='')
|
|
return false;
|
|
|
|
var req = new phpRequest('lfvtCUD.php','','');
|
|
neu = document.getElementById('lfvt_detail_checkbox_new').checked;
|
|
|
|
if (neu)
|
|
{
|
|
req.add('do','create');
|
|
}
|
|
else
|
|
{
|
|
req.add('do','update');
|
|
lehreinheit_id = document.getElementById('lfvt_detail_textbox_lehreinheit_id').value;
|
|
req.add('lehreinheit_id',lehreinheit_id);
|
|
}
|
|
//alert(lehreinheit_id);
|
|
req.add('unr', unr);
|
|
req.add('lvnr', lvnr);
|
|
req.add('sprache', sprache);
|
|
req.add('lehrveranstaltung', lehrveranstaltung);
|
|
req.add('lehrfach_id', lehrfach);
|
|
req.add('raumtyp', raumtyp);
|
|
req.add('raumtypalternativ', raumtypalternativ);
|
|
req.add('lehre', lehre);
|
|
req.add('stundenblockung', stundenblockung);
|
|
req.add('wochenrythmus', wochenrythmus);
|
|
req.add('start_kw', start_kw);
|
|
req.add('studiensemester_kurzbz', studiensemester);
|
|
req.add('lehrform', lehrform);
|
|
req.add('anmerkung', anmerkung);
|
|
|
|
var response = req.executePOST();
|
|
if (response!='ok')
|
|
{
|
|
alert(response);
|
|
}
|
|
else
|
|
{
|
|
document.getElementById('lfvt_detail_checkbox_new').checked=false;
|
|
alert('Daten wurden gespeichert');
|
|
}
|
|
}
|
|
|
|
// ****
|
|
// * Auswahl einer Lehreinheit
|
|
// * bei Auswahl einer Lehreinheit wird diese Lehreinheit geladen
|
|
// * und die Daten unten angezeigt
|
|
// ****
|
|
function lvaAuswahl()
|
|
{
|
|
var tree = document.getElementById('treeLFVT');
|
|
|
|
//Felder bei Lektorenzuordnung deaktivieren
|
|
lfvt_LehreinheitMitarbeiterDisableFields(true);
|
|
|
|
if (tree.currentIndex==-1) return;
|
|
try
|
|
{
|
|
//Ausgewaehlte Lehreinheit holen
|
|
var col = tree.columns ? tree.columns["lva_lehreinheit_id"] : "lva_lehreinheit_id";
|
|
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
|
|
if(lehreinheit_id=='')
|
|
{
|
|
//Lehrveranstaltung wurde markiert
|
|
//Neu Button aktivieren
|
|
document.getElementById('lfvt_toolbar_neu').disabled=false;
|
|
document.getElementById('lfvt_toolbar_del').disabled=true;
|
|
|
|
//Lehreinheitmitarbeiter tree deaktivieren
|
|
document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter').datasources='';
|
|
document.getElementById('lfvt_detail_tree_lehreinheitgruppe').datasources='';
|
|
|
|
//Details zuruecksetzen
|
|
lfvtDetailReset();
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
document.getElementById('lfvt_toolbar_neu').disabled=true;
|
|
document.getElementById('lfvt_toolbar_del').disabled=false;
|
|
}
|
|
|
|
var col = tree.columns ? tree.columns["lva_lehrveranstaltung_id"] : "lva_lehrveranstaltung_id";
|
|
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
|
|
|
|
if(lehrveranstaltung_id=='')
|
|
return false;
|
|
}
|
|
catch(e)
|
|
{
|
|
alert(e);
|
|
return false;
|
|
}
|
|
|
|
// Trick 17 (sonst gibt's ein Permission denied)
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
|
|
var req = new phpRequest('../rdf/lehreinheit.rdf.php','','');
|
|
req.add('lehreinheit_id',lehreinheit_id);
|
|
|
|
var response = req.execute();
|
|
// Datasource holen
|
|
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/lehreinheit/liste');
|
|
|
|
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
|
|
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
|
getService(Components.interfaces.nsIRDFService);
|
|
var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheit/" + lehreinheit_id);
|
|
|
|
var predicateNS = "http://www.technikum-wien.at/lehreinheit/rdf";
|
|
|
|
//Daten holen
|
|
|
|
unr = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#unr" ));
|
|
lvnr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lvnr" ));
|
|
sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
|
|
lehrveranstaltung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
|
|
lehrfach=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrfach_id" ));
|
|
raumtyp=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtyp" ));
|
|
raumtyp_alt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#raumtypalternativ" ));
|
|
lehre=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehre" ));
|
|
stundenblockung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#stundenblockung" ));
|
|
wochenrythmus=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#wochenrythmus" ));
|
|
start_kw=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start_kw" ));
|
|
anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
|
studiensemester=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
|
|
lehrform=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrform_kurzbz" ));
|
|
|
|
//Lehrfach drop down setzen
|
|
//document.getElementById('gridLFVTLehrfach').setAttribute('datasources',"<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php");
|
|
//debug("datasource="+document.getElementById('gridLFVTLehrfach').datasources);
|
|
|
|
//ID in globale Variable speichern
|
|
lfvt_detail_lehrfach_id=lehrfach;
|
|
|
|
lehrfachmenulist = document.getElementById('lfvt_detail_menulist_lehrfach');
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
|
|
|
//Entfernen der alten Datasources
|
|
var oldDatasources = lehrfachmenulist.database.GetDataSources();
|
|
while(oldDatasources.hasMoreElements())
|
|
{
|
|
lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext());
|
|
}
|
|
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
|
lehrfachmenulist.builder.refresh();
|
|
|
|
//Url zusammenbauen
|
|
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung+'&'+gettimestamp();
|
|
|
|
//RDF holen
|
|
var newDs = rdfService.GetDataSource(url);
|
|
lehrfachmenulist.database.AddDataSource(newDs);
|
|
|
|
//SinkObserver hinzufuegen
|
|
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
|
sink.addXMLSinkObserver(lfvt_detail_lehrfach_observer);
|
|
|
|
//Daten den Feldern zuweisen
|
|
|
|
document.getElementById('lfvt_detail_textbox_unr').value=unr;
|
|
document.getElementById('lfvt_detail_textbox_lvnr').value=lvnr;
|
|
document.getElementById('lfvt_detail_textbox_lehrveranstaltung').value=lehrveranstaltung;
|
|
if(lehre='Ja')
|
|
document.getElementById('lfvt_detail_checkbox_lehre').checked=true;
|
|
else
|
|
document.getElementById('lfvt_detail_checkbox_lehre').checked=false;
|
|
document.getElementById('lfvt_detail_textbox_stundenblockung').value=stundenblockung;
|
|
document.getElementById('lfvt_detail_textbox_wochenrythmus').value=wochenrythmus;
|
|
document.getElementById('lfvt_detail_textbox_startkw').value=start_kw;
|
|
document.getElementById('lfvt_detail_textbox_anmerkung').value=anmerkung;
|
|
document.getElementById('lfvt_detail_menulist_sprache').value=sprache;
|
|
document.getElementById('lfvt_detail_menulist_lehrfach').value=lehrfach;
|
|
document.getElementById('lfvt_detail_menulist_raumtyp').value=raumtyp;
|
|
document.getElementById('lfvt_detail_menulist_raumtypalternativ').value=raumtyp_alt;
|
|
document.getElementById('lfvt_detail_menulist_studiensemester').value=studiensemester;
|
|
document.getElementById('lfvt_detail_menulist_lehrform').value=lehrform;
|
|
document.getElementById('lfvt_detail_checkbox_new').checked=false;
|
|
document.getElementById('lfvt_detail_textbox_lehreinheit_id').value=lehreinheit_id;
|
|
|
|
//Lehreinheitmitarbeiter tree setzen
|
|
url='../rdf/lehreinheitmitarbeiter.rdf.php?lehreinheit_id='+lehreinheit_id;
|
|
document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter').setAttribute('datasources',url);
|
|
|
|
//Lehreinheitgruppe tree setzen
|
|
url='../rdf/lehreinheitgruppe.rdf.php?lehreinheit_id='+lehreinheit_id;
|
|
document.getElementById('lfvt_detail_tree_lehreinheitgruppe').setAttribute('datasources',url);
|
|
}
|
|
|
|
/**
|
|
* Daten aus Formular holen und evt. speichern
|
|
|
|
Lehrveranstaltung.prototype.updateData = function() {
|
|
if (document.getElementById('gridStudentenUID').value!=this.uid) {
|
|
this.uid = document.getElementById('gridStudentenUID').value;
|
|
this.dataChanged = true;
|
|
};
|
|
if (document.getElementById('gridStudentenTitel').value!=this.titel) {
|
|
this.titel = document.getElementById('gridStudentenTitel').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenVornamen').value!=this.vornamen) {
|
|
this.vornamen = document.getElementById('gridStudentenVornamen').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenNachname').value!=this.nachname) {
|
|
this.nachname = document.getElementById('gridStudentenNachname').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenMatrikelnummer').value!=this.matrikelnummer) {
|
|
this.matrikelnummer = document.getElementById('gridStudentenMatrikelnummer').value;
|
|
this.dataChanged = true;
|
|
}
|
|
//alert(document.getElementById('gridStudentenMatrikelnummer').value);
|
|
if (document.getElementById('gridStudentenGeburtsdatum').value!=this.geburtsdatum) {
|
|
// todo validation
|
|
this.geburtsdatum = document.getElementById('gridStudentenGeburtsdatum').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenGeburtsort').value!=this.geburtsort) {
|
|
this.geburtsort = document.getElementById('gridStudentenGeburtsort').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenGeburtszeit').value!=this.geburtszeit) {
|
|
// todo validation
|
|
this.geburtszeit = document.getElementById('gridStudentenGeburtszeit').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenHomepage').value!=this.homepage) {
|
|
this.homepage = document.getElementById('gridStudentenHomepage').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenEmail').value!=this.email) {
|
|
this.email = document.getElementById('gridStudentenEmail').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenSemester').value!=this.semester) {
|
|
this.semester = document.getElementById('gridStudentenSemester').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenVerband').value!=this.verband) {
|
|
this.verband = document.getElementById('gridStudentenVerband').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridStudentenGruppe').value!=this.gruppe) {
|
|
this.gruppe = document.getElementById('gridStudentenGruppe').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (document.getElementById('gridLehrform').value!=this.lehrform) {
|
|
this.lehrform = document.getElementById('gridLehrform').value;
|
|
this.dataChanged = true;
|
|
}
|
|
if (!((document.getElementById('gridStudentenAktiv').checked && this.aktiv=='True') ||
|
|
(!document.getElementById('gridStudentenAktiv').checked && this.aktiv=='False'))) {
|
|
this.aktiv = document.getElementById('gridStudentenAktiv').checked?'True':'False';
|
|
this.dataChanged = true;
|
|
}
|
|
alert(this.dataChanged?'dataChanged':'nix changed');
|
|
} */
|
|
|
|
/**
|
|
* Student anzeigen
|
|
|
|
Lehrveranstaltung.prototype.show = function() {
|
|
document.getElementById('gridStudentenUID').value = this.uid;
|
|
document.getElementById('gridStudentenTitel').value = this.titel;
|
|
document.getElementById('gridStudentenVornamen').value = this.vornamen;
|
|
document.getElementById('gridStudentenNachname').value = this.nachname;
|
|
document.getElementById('gridStudentenMatrikelnummer').value = this.matrikelnummer;
|
|
document.getElementById('gridStudentenGeburtsdatum').value = this.geburtsdatum;
|
|
document.getElementById('gridStudentenGeburtsort').value = this.geburtsort;
|
|
document.getElementById('gridStudentenGeburtszeit').value = this.geburtszeit;
|
|
document.getElementById('gridStudentenHomepage').value = this.homepage;
|
|
document.getElementById('gridStudentenEmail').value = this.email;
|
|
document.getElementById('gridStudentenSemester').value = this.semester;
|
|
document.getElementById('gridStudentenVerband').value = this.verband;
|
|
document.getElementById('gridStudentenGruppe').value = this.gruppe;
|
|
document.getElementById('gridStudentenStgBezeichnung').value = this.stg_bezeichnung;
|
|
document.getElementById('gridStudentenAktiv').checked = (this.aktiv=='True'?true:false);
|
|
} */
|
|
|
|
//******** LehreinheitMitarbeiter **********//
|
|
|
|
// ****
|
|
// * Speichert die Zuteilung von Lektoren
|
|
// * zu einer Lehrveranstaltung
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterSave()
|
|
{
|
|
lehrfunktion = document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value;
|
|
lektor = document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value;
|
|
semesterstunden = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value;
|
|
planstunden = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value;
|
|
stundensatz = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value;
|
|
faktor = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value;
|
|
anmerkung = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value;
|
|
bismelden = document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked;
|
|
lehreinheit_id = document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_lehreinheit_id').value;
|
|
neu = document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_new').checked;
|
|
|
|
var req = new phpRequest('lfvtCUD.php','','');
|
|
neu = document.getElementById('lfvt_detail_checkbox_new').checked;
|
|
|
|
req.add('type','lehreinheit_mitarbeiter_add');
|
|
if (neu)
|
|
{
|
|
req.add('do','create');
|
|
}
|
|
else
|
|
{
|
|
req.add('do','update');
|
|
lehreinheit_id = document.getElementById('lfvt_detail_textbox_lehreinheit_id').value;
|
|
req.add('lehreinheit_id',lehreinheit_id);
|
|
}
|
|
|
|
req.add('lehrfunktion_kurzbz', lehrfunktion);
|
|
req.add('mitarbeiter_uid', lektor);
|
|
req.add('semesterstunden', semesterstunden);
|
|
req.add('planstunden', planstunden);
|
|
req.add('stundensatz', stundensatz);
|
|
req.add('faktor', faktor);
|
|
req.add('anmerkung', anmerkung);
|
|
req.add('bismelden', bismelden);
|
|
req.add('lehreinheit_id', lehreinheit_id);
|
|
|
|
var response = req.executePOST();
|
|
if (response!='ok')
|
|
{
|
|
alert(response);
|
|
}
|
|
else
|
|
{
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_new').checked=false;
|
|
alert('Daten wurden gespeichert');
|
|
}
|
|
}
|
|
|
|
// ****
|
|
// * Legt eine neue Zuordnung von Lektor zu
|
|
// * einer Lehreinheit an.
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterAdd()
|
|
{
|
|
alert('geht noch nicht');
|
|
}
|
|
|
|
// ****
|
|
// * Loescht die Zuteilung eines Lektoren zu einer Lehreinheit
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterDel()
|
|
{
|
|
alert('geht noch nicht');
|
|
}
|
|
|
|
// ****
|
|
// * Wenn bei den Lektorenzuordnungen Felder bearbeitet werden,
|
|
// * dann wird der Speichern Button aktiviert
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterValueChanged()
|
|
{
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_save').disabled=false;
|
|
}
|
|
|
|
// ****
|
|
// * deaktiviert/aktiviert die Lektorendetails und
|
|
// * loescht den Inhalt der Felder
|
|
// * wenn val=false dann werden die Felder deaktiviert
|
|
// * wenn val=true dann werden die Felder aktiviert
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterDisableFields(val)
|
|
{
|
|
//Felder Leeren
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value='';
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=false;
|
|
|
|
//Felder aktivieren/deaktivieren
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').disabled=val;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').disabled=val;
|
|
}
|
|
|
|
// ****
|
|
// * Bei Auswaehlen eines Mitarbeiters werden zu zugehoerigen
|
|
// * Details geladen und angezeigt
|
|
// ****
|
|
function lfvt_LehreinheitMitarbeiterAuswahl()
|
|
{
|
|
tree = document.getElementById('lfvt_detail_tree_lehreinheitmitarbeiter');
|
|
|
|
//Falls kein Eintrag gewaehlt wurde, den ersten auswaehlen
|
|
var idx;
|
|
if(tree.currentIndex>=0)
|
|
idx = tree.currentIndex;
|
|
else
|
|
idx = 0;
|
|
|
|
try
|
|
{
|
|
//Lehreinheit_id holen
|
|
var col = tree.columns ? tree.columns["lfvt_detail_tree_lehreinheitmitarbeiter-col-lehreinheit_id"] : "lfvt_detail_tree_lehreinheitmitarbeiter-col-lehreinheit_id";
|
|
var lehreinheit_id=tree.view.getCellText(idx,col);
|
|
|
|
//Mitarbeiter_uid holen
|
|
var col = tree.columns ? tree.columns["lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_uid"] : "lfvt_detail_tree_lehreinheitmitarbeiter-col-mitarbeiter_uid";
|
|
var mitarbeiter_uid=tree.view.getCellText(idx,col);
|
|
}
|
|
catch(e)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
// Url zum RDF
|
|
var url="<?php echo APP_ROOT; ?>rdf/lehreinheitmitarbeiter.rdf.php";
|
|
|
|
//RDF laden
|
|
var req = new phpRequest(url,'','');
|
|
req.add('lehreinheit_id',lehreinheit_id);
|
|
req.add('mitarbeiter_uid',mitarbeiter_uid);
|
|
|
|
var response = req.execute();
|
|
|
|
// Trick 17 (sonst gibt's ein Permission denied)
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
|
|
// XML in Datasource parsen
|
|
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/lehreinheitmitarbeiter/liste');
|
|
|
|
// Daten aus RDF auslesen
|
|
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
|
getService(Components.interfaces.nsIRDFService);
|
|
var subject = rdfService.GetResource("http://www.technikum-wien.at/lehreinheitmitarbeiter/" + lehreinheit_id + "/"+ mitarbeiter_uid);
|
|
var predicateNS = "http://www.technikum-wien.at/lehreinheitmitarbeiter/rdf";
|
|
|
|
//Daten in Variablen speichern
|
|
lehrfunktion_kurzbz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#lehrfunktion_kurzbz" ));
|
|
semesterstunden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#semesterstunden" ));
|
|
planstunden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#planstunden" ));
|
|
stundensatz = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#stundensatz" ));
|
|
faktor = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#faktor" ));
|
|
anmerkung = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#anmerkung" ));
|
|
bismelden = getTargetHelper(dsource, subject, rdfService.GetResource( predicateNS + "#bismelden" ));
|
|
|
|
//Felder aktivieren
|
|
lfvt_LehreinheitMitarbeiterDisableFields(false);
|
|
|
|
//Felder befuellen
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lehrfunktion_kurzbz').value=lehrfunktion_kurzbz;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_menulist_lektor').value=mitarbeiter_uid;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_semesterstunden').value=semesterstunden;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_planstunden').value=planstunden;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_stundensatz').value=stundensatz;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_faktor').value=faktor;
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_textbox_anmerkung').value=anmerkung;
|
|
if(bismelden='Ja')
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=true;
|
|
else
|
|
document.getElementById('lfvt_lehreinheitmitarbeiter_checkbox_bismelden').checked=false;
|
|
}
|