diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 05b64fd65..20d476c5c 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -150,4 +150,5 @@ define('STIP_USER_PASSWORD','password');
define('BEWERBERTOOL_STUDIENAUSWAHL_ANZEIGEN', true);
define('BEWERBERTOOL_STANDORTAUSWAHL_ANZEIGEN', false);
+define('KOLLISIONSFREIE_USER',serialize(array('_DummyLektor')));
?>
diff --git a/content/dragboard.js.php b/content/dragboard.js.php
index 45e1fe27b..07012ca78 100644
--- a/content/dragboard.js.php
+++ b/content/dragboard.js.php
@@ -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
diff --git a/content/fas.xul.php b/content/fas.xul.php
index 68dce6a34..33e363829 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -125,25 +125,25 @@ foreach($addon_obj->result as $addon)
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 25a698bb7..627704180 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -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
diff --git a/content/functions.js.php b/content/functions.js.php
index af24c751e..d157d649b 100644
--- a/content/functions.js.php
+++ b/content/functions.js.php
@@ -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 '';
-}
\ No newline at end of file
+}
+
+// ****
+// * Laedt den Wert einer Variable aus der DB
+// ****
+function getvariable(variable)
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ // Request absetzen
+
+ var url = '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;
+ }
+}
+
diff --git a/content/lvplanung/ressourcedialog.js.php b/content/lvplanung/ressourcedialog.js.php
new file mode 100644
index 000000000..82ac65e64
--- /dev/null
+++ b/content/lvplanung/ressourcedialog.js.php
@@ -0,0 +1,392 @@
+
+ */
+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='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='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 = '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 = '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 = '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('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()
+{
+}
diff --git a/content/lvplanung/ressourcedialog.xul.php b/content/lvplanung/ressourcedialog.xul.php
new file mode 100644
index 000000000..ee9e6737c
--- /dev/null
+++ b/content/lvplanung/ressourcedialog.xul.php
@@ -0,0 +1,161 @@
+
+ */
+
+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 ''."\n";
+echo '';
+
+echo '';
+echo '';
+
+$stunden = $_GET['stunde'];
+$stplids = $_GET['stplid'];
+$datum = $_GET['datum'];
+?>
+)'
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/content/lvplanung/stpl-week-overlay.js.php b/content/lvplanung/stpl-week-overlay.js.php
index 411a92a60..a28720349 100644
--- a/content/lvplanung/stpl-week-overlay.js.php
+++ b/content/lvplanung/stpl-week-overlay.js.php
@@ -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('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 = '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');
+}
diff --git a/content/lvplanung/timetable-week.xul.php b/content/lvplanung/timetable-week.xul.php
index d06efe641..04cd4fef9 100644
--- a/content/lvplanung/timetable-week.xul.php
+++ b/content/lvplanung/timetable-week.xul.php
@@ -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;
?>
@@ -142,6 +158,7 @@ else
+
';
@@ -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
diff --git a/content/pdfExport.php b/content/pdfExport.php
index 7aae0c80d..f68c45020 100644
--- a/content/pdfExport.php
+++ b/content/pdfExport.php
@@ -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'))
diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php
index 1ec21f937..4082b3a93 100644
--- a/content/student/studentabschlusspruefung.js.php
+++ b/content/student/studentabschlusspruefung.js.php
@@ -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('/content/Record_of_Master_Examination.pdf');
-// else if(xsl=='PrProtBAEng')
-// window.open('/content/Record_of_Bachelor_Examination.pdf');
-// else
- window.open('/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('/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('/content/Record_of_Master_Examination.pdf');
-// else if(xsl=='PrProtBAEng')
-// window.open('/content/Record_of_Bachelor_Examination.pdf');
-// else
- window.open('/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('/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('/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('/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('/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('/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('/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('/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('/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('/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()
diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php
index 64959c67c..2965b7745 100644
--- a/content/student/studentabschlusspruefungoverlay.xul.php
+++ b/content/student/studentabschlusspruefungoverlay.xul.php
@@ -310,4 +310,4 @@ echo '';
-
\ No newline at end of file
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 1b406f195..d0260fe02 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -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('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('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 ***************** //
diff --git a/content/tempus.js.php b/content/tempus.js.php
index 1dba4fe5b..eb948c830 100644
--- a/content/tempus.js.php
+++ b/content/tempus.js.php
@@ -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 = '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
diff --git a/content/tempus.xul.php b/content/tempus.xul.php
index d1dcc514b..97edb6962 100644
--- a/content/tempus.xul.php
+++ b/content/tempus.xul.php
@@ -72,6 +72,8 @@ echo '';
+
+
@@ -208,6 +210,26 @@ echo '';
checkbox ="true"
checked =""
/>
+
+
';
//Kalenderjump mit Hoverbox
- jahreskalenderjump_hoverbox($this->link);
+ $this->jahreskalenderjump_hoverbox($this->link);
return true;
}
@@ -845,7 +846,7 @@ class wochenplan extends basis_db
$uEinheiten=array();
for($n=0;$nsearchForId($unr[$n], $uEinheiten);
if($unrIndex===FALSE)
{
/*
@@ -1108,6 +1109,7 @@ class wochenplan extends basis_db
// Kontext Menue
echo '
@@ -1207,7 +1209,7 @@ class wochenplan extends basis_db
$tooltip .= $bezeichnung;
}
}
- echo '';
-
+
if (isset($this->std_plan[$i][$j][0]->lehrfach))
{
// Daten aufbereiten
@@ -1229,6 +1231,7 @@ class wochenplan extends basis_db
unset($lvb);
//$lvb=array();
$kollision=-1;
+ unset($kollisionsmeldungen);
if (isset($a_unr))
unset($a_unr);
foreach ($this->std_plan[$i][$j] as $lehrstunde)
@@ -1279,9 +1282,16 @@ class wochenplan extends basis_db
}
$qry.="ORDER BY datum, stunde, student_uid LIMIT 1;";
- if($this->db_query($qry))
- if($this->db_num_rows()>0)
+ if($stud_result = $this->db_query($qry))
+ {
+ if($this->db_num_rows($stud_result)>0)
+ {
$kollision++;
+ $stud_row = $this->db_fetch_object($stud_result);
+ foreach($a_unr as $kollision_unr)
+ $kollisionsmeldungen[$kollision_unr][]=' Studentenkollision '.$stud_row->student_uid;
+ }
+ }
}
else
@@ -1295,26 +1305,29 @@ class wochenplan extends basis_db
$a=0;
foreach ($a_unr as $unr)
{
- array_unique($a_lvb[$unr]);
+ $lvb_unr_arr[$a]=$unr;
$lvb[$a++]=$a_lvb[$unr];
}
-
- for ($a=0;$astd_plan[$i][$j] as $lehrstunde)
{
if ($lehrstunde->unr==$unr)
@@ -1374,17 +1395,34 @@ class wochenplan extends basis_db
$reservierung=true;
}
else
+ {
$paramList.='&stundenplan_id'.$z++.'='.$lehrstunde->stundenplan_id;
- if(isset($lehrstunde->farbe))
+ $stundenplan_ids[]=$lehrstunde->stundenplan_id;
+ }
+ if(isset($lehrstunde->farbe) && $farbe=='')
$farbe=$lehrstunde->farbe;
$titel=htmlspecialchars($lehrstunde->titel);
$anmerkung=htmlspecialchars($lehrstunde->anmerkung);
+ $tooltip_anmerkung[]=$titel.' '.$anmerkung;
}
if(isset($raumcheck[$lehrstunde->ort]) && $raumcheck[$lehrstunde->ort]!=$lehrstunde->unr)
+ {
$kollision++;
+ $kollisionsmeldungen[$lehrstunde->unr][]=" Ort ".$lehrstunde->ort;
+ $kollisionsmeldungen[$raumcheck[$lehrstunde->ort]][]=" Ort ".$lehrstunde->ort;
+ }
else
$raumcheck[$lehrstunde->ort]=$lehrstunde->unr;
+
+ if(isset($lktcheck[$lehrstunde->lektor]) && $lktcheck[$lehrstunde->lektor]!=$lehrstunde->unr)
+ {
+ $kollision++;
+ $kollisionsmeldungen[$lehrstunde->unr][]=" LektorIn ".$lehrstunde->lektor; //." ".$lehrstunde->unr."!=".$lktcheck[$lehrstunde->lektor];
+ $kollisionsmeldungen[$lktcheck[$lehrstunde->lektor]][]=" LektorIn ".$lehrstunde->lektor; //." ".$lehrstunde->unr."!=".$lktcheck[$lehrstunde->lektor];
+ }
+ else
+ $lktcheck[$lehrstunde->lektor]=$lehrstunde->unr;
}
// Lektoren
//if ($this->type!='lektor')
@@ -1434,7 +1472,8 @@ class wochenplan extends basis_db
$updatevonam.=$u.' ';
// Blinken oder nicht ?
- if ($kollision)
+ if (isset($kollisionsmeldungen[$unr])
+ || (isset($kollisionsmeldung) && count($kollisionsmeldungen, COUNT_RECURSIVE)==0 && $kollision>0))
{
$blink_ein='';// .$kollision;
$blink_aus='';
@@ -1447,10 +1486,15 @@ class wochenplan extends basis_db
$stg_obj = new studiengang();
$stg_obj->load($stg_kz);
-
+ $tooltip_anmerkung = array_unique($tooltip_anmerkung);
+ $tooltip_gesamt = '('.$updatevonam.') '.implode(',',$tooltip_anmerkung);
+
+ if(isset($kollisionsmeldungen[$unr]))
+ $tooltip_gesamt .= ' Kollision wegen:'.implode(',',array_unique($kollisionsmeldungen[$unr]));
+
// Ausgabe
echo ''.$this->crlf;
}
echo "";
@@ -1611,6 +1673,8 @@ class wochenplan extends basis_db
$gruppe[]=$row->gruppe_kurzbz;
else
$gruppe[]='';
+ if(!isset($lehrverband[$i]))
+ $lehrverband[$i]= new stdClass();
$lehrverband[$i]->stg_kz=$row->studiengang_kz;
$lehrverband[$i]->sem=$row->semester;
$lehrverband[$i]->ver=$row->verband;
@@ -1930,7 +1994,7 @@ class wochenplan extends basis_db
$lkt.=" OR mitarbeiter_uid=".$this->db_add_param($l);
$lkt=mb_substr($lkt,3);
//Dummy Lektor kollidiert nicht
- $lkt='(('.$lkt.") AND mitarbeiter_uid!='_DummyLektor')";
+ $lkt='(('.$lkt.') AND mitarbeiter_uid not in ('.$this->db_implode4SQL(unserialize(KOLLISIONSFREIE_USER)).'))';
// Gruppen
$gruppen='';
if (isset($gruppe))
@@ -2499,48 +2563,51 @@ class wochenplan extends basis_db
else
return false;
}
-}
-function jahreskalenderjump_hoverbox($link) //Mit Hoverbox Effekt
-{
- $sprache = getSprache();
- $p=new phrasen($sprache);
- $crlf=crlf();
- $datum=time();
- $woche=kalenderwoche($datum);
- $wochenmontag=montag($datum);
-
- echo '
-
-
- 
-
- '.$crlf;
- for ($anz=1;$anz<25;$anz++)
+ protected function searchForId($id, $array)
{
- $linknew=$link.'&datum='.$datum;
- if ($woche==53)
- $woche=1;
- echo ' KW '.$woche.' '.date('d.m', $wochenmontag).' | '.$crlf;
- if ($anz%8==0)
- echo ' '.$crlf;
- $datum+=60*60*24*7;
- $woche++;
- $wochenmontag+=60*60*24*7;
- }
- echo '
|
'.$crlf;
-}
-
-function searchForId($id, $array)
-{
- foreach ($array as $key => $val)
- {
- if ($val['unr'] == $id)
+ foreach ($array as $key => $val)
{
- return $key;
- }
- }
- return false;
-}
+ if ($val['unr'] == $id)
+ {
+ return $key;
+ }
+ }
+ return false;
+ }
+ /**
+ * Gibt einen HTML-Dialog mit den Kalenderwochen aus
+ * @param $link
+ */
+ protected function jahreskalenderjump_hoverbox($link)
+ {
+ $sprache = getSprache();
+ $p=new phrasen($sprache);
+ $crlf=crlf();
+ $datum=time();
+ $woche=kalenderwoche($datum);
+ $wochenmontag=montag($datum);
+
+ echo '
+
+
+ 
+
+ '.$crlf;
+ for ($anz=1;$anz<25;$anz++)
+ {
+ $linknew=$link.'&datum='.$datum;
+ if ($woche==53)
+ $woche=1;
+ echo ' KW '.$woche.' '.date('d.m', $wochenmontag).' | '.$crlf;
+ if ($anz%8==0)
+ echo ' '.$crlf;
+ $datum+=60*60*24*7;
+ $woche++;
+ $wochenmontag+=60*60*24*7;
+ }
+ echo '
|
'.$crlf;
+ }
+}
?>
diff --git a/locale/de-AT/tempus.dtd b/locale/de-AT/tempus.dtd
index 01b1e7736..cd437eb2a 100644
--- a/locale/de-AT/tempus.dtd
+++ b/locale/de-AT/tempus.dtd
@@ -50,6 +50,14 @@
+
+
+
+
+
+
+
+
diff --git a/rdf/anwesenheitsliste.xml.php b/rdf/anwesenheitsliste.xml.php
index cad236b10..a5247d8b5 100644
--- a/rdf/anwesenheitsliste.xml.php
+++ b/rdf/anwesenheitsliste.xml.php
@@ -42,9 +42,9 @@ if($von)
$db = new basis_db();
$data = array();
-if(!$studiengang)
+/*if(!$studiengang)
die('Die ID des Studiengangs muss uebergeben werden');
-
+*/
// Daten der Lehreinheiten ermitteln
$qry = "SELECT le.lehreinheit_id, le.lehrveranstaltung_id, lv.lvnr, lv.bezeichnung AS lvbez, stg.bezeichnung AS stgbez, "
. "sp.ort_kurzbz, datum, beginn, ende "
@@ -53,7 +53,10 @@ $qry = "SELECT le.lehreinheit_id, le.lehrveranstaltung_id, lv.lvnr, lv.bezeichnu
. "JOIN public.tbl_studiengang stg ON stg.studiengang_kz = lv.studiengang_kz "
. "JOIN lehre.tbl_stundenplan sp ON (sp.lehreinheit_id=le.lehreinheit_id) "
. "JOIN lehre.tbl_stunde stu ON stu.stunde = sp.stunde "
- . "WHERE stg.studiengang_kz = " . $db->db_add_param($studiengang) . " ";
+ . "WHERE 1=1";
+
+if($studiengang!='')
+ $qry.=" AND stg.studiengang_kz = " . $db->db_add_param($studiengang) . " ";
// Optionen zu Query hinzufügen
if($lehreinheit)
@@ -99,14 +102,14 @@ foreach($data as $key => $value)
// Daten der Studenten ermitteln
$qry = "SELECT pe.person_id, vorname, nachname, titelpre, titelpost, note, "
- . "get_rolle_prestudent(pre.prestudent_id, " . $db->db_add_param($studiensemester) . ") AS laststatus "
+ . "get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") AS laststatus "
. "FROM campus.vw_student_lehrveranstaltung stlv "
. "JOIN public.tbl_benutzer be ON be.uid = stlv.uid "
. "JOIN public.tbl_person pe ON pe.person_id = be.person_id "
- . "JOIN public.tbl_prestudent pre ON (pre.person_id = pe.person_id AND pre.studiengang_kz = " . $db->db_add_param($studiengang) . ") "
+ . "JOIN public.tbl_student ON be.uid = tbl_student.student_uid "
. "LEFT JOIN lehre.tbl_zeugnisnote zn ON (zn.lehrveranstaltung_id = stlv.lehrveranstaltung_id AND zn.student_uid = stlv.uid AND zn.studiensemester_kurzbz = " . $db->db_add_param($studiensemester) . ") "
. "WHERE stlv.lehreinheit_id = " . $db->db_add_param($key) . " "
- . "AND get_rolle_prestudent(pre.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher') "
+ . "AND get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher') "
. "ORDER BY nachname ASC";
if($db->db_query($qry))
@@ -162,21 +165,24 @@ foreach($data as $lehreinheit_id => $value)
// Ausgabe der Studenten
echo "";
- foreach($value['studenten'] as $student)
+ if(isset($value['studenten']) && is_array($value['studenten']))
{
- // Barcode erstellen
- $paddedPersonId = str_pad($student->person_id, 12, "0", STR_PAD_LEFT);
- $barcode = ean13($paddedPersonId);
+ foreach($value['studenten'] as $student)
+ {
+ // Barcode erstellen
+ $paddedPersonId = str_pad($student->person_id, 12, "0", STR_PAD_LEFT);
+ $barcode = ean13($paddedPersonId);
- echo "\n ";
- echo "\n ";
- echo "\n vorname."]]>";
- echo "\n nachname."]]>";
- echo "\n titelpre."]]>";
- echo "\n titelpost."]]>";
- echo "\n note."]]>";
- echo "\n laststatus."]]>";
- echo "\n ";
+ echo "\n ";
+ echo "\n ";
+ echo "\n vorname."]]>";
+ echo "\n nachname."]]>";
+ echo "\n titelpre."]]>";
+ echo "\n titelpost."]]>";
+ echo "\n note."]]>";
+ echo "\n laststatus."]]>";
+ echo "\n ";
+ }
}
echo "";
echo "";
diff --git a/rdf/betriebsmittel.rdf.php b/rdf/betriebsmittel.rdf.php
index afa773c05..32cf29483 100644
--- a/rdf/betriebsmittel.rdf.php
+++ b/rdf/betriebsmittel.rdf.php
@@ -43,7 +43,15 @@ if(isset($_GET['filter']))
else
$filter = '';
-$datum = new datum();
+if(isset($_GET['datum']))
+ $datum = $_GET['datum'];
+else
+ $datum = '';
+
+if(isset($_GET['stunde']))
+ $stunde = $_GET['stunde'];
+else
+ $stunde = '';
$betriebsmittel = new betriebsmittel();
@@ -86,6 +94,16 @@ elseif($filter!='')
}
+elseif($datum!='')
+{
+ $betriebsmittel->getVerplanbar($datum, $stunde);
+
+ if(isset($betriebsmittel->result) && count($betriebsmittel->result)>0)
+ {
+ foreach ($betriebsmittel->result as $row)
+ draw_rdf($row);
+ }
+}
function draw_rdf($row)
@@ -105,4 +123,4 @@ function draw_rdf($row)
}
?>
-
\ No newline at end of file
+
diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php
index f3217b11f..22c427a0d 100644
--- a/rdf/lehrstunde.rdf.php
+++ b/rdf/lehrstunde.rdf.php
@@ -117,9 +117,9 @@ else
$error_msg='';
$error_msg.=loadVariables($uid);
-
+$alle_unr_mitladen=true;
$lehrstunden=new lehrstunde();
-$anz=$lehrstunden->load_lehrstunden($type,$datum,$datum_bis,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit,$db_stpl_table,$idList);
+$anz=$lehrstunden->load_lehrstunden($type,$datum,$datum_bis,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit,$db_stpl_table,$idList,null, null, $alle_unr_mitladen);
if ($anz<0)
{
$errormsg=$lehrstunden->errormsg;
diff --git a/rdf/stundenplan_betriebsmittel.rdf.php b/rdf/stundenplan_betriebsmittel.rdf.php
new file mode 100644
index 000000000..ad9eb2258
--- /dev/null
+++ b/rdf/stundenplan_betriebsmittel.rdf.php
@@ -0,0 +1,162 @@
+
+ */
+require_once('../config/vilesci.config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/rdf.class.php');
+require_once('../include/basis_db.class.php');
+require_once('../include/betriebsmittel.class.php');
+require_once('../include/benutzerberechtigung.class.php');
+require_once('../include/datum.class.php');
+
+$datum_obj = new datum();
+if(isset($_REQUEST['stundenplan_ids']) || isset($_REQUEST['stundenplan_betriebsmittel_id']))
+{
+ $uid = get_uid();
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($uid);
+
+ if(!$rechte->isBerechtigt('lehre/lvplan'))
+ die('Sie haben keine Berechtigung (lvplan)');
+
+ $oRdf = new rdf('STUNDENPLANBETRIEBSMITTEL','http://www.technikum-wien.at/stundenplanbetriebsmittel');
+ $oRdf->sendHeader();
+
+ $betriebsmittel = new betriebsmittel();
+
+ if(isset($_REQUEST['stundenplan_ids']))
+ {
+ $stundenplan_ids=$_REQUEST['stundenplan_ids'];
+
+ if($betriebsmittel->getBetriebsmittelStundenplan($stundenplan_ids))
+ {
+ if(count($betriebsmittel->result)>0)
+ {
+ foreach($betriebsmittel->result as $row)
+ {
+ $i=$oRdf->newObjekt($row->stundenplan_betriebsmittel_id);
+ $oRdf->obj[$i]->setAttribut('stundenplan_betriebsmittel_id',$row->stundenplan_betriebsmittel_id,true);
+ $oRdf->obj[$i]->setAttribut('beschreibung',$row->beschreibung,true);
+ $oRdf->obj[$i]->setAttribut('betriebsmittel_id',$row->betriebsmittel_id,true);
+ $oRdf->obj[$i]->setAttribut('anmerkung',$row->anmerkung,true);
+ $oRdf->obj[$i]->setAttribut('stunde',$row->stunde,true);
+
+ $oRdf->addSequence($row->stundenplan_betriebsmittel_id);
+ }
+ }
+ }
+ }
+ elseif(isset($_REQUEST['stundenplan_betriebsmittel_id']))
+ {
+ $stundenplan_betriebsmittel_id=$_REQUEST['stundenplan_betriebsmittel_id'];
+
+ if($betriebsmittel->loadBetriebsmittelStundenplan($stundenplan_betriebsmittel_id))
+ {
+ $i=$oRdf->newObjekt($betriebsmittel->stundenplan_betriebsmittel_id);
+ $oRdf->obj[$i]->setAttribut('stundenplan_betriebsmittel_id',$betriebsmittel->stundenplan_betriebsmittel_id,true);
+ $oRdf->obj[$i]->setAttribut('beschreibung',$betriebsmittel->beschreibung,true);
+ $oRdf->obj[$i]->setAttribut('betriebsmittel_id',$betriebsmittel->betriebsmittel_id,true);
+ $oRdf->obj[$i]->setAttribut('anmerkung',$betriebsmittel->anmerkung,true);
+
+ $oRdf->addSequence($betriebsmittel->stundenplan_betriebsmittel_id);
+ }
+
+ }
+ else
+ die('Falsche Parameteruebergabe');
+ $oRdf->sendRdfText();
+}
+elseif(isset($_REQUEST['von']) && isset($_REQUEST['bis']) && $_REQUEST['xmlformat']=='xml')
+{
+ $db = new basis_db();
+ $qry = '
+ SELECT
+ tbl_stundenplan.datum,
+ tbl_stundenplan.stunde,
+ tbl_stunde.beginn,
+ tbl_stunde.ende,
+ tbl_stundenplan.ort_kurzbz,
+ tbl_betriebsmittel.beschreibung,
+ tbl_stundenplan_betriebsmittel.anmerkung,
+ tbl_lehrveranstaltung.bezeichnung,
+ tbl_stundenplan.mitarbeiter_uid,
+ tbl_stundenplan.lehreinheit_id
+ FROM
+ lehre.tbl_stundenplan_betriebsmittel
+ JOIN lehre.tbl_stundenplan ON(stundenplandev_id=stundenplan_id)
+ JOIN wawi.tbl_betriebsmittel USING(betriebsmittel_id)
+ JOIN lehre.tbl_stunde USING(stunde)
+ JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
+ JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ WHERE
+ tbl_stundenplan.datum>='.$db->db_add_param($_REQUEST['von']).'
+ AND tbl_stundenplan.datum<='.$db->db_add_param($_REQUEST['bis']).'
+ ORDER BY datum, ort_kurzbz, stunde';
+
+ header("Content-type: application/xhtml+xml");
+ $xml = "";
+ echo '';
+ if($result = $db->db_query($qry))
+ {
+ while($row = $db->db_fetch_object($result))
+ {
+ $obj = array();
+ $obj['ort_kurzbz']=$row->ort_kurzbz;
+ $obj['stunde']=$row->stunde;
+ $obj['beginn']=$row->beginn;
+ $obj['ende']=$row->ende;
+ $obj['mitarbeiter_uid']=$row->mitarbeiter_uid;
+ $obj['beschreibung']=$row->beschreibung;
+ $obj['anmerkung']=$row->anmerkung;
+ $obj['lvbezeichnung']=$row->bezeichnung;
+ $data[$row->datum][$row->lehreinheit_id][$row->stunde][]=$obj;
+ }
+ }
+ foreach($data as $datum=>$tage)
+ {
+ echo '';
+ echo 'formatDatum($datum,'d.m.Y').']]>';
+ foreach($tage as $datum=>$lehreinheiten)
+ {
+ echo '';
+ foreach($lehreinheiten as $lehreinheit_id=>$stunden)
+ {
+ echo '';
+ foreach($stunden as $stunde=>$obj)
+ {
+ echo '- ';
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo '
';
+ }
+ echo '';
+ }
+ echo '';
+ }
+ echo '';
+ }
+ echo '';
+}
+?>
diff --git a/skin/tempus.css b/skin/tempus.css
index 757a22236..52c5fa1e1 100644
--- a/skin/tempus.css
+++ b/skin/tempus.css
@@ -151,3 +151,14 @@ toolbarbutton.stplweekoverlay-toolbarbutton:hover
{
border: 1px outset black;
}
+
+.stplweek_vbox:hover .stplweek_tagesinfo
+{
+ color: #AAAAAA;
+ visibility:visible;
+}
+
+.stplweek_tagesinfo
+{
+ visibility:hidden;
+}
diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index 1c58b3951..842a4082a 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -2933,6 +2933,7 @@
{EF96A820-AF88-408B-88ED-6EEB5193BF0E}
{C23CEB3B-1AD2-4A01-9D89-65EFD7B0EAA5}
{DD38C6F3-BBF4-4A29-AE5B-3695B88008CE}
+ {5FD88CCE-A987-43F2-A978-D25945E6035D}
0
0
@@ -3469,7 +3470,7 @@
1110
11015
0
- 404
+ 362
200
0
1
@@ -3526,6 +3527,7 @@
{77B13C81-8732-4CF0-937B-5B65A0D309F3}
{51330925-C44C-4B6A-A209-06706B298278}
{76BF29AF-6744-4125-8337-B8A01DD6FB62}
+ {9F054576-0F5F-4D9B-AAAF-BDABA6959D6C}
0
0
@@ -11485,6 +11487,44 @@
0
1
+
+ {AA8A74A5-947A-4A3D-ACB3-4A8198EED209}
+ tbl_stundenplan_betriebsmittel
+ 0
+ {4D9BCBC8-BF91-4F78-872B-A11C2994D190}
+ 0
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+ 1370
+ 4603
+ 0
+ 381
+ 200
+ 0
+ 1
+ 1
+ 1
+ 0
+
+ {9F054576-0F5F-4D9B-AAAF-BDABA6959D6C}
+ {5FD88CCE-A987-43F2-A978-D25945E6035D}
+
+ 0
+ 0
+ 2
+ 0
+ 0
+ 0
+ 1
+
@@ -14520,7 +14560,7 @@
{0B7088D0-4EEA-4F94-A04A-6E25DE34CF05}
6200
- 2681
+ 2675
6028
@@ -14532,11 +14572,11 @@
6373
- 2920
+ 2910
6404
- 2920
+ 2910
@@ -15865,7 +15905,7 @@
{0B7088D0-4EEA-4F94-A04A-6E25DE34CF05}
6288
- 2925
+ 2935
6203
@@ -15877,11 +15917,11 @@
6373
- 2970
+ 2990
6404
- 2970
+ 2990
@@ -16467,7 +16507,7 @@
{0B7088D0-4EEA-4F94-A04A-6E25DE34CF05}
4814
- 2483
+ 2488
3224
@@ -16479,11 +16519,11 @@
6373
- 3020
+ 3030
6404
- 3020
+ 3030
@@ -22553,15 +22593,15 @@
{AC7FD259-F04C-47C0-8829-123D0E545953}
- 11249
+ 11175
1100
- 11284
+ 11136
1110
- 11284
+ 11136
1079
@@ -22596,15 +22636,15 @@
{8CB6E293-D364-4635-99BB-B716BD683617}
- 11174
+ 11228
880
- 11150
+ 11256
1110
- 11150
+ 11256
1079
@@ -23241,8 +23281,8 @@
{8BB001C1-B7D5-4553-B1AD-BF7867D034DB}
- 8519
- 1270
+ 8518
+ 1260
6596
@@ -23254,11 +23294,11 @@
10610
- 1230
+ 1210
10641
- 1230
+ 1210
@@ -23285,15 +23325,15 @@
{C35F4D17-21C0-4156-8B72-8653C2D5637D}
6298
- 1280
+ 1274
10641
- 1190
+ 1177
10610
- 1190
+ 1177
2185
@@ -23586,7 +23626,7 @@
{8BB001C1-B7D5-4553-B1AD-BF7867D034DB}
5898
- 1749
+ 1752
1355
@@ -23598,11 +23638,11 @@
10610
- 1270
+ 1277
10641
- 1270
+ 1277
@@ -27492,15 +27532,15 @@
{6706E0F3-A429-476A-946F-9DD718EEC4C4}
6142
- 885
+ 881
10641
- 1150
+ 1143
10610
- 1150
+ 1143
1873
@@ -34342,6 +34382,92 @@
+
+ {9F054576-0F5F-4D9B-AAAF-BDABA6959D6C}
+ fk_betriebsmittel_stundenplan_betriebsmittel
+ 0
+ {AA7125E7-6CF8-47E4-A3AC-471D17AC92C3}
+ 0
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {8BB001C1-B7D5-4553-B1AD-BF7867D034DB}
+
+
+ {AA8A74A5-947A-4A3D-ACB3-4A8198EED209}
+
+ 7712
+ 1264
+
+
+ 10641
+ 1210
+
+
+ 10610
+ 1210
+
+
+ 5015
+ 1437
+
+
+ 4984
+ 1437
+
+
+
+
+ {5FD88CCE-A987-43F2-A978-D25945E6035D}
+ fk_stundenplandev_stundenplan_betriebsmittel
+ 0
+ {0E9A1724-4CB4-47A1-8AD4-E294E9FD965D}
+ 0
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {0B7088D0-4EEA-4F94-A04A-6E25DE34CF05}
+
+
+ {AA8A74A5-947A-4A3D-ACB3-4A8198EED209}
+
+ 5594
+ 2166
+
+
+ 6404
+ 2950
+
+
+ 6373
+ 2950
+
+
+ 5015
+ 1503
+
+
+ 4984
+ 1503
+
+
+
@@ -34526,11 +34652,11 @@
0
0
-28
- 1488
- 6454
+ 1558
+ 6797
0
- 595
- 278
+ 607
+ 317
0
1
1
@@ -34847,8 +34973,8 @@
0
0
-28
- 993
- 6492
+ 969
+ 6471
0
517
590
@@ -35874,8 +36000,8 @@
0
0
-28
- 1791
- 6451
+ 1896
+ 6421
0
595
356
@@ -37248,8 +37374,8 @@
{1A08083C-F187-4B45-BE87-E0B5CFE7CBAF}
- 4158
- 1317
+ 4147
+ 1305
2271
@@ -37260,12 +37386,12 @@
1588
- 6461
- 1288
+ 6440
+ 1264
- 6492
- 1288
+ 6471
+ 1264
@@ -37592,7 +37718,7 @@
{4B8FF0F0-CE9E-4D02-B29F-73FEB38DB1AC}
- 8972
+ 9001
2627
@@ -37604,11 +37730,11 @@
2424
- 9052
+ 9111
2907
- 9052
+ 9111
2938
@@ -37948,24 +38074,24 @@
{4B8FF0F0-CE9E-4D02-B29F-73FEB38DB1AC}
- 7889
- 2362
+ 8142
+ 2214
- 7049
- 1627
+ 7404
+ 1716
- 7080
- 1627
+ 7435
+ 1716
- 8723
- 3292
+ 8873
+ 2907
- 8754
- 3292
+ 8873
+ 2938
@@ -37991,16 +38117,16 @@
{6197D07D-4517-402A-9CB4-3BE888A5681A}
- 6583
- 30
+ 6755
+ 59
- 6454
- 1627
+ 6797
+ 1685
- 6423
- 1627
+ 6766
+ 1685
805
@@ -38034,16 +38160,16 @@
{33986E60-971D-45AB-863E-3389A4534998}
- 6276
- 1592
+ 6448
+ 1624
- 6454
- 1558
+ 6797
+ 1621
- 6423
- 1558
+ 6766
+ 1621
3351
@@ -38679,8 +38805,8 @@
{1A08083C-F187-4B45-BE87-E0B5CFE7CBAF}
- 6751
- 918
+ 6742
+ 906
6925
@@ -38691,12 +38817,12 @@
994
- 6750
- 962
+ 6730
+ 938
- 6750
- 993
+ 6730
+ 969
@@ -39121,24 +39247,24 @@
{C195CE02-3F72-4DF3-9B07-3A3C29D73AC3}
- 6750
- 1719
+ 6742
+ 1778
- 6752
- 1766
+ 6797
+ 1812
- 6752
- 1797
+ 6766
+ 1812
- 6748
- 1760
+ 6718
+ 1865
- 6748
- 1791
+ 6718
+ 1896
@@ -39852,16 +39978,16 @@
{0EE926FD-0EA7-4336-95DA-DD0F37815494}
- 5705
- 2715
+ 5876
+ 2741
- 6454
- 1696
+ 6797
+ 1748
- 6423
- 1696
+ 6766
+ 1748
4390
@@ -40454,8 +40580,8 @@
{4B8FF0F0-CE9E-4D02-B29F-73FEB38DB1AC}
- 9481
- 2136
+ 9496
+ 2135
9961
@@ -40466,11 +40592,11 @@
1564
- 9200
+ 9230
2907
- 9200
+ 9230
2938
@@ -41357,7 +41483,7 @@
{4B8FF0F0-CE9E-4D02-B29F-73FEB38DB1AC}
- 8775
+ 8819
2211
@@ -41369,11 +41495,11 @@
1635
- 8903
+ 8992
2907
- 8903
+ 8992
2938
@@ -41624,8 +41750,8 @@
1545
2574
0
- 595
- 278
+ 607
+ 317
0
1
1
@@ -42348,16 +42474,16 @@
{8128BC5E-C8F2-4AC5-983A-DB6FC13AFA3D}
- 2092
- 1562
+ 2095
+ 1561
2574
- 1684
+ 1704
2543
- 1684
+ 1704
2441
@@ -43467,8 +43593,8 @@
666
110
0
- 532
- 200
+ 572
+ 239
0
1
1
@@ -43802,6 +43928,7 @@
{10954669-0D80-48F7-9711-132EA6216CE1}
{F77811E2-65AF-422B-9771-CFAB4B6E9A4E}
+ {FDCF96CF-E57B-4BC0-8D34-EAFEA802C054}
1
1
@@ -44483,6 +44610,81 @@
1
1
+
+ {456DA6C7-7399-4EF5-AFCC-B7974C26758F}
+ tbl_stundenplan_betriebsmittel
+ 0
+ {625B27DF-E285-4CF8-B6E1-4A59E1726BC3}
+ 0
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+ 1
+ 0
+ 8585215
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+ 1133
+ 4446
+ 0
+ 647
+ 278
+ 0
+ 1
+ 1
+ 0
+ 1
+
+ {BB2C2058-7041-43BC-ADE7-5D7CAD077958}
+ {FDCF96CF-E57B-4BC0-8D34-EAFEA802C054}
+
+ 1
+ 1
+ 5
+ 1
+ 0
+ 1
+ 1
+
+
+ {B338E809-75B4-48D0-9909-0944AA5E167B}
+ tbl_betriebsmittel
+ 0
+ {D29F0B6D-789C-4EF0-97A4-70A5CFCC15FB}
+ 0
+ {15F85B08-AD47-4E02-9EB2-AD1CB7AB6EB3}
+ 1
+ 0
+ 8585215
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+ 1558
+ 4425
+ 0
+ 563
+ 1214
+ 0
+ 1
+ 1
+ 0
+ 1
+
+ {BB2C2058-7041-43BC-ADE7-5D7CAD077958}
+
+ 1
+ 1
+ 5
+ 1
+ 0
+ 1
+ 1
+
@@ -44805,16 +45007,16 @@
{452EB63E-10FD-4B6B-B016-B65B5B7171D2}
- 1166
- 1127
+ 1186
+ 1140
- 642
- 799
+ 682
+ 825
- 673
- 799
+ 713
+ 825
1477
@@ -44848,16 +45050,16 @@
{42BA0970-9A63-4935-AE74-39EB94DC4175}
- 1589
- 742
+ 1609
+ 743
- 642
- 733
+ 682
+ 746
- 673
- 733
+ 713
+ 746
1656
@@ -46064,6 +46266,92 @@
+
+ {BB2C2058-7041-43BC-ADE7-5D7CAD077958}
+ fk_betriebsmittel_stundenplan_betriebsmittel
+ 0
+ {A94290CB-F64C-41CF-AACC-3F8DA9821ED5}
+ 0
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
+ 1
+ 0
+ 8585215
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {B338E809-75B4-48D0-9909-0944AA5E167B}
+
+
+ {456DA6C7-7399-4EF5-AFCC-B7974C26758F}
+
+ 4638
+ 1425
+
+
+ 4706
+ 1558
+
+
+ 4706
+ 1527
+
+
+ 4770
+ 1442
+
+
+ 4770
+ 1411
+
+
+
+
+ {FDCF96CF-E57B-4BC0-8D34-EAFEA802C054}
+ fk_stundenplandev_stundenplan_betriebsmittel
+ 0
+ {E2616F18-DD68-4517-8ECE-D8D7EAA13CC4}
+ 0
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
+ 1
+ 0
+ 8585215
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+
+ {3F01DD27-8A29-4794-9659-4E10B3F9DDBD}
+
+
+ {456DA6C7-7399-4EF5-AFCC-B7974C26758F}
+
+ 4081
+ 1266
+
+
+ 3948
+ 1411
+
+
+ 3948
+ 1380
+
+
+ 4415
+ 1272
+
+
+ 4446
+ 1272
+
+
+
@@ -53489,7 +53777,7 @@
1236
0
563
- 1175
+ 1214
0
1
1
@@ -54669,7 +54957,7 @@
{AC7E9335-6EDA-449D-AAED-066D0C76A911}
769
- 1676
+ 1686
641
@@ -54681,11 +54969,11 @@
1205
- 1468
+ 1488
1236
- 1468
+ 1488
@@ -54712,15 +55000,15 @@
{B39C63FA-F416-40B5-A65C-C3CFA65D7A85}
891
- 1149
+ 1153
1236
- 1175
+ 1184
1205
- 1175
+ 1184
720
@@ -54754,8 +55042,8 @@
{AC7E9335-6EDA-449D-AAED-066D0C76A911}
- 860
- 2021
+ 859
+ 2040
1529
@@ -54767,11 +55055,11 @@
1518
- 2087
+ 2126
1518
- 2056
+ 2095
@@ -54841,15 +55129,15 @@
{59E89AFD-49F1-4495-990C-7D1E0CFAE754}
949
- 1748
+ 1763
1236
- 1762
+ 1792
1205
- 1762
+ 1792
814
@@ -54927,7 +55215,7 @@
{AC7E9335-6EDA-449D-AAED-066D0C76A911}
2256
- 1278
+ 1288
3131
@@ -54939,11 +55227,11 @@
1830
- 1468
+ 1488
1799
- 1468
+ 1488
@@ -58196,8 +58484,8 @@
0
0
-28
- 474
- 1757
+ 599
+ 1783
0
588
200
@@ -58406,6 +58694,41 @@
1
1
+
+ {1C71BFCA-948A-49BB-946B-117680598452}
+ tbl_stundenplan_betriebsmittel
+ 0
+ {2CC572EB-A4BE-4927-8BED-BF77CF014BB1}
+ 0
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+ 1
+ 0
+ 15780518
+ 238
+ 0
+ Arial
+ 0
+ 0
+ -28
+ 1370
+ 4603
+ 0
+ 647
+ 278
+ 0
+ 1
+ 1
+ 1
+ 0
+
+ 1
+ 1
+ 5
+ 1
+ 0
+ 1
+ 1
+
@@ -58774,16 +59097,16 @@
{6BD3EC9E-9161-43A7-9CC8-BF917732C85C}
- 1957
- 707
+ 1970
+ 770
- 2051
- 674
+ 2077
+ 799
- 2051
- 705
+ 2077
+ 830
2062
@@ -60306,8 +60629,8 @@
1633
38
0
- 595
- 278
+ 607
+ 317
0
1
1
@@ -60462,8 +60785,8 @@
0
0
-28
- 1239
- 1968
+ 1439
+ 2029
0
799
1400
@@ -60965,16 +61288,16 @@
{D5915873-AA55-4FB0-9EAE-7236D558CCBB}
- 1092
- 1047
+ 1098
+ 1055
- 633
- 1744
+ 645
+ 1760
- 664
- 1744
+ 676
+ 1760
1689
@@ -61008,16 +61331,16 @@
{D5915873-AA55-4FB0-9EAE-7236D558CCBB}
- 1182
- 1074
+ 1188
+ 1085
- 633
- 1800
+ 645
+ 1823
- 664
- 1800
+ 676
+ 1823
1867
@@ -61180,8 +61503,8 @@
{D82FC4FC-DDAD-488C-907E-08576AD96294}
- 2595
- 1139
+ 2758
+ 1149
2502
@@ -61200,15 +61523,15 @@
1461
- 1943
+ 2221
1461
- 1947
+ 2225
1461
- 1947
+ 2225
1430
@@ -61235,23 +61558,23 @@
{D82FC4FC-DDAD-488C-907E-08576AD96294}
- 2130
- 1264
+ 1873
+ 1480
- 2234
- 1239
+ 2029
+ 1639
- 2234
- 1208
+ 1998
+ 1639
- 2225
+ 1947
1461
- 2225
+ 1947
1430
@@ -61278,16 +61601,16 @@
{99B7A99C-399B-4702-9416-9BBFF181ED56}
- 1658
- 2152
+ 1688
+ 2168
- 1968
- 2406
+ 2029
+ 2439
- 1937
- 2406
+ 1998
+ 2439
1643
@@ -61321,16 +61644,16 @@
{99B7A99C-399B-4702-9416-9BBFF181ED56}
- 1623
- 2005
+ 1654
+ 2039
- 1968
- 2172
+ 2029
+ 2239
- 1937
- 2172
+ 1998
+ 2239
1643
@@ -61364,16 +61687,16 @@
{7DD3FBD6-8AEC-43CA-8E72-02883BBE1F25}
- 2950
- 1753
+ 2981
+ 1853
- 2767
- 1939
+ 2828
+ 2139
- 2798
- 1939
+ 2859
+ 2139
3303
@@ -61407,16 +61730,16 @@
{7DD3FBD6-8AEC-43CA-8E72-02883BBE1F25}
- 1609
- 1326
+ 1616
+ 1342
- 633
- 1855
+ 645
+ 1887
- 664
- 1855
+ 676
+ 1887
2875
@@ -61548,16 +61871,16 @@
{D1ACE1AA-97D9-454E-BE39-720F9DF575E7}
- 2619
- 1006
+ 2583
+ 1106
- 2501
- 1239
+ 2428
+ 1439
- 2501
- 1208
+ 2428
+ 1408
2938
@@ -61591,8 +61914,8 @@
{EC357F68-C26A-41FB-93FB-4114A2D4001F}
- 1644
- 1293
+ 1675
+ 1476
1675
@@ -61603,12 +61926,12 @@
1610
- 1937
- 1472
+ 1998
+ 1839
- 1968
- 1472
+ 2029
+ 1839
@@ -61634,8 +61957,8 @@
{EC357F68-C26A-41FB-93FB-4114A2D4001F}
- 1067
- 1925
+ 1097
+ 2274
718
@@ -61646,12 +61969,12 @@
2120
- 1937
- 1939
+ 1998
+ 2639
- 1968
- 1939
+ 2029
+ 2639
@@ -61677,8 +62000,8 @@
{EC357F68-C26A-41FB-93FB-4114A2D4001F}
- 1622
- 1466
+ 1652
+ 1633
1630
@@ -61689,12 +62012,12 @@
1824
- 1937
- 1706
+ 1998
+ 2039
- 1968
- 1706
+ 2029
+ 2039
@@ -61720,16 +62043,16 @@
{7B93B128-4D6B-49D8-A654-7C43C55BD3BB}
- 709
- 1360
+ 715
+ 1363
- 633
- 1689
+ 645
+ 1696
- 664
- 1689
+ 676
+ 1696
920
@@ -61978,16 +62301,16 @@
{3059631C-7D36-4060-BFE0-75D91D3BE869}
- 207
- 2062
+ 210
+ 2081
- 336
- 1911
+ 342
+ 1950
- 336
- 1942
+ 342
+ 1981
278
@@ -64958,7 +65281,7 @@
FH Technikum Wien
3.0
2009-04-17T11:15:21.000+02:00
- 2015-04-10T17:12:08.368+02:00
+ 2015-05-12T10:49:24.232+02:00
FH-Complete 3.0
<?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?>
@@ -65356,6 +65679,7 @@
{88437D40-737F-44B1-81A9-C898ADCDDB70}
{83E171D4-911F-415A-A7BE-112B952AB3EA}
{ECAA6237-2747-4FEF-A56F-F4489CBCF8B9}
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
0
0
@@ -92096,6 +92420,88 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie
0
+
+ {D2E837BF-E18B-4B96-8ACE-AB0611BE2DE6}
+ bezeichnung_kurz
+ 0
+ {20A78CF9-30D7-46B0-A0B6-F6EA072601A8}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 32
+
+ 0
+
+ 0
+ 0
+ bezeichnung_kurz
+ 0
+
+
+
+
+
+
+
+
+
+
+ {F0B7457E-0314-41A3-9B8C-C2FA39AA0ADD}
+
+
+
+
+
+
+ 0
+
+
+ {13F9E5FB-D094-42C3-86B3-1FB25394A4BE}
+ bezeichnung_lang
+ 0
+ {3587B2F1-E88E-4AB0-BBF6-293BD3230B07}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 256
+
+ 0
+
+ 0
+ 0
+ bezeichnung_lang
+ 0
+
+
+
+
+
+
+
+
+
+
+ {F0B7457E-0314-41A3-9B8C-C2FA39AA0ADD}
+
+
+
+
+
+
+ 0
+
@@ -100903,6 +101309,7 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie
{81344121-60AF-4A05-8745-90ABBE72E71B}
{1E772E3D-51F7-410E-B436-7AC58A6CB8EA}
{358357B3-0219-4749-94DB-79776038106E}
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
@@ -100933,7 +101340,9 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie
{DF6C470F-CF9A-4C0F-B87F-3A8A0A5DB963}
-
+
+ {52642A9D-3DC2-4C99-897E-DB05672310EB}
+
@@ -101813,10 +102222,14 @@ Studiengang>0 und Semester>0 -> News fuer bestimmtes Semester im Studie
{09F07E60-E845-4412-A968-BA5A0DC92635}
-
+
+ {52642A9D-3DC2-4C99-897E-DB05672310EB}
+
-
+
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
+
@@ -110087,6 +110500,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{228D489C-025C-4B45-AAFA-E9D57BE4AED0}
{C2C310BB-F2DD-46E5-8A26-31E57E7E714A}
{928E0575-160A-40E7-8C88-69C9284BC95A}
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
@@ -110121,6 +110535,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{F77283EA-37F6-4B41-AB09-417E372C432F}
{1D52E692-86F2-46EF-9DDE-9D1749D7E68F}
{D621EB52-3C70-4E25-8B34-3A9D9135AE29}
+ {DCB89954-2BEE-4F11-82E4-3966FC732970}
@@ -111292,6 +111707,47 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
0
+
+ {19D1B27C-3DBE-4EB7-9334-8C9868CADFBA}
+ verplanen
+ 0
+ {D841342E-450A-4D77-B3D3-1528F78FFC67}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+ false
+ 1
+ 0
+ verplanen
+ 0
+
+
+
+
+
+
+
+
+
+ {D64069A5-B04A-490B-B0A2-5144DEA81A2E}
+
+
+
+
+
+
+
+ 0
+
@@ -111329,6 +111785,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{F77283EA-37F6-4B41-AB09-417E372C432F}
{1D52E692-86F2-46EF-9DDE-9D1749D7E68F}
{D621EB52-3C70-4E25-8B34-3A9D9135AE29}
+ {DCB89954-2BEE-4F11-82E4-3966FC732970}
@@ -111336,6 +111793,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art
{720FF69C-B05A-4A09-92C6-A30546F658B5}
{228D489C-025C-4B45-AAFA-E9D57BE4AED0}
{928E0575-160A-40E7-8C88-69C9284BC95A}
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
@@ -133488,6 +133946,47 @@ ALTER TABLE tbl_mitarbeiter ALTER COLUMN personalnummer DROP NOT NULL;
0
+
+ {150C90B9-38FE-4647-A5CC-0EACD038D1F3}
+ beschreibung
+ 0
+ {2BA6FC4E-3FE3-4340-9B09-CF7A006016E4}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 128
+
+ 0
+
+ 0
+ 0
+ beschreibung
+ 0
+
+
+
+
+
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
@@ -193539,6 +194038,342 @@ Storno
+
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+ tbl_stundenplan_betriebsmittel
+ 0
+ {01855901-1A5A-49D5-8002-9B495EDA33E7}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ tbl_stundenplan_betriebsmittel
+ 0
+
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
+
+
+
+ {5DCD6006-C78A-4B59-8026-79B4C7C63BB4}
+ stundenplan_betriebsmittel_id
+ 0
+ {082BC971-434D-4589-97AE-5DB966263CF6}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 1
+ 0
+ stundenplan_betriebsmittel_id
+ 0
+
+
+
+
+ {5E1C07D7-A89B-48DD-866A-0D70A71C3ECF}
+
+
+
+
+
+
+ {5F0FB0CB-62A1-4BDC-A4DA-882CACFC296A}
+
+
+
+
+
+
+
+ 0
+
+
+ {88B16466-36FE-4EB5-BC41-247A45919F41}
+ betriebsmittel_id
+ 0
+ {5D4A6C20-A711-4927-ABDB-ED4D09D7055F}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+ nextval('seq_betriebsmittel_betriebsmittel_id'::regclass)
+ 1
+ 1
+ betriebsmittel_id
+ 0
+
+
+
+
+
+
+ {DCB89954-2BEE-4F11-82E4-3966FC732970}
+
+
+
+
+ {361EF147-269D-4247-8F7C-5A3876A3999A}
+
+
+
+
+
+
+
+ 0
+
+
+ {C37D3AA2-4CD4-43FE-B46D-6F92906F425C}
+ stundenplandev_id
+ 0
+ {992D6B3F-1EDF-4FC4-864B-3A7F18268F00}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+ nextval('lehre.seq_stundenplandev_stundenplandev_id'::regclass)
+ 0
+ 1
+ stundenplandev_id
+ 0
+
+
+
+
+
+
+ {52642A9D-3DC2-4C99-897E-DB05672310EB}
+
+
+
+
+ {361EF147-269D-4247-8F7C-5A3876A3999A}
+
+
+
+
+
+
+
+ 0
+
+
+ {A07A7AD7-8F6D-4BB5-84A2-030476A7ADA1}
+ insertamum
+ 0
+ {AFC54793-734E-47CD-939F-4A3646E6A029}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 0
+ 0
+ insertamum
+ 0
+
+
+
+
+
+
+
+
+
+ {342E3F36-138D-40F7-B1B2-D9489C848835}
+
+
+
+
+
+
+
+ 0
+
+
+ {8EA05B5B-4CBA-4B76-90F1-A57FA0C89733}
+ insertvon
+ 0
+ {58F9E6CF-98DD-48FC-92D2-523DA2B35C69}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 32
+
+ 0
+
+ 0
+ 0
+ insertvon
+ 0
+
+
+
+
+
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
+
+ {1ABCABAA-90E4-4E13-8422-E6A2DE9EDC8C}
+ anmerkung
+ 0
+ {96D8650A-5305-4446-AAED-179C2CE35DB8}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+
+
+ 0
+
+ 0
+ 0
+ anmerkung
+ 0
+
+
+
+
+
+
+
+
+
+ {8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7}
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ {1EEB3826-B294-4FE2-B37E-CBA967FC4433}
+ Key116
+ 0
+ {23674345-7F79-449A-B262-D7F96D5729B8}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ Key116
+
+
+ {5E1C07D7-A89B-48DD-866A-0D70A71C3ECF}
+ stundenplan_betriebsmittel_id
+ 0
+ {E9C16D8B-FCD4-4D16-8EFF-0C7D6DB53F8F}
+ 0
+ 1
+
+
+
+
+ 0
+
+ {5DCD6006-C78A-4B59-8026-79B4C7C63BB4}
+
+
+
+
+
+
+
+
+
+
+
+ {1EEB3826-B294-4FE2-B37E-CBA967FC4433}
+
+
+
+
+
+
+
+
+ {665A865D-A845-48F9-AC5C-C6533F3D34BF}
+
+
+ 0
+
+ 0
+
+
+
+
+
@@ -193622,6 +194457,8 @@ Storno
{50C8C070-F10E-4B6D-B2ED-702F87F61F8A}
{6E5E956D-3B16-4942-9CBD-34C789B2FFCA}
{94B28078-344D-41A4-B32A-2E57EE205C51}
+ {D2E837BF-E18B-4B96-8ACE-AB0611BE2DE6}
+ {13F9E5FB-D094-42C3-86B3-1FB25394A4BE}
@@ -224697,6 +225534,122 @@ Storno
SIMPLE
1
+
+ {A79B765E-8BA7-4EBE-897B-6D558045ABE1}
+ fk_betriebsmittel_stundenplan_betriebsmittel
+ 0
+ {6036B62E-12F2-4C7C-8D59-E0EE44A3AE13}
+ 0
+
+ {15F85B08-AD47-4E02-9EB2-AD1CB7AB6EB3}
+
+
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+
+ 1
+
+
+ 0
+ 0
+ 0
+ -1
+
+ fk_betriebsmittel_stundenplan_betriebsmittel
+
+ 0
+ 0
+ 0
+ 0
+
+ {7499E6E7-640A-4F9D-BD1F-A25FC747F738}
+
+
+
+ {DCB89954-2BEE-4F11-82E4-3966FC732970}
+ FK betriebsmittel_id - betriebsmittel_id
+ 0
+ {F109814E-E94B-4712-9B7F-FC49A6AA1588}
+ 0
+ 1
+
+
+
+
+
+ {07ED98B0-2A82-4276-BF4C-943084A0A653}
+
+
+ {88B16466-36FE-4EB5-BC41-247A45919F41}
+
+
+ {F76D2CF3-FA9E-4E61-BA58-4EA8818639A2}
+
+
+
+
+ 0
+ 0
+ SIMPLE
+ 1
+
+
+ {52D2A12D-7F72-4AF9-959A-3403DADA37C1}
+ fk_stundenplandev_stundenplan_betriebsmittel
+ 0
+ {3D2E51A3-4832-454B-B2D3-2B0E9CDBBA47}
+ 0
+
+ {3BA1E0FF-FD0A-42CA-9428-AF78C1AB8DD1}
+
+
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
+
+ 1
+
+
+ 0
+ 0
+ 0
+ -1
+
+ fk_stundenplandev_stundenplan_betriebsmittel
+
+ 0
+ 0
+ 0
+ 0
+
+ {B27B3AB5-CDA4-48E7-AFA9-5934A5407E49}
+
+
+
+ {52642A9D-3DC2-4C99-897E-DB05672310EB}
+ FK stundenplandev_id - stundenplandev_id
+ 0
+ {608A49F1-B69D-4CA5-B0B3-6AFFCC1493D5}
+ 0
+ 1
+
+
+
+
+
+ {09F07E60-E845-4412-A968-BA5A0DC92635}
+
+
+ {C37D3AA2-4CD4-43FE-B46D-6F92906F425C}
+
+
+ {DF6C470F-CF9A-4C0F-B87F-3A8A0A5DB963}
+
+
+
+
+ 0
+ 0
+ SIMPLE
+ 1
+
@@ -257997,6 +258950,7 @@ WHERE NOT (tbl_ablauf.gebiet_id IN ( SELECT tbl_kategorie.gebiet_id
{206A098E-F419-4A58-B1F8-887966ED376C}
{83E171D4-911F-415A-A7BE-112B952AB3EA}
{ECAA6237-2747-4FEF-A56F-F4489CBCF8B9}
+ {24E7E0FE-930E-4306-B48C-A1B495A91C2D}
diff --git a/system/checksystem.php b/system/checksystem.php
index 22c331079..b4c8ac27c 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -2954,6 +2954,44 @@ if(!$result = @$db->db_query("SELECT beschreibung FROM public.tbl_studiensemeste
echo ' public.tbl_studiensemester: Spalte beschreibung hinzugefuegt!
';
}
+// Eigene Berechtigung fuer Betriebsmittel Studndenplan
+if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_stundenplan_betriebsmittel LIMIT 1"))
+{
+ $qry = "CREATE TABLE lehre.tbl_stundenplan_betriebsmittel
+ (
+ stundenplan_betriebsmittel_id bigint,
+ betriebsmittel_id bigint,
+ stundenplandev_id bigint,
+ anmerkung text,
+ insertamum timestamp,
+ insertvon varchar(32)
+ );
+
+ ALTER TABLE lehre.tbl_stundenplan_betriebsmittel ADD CONSTRAINT pk_stundenplan_betriebsmittel PRIMARY KEY (stundenplan_betriebsmittel_id);
+
+ CREATE SEQUENCE lehre.seq_stundenplan_betriebsmittel_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ ALTER TABLE wawi.tbl_betriebsmittel ADD COLUMN verplanen boolean NOT NULL default false;
+
+ ALTER TABLE lehre.tbl_stundenplan_betriebsmittel ALTER COLUMN stundenplan_betriebsmittel_id SET DEFAULT nextval('lehre.seq_stundenplan_betriebsmittel_id');
+ ALTER TABLE lehre.tbl_stundenplan_betriebsmittel ADD CONSTRAINT fk_stundenplan_betriebsmittel_stundenplandev FOREIGN KEY (stundenplandev_id) REFERENCES lehre.tbl_stundenplandev (stundenplandev_id) ON UPDATE CASCADE ON DELETE CASCADE;
+ ALTER TABLE lehre.tbl_stundenplan_betriebsmittel ADD CONSTRAINT fk_stundenplan_betriebsmittel_betriebsmittel FOREIGN KEY (betriebsmittel_id) REFERENCES wawi.tbl_betriebsmittel (betriebsmittel_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ GRANT SELECT, INSERT, UPDATE, DELETE ON lehre.tbl_stundenplan_betriebsmittel TO vilesci;
+ GRANT SELECT, UPDATE ON lehre.seq_stundenplan_betriebsmittel_id TO vilesci;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'system.tbl_berechtigung '.$db->db_last_error().'
';
+ else
+ echo ' system.tbl_berechtigung: Eigene Berechtigung fuer persoenliche Daten bei den Mitarbeitern mitarbeiter/persoenlich hinzugefuegt!
';
+
+}
+
echo '
';
$tabellen=array(
@@ -3087,6 +3125,7 @@ $tabellen=array(
"lehre.tbl_stunde" => array("stunde","beginn","ende"),
"lehre.tbl_stundenplan" => array("stundenplan_id","unr","mitarbeiter_uid","datum","stunde","ort_kurzbz","gruppe_kurzbz","titel","anmerkung","lehreinheit_id","studiengang_kz","semester","verband","gruppe","fix","updateamum","updatevon","insertamum","insertvon"),
"lehre.tbl_stundenplandev" => array("stundenplandev_id","lehreinheit_id","unr","studiengang_kz","semester","verband","gruppe","gruppe_kurzbz","mitarbeiter_uid","ort_kurzbz","datum","stunde","titel","anmerkung","fix","updateamum","updatevon","insertamum","insertvon","ext_id"),
+ "lehre.tbl_stundenplan_betriebsmittel" => array("stundenplan_betriebsmittel_id","betriebsmittel_id","stundenplandev_id","anmerkung","insertamum","insertvon"),
"lehre.tbl_vertrag" => array("vertrag_id","person_id","vertragstyp_kurzbz","bezeichnung","betrag","insertamum","insertvon","updateamum","updatevon","ext_id","anmerkung","vertragsdatum"),
"lehre.tbl_vertrag_vertragsstatus" => array("vertragsstatus_kurzbz","vertrag_id","uid","datum","ext_id","insertamum","insertvon","updateamum","updatevon"),
"lehre.tbl_vertragstyp" => array("vertragstyp_kurzbz","bezeichnung"),
@@ -3162,7 +3201,7 @@ $tabellen=array(
"public.tbl_studentlehrverband" => array("student_uid","studiensemester_kurzbz","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
"public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id","zusatzinfo_html","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz","lgartcode","mischform","projektarbeit_note_anzeige", "onlinebewerbung"),
"public.tbl_studiengangstyp" => array("typ","bezeichnung","beschreibung"),
- "public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id"),
+ "public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id","beschreibung"),
"public.tbl_tag" => array("tag"),
"public.tbl_variable" => array("name","uid","wert"),
"public.tbl_vorlage" => array("vorlage_kurzbz","bezeichnung","anmerkung","mimetype"),
@@ -3190,7 +3229,7 @@ $tabellen=array(
"system.tbl_webservicetyp" => array("webservicetyp_kurzbz","beschreibung"),
"system.tbl_server" => array("server_kurzbz","beschreibung"),
"wawi.tbl_betriebsmittelperson" => array("betriebsmittelperson_id","betriebsmittel_id","person_id", "anmerkung", "kaution", "ausgegebenam", "retouram","insertamum", "insertvon","updateamum", "updatevon","ext_id","uid"),
- "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis","inventuramum","inventurvon","anschaffungsdatum","anschaffungswert","hoehe","breite","tiefe","nummer2"),
+ "wawi.tbl_betriebsmittel" => array("betriebsmittel_id","betriebsmitteltyp","oe_kurzbz", "ort_kurzbz", "beschreibung", "nummer", "hersteller","seriennummer", "bestellung_id","bestelldetail_id", "afa","verwendung","anmerkung","reservieren","updateamum","updatevon","insertamum","insertvon","ext_id","inventarnummer","leasing_bis","inventuramum","inventurvon","anschaffungsdatum","anschaffungswert","hoehe","breite","tiefe","nummer2","verplanen"),
"wawi.tbl_betriebsmittel_betriebsmittelstatus" => array("betriebsmittelbetriebsmittelstatus_id","betriebsmittel_id","betriebsmittelstatus_kurzbz", "datum", "updateamum", "updatevon", "insertamum", "insertvon","anmerkung"),
"wawi.tbl_betriebsmittelstatus" => array("betriebsmittelstatus_kurzbz","beschreibung"),
"wawi.tbl_betriebsmitteltyp" => array("betriebsmitteltyp","beschreibung","anzahl","kaution","typ_code","mastershapename"),
diff --git a/vilesci/inventar/inventar_pflege.php b/vilesci/inventar/inventar_pflege.php
index e6a7ab34b..602246501 100644
--- a/vilesci/inventar/inventar_pflege.php
+++ b/vilesci/inventar/inventar_pflege.php
@@ -92,6 +92,7 @@
$hoehe=isset($_REQUEST['hoehe'])?$_REQUEST['hoehe']:'';
$breite=isset($_REQUEST['breite'])?$_REQUEST['breite']:'';
$tiefe=isset($_REQUEST['tiefe'])?$_REQUEST['tiefe']:'';
+ $verplanen=isset($_REQUEST['verplanen'])?$_REQUEST['verplanen']:false;
$jahr_monat=trim(isset($_REQUEST['jahr_monat']) ? $_REQUEST['jahr_monat']:'');
$inventur_jahr=trim(isset($_REQUEST['inventur_jahr']) ? $_REQUEST['inventur_jahr']:'');
@@ -236,6 +237,7 @@
$hoehe = $oBetriebsmittel->hoehe;
$breite = $oBetriebsmittel->breite;
$tiefe = $oBetriebsmittel->tiefe;
+ $verplanen = $oBetriebsmittel->verplanen;
$bestellung_id_old=$bestellung_id;
$bestelldetail_id_old=$bestelldetail_id;
@@ -829,6 +831,10 @@ if($betriebsmittel_id!='' || $anzahl_lock)
|
+ |
+
+ >
+ |
@@ -904,6 +910,7 @@ $anschaffungswert_array=(isset($_REQUEST['anschaffungswert_array'])?$_REQUEST['a
$hoehe_array=(isset($_REQUEST['hoehe_array'])?$_REQUEST['hoehe_array']:array());
$breite_array=(isset($_REQUEST['breite_array'])?$_REQUEST['breite_array']:array());
$tiefe_array=(isset($_REQUEST['tiefe_array'])?$_REQUEST['tiefe_array']:array());
+$verplanen_array=(isset($_REQUEST['verplanen_array'])?$_REQUEST['verplanen_array']:array());
for ($pos=0;$pos<$anzahl;$pos++)
{
@@ -933,6 +940,7 @@ for ($pos=0;$pos<$anzahl;$pos++)
$hoehe_array[$pos]=isset($hoehe_array[$pos]) && $work=='save' ?trim($hoehe_array[$pos]):$hoehe;
$breite_array[$pos]=isset($breite_array[$pos]) && $work=='save' ?trim($breite_array[$pos]):$breite;
$tiefe_array[$pos]=isset($tiefe_array[$pos]) && $work=='save' ?trim($tiefe_array[$pos]):$tiefe;
+ //$verplanen_array[$pos]=isset($verplanen_array[$pos]) && $work=='save' ?trim($verplanen_array[$pos]):$verplanen;
if ($work=='save')
{
@@ -1012,6 +1020,11 @@ for ($pos=0;$pos<$anzahl;$pos++)
$oBetriebsmittel->tiefe = number_format(str_replace(',','.',$tiefe_array[$pos]),2,'.','');
else
$oBetriebsmittel->tiefe = '';
+
+ if(!isset($verplanen_array[$pos]))
+ $oBetriebsmittel->verplanen = false;
+ else
+ $oBetriebsmittel->verplanen = true;
if ($oBetriebsmittel->save())
{
@@ -1582,6 +1595,10 @@ for ($pos=0;$pos<$anzahl;$pos++)
|
+ |
+
+ >
+ |
diff --git a/vilesci/personen/anwesenheitslisten_barcode.php b/vilesci/personen/anwesenheitslisten_barcode.php
index 459e0210b..d6468ac32 100644
--- a/vilesci/personen/anwesenheitslisten_barcode.php
+++ b/vilesci/personen/anwesenheitslisten_barcode.php
@@ -123,6 +123,7 @@ $studiengang->getAll("typ, kurzbz");
Studiengang |
|