diff --git a/cis/private/lehre/anwesenheitsliste.php b/cis/private/lehre/anwesenheitsliste.php
index 7a628c9dc..5d50aaf9f 100644
--- a/cis/private/lehre/anwesenheitsliste.php
+++ b/cis/private/lehre/anwesenheitsliste.php
@@ -206,23 +206,21 @@
if(defined('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN)
$nt_content='';
+ if(defined('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN') && !CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN)
+ $aw_content='';
+
echo "
| $aw_content |
- |
- $nt_content |
-
-
- | |
- |
- |
| $awbild_content |
- |
- |
+
+ | $nt_content |
+
+
";
}
}
diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 20d476c5c..ecbf3e186 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -42,6 +42,9 @@ define('CIS_SUCHE_LVPLAN_ANZEIGEN',true);
// Link zu den Excel Notenlisten im CIS Anzeigen
define('CIS_ANWESENHEITSLISTE_NOTENLISTE_ANZEIGEN',true);
+// Link zu den Anwesenheitslisten (ohne Bilder) im CIS Anzeigen
+define('CIS_ANWESENHEITSLISTE_ANWESENHEITSLISTE_ANZEIGEN',true);
+
// Punkte bei der Noteneingabe anzeigen
define('CIS_GESAMTNOTE_PUNKTE',false);
diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php
index 73cc48e19..6609315b7 100644
--- a/content/mitarbeiter/mitarbeiterDBDML.php
+++ b/content/mitarbeiter/mitarbeiterDBDML.php
@@ -617,6 +617,31 @@ if(!$error)
}
}
}
+ elseif(isset($_POST['type']) && $_POST['type']=='vertragsstatusdelete')
+ {
+ if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid'))
+ {
+ $return = false;
+ $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang';
+ }
+ else
+ {
+ $vertrag_id = filter_input(INPUT_POST, "vertrag_id");
+ $status = filter_input(INPUT_POST, "status");
+
+ $vertrag = new vertrag();
+
+ if($vertrag->deleteVertragsstatus($vertrag_id, $status))
+ {
+ $return=true;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = 'Failed'.$vertrag->errormsg;
+ }
+ }
+ }
elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete')
{
if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid'))
diff --git a/content/mitarbeiter/mitarbeitervertrag.js.php b/content/mitarbeiter/mitarbeitervertrag.js.php
index ec36176cd..ea6000cff 100644
--- a/content/mitarbeiter/mitarbeitervertrag.js.php
+++ b/content/mitarbeiter/mitarbeitervertrag.js.php
@@ -369,8 +369,6 @@ function MitarbeiterVertragSelectVertragsstatus()
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status);
- // *** Zugeordnete Vertragselemente laden
-
vertragstatustree = document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
url='rdf/vertragsstatus.rdf.php?vertrag_id='+vertrag_id+'&vertragsstatus_kurzbz='+vertrag_status+'&'+gettimestamp();
@@ -384,16 +382,15 @@ function MitarbeiterVertragSelectVertragsstatus()
//Daten holen
vertragsdatum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum" ));
+ // Uhrzeit wegschneiden
+ vertragsdatum = vertragsdatum.substring(0,10);
+
document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').value=vertragsdatum;
document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').disabled=false;
-
-
-// var datasource = rdfService.GetDataSource(url);
-// vertragstatustree.database.AddDataSource(datasource);
-
}
-function MitarbeiterVertragVertragsstatusUpdate(){
+function MitarbeiterVertragVertragsstatusUpdate()
+{
var tree=document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id";
var col_status = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz";
@@ -427,6 +424,50 @@ function MitarbeiterVertragVertragsstatusUpdate(){
}
else
{
+ MitarbeiterVertragVertragsstatusReload(vertrag_id);
+ return true;
+ }
+}
+
+function MitarbeiterVertragStatusDelete()
+{
+ var tree=document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
+ var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id";
+ var col_status = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz";
+
+ if(tree.currentIndex==-1)
+ return false;
+
+ var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
+ var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status);
+
+ var url = 'content/mitarbeiter/mitarbeiterDBDML.php';
+ var req = new phpRequest(url,'','');
+
+ req.add('type', 'vertragsstatusdelete');
+ req.add('vertrag_id',vertrag_id);
+ req.add('status',vertrag_status);
+
+ 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
+ {
+ MitarbeiterVertragVertragsstatusReload(vertrag_id);
+ return true;
+ }
+}
+
+function MitarbeiterVertragVertragsstatusReload(vertrag_id)
+{
// *** Status laden
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var vertragsstatustree = document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
@@ -444,7 +485,7 @@ function MitarbeiterVertragVertragsstatusUpdate(){
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
vertragsstatustree.database.AddDataSource(datasource);
-
+
return true;
- }
+
}
diff --git a/content/mitarbeiter/mitarbeitervertragoverlay.xul.php b/content/mitarbeiter/mitarbeitervertragoverlay.xul.php
index db00fc574..fcdf5fe05 100644
--- a/content/mitarbeiter/mitarbeitervertragoverlay.xul.php
+++ b/content/mitarbeiter/mitarbeitervertragoverlay.xul.php
@@ -47,6 +47,8 @@ echo '';
echo '';
}
?>
+
+