- Kollisionscheck ueberarbeitet
- Kollisionsgrund wird nun im Tooltip angezeigt
- Ressourcenzuordnung zu Stunden
- Option hinzugefuegt um alle Einträge einer Stunde anzuzeigen (zB Incominggruppen)
- Option zum Drop auf bestehende Stunden hinzugefügt (UNR wird automatisch gleichgesetzt)
- Fehler behoben beim Anlegen von Gruppen mit Logins > 16 Zeichen
- Es koennen jetzt mehrere Lektoren definiert werden die nicht kollidieren sollen

Anwesenheitslisten mit Barcode koennen nur fuer alle Studiengaenge auf einmal erstellt werden
This commit is contained in:
oesi
2015-05-12 12:28:34 +02:00
parent a172816057
commit c742fc1231
35 changed files with 2998 additions and 477 deletions
+50 -1
View File
@@ -501,6 +501,25 @@ var boardObserver=
var new_ort=evt.target.getAttribute("ort_kurzbz");
var kollisionsanzahl=evt.target.getAttribute("kollision");
}
else if(evt.target.tagName=="button")
{
if(getvariable('allow_lehrstunde_drop')=='true')
{
// Wenn direkt auf die Stunde gezogen wird, wird der Raum uebernommen und die unr gleich gesetzt
ort=evt.target.getAttribute("ort_kurzbz");
var new_unr=evt.target.getAttribute("unr");
var new_ort=ort;
// zusaetzlich wird diese zu allen Stunden (gesamter Block) dazugebucht
var new_blockung=getNewBlockung(evt.target);
}
else
{
alert('Bitte waehlen Sie einen Ort oder aktivieren Sie die Option allow_lehrstunde_drop');
return false;
}
}
else
{
if (dropdata.flavour.contentType=="application/tempus-lehrveranstaltung")
@@ -518,11 +537,17 @@ var boardObserver=
url+="&new_ort="+new_ort+"&kollisionsanzahl="+kollisionsanzahl;
else
url+="&aktion=stpl_move";
if(new_unr)
url+="&new_unr="+new_unr;
if(new_blockung)
url+="&new_blockung="+new_blockung;
url+="&mime="+dropdata.flavour.contentType;
//IDs der Stunden die verschoben werden dazuhaengen
//idList = TimeTableWeekGetMarkedIdList();
//url+=idList;
//alert("url:"+url);
if(new_ort=='' && ort=='')
{
alert('Es muss ein Ort gewaehlt werden');
@@ -535,6 +560,30 @@ var boardObserver=
}
};
// Holt die Anzahl der Bloecke nach dem uebergebenen mit der selben unr
function getNewBlockung(item)
{
var items = document.getElementsByTagName('button');
var unr = item.getAttribute('unr');
var stunde = item.getAttribute('stunde');
var wochentag = item.getAttribute('wochentag');
var blockung=1;
for each(var button in items)
{
if(button.id && button.id.startsWith('buttonSTPL'))
{
buttonunr=button.getAttribute('unr');
buttonwochentag=button.getAttribute('wochentag');
buttonstunde=button.getAttribute('stunde');
if(buttonunr==unr && buttonwochentag==wochentag && buttonstunde>stunde)
{
blockung=blockung+1;
}
}
}
return blockung;
}
// ****
// * Observer fuer den Lehrverbandstree