diff --git a/content/fasDBDML.php b/content/fasDBDML.php
index 338ae1501..2b918fe65 100644
--- a/content/fasDBDML.php
+++ b/content/fasDBDML.php
@@ -348,6 +348,11 @@ if(!$error)
$variable->name = 'kontofilterstg';
$variable->wert = $_POST['kontofilterstg'];
}
+ elseif(isset($_POST['name']))
+ {
+ $variable->name = $_POST['name'];
+ $variable->wert = $_POST['wert'];
+ }
else
{
$error = true;
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index 066d39668..3a149b1ce 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -568,6 +568,25 @@ function LeDetailSave()
if(lehrveranstaltung=='')
return false;
+
+ if(raumtyp=='')
+ {
+ alert('Raumtyp muss ausgewaehlt werden');
+ return false;
+ }
+
+ if(raumtypalternativ=='')
+ {
+ alert('RaumtypAlternativ muss ausgewaehlt werden');
+ return false;
+ }
+
+ if(sprache=='')
+ {
+ alert('Sprache muss ausgewaehlt werden');
+ return false;
+ }
+
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
neu = document.getElementById('lehrveranstaltung-detail-checkbox-new').checked;
diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php
index 2bf9bad50..c4a7f9bb6 100644
--- a/content/mitarbeiter/mitarbeiterDBDML.php
+++ b/content/mitarbeiter/mitarbeiterDBDML.php
@@ -98,6 +98,7 @@ if(!$error)
$mitarbeiter->telefonklappe = $_POST['telefonklappe'];
$mitarbeiter->lektor = ($_POST['lektor']=='true'?true:false);
$mitarbeiter->fixangestellt = ($_POST['fixangestellt']=='true'?true:false);
+ $mitarbeiter->bismelden = ($_POST['bismelden']=='true'?true:false);
$mitarbeiter->ausbildungcode = $_POST['ausbildung'];
$mitarbeiter->anmerkung = $_POST['anmerkung'];
$mitarbeiter->ort_kurzbz = $_POST['ort_kurzbz'];
diff --git a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
index b1130f8d9..720cdf6a9 100644
--- a/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiterdetailoverlay.xul.php
@@ -251,17 +251,8 @@ echo '';
-
-
+
+
@@ -271,6 +262,20 @@ echo '';
+
+
+
+
+
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index c3baa8baf..f931ce2cb 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -402,6 +402,7 @@ function MitarbeiterDetailDisableFields(val)
document.getElementById('mitarbeiter-detail-textbox-stundensatz').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-telefonklappe').disabled=val;
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').disabled=val;
+ document.getElementById('mitarbeiter-detail-checkbox-bismelden').disabled=val;
document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').disabled=val;
document.getElementById('mitarbeiter-detail-menulist-standort').disabled=val;
document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').disabled=val;
@@ -489,6 +490,7 @@ function MitarbeiterAuswahl()
telefonklappe=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#telefonklappe" ));
lektor=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lektor" ));
fixangestellt=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fixangestellt" ));
+ bismelden=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" ));
ausbildung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ausbildung" ));
anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
ort_kurzbz=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort_kurzbz" ));
@@ -540,6 +542,11 @@ function MitarbeiterAuswahl()
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked=true;
else
document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked=false;
+
+ if(bismelden=='Ja')
+ document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked=true;
+ else
+ document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked=false;
document.getElementById('mitarbeiter-detail-menulist-ausbildung').value=ausbildung;
document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').value=anmerkung;
document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').value=ort_kurzbz;
@@ -687,6 +694,7 @@ function MitarbeiterSave()
telefonklappe = document.getElementById('mitarbeiter-detail-textbox-telefonklappe').value;
lektor = document.getElementById('mitarbeiter-detail-checkbox-lektor').checked;
fixangestellt = document.getElementById('mitarbeiter-detail-checkbox-fixangestellt').checked;
+ bismelden = document.getElementById('mitarbeiter-detail-checkbox-bismelden').checked;
ausbildung = document.getElementById('mitarbeiter-detail-menulist-ausbildung').value;
anmerkung = document.getElementById('mitarbeiter-detail-textbox-mitarbeiteranmerkung').value;
ort_kurzbz = document.getElementById('mitarbeiter-detail-menulist-ort_kurzbz').value;
@@ -730,6 +738,7 @@ function MitarbeiterSave()
req.add('telefonklappe', telefonklappe);
req.add('lektor', lektor);
req.add('fixangestellt', fixangestellt);
+ req.add('bismelden', bismelden);
req.add('ausbildung', ausbildung);
req.add('anmerkung', anmerkung);
req.add('ort_kurzbz', ort_kurzbz);
diff --git a/content/tempus.js.php b/content/tempus.js.php
index 5d4ad8438..65bab73f3 100644
--- a/content/tempus.js.php
+++ b/content/tempus.js.php
@@ -73,7 +73,35 @@ function loadURL(event)
}
function stpltableChange(db_stpl_table)
{
-//alert(db_stpl_table);
+ // Request absetzen
+
+ var url = 'content/fasDBDML.php';
+
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'variablechange');
+ req.add('name', 'db_stpl_table');
+ req.add('wert', db_stpl_table);
+
+ 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
+ {
+ //Statusbar setzen
+ document.getElementById("statusbarpanel-text").label = "Tabelle erfolgreich geaendert";
+ document.getElementById("statusbarpanel-db_table").label = db_stpl_table;
+ }
+
+ return true;
}
function studiensemesterChange()
@@ -129,6 +157,45 @@ function studiensemesterChange()
return true;
}
+function variableChange(variable, id)
+{
+ item = document.getElementById(id);
+
+ if(item.getAttribute('checked')=='true')
+ checked='true';
+ else
+ checked='false';
+
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ // Request absetzen
+
+ var url = 'content/fasDBDML.php';
+
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'variablechange');
+ req.add('name', variable);
+ req.add('wert', checked);
+
+ 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
+ {
+ //Statusbar setzen
+ document.getElementById("statusbarpanel-text").label = "Variable erfolgreich geaendert";
+ }
+}
+
// ****
// * Laedt das Undo Menue Neu
// ****
diff --git a/content/tempus.xul.php b/content/tempus.xul.php
index f9b8d4fc3..e51a31137 100644
--- a/content/tempus.xul.php
+++ b/content/tempus.xul.php
@@ -3,6 +3,7 @@ header("Content-type: application/vnd.mozilla.xul+xml");
echo '';
include('../vilesci/config.inc.php');
include('../include/functions.inc.php');
+include('../include/benutzerberechtigung.class.php');
include('../include/fas/benutzer.class.php');
$uid=get_uid();
@@ -14,8 +15,12 @@ if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg.=loadVariables($conn,$uid);
$benutzer = new benutzer($conn);
-if(!$benutzer->loadVariables($uid))
- $error_msg = $benutzer->errormsg;
+$benutzer->loadVariables($uid);
+
+loadVariables($conn, $uid);
+$rechte = new benutzerberechtigung($conn);
+$rechte->getBerechtigungen($uid);
+
/*echo '';*/
echo '';
echo '';
@@ -46,6 +51,9 @@ echo '';
+
+
+
@@ -88,24 +96,6 @@ echo '';
+ isBerechtigt('admin'))
+ {
+ ?>
+
+
+
+
+