mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
191 lines
4.4 KiB
PHP
191 lines
4.4 KiB
PHP
<?php
|
|
include('../vilesci/config.inc.php');
|
|
?>
|
|
var menuUndoDatasource=0;
|
|
|
|
// ----------------------------------------------------------
|
|
// ------- CLASS Progressmeter ------------------------------
|
|
function Progressmeter()
|
|
{
|
|
var id;
|
|
this.StartPM=StartPM;
|
|
//var m_data = 5;
|
|
//var m_text = "Hello World";
|
|
//this.SetText = SetText;
|
|
//this.ShowData = DisplayData;
|
|
//this.ShowText = DisplayText;
|
|
|
|
Progressmeter.prototype.construct = function(id)
|
|
{
|
|
this.id=id;
|
|
};
|
|
|
|
function StartPM()
|
|
{
|
|
// Progressmeter starten.
|
|
document.getElementById(this.id).setAttribute('mode','undetermined');
|
|
}
|
|
|
|
//function SetData( myVal )
|
|
//{
|
|
// m_data = myVal;
|
|
//}
|
|
}
|
|
// ------ EndOf CLASS Progressmeter ------------------------------
|
|
|
|
//var globalProgressmeter=new Progressmeter('statusbar-progressmeter');
|
|
//globalProgressmeter.StartPM();
|
|
|
|
function closeWindow()
|
|
{
|
|
window.close();
|
|
}
|
|
|
|
function onLoad()
|
|
{
|
|
try
|
|
{
|
|
initLektorTree();
|
|
//Studenten Tab beim starten markieren
|
|
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
|
|
|
|
//Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird
|
|
//wenn zb ein IFrame geladen wird
|
|
onLoad=function() {return false};
|
|
}
|
|
catch(e)
|
|
{
|
|
}
|
|
}
|
|
|
|
function loadRightFrame()
|
|
{
|
|
|
|
}
|
|
|
|
function loadURL(event)
|
|
{
|
|
var contentFrame = document.getElementById('contentFrame');
|
|
var url = event.target.getAttribute('value');
|
|
|
|
if (url) contentFrame.setAttribute('src', url);
|
|
}
|
|
function stpltableChange(db_stpl_table)
|
|
{
|
|
//alert(db_stpl_table);
|
|
}
|
|
|
|
function studiensemesterChange()
|
|
{
|
|
var items = document.getElementsByTagName('menuitem');
|
|
var stsem='';
|
|
for(i in items)
|
|
{
|
|
if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true')
|
|
stsem = items[i].label;
|
|
}
|
|
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
|
|
// Request absetzen
|
|
|
|
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
|
|
|
var req = new phpRequest(url,'','');
|
|
|
|
req.add('type', 'variablechange');
|
|
req.add('stsem', stsem);
|
|
|
|
var response = req.executePOST();
|
|
|
|
var val = new ParseReturnValue(response)
|
|
|
|
if (!val.dbdml_return)
|
|
{
|
|
if(val.dbdml_errormsg=='')
|
|
alert(response)
|
|
else
|
|
alert(val.dbdml_errormsg)
|
|
}
|
|
else
|
|
{
|
|
//Statusbar setzen
|
|
document.getElementById("statusbarpanel-text").label = "Studiensemester erfolgreich geaendert";
|
|
document.getElementById("statusbarpanel-semester").label = stsem;
|
|
//MitarbeiterDetailStudiensemester_id = dbdml_errormsg;
|
|
//Ansichten Refreshen
|
|
try
|
|
{
|
|
StudentTreeRefresh();
|
|
LvTreeRefresh();
|
|
}
|
|
catch(e)
|
|
{
|
|
debug('catch: '+e);
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// ****
|
|
// * Laedt das Undo Menue Neu
|
|
// ****
|
|
function loadUndoList()
|
|
{
|
|
menu = document.getElementById('menu-edit-undo');
|
|
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
if(menuUndoDatasource==0)
|
|
{
|
|
//Wenn noch keine Datasource angegeben ist, dann wird eine neue hinzugefuegt
|
|
var url = '<?php echo APP_ROOT; ?>rdf/undo.rdf.php?'+gettimestamp();
|
|
|
|
//Alte DS entfernen
|
|
var oldDatasources = menu.database.GetDataSources();
|
|
while(oldDatasources.hasMoreElements())
|
|
{
|
|
menu.database.RemoveDataSource(oldDatasources.getNext());
|
|
}
|
|
|
|
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
|
menuUndoDatasource = rdfService.GetDataSource(url);
|
|
menuUndoDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
|
menu.database.AddDataSource(menuUndoDatasource);
|
|
}
|
|
else
|
|
{
|
|
//Wenn die Datasource bereits geladen wurde dann nur neu laden
|
|
menuUndoDatasource.Refresh(true); //blocking
|
|
menu.builder.rebuild();
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
// ****
|
|
// * Fuehrt den Undo Befehl aus
|
|
// ****
|
|
function UnDo(log_id, bezeichnung)
|
|
{
|
|
if(confirm('Wollen Sie folgenden Befehl wirklich Rueckgaengig machen: '+bezeichnung))
|
|
{
|
|
//Request absetzen
|
|
var req = new phpRequest('tempusDBDML.php','','');
|
|
|
|
req.add('type','undo');
|
|
req.add('log_id',log_id);
|
|
|
|
var response = req.executePOST();
|
|
var val = new ParseReturnValue(response)
|
|
|
|
if (!val.dbdml_return)
|
|
{
|
|
alert(val.dbdml_errormsg)
|
|
}
|
|
else
|
|
{
|
|
LvTreeRefresh();
|
|
}
|
|
}
|
|
}
|