|
- |
-
+
@@ -309,7 +398,7 @@ $(document).ready(function()
|
-
+
@@ -321,14 +410,14 @@ $(document).ready(function()
|
-
+
-
-
+
+
|
@@ -350,7 +439,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
-
+
';
$num_rows=$db->db_num_rows($result_stg);
@@ -364,7 +453,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
-
+
@@ -377,7 +466,7 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
-
+
@@ -389,14 +478,14 @@ if(!defined('CIS_LVPLAN_ARCHIVAUSWAHL_ANZEIGEN') || CIS_LVPLAN_ARCHIVAUSWAHL_ANZ
|
-
+
-
-
+
+
|
';
diff --git a/cis/private/lvplan/lvplan_autocomplete.php b/cis/private/lvplan/lvplan_autocomplete.php
index 1e0ce544c..1dec4a52b 100644
--- a/cis/private/lvplan/lvplan_autocomplete.php
+++ b/cis/private/lvplan/lvplan_autocomplete.php
@@ -20,32 +20,102 @@
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
-require_once('../../../include/benutzer.class.php');
-
+require_once('../../../include/benutzer.class.php');
+require_once('../../../include/studiengang.class.php');
+require_once('../../../include/functions.inc.php');
+require_once('../../../include/lehrverband.class.php');
+
+$uid = get_uid();
+
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
-if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='benutzer')
+if(!isset($_REQUEST['autocomplete']))
+ die('autocomplete param missing');
+
+switch($_REQUEST['autocomplete'])
{
- $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
- if (is_null($search) ||$search=='')
+ case 'benutzer':
+ $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
+ if (is_null($search) ||$search=='')
exit();
-
- $benutzer = new benutzer();
- $searchItems = explode(' ',$search);
- if($benutzer->search($searchItems))
- {
- $result_obj = array();
- foreach($benutzer->result as $row)
+
+ $benutzer = new benutzer();
+ $searchItems = explode(' ',$search);
+ if($benutzer->search($searchItems))
{
- $item['vorname']=html_entity_decode($row->vorname);
- $item['nachname']=html_entity_decode($row->nachname);
- $item['uid']=html_entity_decode($row->uid);
- $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid);
- $result_obj[]=$item;
+ $result_obj = array();
+ foreach($benutzer->result as $row)
+ {
+ $item['vorname']=html_entity_decode($row->vorname);
+ $item['nachname']=html_entity_decode($row->nachname);
+ $item['uid']=html_entity_decode($row->uid);
+ $item['mitarbeiter_uid']=html_entity_decode($row->mitarbeiter_uid);
+ $result_obj[]=$item;
+ }
+ echo json_encode($result_obj);
}
- echo json_encode($result_obj);
- }
- exit;
+ break;
+
+ case 'getSemester':
+ $studiengang = new studiengang();
+ $data = array();
+ if($studiengang->load($_REQUEST['stg_kz']))
+ {
+ for($i=1;$i<=$studiengang->max_semester;$i++)
+ {
+ $data[]=$i;
+ }
+ echo json_encode($data);
+ }
+ else
+ {
+ echo $studiengang->errormsg;
+ }
+ break;
+ case 'getVerband':
+ $lvb = new lehrverband();
+ $studiengang_kz=$_REQUEST['stg_kz'];
+ $semester=$_REQUEST['sem'];
+ $data = array();
+ if($lvb->getlehrverband($studiengang_kz, $semester))
+ {
+ foreach($lvb->result as $row)
+ {
+ if(trim($row->verband)!='')
+ $data[]=$row->verband;
+ }
+ $data = array_unique($data);
+ echo json_encode($data);
+ }
+ else
+ {
+ echo $studiengang->errormsg;
+ }
+ break;
+ case 'getGruppe':
+ $lvb = new lehrverband();
+ $studiengang_kz=$_REQUEST['stg_kz'];
+ $semester=$_REQUEST['sem'];
+ $verband=$_REQUEST['ver'];
+ $data = array();
+ if($lvb->getlehrverband($studiengang_kz, $semester, $verband))
+ {
+ foreach($lvb->result as $row)
+ {
+ if(trim($row->gruppe)!='')
+ $data[]=$row->gruppe;
+ }
+ $data = array_unique($data);
+ echo json_encode($data);
+ }
+ else
+ {
+ echo $studiengang->errormsg;
+ }
+ break;
+ default:
+ echo 'Invalid Parameter';
+ break;
}
?>
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/notiz.xml.php b/content/notiz.xml.php
index c80bda767..fea620aeb 100755
--- a/content/notiz.xml.php
+++ b/content/notiz.xml.php
@@ -394,6 +394,7 @@ echo '';
{
var id = respObj.Body[0].saveNotizResponse[0].message[0].Text;
me.selectID=id;
+ document.getAnonymousElementByAttribute(me ,'anonid', 'textbox-notiz-notiz_id').value=id;
}
catch(e)
{
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 =""
/>
+
+
|
|
@@ -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++)
|
+ |
+
+ >
+ |