This commit is contained in:
Christian Paminger
2007-06-24 19:51:04 +00:00
parent a4ce50bd71
commit fc5eca818e
7 changed files with 692 additions and 630 deletions
+4 -1
View File
@@ -231,6 +231,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
<!-- <statusbarpanel id="statusbarpanel-db_table" label="<?php //echo $db_stpl_table; ?>"/> -->
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
<statusbarpanel class="statusbarpanel-iconic" id="example-status" flex="1" />
<statusbarpanel id="progress-panel" class="statusbarpanel-progress">
<progressmeter id="statusbar-progressmeter" class="progressmeter-statusbar" mode="determined" value="0%"/>
</statusbarpanel>
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
</statusbar>
</window>
+48 -40
View File
@@ -154,12 +154,16 @@ function auswahlValues()
this.lektor_uid=null;
}
// ---------------------------------------------------------
// -------------- onVerbandSelect --------------------------
function onVerbandSelect(event)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var contentFrame=document.getElementById('iframeTimeTableWeek');
var tree=document.getElementById('tree-verband');
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
return;
@@ -179,6 +183,10 @@ function onVerbandSelect(event)
if(row.value!=tree.currentIndex)
return;
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
@@ -213,7 +221,7 @@ function onVerbandSelect(event)
if(document.getElementById('tabbox-main').selectedIndex=="0")
document.getElementById('tabbox-main').selectedIndex="1";
// Studenten
// -------------- Studenten --------------------------
try
{
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
@@ -249,46 +257,8 @@ function onVerbandSelect(event)
{
debug(e);
}
}
// Interessenten / Bewerber
try
{
//Wenn ein anderer Tab markiert ist, dann den Interessenten Tab markieren
if(typ!='')
document.getElementById('tabbox-main').selectedIndex="0";
if(stsem=='' && typ=='')
stsem='aktuelles';
url = "<?php echo APP_ROOT; ?>rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
var treeInt=document.getElementById('interessent-tree');
//Alte DS entfernen
var oldDatasources = treeInt.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeInt.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentTreeDatasource = rdfService.GetDataSource(url);
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeInt.database.AddDataSource(InteressentTreeDatasource);
InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
treeInt.builder.addListener(InteressentTreeListener);
InteressentDetailReset();
InteressentDetailDisableFields(true);
InteressentPrestudentDisableFields(true);
}
catch(e)
{
debug(e);
}
if(typ=='')
{
// Lehrveranstaltung
// -------------- Lehrveranstaltung --------------------------
try
{
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
@@ -316,6 +286,44 @@ function onVerbandSelect(event)
debug(e);
}
}
// Interessenten / Bewerber
if(typ!='')
{
// Interessenten Tab markieren
document.getElementById('tabbox-main').selectedIndex="0";
// -------------- Interessenten / Bewerber --------------------------
try
{
if(stsem=='' && typ=='')
stsem='aktuelles';
url = "<?php echo APP_ROOT; ?>rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
var treeInt=document.getElementById('interessent-tree');
//Alte DS entfernen
var oldDatasources = treeInt.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeInt.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentTreeDatasource = rdfService.GetDataSource(url);
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeInt.database.AddDataSource(InteressentTreeDatasource);
InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
treeInt.builder.addListener(InteressentTreeListener);
InteressentDetailReset();
InteressentDetailDisableFields(true);
InteressentPrestudentDisableFields(true);
}
catch(e)
{
debug(e);
}
}
}
function onFachbereichSelect(event)
@@ -68,14 +68,18 @@ var LvTreeSinkObserver =
// ****
var LvTreeListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(LvTreeSelectLehreinheit,10);
}
willRebuild : function(builder)
{
},
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(LvTreeSelectLehreinheit,10);
// Progressmeter stoppen
//document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
}
};
// ****
+12 -8
View File
@@ -66,14 +66,18 @@ var InteressentTreeSinkObserver =
// ****
var InteressentTreeListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(InteressentTreeSelectInteressent,10);
}
willRebuild : function(builder)
{
},
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(InteressentTreeSelectInteressent,10);
// Progressmeter stoppen
document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
}
};
// ****
+15 -9
View File
@@ -54,7 +54,9 @@ var StudentPruefungSelectID=null; //ID der Pruefung die nach dem Refresh markier
// ****
var StudentTreeSinkObserver =
{
onBeginLoad : function(pSink) {},
onBeginLoad : function(pSink)
{
},
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
@@ -71,14 +73,18 @@ var StudentTreeSinkObserver =
// ****
var StudentTreeListener =
{
willRebuild : function(builder) { },
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(StudentTreeSelectStudent,10);
}
willRebuild : function(builder)
{
},
didRebuild : function(builder)
{
//timeout nur bei Mozilla notwendig da sonst die rows
//noch keine values haben. Ab Seamonkey funktionierts auch
//ohne dem setTimeout
window.setTimeout(StudentTreeSelectStudent,10);
// Progressmeter stoppen
document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
}
};
// ****
+34
View File
@@ -3,6 +3,39 @@ 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();
@@ -41,6 +74,7 @@ function stpltableChange(db_stpl_table)
{
//alert(db_stpl_table);
}
function studiensemesterChange()
{
var items = document.getElementsByTagName('menuitem');
+4 -1
View File
@@ -168,6 +168,9 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/tempusoverlay.xul.php"?>';
<statusbarpanel id="statusbarpanel-semester" label="<?php echo $semester_aktuell; ?>"/>
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo $db_stpl_table; ?>"/>
<statusbarpanel id="statusbarpanel-text" label="<?php echo htmlspecialchars($error_msg); ?>" flex="4" crop="right" />
<statusbarpanel class="statusbarpanel-iconic" id="example-status" flex="1" />
<statusbarpanel id="progress-panel" class="statusbarpanel-progress">
<progressmeter id="statusbar-progressmeter" class="progressmeter-statusbar" mode="determined" value="0%"/>
</statusbarpanel>
<statusbarpanel class="statusbarpanel-iconic" id="example-status" />
</statusbar>
</window>