mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 15:32:17 +00:00
Aktualisieren funktioniert nun wieder
Studiengänge in Lektorenliste werden richtig sortiert
This commit is contained in:
+16
-16
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user