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-semester" label="<?php echo $semester_aktuell; ?>"/>
<!-- <statusbarpanel id="statusbarpanel-db_table" label="<?php //echo $db_stpl_table; ?>"/> --> <!-- <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 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> </statusbar>
</window> </window>
+48 -40
View File
@@ -154,12 +154,16 @@ function auswahlValues()
this.lektor_uid=null; this.lektor_uid=null;
} }
// ---------------------------------------------------------
// -------------- onVerbandSelect --------------------------
function onVerbandSelect(event) function onVerbandSelect(event)
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var contentFrame=document.getElementById('iframeTimeTableWeek'); var contentFrame=document.getElementById('iframeTimeTableWeek');
var tree=document.getElementById('tree-verband'); var tree=document.getElementById('tree-verband');
//Wenn nichts markiert wurde -> beenden //Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1) if(tree.currentIndex==-1)
return; return;
@@ -179,6 +183,10 @@ function onVerbandSelect(event)
if(row.value!=tree.currentIndex) if(row.value!=tree.currentIndex)
return; return;
// Progressmeter starten. Ab jetzt keine 'return's mehr.
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
//globalProgressmeter.StartPM();
var col; var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz"; col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col); var stg_kz=tree.view.getCellText(tree.currentIndex,col);
@@ -213,7 +221,7 @@ function onVerbandSelect(event)
if(document.getElementById('tabbox-main').selectedIndex=="0") if(document.getElementById('tabbox-main').selectedIndex=="0")
document.getElementById('tabbox-main').selectedIndex="1"; document.getElementById('tabbox-main').selectedIndex="1";
// Studenten // -------------- Studenten --------------------------
try 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(); 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); debug(e);
} }
}
// Interessenten / Bewerber // -------------- Lehrveranstaltung --------------------------
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
try try
{ {
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp(); 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); 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) function onFachbereichSelect(event)
@@ -68,14 +68,18 @@ var LvTreeSinkObserver =
// **** // ****
var LvTreeListener = var LvTreeListener =
{ {
willRebuild : function(builder) { }, willRebuild : function(builder)
didRebuild : function(builder) {
{ },
//timeout nur bei Mozilla notwendig da sonst die rows didRebuild : function(builder)
//noch keine values haben. Ab Seamonkey funktionierts auch {
//ohne dem setTimeout //timeout nur bei Mozilla notwendig da sonst die rows
window.setTimeout(LvTreeSelectLehreinheit,10); //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 = var InteressentTreeListener =
{ {
willRebuild : function(builder) { }, willRebuild : function(builder)
didRebuild : function(builder) {
{ },
//timeout nur bei Mozilla notwendig da sonst die rows didRebuild : function(builder)
//noch keine values haben. Ab Seamonkey funktionierts auch {
//ohne dem setTimeout //timeout nur bei Mozilla notwendig da sonst die rows
window.setTimeout(InteressentTreeSelectInteressent,10); //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 = var StudentTreeSinkObserver =
{ {
onBeginLoad : function(pSink) {}, onBeginLoad : function(pSink)
{
},
onInterrupt : function(pSink) {}, onInterrupt : function(pSink) {},
onResume : function(pSink) {}, onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {}, onError : function(pSink, pStatus, pError) {},
@@ -71,14 +73,18 @@ var StudentTreeSinkObserver =
// **** // ****
var StudentTreeListener = var StudentTreeListener =
{ {
willRebuild : function(builder) { }, willRebuild : function(builder)
didRebuild : function(builder) {
{ },
//timeout nur bei Mozilla notwendig da sonst die rows didRebuild : function(builder)
//noch keine values haben. Ab Seamonkey funktionierts auch {
//ohne dem setTimeout //timeout nur bei Mozilla notwendig da sonst die rows
window.setTimeout(StudentTreeSelectStudent,10); //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; 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() function closeWindow()
{ {
window.close(); window.close();
@@ -41,6 +74,7 @@ function stpltableChange(db_stpl_table)
{ {
//alert(db_stpl_table); //alert(db_stpl_table);
} }
function studiensemesterChange() function studiensemesterChange()
{ {
var items = document.getElementsByTagName('menuitem'); 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-semester" label="<?php echo $semester_aktuell; ?>"/>
<statusbarpanel id="statusbarpanel-db_table" label="<?php echo $db_stpl_table; ?>"/> <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 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> </statusbar>
</window> </window>