Aktualisieren funktioniert nun wieder

Studiengänge in Lektorenliste werden richtig sortiert
This commit is contained in:
Manfred Kindl
2019-08-14 11:57:12 +02:00
parent 1af701cf75
commit 2e3075b8c4
5 changed files with 27 additions and 26 deletions
+16 -16
View File
@@ -103,24 +103,24 @@ var LektorTreeListener =
function LektorTreeSelectMitarbeiter()
{
var tree=document.getElementById('tree-lektor');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
if(LektorTreeOpenStudiengang!=null)
if (tree.view != null)
{
for(var i=0;i<items;i++)
{
//Lehreinheit_id der row holen
col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var studiengang_kz=tree.view.getCellText(i,col);
if(studiengang_kz == LektorTreeOpenStudiengang)
{
tree.view.toggleOpenState(i);
break;
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
if (LektorTreeOpenStudiengang != null) {
for (var i = 0; i < items; i++) {
//Lehreinheit_id der row holen
col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var studiengang_kz = tree.view.getCellText(i, col);
if (studiengang_kz == LektorTreeOpenStudiengang) {
tree.view.toggleOpenState(i);
break;
}
}
}
//nach dem laden der daten wieder ganz oben im tree positionieren da es sonst vorkommt, dass
//der scrollbalken unterhalb aller eintraege rutscht und dann nichts mehr im tree sichtbar ist.
//(funktioniert anscheinend auch nur mit setTimeout)
window.setTimeout("document.getElementById('tree-lektor').treeBoxObject.scrollToRow(0)",10);
//nach dem laden der daten wieder ganz oben im tree positionieren da es sonst vorkommt, dass
//der scrollbalken unterhalb aller eintraege rutscht und dann nichts mehr im tree sichtbar ist.
//(funktioniert anscheinend auch nur mit setTimeout)
window.setTimeout("document.getElementById('tree-lektor').treeBoxObject.scrollToRow(0)", 10);
}
}
}
+5 -7
View File
@@ -68,24 +68,22 @@ function onLektorRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var treeLektorenTree=document.getElementById('tree-lektor');
// Input-Feld leeren
document.getElementById('tempus-lektor-filter').value = '';
//var datasources=vboxLehrveranstalungPlanung.getAttribute('datasources');
var url = '<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php?user=user&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
var oldDatasources = treeLektorenTree.GetDataSources();
var oldDatasources = treeLektorenTree.database.GetDataSources();
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLektorenTree.database.RemoveDataSource(oldDatasources);
treeLektorenTree.database.RemoveDataSource(oldDatasources.getNext());
treeLektorenTree.database.AddDataSource(datasource);
if(typeof(filter)!='undefined')
treeLektorenTree.builder.rebuild();
treeLektorenTree.builder.rebuild();
//vboxLehrveranstalungPlanung.setAttribute('datasources',datasources+"&bla=");
//datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste"
}
// Lektorenliste filtern
+4 -1
View File
@@ -282,7 +282,10 @@ function onLektorSelect(event)
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var stg_kz=tree.view.getCellText(stg_idx,col);
if (stg_idx != -1)
var stg_kz=tree.view.getCellText(stg_idx,col);
else
var stg_kz = 0;
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
+1 -1
View File
@@ -404,7 +404,7 @@ class mitarbeiter extends benutzer
*/
public function getMitarbeiterStg($lektor=true,$fixangestellt, $stge, $fkt_kurzbz, $order='studiengang_kz, nachname, vorname, kurzbz', $datum_von='', $datum_bis='')
{
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, studiengang_kz FROM campus.vw_mitarbeiter
$sql_query='SELECT DISTINCT campus.vw_mitarbeiter.*, studiengang_kz, tbl_studiengang.typ, tbl_studiengang.kurzbz AS stg_kurzbz FROM campus.vw_mitarbeiter
JOIN public.tbl_benutzerfunktion USING (uid) JOIN public.tbl_studiengang USING(oe_kurzbz)
WHERE true';
if(!is_null($lektor))
+1 -1
View File
@@ -166,7 +166,7 @@ if($lehrveranstaltung_id==null && $filter==null && $mitarbeiter_uid==null)
{
$stge=$bb->getStgKz('admin');
$stge=array_merge($stge, $bb->getStgKz('assistenz'));
$ma=$mitarbeiter->getMitarbeiterStg($lektor,$fixangestellt,$stge, 'lkt');
$ma=$mitarbeiter->getMitarbeiterStg($lektor,$fixangestellt,$stge, 'lkt', 'typ, stg_kurzbz, nachname, vorname, vw_mitarbeiter.kurzbz');
$laststg=-1;
if(count($ma)>0)
{