mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
Tempus:
- 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:
@@ -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
|
||||
|
||||
+16
-16
@@ -125,25 +125,25 @@ foreach($addon_obj->result as $addon)
|
||||
<command id="menu-dokumente-zeugniseng:command" oncommand="StudentCreateZeugnis('ZeugnisEng',event);"/>
|
||||
<!--<command id="menu-dokumente-sammelzeugnis:command" oncommand="StudentCreateSammelzeugnis('Sammelzeugnis');"/>-->
|
||||
<command id="menu-dokumente-diplsupplement:command" oncommand="StudentCreateDiplSupplement(event);"/>
|
||||
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg('Studienerfolg');"/>
|
||||
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg('Studienerfolg','finanzamt');"/>
|
||||
<command id="menu-dokumente-studienerfolg-allesemester-normal:command" oncommand="StudentCreateStudienerfolg('Studienerfolg','', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolg-allesemester-finanzamt:command" oncommand="StudentCreateStudienerfolg('Studienerfolg','finanzamt', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-normal:command" oncommand="StudentCreateStudienerfolg('StudienerfolgEng');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-finanzamt:command" oncommand="StudentCreateStudienerfolg('StudienerfolgEng','finanzamt');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-allesemester-normal:command" oncommand="StudentCreateStudienerfolg('StudienerfolgEng','', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-allesemester-finanzamt:command" oncommand="StudentCreateStudienerfolg('StudienerfolgEng','finanzamt', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolg-normal:command" oncommand="StudentCreateStudienerfolg(event, 'Studienerfolg');"/>
|
||||
<command id="menu-dokumente-studienerfolg-finanzamt:command" oncommand="StudentCreateStudienerfolg(event, 'Studienerfolg','finanzamt');"/>
|
||||
<command id="menu-dokumente-studienerfolg-allesemester-normal:command" oncommand="StudentCreateStudienerfolg(event, 'Studienerfolg','', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolg-allesemester-finanzamt:command" oncommand="StudentCreateStudienerfolg(event, 'Studienerfolg','finanzamt', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-normal:command" oncommand="StudentCreateStudienerfolg(event, 'StudienerfolgEng');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-finanzamt:command" oncommand="StudentCreateStudienerfolg(event, 'StudienerfolgEng','finanzamt');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-allesemester-normal:command" oncommand="StudentCreateStudienerfolg(event, 'StudienerfolgEng','', '', 'true');"/>
|
||||
<command id="menu-dokumente-studienerfolgeng-allesemester-finanzamt:command" oncommand="StudentCreateStudienerfolg(event, 'StudienerfolgEng','finanzamt', '', 'true');"/>
|
||||
<command id="menu-dokumente-accountinfoblatt:command" oncommand="PrintAccountInfoBlatt(event);"/>
|
||||
<command id="menu-dokumente-zutrittskarte:command" oncommand="PrintZutrittskarte();"/>
|
||||
<command id="menu-dokumente-studienblatt:command" oncommand="PrintStudienblatt(event);"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple('de');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple('en');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll2:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple('de2');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll2_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple('en2');"/>
|
||||
<command id="menu-dokumente-pruefungszeugnis:command" oncommand="StudentAbschlusspruefungPrintPruefungszeugnisMultiple('deutsch');"/>
|
||||
<command id="menu-dokumente-pruefungszeugnis_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungszeugnisMultiple('englisch');"/>
|
||||
<command id="menu-dokumente-urkunde_deutsch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple('deutsch')"/>
|
||||
<command id="menu-dokumente-urkunde_englisch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple('englisch')"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event,'de');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event,'en');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll2:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event,'de2');"/>
|
||||
<command id="menu-dokumente-pruefungsprotokoll2_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event,'en2');"/>
|
||||
<command id="menu-dokumente-pruefungszeugnis:command" oncommand="StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event,'deutsch');"/>
|
||||
<command id="menu-dokumente-pruefungszeugnis_englisch:command" oncommand="StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event,'englisch');"/>
|
||||
<command id="menu-dokumente-urkunde_deutsch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple(event, 'deutsch')"/>
|
||||
<command id="menu-dokumente-urkunde_englisch:command" oncommand="StudentAbschlusspruefungPrintUrkundeMultiple(event, 'englisch')"/>
|
||||
<command id="menu-dokumente-ausbildungsvertrag:command" oncommand="StudentPrintAusbildungsvertrag(event);"/>
|
||||
<command id="menu-dokumente-ausbildungsvertrag_englisch:command" oncommand="StudentPrintAusbildungsvertragEnglisch(event);"/>
|
||||
<command id="menu-extras-reihungstest:command" oncommand="ExtrasShowReihungstest();"/>
|
||||
|
||||
@@ -688,27 +688,6 @@ function loadURL(event)
|
||||
if (url) contentFrame.setAttribute('src', url);
|
||||
};
|
||||
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
|
||||
try {
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
} catch(e) {
|
||||
alert(e);
|
||||
return;
|
||||
}
|
||||
|
||||
var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource);
|
||||
|
||||
var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
|
||||
baseUri=ios.newURI(url,null,null);
|
||||
|
||||
var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser);
|
||||
parser.parseString(memoryDS,baseUri,str);
|
||||
|
||||
return memoryDS;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert eine HTML Liste mit den Koordinatorstunden
|
||||
// * fuer einen Fachbereich
|
||||
|
||||
@@ -103,6 +103,27 @@ function ParseReturnValue(response)
|
||||
//debug('data:'+this.dbdml_data+' errormsg:'+this.dbdml_errormsg+' return:'+this.dbdml_return );
|
||||
}
|
||||
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
try {
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
} catch(e) {
|
||||
alert(e);
|
||||
return;
|
||||
}
|
||||
|
||||
var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource);
|
||||
|
||||
var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
|
||||
baseUri=ios.newURI(url,null,null);
|
||||
|
||||
var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser);
|
||||
parser.parseString(memoryDS,baseUri,str);
|
||||
|
||||
return memoryDS;
|
||||
}
|
||||
|
||||
|
||||
// ****
|
||||
// * Zeigt einen Text in der Statusbar an
|
||||
// ****
|
||||
@@ -259,4 +280,39 @@ String.prototype.startsWith = function(str)
|
||||
function getUsername()
|
||||
{
|
||||
return '<?php echo get_uid(); ?>';
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Laedt den Wert einer Variable aus der DB
|
||||
// ****
|
||||
function getvariable(variable)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
// Request absetzen
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'getvariable');
|
||||
req.add('name', variable);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return val.dbdml_data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,392 @@
|
||||
<?php
|
||||
/* Copyright (C) 2006 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Andreas Oesterreicher <[email protected]>
|
||||
*/
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
require_once('../../config/global.config.inc.php');
|
||||
?>
|
||||
|
||||
// *********** Globale Variablen *****************//
|
||||
var RessourceZugeteiltTreeDatasource; //Datasource des RessourceZugeteiltTrees
|
||||
var RessourceVerplanbarTreeDatasource; //Datasource des RessourceVerplanbarTrees
|
||||
var RessourceStunden;
|
||||
var RessourceDatum;
|
||||
var RessourceStplIDs;
|
||||
var RessourceZugeteiltTreeDoubleRefresh=false;
|
||||
var RessourceVerplanbarTreeDoubleRefresh=false;
|
||||
|
||||
// ********** Observer und Listener ************* //
|
||||
|
||||
// ****
|
||||
// * Observer fuer RessourceZugeteilt Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var RessourceZugeteiltTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink) {},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('ressource-zugeteilt-tree').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Nach dem Rebuild wird die Betriebsmittelzuordnung wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var RessourceZugeteiltTreeListener =
|
||||
{
|
||||
willRebuild : function(builder) { },
|
||||
didRebuild : function(builder)
|
||||
{
|
||||
if(RessourceZugeteiltTreeDoubleRefresh)
|
||||
{
|
||||
// Doppeltes Rebuild damit nach leeren Trees korrekt geladen wird
|
||||
RessourceZugeteiltTreeDoubleRefresh=false;
|
||||
window.setTimeout("RessourceZugeteiltTreeRefresh()",10);
|
||||
}
|
||||
else
|
||||
{
|
||||
window.setTimeout(RessourceZugeteiltTreeSelectZuordnung,10);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Observer fuer RessourceVerplanbar Tree
|
||||
// * startet Rebuild nachdem das Refresh
|
||||
// * der datasource fertig ist
|
||||
// ****
|
||||
var RessourceVerplanbarTreeSinkObserver =
|
||||
{
|
||||
onBeginLoad : function(pSink) {},
|
||||
onInterrupt : function(pSink) {},
|
||||
onResume : function(pSink) {},
|
||||
onError : function(pSink, pStatus, pError) {},
|
||||
onEndLoad : function(pSink)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
document.getElementById('ressource-verplanbar-tree').builder.rebuild();
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Nach dem Rebuild wird die Betriebsmittelzuordnung wieder
|
||||
// * markiert
|
||||
// ****
|
||||
var RessourceVerplanbarTreeListener =
|
||||
{
|
||||
willRebuild : function(builder) { },
|
||||
didRebuild : function(builder)
|
||||
{
|
||||
if(RessourceVerplanbarTreeDoubleRefresh)
|
||||
{
|
||||
// Doppeltes Rebuild damit nach leeren Trees korrekt geladen wird
|
||||
RessourceVerplanbarTreeDoubleRefresh=false;
|
||||
window.setTimeout("RessourceVerplanbarTreeRefresh()",10);
|
||||
}
|
||||
else
|
||||
{
|
||||
window.setTimeout(RessourceVerplanbarTreeSelectZuordnung,10);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// ****
|
||||
// * Laedt die Trees
|
||||
// ****
|
||||
function RessourceInit(datum, stunden, stplids)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
RessourceStunden = stunden;
|
||||
RessourceDatum = datum;
|
||||
RessourceStplIDs = stplids;
|
||||
|
||||
// *** Zugeteilte Betriebsmittel ***
|
||||
var ressourcezugeteilttree = document.getElementById('ressource-zugeteilt-tree');
|
||||
// TODO Parameter
|
||||
url='<?php echo APP_ROOT;?>rdf/stundenplan_betriebsmittel.rdf.php?ts='+gettimestamp();
|
||||
|
||||
for(i in stplids)
|
||||
url = url+'&stundenplan_ids[]='+stplids[i];
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = ressourcezugeteilttree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
ressourcezugeteilttree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
ressourcezugeteilttree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
RessourceZugeteiltTreeDatasource.removeXMLSinkObserver(RessourceZugeteiltTreeSinkObserver);
|
||||
ressourcezugeteilttree.builder.removeListener(RessourceZugeteiltTreeListener);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
RessourceZugeteiltTreeDatasource = rdfService.GetDataSource(url);
|
||||
RessourceZugeteiltTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
RessourceZugeteiltTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
ressourcezugeteilttree.database.AddDataSource(RessourceZugeteiltTreeDatasource);
|
||||
RessourceZugeteiltTreeDatasource.addXMLSinkObserver(RessourceZugeteiltTreeSinkObserver);
|
||||
ressourcezugeteilttree.builder.addListener(RessourceZugeteiltTreeListener);
|
||||
|
||||
|
||||
// *** Verplanbare Betriebsmittel ***
|
||||
var ressourceverplanbartree = document.getElementById('ressource-verplanbar-tree');
|
||||
// TODO Parameter
|
||||
url='<?php echo APP_ROOT;?>rdf/betriebsmittel.rdf.php?datum='+datum+'&'+gettimestamp();
|
||||
|
||||
for(i in stunden)
|
||||
url = url+'&stunde[]='+stunden[i];
|
||||
|
||||
//Alte DS entfernen
|
||||
var oldDatasources = ressourceverplanbartree.database.GetDataSources();
|
||||
while(oldDatasources.hasMoreElements())
|
||||
{
|
||||
ressourceverplanbartree.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
ressourceverplanbartree.builder.rebuild();
|
||||
|
||||
try
|
||||
{
|
||||
RessourceVerplanbarTreeDatasource.removeXMLSinkObserver(RessourceVerplanbarTreeSinkObserver);
|
||||
ressourceverplanbartree.builder.removeListener(RessourceVerplanbarTreeDatasource);
|
||||
}
|
||||
catch(e)
|
||||
{}
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
|
||||
RessourceVerplanbarTreeDatasource = rdfService.GetDataSource(url);
|
||||
RessourceVerplanbarTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
RessourceVerplanbarTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
|
||||
ressourceverplanbartree.database.AddDataSource(RessourceVerplanbarTreeDatasource);
|
||||
RessourceVerplanbarTreeDatasource.addXMLSinkObserver(RessourceVerplanbarTreeSinkObserver);
|
||||
ressourceverplanbartree.builder.addListener(RessourceVerplanbarTreeListener);
|
||||
}
|
||||
|
||||
// Hinzufuegen der Ressourcenzuordnung
|
||||
function RessourceAdd()
|
||||
{
|
||||
var tree = document.getElementById('ressource-verplanbar-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
betriebsmittel_id=getTreeCellText(tree, "ressource-verplanbar-tree-betriebsmittel_id", tree.currentIndex);
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/tempusDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'addressource');
|
||||
req.add('betriebsmittel_id', betriebsmittel_id);
|
||||
|
||||
for(i in RessourceStplIDs)
|
||||
req.add('stpl_id[]', RessourceStplIDs[i]);
|
||||
|
||||
for(i in RessourceStunden)
|
||||
req.add('stunden[]', RessourceStunden[i]);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
RessourcenReloadTrees();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Entfernen der Ressourcenzuordnung
|
||||
function RessourceRemove()
|
||||
{
|
||||
var tree = document.getElementById('ressource-zugeteilt-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/tempusDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'deleteressource');
|
||||
|
||||
var start = new Object();
|
||||
var end = new Object();
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
var anzahl=0;
|
||||
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
stundenplan_betriebsmittel_id = getTreeCellText(tree, 'ressource-zugeteilt-tree-stundenplan_betriebsmittel_id', v);
|
||||
req.add('stundenplan_betriebsmittel_id[]', stundenplan_betriebsmittel_id);
|
||||
}
|
||||
}
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
RessourcenReloadTrees();
|
||||
RessourcenDisableDetails()
|
||||
}
|
||||
}
|
||||
|
||||
function RessourceZugeteiltTreeRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
RessourceZugeteiltTreeDatasource.Refresh(false);
|
||||
}
|
||||
|
||||
function RessourceVerplanbarTreeRefresh()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
RessourceVerplanbarTreeDatasource.Refresh(false);
|
||||
}
|
||||
|
||||
function RessourcenReloadTrees()
|
||||
{
|
||||
|
||||
RessourceZugeteiltTreeDoubleRefresh=true;
|
||||
RessourceVerplanbarTreeDoubleRefresh=true;
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
RessourceZugeteiltTreeDatasource.Refresh(false);
|
||||
RessourceVerplanbarTreeDatasource.Refresh(false);
|
||||
}
|
||||
|
||||
// Speichert die Anmerkung
|
||||
function RessourceSave()
|
||||
{
|
||||
var stundenplan_betriebsmittel_id=document.getElementById('ressource-detail-stundenplan_betriebsmittel_id').value;
|
||||
var anmerkung = document.getElementById('ressource-detail-anmerkung').value;
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/tempusDBDML.php';
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'saveressource');
|
||||
req.add('stundenplan_betriebsmittel_id', stundenplan_betriebsmittel_id);
|
||||
req.add('anmerkung', anmerkung);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
}
|
||||
else
|
||||
{
|
||||
RessourcenReloadTrees();
|
||||
RessourcenDisableDetails();
|
||||
}
|
||||
}
|
||||
|
||||
function RessourcenDisableDetails()
|
||||
{
|
||||
document.getElementById('ressource-detail-anmerkung').value='';
|
||||
document.getElementById('ressource-detail-anmerkung').disabled=true;
|
||||
document.getElementById('ressource-detail-stundenplan_betriebsmittel_id').value='';
|
||||
document.getElementById('ressource-detail-speichern').disabled=true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Bei der Auswahl der zugeteilten Ressource wird diese geladen und die Anmerkung angezeigt
|
||||
*/
|
||||
function RessourceZugeteiltAuswahl()
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('ressource-zugeteilt-tree');
|
||||
|
||||
if (tree.currentIndex==-1)
|
||||
return;
|
||||
|
||||
//Ausgewaehlte Nr holen
|
||||
var stundenplan_betriebsmittel_id=getTreeCellText(tree, "ressource-zugeteilt-tree-stundenplan_betriebsmittel_id", tree.currentIndex);
|
||||
|
||||
var req = new phpRequest('<?php echo APP_ROOT; ?>rdf/stundenplan_betriebsmittel.rdf.php','','');
|
||||
req.add('stundenplan_betriebsmittel_id',stundenplan_betriebsmittel_id);
|
||||
|
||||
var response = req.execute();
|
||||
// Datasource holen
|
||||
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/stundenplanbetriebsmittel');
|
||||
|
||||
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
|
||||
|
||||
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
|
||||
getService(Components.interfaces.nsIRDFService);
|
||||
var subject = rdfService.GetResource("http://www.technikum-wien.at/stundenplanbetriebsmittel/" + stundenplan_betriebsmittel_id);
|
||||
|
||||
var predicateNS = "http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf";
|
||||
|
||||
//Daten holen
|
||||
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
|
||||
beschreibung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
|
||||
|
||||
document.getElementById('ressource-detail-anmerkung').disabled=false;
|
||||
document.getElementById('ressource-detail-speichern').disabled=false;
|
||||
|
||||
document.getElementById('ressource-detail-caption').label='Anmerkungen zu '+beschreibung;
|
||||
document.getElementById('ressource-detail-anmerkung').value=anmerkung;
|
||||
|
||||
document.getElementById('ressource-detail-stundenplan_betriebsmittel_id').value=stundenplan_betriebsmittel_id;
|
||||
}
|
||||
|
||||
function RessourceZugeteiltTreeSelectZuordnung()
|
||||
{
|
||||
}
|
||||
|
||||
function RessourceVerplanbarTreeSelectZuordnung()
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,161 @@
|
||||
<?php
|
||||
/* Copyright (C) 2015 fhcomplete.org
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Andreas Oesterreicher <[email protected]>
|
||||
*/
|
||||
|
||||
header("Cache-Control: no-cache");
|
||||
header("Cache-Control: post-check=0, pre-check=0",false);
|
||||
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Pragma: no-cache");
|
||||
header("Content-type: application/vnd.mozilla.xul+xml");
|
||||
|
||||
require_once('../../config/vilesci.config.inc.php');
|
||||
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'content/datepicker/datepicker.css" type="text/css"?>';
|
||||
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
|
||||
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
|
||||
|
||||
$stunden = $_GET['stunde'];
|
||||
$stplids = $_GET['stplid'];
|
||||
$datum = $_GET['datum'];
|
||||
?>
|
||||
<window id="ressource-dialog" title="Ressource"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
onload='RessourceInit(<?php echo '"'.$datum.'"'.','. json_encode($stunden).','.json_encode($stplids);?>)'
|
||||
>
|
||||
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/lvplanung/ressourcedialog.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/tempusoverlay.js.php" />
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/phpRequest.js.php" />
|
||||
|
||||
<vbox>
|
||||
<grid id="ressource-grid-detail" style="overflow:auto;margin:4px;" flex="1">
|
||||
<columns >
|
||||
<column flex="8"/>
|
||||
<column flex="1"/>
|
||||
<column flex="8"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<vbox>
|
||||
<groupbox>
|
||||
<caption label="Zugeteilte Ressourcen" />
|
||||
|
||||
<tree id="ressource-zugeteilt-tree" seltype="multiple" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/stundenplanbetriebsmittel"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
onselect="RessourceZugeteiltAuswahl()"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
|
||||
<treecols>
|
||||
<treecol id="ressource-zugeteilt-tree-beschreibung" label="Beschreibung" flex="4" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#beschreibung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="ressource-zugeteilt-tree-anmerkung" label="Anmerkung" flex="5" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#anmerkung" />
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="ressource-zugeteilt-tree-stunde" label="Stunde" flex="1" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#stunde"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="ressource-zugeteilt-tree-stundenplan_betriebsmittel_id" label="stundenplan_betriebsmittel_id" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#stundenplan_betriebsmittel_id"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#beschreibung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#anmerkung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#stunde"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/stundenplanbetriebsmittel/rdf#stundenplan_betriebsmittel_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
<vbox>
|
||||
<spacer flex="1"/>
|
||||
<button label="<" oncommand="RessourceAdd()"></button>
|
||||
<button label=">" oncommand="RessourceRemove()"></button>
|
||||
<spacer flex="1"/>
|
||||
</vbox>
|
||||
<vbox>
|
||||
<groupbox>
|
||||
<caption label="Freie Ressourcen" />
|
||||
<tree id="ressource-verplanbar-tree" seltype="singe" hidecolumnpicker="false" flex="1"
|
||||
datasources="rdf:null"
|
||||
ref="http://www.technikum-wien.at/betriebsmittel/liste"
|
||||
style="margin-left:10px;margin-right:10px;margin-bottom:5px;margin-top: 10px;" height="100px" enableColumnDrag="true"
|
||||
flags="dont-build-content"
|
||||
>
|
||||
|
||||
<treecols>
|
||||
<treecol id="ressource-verplanbar-tree-beschreibung" label="Beschreibung" flex="4" hidden="false" primary="true"
|
||||
class="sortDirectionIndicator"
|
||||
sortActive="true"
|
||||
sortDirection="ascending"
|
||||
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#beschreibung"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="ressource-verplanbar-tree-betriebsmittel_id" label="betriebsmittel_id" flex="1" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#betriebsmittel_id"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
</treecols>
|
||||
|
||||
<template>
|
||||
<treechildren flex="1" >
|
||||
<treeitem uri="rdf:*">
|
||||
<treerow>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#beschreibung"/>
|
||||
<treecell label="rdf:http://www.technikum-wien.at/betriebsmittel/rdf#betriebsmittel_id"/>
|
||||
</treerow>
|
||||
</treeitem>
|
||||
</treechildren>
|
||||
</template>
|
||||
</tree>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<groupbox>
|
||||
<caption id="ressource-detail-caption" label="Details" />
|
||||
<textbox id="ressource-detail-stundenplan_betriebsmittel_id" hidden="true"></textbox>
|
||||
<textbox id="ressource-detail-anmerkung" multiline="true" rows="6" disabled="true"></textbox>
|
||||
<hbox>
|
||||
<spacer flex="1" />
|
||||
<button id="ressource-detail-speichern" label="Speichern" disabled="true" oncommand="RessourceSave()" />
|
||||
</hbox>
|
||||
</groupbox>
|
||||
|
||||
</vbox>
|
||||
</window>
|
||||
@@ -344,6 +344,59 @@ function TimeTableWeekGetMarkedIdList()
|
||||
return myidlist;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert die StundenplanIDs der markierten Stunden als array
|
||||
// ****
|
||||
function TimeTableWeekGetMarkedIdArray()
|
||||
{
|
||||
var items = document.getElementsByTagName('button');
|
||||
var ids = Array();
|
||||
for each(var button in items)
|
||||
{
|
||||
if(button.id && button.id.startsWith('buttonSTPL'))
|
||||
{
|
||||
marked = button.getAttribute('marked');
|
||||
if(marked=='true')
|
||||
{
|
||||
idlist = button.getAttribute('idList');
|
||||
|
||||
idarr = idlist.split(/&stundenplan_id[0-9]=/);
|
||||
|
||||
for(i in idarr)
|
||||
{
|
||||
if(idarr[i]=='')
|
||||
continue;
|
||||
ids.push(idarr[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return ids;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert die IdList der Markierten Stunden
|
||||
// ****
|
||||
function TimeTableWeekGetMarkedHoursArray()
|
||||
{
|
||||
var items = document.getElementsByTagName('button');
|
||||
var stunden = Array();
|
||||
var i=0;
|
||||
for each(var button in items)
|
||||
{
|
||||
if(button.id && button.id.startsWith('buttonSTPL'))
|
||||
{
|
||||
marked = button.getAttribute('marked');
|
||||
if(marked=='true')
|
||||
{
|
||||
stunden.push(button.getAttribute('stunde'));
|
||||
i++;
|
||||
}
|
||||
}
|
||||
}
|
||||
return stunden;
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Klick auf eine Stunde im LV-Plan
|
||||
// ****
|
||||
@@ -672,3 +725,43 @@ function StplWeekOpenNotiz(item)
|
||||
var lehreinheit_id=item.getAttribute('lehreinheit_id');
|
||||
window.open('<?php echo APP_ROOT; ?>content/notizdialog.xul.php?lehreinheit_id='+lehreinheit_id,'Details', 'height=500,width=600,left=100,top=100,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
/**
|
||||
* Oeffnet einen Dialog zur Zuordnung von Ressourcen zu Stundenplaneintraegen
|
||||
*/
|
||||
function BetriebsmittelZuordnen(item)
|
||||
{
|
||||
url = '<?php echo APP_ROOT; ?>content/lvplanung/ressourcedialog.xul.php?';
|
||||
|
||||
var datum = item.getAttribute('datum');
|
||||
url=url+'datum='+datum;
|
||||
|
||||
// Es werden die Stunden von allen markierten eintraegen geholt
|
||||
var stunden = TimeTableWeekGetMarkedHoursArray(item);
|
||||
if(stunden.length>0)
|
||||
{
|
||||
for(i in stunden)
|
||||
url = url+'&stunde[]='+stunden[i];
|
||||
|
||||
// Alle StundenplanIDs holen von den Eintraegen die markiert sind
|
||||
var ids = TimeTableWeekGetMarkedIdArray();
|
||||
for(i in ids)
|
||||
url = url+'&stplid[]='+ids[i];
|
||||
}
|
||||
else
|
||||
{
|
||||
// Wenn kein eintrag markiert ist, wird der genommen auf den geklickt wurde
|
||||
url = url+'&stunde[]'+item.getAttribute('stunde');
|
||||
|
||||
idlist = item.getAttribute('idList');
|
||||
idarr = idlist.split(/&stundenplan_id[0-9]=/);
|
||||
for(i in idarr)
|
||||
{
|
||||
if(idarr[i]=='')
|
||||
continue;
|
||||
url = url+'&stplid[]'+idarr[i];
|
||||
}
|
||||
|
||||
}
|
||||
window.open(url,'Details', 'height=350,width=800,left=100,top=100,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
@@ -63,6 +63,13 @@ elseif ($ignore_kollision=='false')
|
||||
else
|
||||
$ignore_kollision=(boolean)true;
|
||||
|
||||
if (!isset($alle_unr_mitladen))
|
||||
$alle_unr_mitladen=(boolean)false;
|
||||
elseif ($alle_unr_mitladen=='false')
|
||||
$alle_unr_mitladen=(boolean)false;
|
||||
else
|
||||
$alle_unr_mitladen=(boolean)true;
|
||||
|
||||
// Bezeichnungen fuer Tabellen und Views
|
||||
$lva_stpl_view=VIEW_BEGIN.'lva_'.$db_stpl_table;
|
||||
|
||||
@@ -129,6 +136,15 @@ if(isset($_GET['fachbereich_kurzbz']))
|
||||
else
|
||||
$fachbereich_kurzbz=null;
|
||||
|
||||
if (isset($_GET['new_unr']))
|
||||
$new_unr=$_GET['new_unr'];
|
||||
else
|
||||
$new_unr=null;
|
||||
|
||||
if (isset($_GET['new_blockung']))
|
||||
$new_blockung=$_GET['new_blockung'];
|
||||
else
|
||||
$new_blockung=null;
|
||||
?>
|
||||
|
||||
<!DOCTYPE page SYSTEM "chrome://tempus/locale/de-AT/tempus.dtd">
|
||||
@@ -142,6 +158,7 @@ else
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/dragboard.js.php"/>
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php"/>
|
||||
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/phpRequest.js.php" />
|
||||
<?php
|
||||
if (isset($semesterplan) && $semesterplan)
|
||||
echo '<script type="application/x-javascript" src="'.APP_ROOT.'content/lvplanung/stpl-semester-overlay.js.php"/>';
|
||||
@@ -386,6 +403,12 @@ elseif ($aktion=='lva_single_set')
|
||||
{
|
||||
$lva[$z]=new lehreinheit();
|
||||
$lva[$z]->loadLE($le_id);
|
||||
|
||||
if($new_unr!='')
|
||||
$lva[$z]->unr=$new_unr;
|
||||
if($new_blockung!='')
|
||||
$lva[$z]->stundenblockung=$new_blockung;
|
||||
|
||||
//$error_msg.='test'.$le_id.($lva[$i]->errormsg).($lva[$i]->stundenblockung);
|
||||
for ($j=0;$j<$lva[$z]->stundenblockung && $error_msg=='';$j++)
|
||||
if (!$lva[$z]->check_lva($new_datum,$new_stunde+$j,$new_ort,$db_stpl_table) && !$ignore_kollision)
|
||||
@@ -394,9 +417,17 @@ elseif ($aktion=='lva_single_set')
|
||||
}
|
||||
for ($i=0;$i<$z && $error_msg=='';$i++)
|
||||
{
|
||||
if($new_unr!='')
|
||||
$lva[$i]->unr=$new_unr;
|
||||
if($new_blockung!='')
|
||||
$lva[$i]->stundenblockung=$new_blockung;
|
||||
|
||||
for ($j=0;$j<$lva[$i]->stundenblockung;$j++)
|
||||
{
|
||||
|
||||
if (!$lva[$i]->save_stpl($new_datum,$new_stunde+$j,$new_ort,$db_stpl_table,$uid))
|
||||
$error_msg.='Error: '.$lva[$i]->errormsg;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -417,7 +448,7 @@ elseif ($aktion=='lva_multi_set')
|
||||
$ferien->getAll(0);
|
||||
|
||||
// Ende holen
|
||||
if (!$result_semester=$db->db_query("SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='".addslashes($semester_aktuell)."';"))
|
||||
if (!$result_semester=$db->db_query("SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).";"))
|
||||
die ($db->db_last_error());
|
||||
if ($db->db_num_rows()>0)
|
||||
{
|
||||
@@ -622,7 +653,7 @@ while ($begin<=$ende)
|
||||
}
|
||||
|
||||
// Stundenplan einer Woche laden
|
||||
if (! $stdplan->load_week($datum,$db_stpl_table))
|
||||
if (! $stdplan->load_week($datum,$db_stpl_table, $alle_unr_mitladen))
|
||||
$error_msg.=$stdplan->errormsg;
|
||||
|
||||
//Raumvorschlag setzen
|
||||
|
||||
@@ -212,6 +212,14 @@ elseif(in_array($xsl,array('Lehrveranstaltungszeugnis','Zertifikat','Diplomurkun
|
||||
exit;
|
||||
}
|
||||
}
|
||||
elseif(in_array($xsl,array('Ressource')))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('lehre/lvplan'))
|
||||
{
|
||||
echo 'Sie haben keine Berechtigung dieses Dokument zu erstellen';
|
||||
exit;
|
||||
}
|
||||
}
|
||||
elseif(in_array($xsl,array('Inskription','Studienerfolg','OutgoingLearning','OutgoingChangeL','LearningAgree','Zahlung')))
|
||||
{
|
||||
if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz'))
|
||||
|
||||
@@ -610,7 +610,7 @@ function StudentAbschlusspruefungLoeschen()
|
||||
// * ein Protokoll gedruckt.
|
||||
// * Den Typ (Bakk/Dipl) des Protokolls bestimmt der zuletzt markierte.
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(lang)
|
||||
function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event, lang)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
@@ -682,19 +682,26 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(lang)
|
||||
}
|
||||
var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||
|
||||
//Uebergangsloesung bis zur fertigstellung der dokumente
|
||||
// if(xsl=='PrProtMAEng')
|
||||
// window.open('<?php echo APP_ROOT; ?>/content/Record_of_Master_Examination.pdf');
|
||||
// else if(xsl=='PrProtBAEng')
|
||||
// window.open('<?php echo APP_ROOT; ?>/content/Record_of_Bachelor_Examination.pdf');
|
||||
// else
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output=pdf','Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Druckt das Pruefungsprotokoll fuer eine bestimmte Abschlusspruefung
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintPruefungsprotokoll(lang)
|
||||
function StudentAbschlusspruefungPrintPruefungsprotokoll(event, lang)
|
||||
{
|
||||
if(lang=='')
|
||||
lang='de';
|
||||
@@ -736,13 +743,21 @@ function StudentAbschlusspruefungPrintPruefungsprotokoll(lang)
|
||||
if(lang=='en2')
|
||||
xsl='PrProtMAEng';
|
||||
}
|
||||
//Uebergangsloesung bis zur fertigstellung der dokumente
|
||||
// if(xsl=='PrProtMAEng')
|
||||
// window.open('<?php echo APP_ROOT; ?>/content/Record_of_Master_Examination.pdf');
|
||||
// else if(xsl=='PrProtBAEng')
|
||||
// window.open('<?php echo APP_ROOT; ?>/content/Record_of_Bachelor_Examination.pdf');
|
||||
// else
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&xsl_stg_kz='+stg_kz+'&output=pdf','Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -751,7 +766,7 @@ function StudentAbschlusspruefungPrintPruefungsprotokoll(lang)
|
||||
// * ein Zeugnis gedruckt.
|
||||
// * Den Typ (Bakk/Dipl) des Zeugnisses bestimmt der zuletzt markierte.
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(sprache)
|
||||
function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event, sprache)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
@@ -812,13 +827,26 @@ function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(sprache)
|
||||
}
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Pruefungszeugnis fuer eine bestimmte Abschlusspruefung drucken
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintPruefungszeugnis()
|
||||
function StudentAbschlusspruefungPrintPruefungszeugnis(event)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
@@ -838,7 +866,20 @@ function StudentAbschlusspruefungPrintPruefungszeugnis()
|
||||
else
|
||||
xsl='Diplomzeugnis';
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'PruefungsZeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'PruefungsZeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -847,7 +888,7 @@ function StudentAbschlusspruefungPrintPruefungszeugnis()
|
||||
// * eine Urkunde gedruckt.
|
||||
// * Den Typ (Bakk/Dipl) der Urkunde bestimmt der zuletzt markierte Student.
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintUrkundeMultiple(sprache)
|
||||
function StudentAbschlusspruefungPrintUrkundeMultiple(event, sprache)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
@@ -903,14 +944,27 @@ function StudentAbschlusspruefungPrintUrkundeMultiple(sprache)
|
||||
}
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Druckt eine Urkunde zu der ausgewaehlten Abschlusspruefung
|
||||
// * die Sprache der Urkunde wird als Parameter uebergeben
|
||||
// ****
|
||||
function StudentAbschlusspruefungPrintUrkunde(sprache)
|
||||
function StudentAbschlusspruefungPrintUrkunde(event, sprache)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
var tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
@@ -941,7 +995,20 @@ function StudentAbschlusspruefungPrintUrkunde(sprache)
|
||||
else if(pruefungstyp_kurzbz=='Abschluss' && sprache=='deutsch')
|
||||
xsl='Magisterurkunde';
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid=;'+uid+'&abschlusspruefung_id='+abschlusspruefung_id+'&output=pdf','Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid=;'+uid+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
function StudentAbschlusspruefungTypChange()
|
||||
|
||||
@@ -310,4 +310,4 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
|
||||
<spacer flex="1" />
|
||||
</vbox>
|
||||
</overlay>
|
||||
</overlay>
|
||||
|
||||
@@ -5214,7 +5214,7 @@ function StudentPrintAusbildungsvertragEnglisch(event)
|
||||
// ****
|
||||
// * Erstellt die Studienerfolgsbestaetigung fuer einen oder mehrere Studenten
|
||||
// ****
|
||||
function StudentCreateStudienerfolg(xsl, finanzamt, studiensemester, all)
|
||||
function StudentCreateStudienerfolg(event, xsl, finanzamt, studiensemester, all)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
@@ -5253,8 +5253,22 @@ function StudentCreateStudienerfolg(xsl, finanzamt, studiensemester, all)
|
||||
all='&all=true';
|
||||
else
|
||||
all='';
|
||||
|
||||
if (event.shiftKey)
|
||||
{
|
||||
var output='odt';
|
||||
}
|
||||
else if (event.ctrlKey)
|
||||
{
|
||||
var output='doc';
|
||||
}
|
||||
else
|
||||
{
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
//PDF erzeugen
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl='+xsl+'&uid='+paramList+'&ss='+studiensemester+'&typ='+finanzamt+all,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl='+xsl+'&uid='+paramList+'&ss='+studiensemester+'&typ='+finanzamt+all+'&output='+output,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ************* FUNKTIONEN ***************** //
|
||||
|
||||
@@ -335,39 +335,6 @@ function updatedbstpltable()
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Laedt den Wert einer Variable aus der DB
|
||||
// ****
|
||||
function getvariable(variable)
|
||||
{
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
|
||||
// Request absetzen
|
||||
|
||||
var url = '<?php echo APP_ROOT ?>content/fasDBDML.php';
|
||||
|
||||
var req = new phpRequest(url,'','');
|
||||
|
||||
req.add('type', 'getvariable');
|
||||
req.add('name', variable);
|
||||
|
||||
var response = req.executePOST();
|
||||
|
||||
var val = new ParseReturnValue(response)
|
||||
|
||||
if (!val.dbdml_return)
|
||||
{
|
||||
if(val.dbdml_errormsg=='')
|
||||
alert(response)
|
||||
else
|
||||
alert(val.dbdml_errormsg)
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
return val.dbdml_data;
|
||||
}
|
||||
}
|
||||
|
||||
// ****
|
||||
// * Liefert das eingestellte Studiensemester
|
||||
|
||||
@@ -72,6 +72,8 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<command id="menu-prefs-ignore_kollision:command" oncommand="variableChange('ignore_kollision','menu-prefs-ignore_kollision');"/>
|
||||
<command id="menu-prefs-ignore_zeitsperre:command" oncommand="variableChange('ignore_zeitsperre','menu-prefs-ignore_zeitsperre');"/>
|
||||
<command id="menu-prefs-ignore_reservierung:command" oncommand="variableChange('ignore_reservierung','menu-prefs-ignore_reservierung');"/>
|
||||
<command id="menu-prefs-alle_unr_mitladen:command" oncommand="variableChange('alle_unr_mitladen','menu-prefs-alle_unr_mitladen');"/>
|
||||
<command id="menu-prefs-allow_lehrstunde_drop:command" oncommand="variableChange('allow_lehrstunde_drop','menu-prefs-allow_lehrstunde_drop');"/>
|
||||
<command id="menu-prefs-kollision_student:command" oncommand="variableChange('kollision_student','menu-prefs-kollision_student');"/>
|
||||
<command id="menu-prefs-max_kollision:command" oncommand="variableChangeValue('max_kollision');"/>
|
||||
<command id="menu-extras-kollisionstudent:command" oncommand="KollisionStudentShow();"/>
|
||||
@@ -208,6 +210,26 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
checkbox ="true"
|
||||
checked ="<?php echo $kollision_student;?>"
|
||||
/>
|
||||
<menuitem
|
||||
id ="menu-prefs-alle_unr_mitladen"
|
||||
type ="checkbox"
|
||||
key ="menu-prefs-alle_unr_mitladen:key"
|
||||
label ="&menu-prefs-alle_unr_mitladen.label;"
|
||||
command ="menu-prefs-alle_unr_mitladen:command"
|
||||
accesskey ="&menu-prefs-alle_unr_mitladen.accesskey;"
|
||||
checkbox ="true"
|
||||
checked ="<?php echo $alle_unr_mitladen;?>"
|
||||
/>
|
||||
<menuitem
|
||||
id ="menu-prefs-allow_lehrstunde_drop"
|
||||
type ="checkbox"
|
||||
key ="menu-prefs-allow_lehrstunde_drop:key"
|
||||
label ="&menu-prefs-allow_lehrstunde_drop.label;"
|
||||
command ="menu-prefs-allow_lehrstunde_drop:command"
|
||||
accesskey ="&menu-prefs-allow_lehrstunde_drop.accesskey;"
|
||||
checkbox ="true"
|
||||
checked ="<?php echo $allow_lehrstunde_drop;?>"
|
||||
/>
|
||||
<menuitem
|
||||
id ="menu-prefs-max_kollision"
|
||||
key ="menu-prefs-max_kollision:key"
|
||||
|
||||
+131
-1
@@ -32,10 +32,11 @@ require_once('../include/benutzerfunktion.class.php');
|
||||
require_once('../include/stundenplan.class.php');
|
||||
require_once('../include/studiengang.class.php');
|
||||
require_once('../include/reservierung.class.php');
|
||||
require_once('../include/betriebsmittel.class.php');
|
||||
|
||||
$user = get_uid();
|
||||
|
||||
error_reporting(0);
|
||||
//error_reporting(0);
|
||||
|
||||
$return = false;
|
||||
$errormsg = 'unknown';
|
||||
@@ -278,6 +279,135 @@ if(!$error)
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='deleteressource')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('lehre/lvplan', null, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['stundenplan_betriebsmittel_id']) && is_array($_POST['stundenplan_betriebsmittel_id']))
|
||||
{
|
||||
$return = true;
|
||||
foreach($_POST['stundenplan_betriebsmittel_id'] as $stundenplan_betriebsmittel_id)
|
||||
{
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
if(!$betriebsmittel->deleteStundenplanBetriebsmittel($stundenplan_betriebsmittel_id))
|
||||
{
|
||||
$errormsg='Fehler beim Loeschen: '.$betriebsmittel->errormsg;
|
||||
$return = false;
|
||||
$data = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'ID ist ungueltig';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='addressource')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('lehre/lvplan', null, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
$stunden = $_POST['stunden'];
|
||||
$stpl_id = $_POST['stpl_id'];
|
||||
$betriebsmittel_id = $_POST['betriebsmittel_id'];
|
||||
|
||||
$db = new basis_db();
|
||||
|
||||
if(isset($_POST['betriebsmittel_id']) && is_numeric($_POST['betriebsmittel_id']))
|
||||
{
|
||||
// Pro Stunde wird die Zuordnung nur auf eine der vorhandenen StundenplanIDs gehaengt
|
||||
foreach($stunden as $stunde)
|
||||
{
|
||||
$qry = "SELECT stundenplandev_id FROM lehre.tbl_stundenplandev WHERE stunde=".$db->db_add_param($stunde)."
|
||||
AND stundenplandev_id in (".$db->db_implode4SQL($stpl_id).") ORDER BY stundenplandev_id LIMIT 1";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
if($row = $db->db_fetch_object($result))
|
||||
{
|
||||
$id = $row->stundenplandev_id;
|
||||
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
$betriebsmittel->stundenplandev_id=$id;
|
||||
$betriebsmittel->betriebsmittel_id = $betriebsmittel_id;
|
||||
$betriebsmittel->insertvon = $user;
|
||||
$betriebsmittel->insertamum = date('Y-m-d H:i:s');
|
||||
$betriebsmittel->new=true;
|
||||
if($betriebsmittel->saveStundenplanBetriebsmittel())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg='Fehler beim Speichern: '.$betriebsmittel->errormsg;
|
||||
$return = false;
|
||||
$data = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'ID ist ungueltig';
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_POST['type']) && $_POST['type']=='saveressource')
|
||||
{
|
||||
if(!$rechte->isBerechtigt('lehre/lvplan', null, 'suid'))
|
||||
{
|
||||
$return = false;
|
||||
$error = true;
|
||||
$errormsg = 'keine Berechtigung';
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isset($_POST['stundenplan_betriebsmittel_id']) && is_numeric($_POST['stundenplan_betriebsmittel_id']))
|
||||
{
|
||||
$stundenplan_betriebsmittel_id = $_POST['stundenplan_betriebsmittel_id'];
|
||||
|
||||
|
||||
$betriebsmittel = new betriebsmittel();
|
||||
|
||||
if($betriebsmittel->loadBetriebsmittelStundenplan($stundenplan_betriebsmittel_id))
|
||||
{
|
||||
|
||||
$betriebsmittel->anmerkung =$_POST['anmerkung'];
|
||||
|
||||
if($betriebsmittel->saveStundenplanBetriebsmittel())
|
||||
{
|
||||
$return = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$errormsg='Fehler beim Speichern: '.$betriebsmittel->errormsg;
|
||||
$return = false;
|
||||
$data = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
$errormsg = 'ID ist ungueltig';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$return = false;
|
||||
|
||||
@@ -333,27 +333,6 @@ function loadURL(event)
|
||||
if (url) contentFrame.setAttribute('src', url);
|
||||
};
|
||||
|
||||
function parseRDFString(str, url)
|
||||
{
|
||||
|
||||
try {
|
||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||
} catch(e) {
|
||||
alert(e);
|
||||
return;
|
||||
}
|
||||
|
||||
var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource);
|
||||
|
||||
var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
|
||||
baseUri=ios.newURI(url,null,null);
|
||||
|
||||
var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser);
|
||||
parser.parseString(memoryDS,baseUri,str);
|
||||
|
||||
return memoryDS;
|
||||
}
|
||||
|
||||
function onFachbereichSelect(event)
|
||||
{
|
||||
var tree=document.getElementById('tree-fachbereich');
|
||||
|
||||
Reference in New Issue
Block a user