mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 16:02:15 +00:00
This commit is contained in:
@@ -1,24 +1,24 @@
|
||||
<?php
|
||||
include('../vilesci/config.inc.php');
|
||||
require_once('../include/functions.inc.php');
|
||||
require_once('../include/fas/functions.inc.php');
|
||||
require_once('../include/fas/benutzer.class.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/fas/functions.inc.php');
|
||||
require_once('../../include/fas/benutzer.class.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
|
||||
if (!$conn_vilesci = @pg_pconnect(CONN_STRING))
|
||||
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
|
||||
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
|
||||
//Studiensemester_id holen
|
||||
$benutzer = new benutzer($conn_vilesci);
|
||||
$benutzer->loadVariables($user);
|
||||
$benutzer->loadVariables($user);
|
||||
$stsem = $benutzer->variable->semester_aktuell;
|
||||
$stsem_id = getStudiensemesterIdFromName($conn, $stsem);
|
||||
|
||||
|
||||
echo "var studiensemester_id=".$stsem_id.";";
|
||||
?>
|
||||
var sink;
|
||||
@@ -32,33 +32,33 @@ var treefunktionenobserve = {
|
||||
onBeginLoad: function(aSink)
|
||||
{
|
||||
/* Statusbar setzen */
|
||||
setStatusBarText('Loading ...');
|
||||
/* Progressmeter anzeigen */
|
||||
setStatusBarText('Loading ...');
|
||||
/* Progressmeter anzeigen */
|
||||
document.getElementById('statusbarpanel-progressmeter').hidden=false;
|
||||
},
|
||||
onInterrupt: function(aSink) { },
|
||||
onResume: function(aSink) { },
|
||||
onEndLoad: function(aSink)
|
||||
{
|
||||
onEndLoad: function(aSink)
|
||||
{
|
||||
//debug('onEndLoad Funktionen');
|
||||
/* Statusbar leeren */
|
||||
setStatusBarText('');
|
||||
|
||||
setStatusBarText('');
|
||||
|
||||
/* Progressmeter verstecken */
|
||||
document.getElementById('statusbarpanel-progressmeter').hidden=true;
|
||||
|
||||
|
||||
/* Mitarbeiter Value Changed zuruecksetzen und Speichern Button deaktivieren */
|
||||
// MitarbeiterDetailRestore();
|
||||
//debug('Starting Rebuild');
|
||||
document.getElementById('tree-liste-funktionen').builder.rebuild();
|
||||
|
||||
document.getElementById('tree-liste-funktionen').builder.rebuild();
|
||||
|
||||
},
|
||||
onError: function(aSink, aStatus, aErrorMsg)
|
||||
{
|
||||
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
||||
onError: function(aSink, aStatus, aErrorMsg)
|
||||
{
|
||||
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Observer der aufgerufen wird wenn Refresh des Mitarbeiter-Trees
|
||||
* fertig ausgefuehrt wurde.
|
||||
@@ -67,39 +67,39 @@ var treemenuobserve = {
|
||||
onBeginLoad: function(aSink)
|
||||
{
|
||||
/* Statusbar setzen */
|
||||
setStatusBarText('Loading ...');
|
||||
/* Progressmeter anzeigen */
|
||||
setStatusBarText('Loading ...');
|
||||
/* Progressmeter anzeigen */
|
||||
document.getElementById('statusbarpanel-progressmeter').hidden=false;
|
||||
},
|
||||
onInterrupt: function(aSink) { },
|
||||
onResume: function(aSink) { },
|
||||
onEndLoad: function(aSink)
|
||||
{
|
||||
onEndLoad: function(aSink)
|
||||
{
|
||||
//debug('onEndLoad');
|
||||
/* Statusbar leeren */
|
||||
setStatusBarText('');
|
||||
|
||||
setStatusBarText('');
|
||||
|
||||
/* Progressmeter verstecken */
|
||||
document.getElementById('statusbarpanel-progressmeter').hidden=true;
|
||||
|
||||
|
||||
/* Mitarbeiter Value Changed zuruecksetzen und Speichern Button deaktivieren */
|
||||
MitarbeiterDetailRestore();
|
||||
|
||||
document.getElementById('tree-liste-mitarbeiter').builder.rebuild();
|
||||
|
||||
document.getElementById('tree-liste-mitarbeiter').builder.rebuild();
|
||||
},
|
||||
onError: function(aSink, aStatus, aErrorMsg)
|
||||
{
|
||||
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
||||
onError: function(aSink, aStatus, aErrorMsg)
|
||||
{
|
||||
alert('Bei der Datenuebertragung ist ein Fehler Aufgetreten. Bitte Versuchen Sie es erneut.');
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Observer der aufgerufen wird wenn Rebuild fertig abgearbeitet wurde
|
||||
* (Funktioniert mit Moz 1.7.13 nicht richtig -> Seamonkey 1.0.2 funktioniert)
|
||||
*/
|
||||
var treemenurebuildobserve = {
|
||||
willRebuild: function(aSink) { },
|
||||
didRebuild: function(aSink)
|
||||
didRebuild: function(aSink)
|
||||
{
|
||||
//debug('didRebuild:'+treemenuobservedata);
|
||||
//wenn treemenuobservedata = refresheintragmerken dann wird der Mitarbeiter wieder markiert
|
||||
@@ -135,17 +135,17 @@ function onMenuMitarbeiterSelect(id)
|
||||
else
|
||||
treeMitarbeiterDetailChanged=false;
|
||||
}
|
||||
|
||||
|
||||
var tree=document.getElementById(id);
|
||||
var content=document.getElementById('tree-liste-mitarbeiter');
|
||||
var col = tree.columns ? tree.columns["tree-menu-mitarbeiter-col-filter"] : "tree-menu-mitarbeiter-col-filter";
|
||||
var filter=tree.view.getCellText(tree.currentIndex,col);
|
||||
var url = "<?php echo APP_ROOT; ?>rdf/fas/mitarbeiter.rdf.php";
|
||||
var attributes="?type=unknown&leerzeichencodierung=true";
|
||||
|
||||
|
||||
if(filter=="")
|
||||
filter="Studiengangsleiter";
|
||||
|
||||
|
||||
if (filter=="Studiengangsleiter")
|
||||
{
|
||||
attributes+="&stgl=true";
|
||||
@@ -215,26 +215,26 @@ function onMenuMitarbeiterSelect(id)
|
||||
//Timestamp anhaengen da beim Laden von Zwischengespeicherten Dateien kein
|
||||
//Observer Event ausgeloest wird.
|
||||
url+=attributes+'&'+gettimestamp();
|
||||
|
||||
|
||||
treeMitarbeiterReload=false;
|
||||
//Mitarbeiter Detail Felder deaktivieren
|
||||
SetMitarbeiterDetailAktiv(false);
|
||||
|
||||
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
|
||||
//Alte Datasources loeschen
|
||||
var oldDatasources = content.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
content.database.RemoveDataSource(oldDatasources.getNext());
|
||||
|
||||
|
||||
//Neue Datasource setzen
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
var newDs = rdfService.GetDataSource(url);
|
||||
content.database.AddDataSource(newDs);
|
||||
|
||||
|
||||
//Sink Observer anhaengen
|
||||
sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
sink.addXMLSinkObserver(treemenuobserve);
|
||||
sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
sink.addXMLSinkObserver(treemenuobserve);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -244,7 +244,7 @@ function onMenuMitarbeiterSelect(id)
|
||||
function onMenuVerbandSelect()
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
|
||||
//Studiengang, Gruppe und Ausbildungssemester holen
|
||||
var col = tree.columns ? tree.columns["tree-verband-studiengang_id"] : "tree-verband-studiengang_id";
|
||||
var studiengang_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
@@ -252,14 +252,14 @@ function onMenuVerbandSelect()
|
||||
var gruppe_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
col = tree.columns ? tree.columns["tree-verband-ausbildungssemester_id"] : "tree-verband-ausbildungssemester_id";
|
||||
var ausbildungssemester_id=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
|
||||
//Tree fuellen
|
||||
lehreinheitentree = document.getElementById('tree-liste-lehreinheiten');
|
||||
if(gruppe_id==0)
|
||||
url = '<?php echo APP_ROOT; ?>rdf/fas/lehreinheiten.rdf.php?studiengang_id='+studiengang_id;
|
||||
else
|
||||
url = '<?php echo APP_ROOT; ?>rdf/fas/lehreinheiten.rdf.php?gruppe_id='+gruppe_id;
|
||||
|
||||
|
||||
lehreinheitentree.setAttribute('datasources',url);
|
||||
document.getElementById('textbox-lehreinheiten-detail-studiengang').value=studiengang_id;
|
||||
document.getElementById('textbox-lehreinheiten-ausbildungssemester_id').value=ausbildungssemester_id;
|
||||
@@ -269,7 +269,7 @@ function onMenuVerbandSelect()
|
||||
* Parst einen RDF String
|
||||
*/
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource);
|
||||
Reference in New Issue
Block a user