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 '