mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
Zuordnung zu Spezialgruppen per DD und loeschen aus SpezGrp hinzugefügt
This commit is contained in:
@@ -84,6 +84,44 @@ var lvbgrpDDObserver=
|
||||
}
|
||||
};
|
||||
|
||||
/***** Drag Observer fuer Studenten *****/
|
||||
var studentDDObserver=
|
||||
{
|
||||
onDragStart: function (evt,transferData,action)
|
||||
{
|
||||
|
||||
var tree = document.getElementById('student-tree')
|
||||
var row = { }
|
||||
var col = { }
|
||||
var child = { }
|
||||
|
||||
//Index der Quell-Row ermitteln
|
||||
tree.treeBoxObject.getCellAt(evt.pageX, evt.pageY, row, col, child)
|
||||
|
||||
//Beim Scrollen soll kein DnD gemacht werden
|
||||
if(col.value==null)
|
||||
return false;
|
||||
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
|
||||
uid = tree.view.getCellText(v,col);
|
||||
paramList += ';'+uid;
|
||||
}
|
||||
}
|
||||
|
||||
transferData.data=new TransferData();
|
||||
transferData.data.addDataForFlavour("application/tempus-student",paramList);
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer den Gruppen Tree im Lehreinheiten-Modul
|
||||
@@ -496,4 +534,85 @@ var boardObserver=
|
||||
//BoxTimeTableWeek.scrollTo(ScrollX,ScrollY);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// ****
|
||||
// * Observer fuer den Lehrverbandstree
|
||||
// ****
|
||||
var verbandtreeDDObserver=
|
||||
{
|
||||
getSupportedFlavours : function ()
|
||||
{
|
||||
var flavours = new FlavourSet();
|
||||
flavours.appendFlavour("application/tempus-student");
|
||||
return flavours;
|
||||
},
|
||||
onDragEnter: function (evt,flavour,session)
|
||||
{
|
||||
},
|
||||
onDragExit: function (evt,flavour,session)
|
||||
{
|
||||
},
|
||||
onDragOver: function(evt,flavour,session)
|
||||
{
|
||||
},
|
||||
onDrop: function (evt,dropdata,session)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
try
|
||||
{
|
||||
dragservice_ds = Components.classes["@mozilla.org/widget/dragservice;1"].getService(Components.interfaces.nsIDragService);
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
debug('treeDragDrop: e');
|
||||
}
|
||||
|
||||
var ds = dragservice_ds;
|
||||
|
||||
var tree = document.getElementById('tree-verband')
|
||||
var row = { }
|
||||
var col = { }
|
||||
var child = { }
|
||||
|
||||
tree.treeBoxObject.getCellAt(evt.pageX, evt.pageY, row, col, child)
|
||||
|
||||
if(row.value!=-1) //Drop on Row
|
||||
{
|
||||
//Ziel holen
|
||||
col = tree.columns ? tree.columns["gruppe"] : "gruppe";
|
||||
gruppe_kurzbz=tree.view.getCellText(row.value,col);
|
||||
}
|
||||
else
|
||||
return false;
|
||||
|
||||
if(gruppe_kurzbz=='')
|
||||
{
|
||||
alert('Zuteilung derzeit nur zu Spezialgruppen moeglich');
|
||||
return false;
|
||||
}
|
||||
|
||||
uid=dropdata.data;
|
||||
|
||||
var req = new phpRequest('student/studentDBDML.php','','');
|
||||
|
||||
req.add('type','gruppenzuteilung');
|
||||
|
||||
req.add('uid', uid);
|
||||
req.add('gruppe_kurzbz', gruppe_kurzbz);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
StudentTreeRefresh();
|
||||
}
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user