From b293673ee9c782e7359c580bdedf1ee9122a197e Mon Sep 17 00:00:00 2001 From: Manfred Date: Wed, 5 Oct 2022 17:42:24 +0200 Subject: [PATCH] =?UTF-8?q?Updateamum=20nur=20bei=20ge=C3=A4nderten=20Date?= =?UTF-8?q?ns=C3=A4tzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kostenstelle Autocomplete Counter für Anzahl Zeilen Anmerkungsfeld verbreitert --- .../benutzerberechtigung_details.php | 103 ++++++++++++++++-- 1 file changed, 93 insertions(+), 10 deletions(-) diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 03e7b15b9..e3149cf66 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -271,6 +271,7 @@ if(isset($_POST['schick'])) $berechtigung_kurzbz = (isset($value['berechtigung_kurzbz']) ? $value['berechtigung_kurzbz'] : ''); $art = (isset($value['art']) ? $value['art'] : ''); $oe_kurzbz = (isset($value['oe_kurzbz']) ? $value['oe_kurzbz'] : ''); + //echo '
', var_dump($oe_kurzbz), '
'; $kostenstelle_id = (isset($value['kostenstelle_id']) ? $value['kostenstelle_id'] : ''); $start = (isset($value['start']) ? $value['start'] : ''); $ende = (isset($value['ende']) ? $value['ende'] : ''); @@ -290,7 +291,27 @@ if(isset($_POST['schick'])) else { if(!$ber->load($benutzerberechtigung_id)) + { die('Fehler beim Laden der Berechtigung'); + } + //Nur bei geänderten Datensätzen das Updatedatum setzen + if ($ber->berechtigung_kurzbz != $berechtigung_kurzbz + || $ber->art != $art + || $ber->oe_kurzbz != $oe_kurzbz + || $ber->rolle_kurzbz != $rolle_kurzbz + || $ber->uid != $uid + || $ber->funktion_kurzbz != $funktion_kurzbz + || $ber->studiensemester_kurzbz != $studiensemester_kurzbz + || $ber->start != $start + || $ber->ende != $ende + || $ber->kostenstelle_id != $kostenstelle_id + || $ber->anmerkung != $anmerkung + || $ber->negativ != isset($value['negativ']) + ) + { + $ber->updateamum = date('Y-m-d H:i:s'); + $ber->updatevon = $user; + } } if (isset($value['negativ'])) $ber->negativ = true; @@ -307,8 +328,6 @@ if(isset($_POST['schick'])) $ber->studiensemester_kurzbz = $studiensemester_kurzbz; $ber->start = $start; $ber->ende = $ende; - $ber->updateamum = date('Y-m-d H:i:s'); - $ber->updatevon = $user; $ber->kostenstelle_id = $kostenstelle_id; $ber->anmerkung = $anmerkung; @@ -425,6 +444,10 @@ foreach ($oe->result AS $row) $kostenstelle = new wawi_kostenstelle(); $kostenstelle->getAll(); +foreach ($kostenstelle->result AS $row) +{ + $kst_arr[$row->kostenstelle_id] = $row->bezeichnung; +} if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) { @@ -483,13 +506,21 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $i++; if ($i==1) { - $htmlstr .= "

Geerbte Berechtigungen aus Funktion(en) "; + $htmlstr .= "

Geerbte Berechtigungen aus Funktion(en): "; } - $htmlstr .= ($i > 1 ? ", " : "").$funktion_bezeichnung->beschreibung; + if ($i > 1) + { + $htmlstr .= ", "; + } + + $htmlstr .= ""; + $htmlstr .= $funktion_bezeichnung->beschreibung; } } - if(!empty($funktionsrecht)) + if(isset($funktionsrecht)) + { $htmlstr .= '

'; + } } } elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='') @@ -576,6 +607,12 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) } //Kostenstelle + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= " "; + + /* $htmlstr .= " "; + $htmlstr .= " ";*/ //Negativ $htmlstr .= " "; @@ -612,6 +649,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) // Tabelle für bestehende Berechtigungen //////////////// + $htmlstr .= "

"; $htmlstr .= "
"; $htmlstr .= ""; @@ -666,19 +704,22 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) { $titel="ccc"; $style = 'style="border-left: 10px solid tomato; border-right: 10px solid transparent; text-align: center; vertical-align: middle"'; + $data = 'rot'; } elseif ($b->start!='' && strtotime($b->start) > $heute) { $titel="bbb"; $style = 'style="border-left: 10px solid gold; border-right: 10px solid transparent; text-align: center; vertical-align: middle"'; + $data = 'gelb'; } else { $titel="aaa"; $style = 'style="border-left: 10px solid LightGreen; border-right: 10px solid transparent; text-align: center; vertical-align: middle"'; + $data = 'gruen'; } // Auswahlcheckbox - $htmlstr .= " "; + $htmlstr .= " "; $htmlstr .= " ".$titel.""; $htmlstr .= " "; $htmlstr .= " "; @@ -732,7 +773,14 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) //Kostenstelle $htmlstr .= " "; - $htmlstr .= " "; + $htmlstr .= " kostenstelle_id] : '')."'>"; + $htmlstr .= " "; + + + + /*$htmlstr .= " "; + $htmlstr .= " ";*/ //Negativ-Checkbox $htmlstr .= " "; @@ -769,7 +817,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) //Anmerkung $htmlstr .= " "; - $htmlstr .= " anmerkung))."' size='30' maxlength='256'>"; + $htmlstr .= " anmerkung))."' size='50' maxlength='256'>"; $htmlstr .= " "; //Info @@ -957,6 +1005,12 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $(this).siblings('input:hidden').val(ui.item.oe_kurzbz); } }); + $(".oe_kurzbz_autocomplete").on( "input", function() { + if ($(this).val() == '') + { + $(this).siblings('input:hidden').val(''); + } + }); $(".benutzer_autocomplete").autocomplete({ source: "benutzerberechtigung_autocomplete.php?autocomplete=benutzer", @@ -977,6 +1031,30 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) position: { my : "left bottom", at: "left top" } }); + $(".kostenstelle_autocomplete").autocomplete({ + source: "benutzerberechtigung_autocomplete.php?autocomplete=kostenstelle", + minLength:2, + response: function(event, ui) + { + //Value und Label fuer die Anzeige setzen + for(i in ui.content) + { + ui.content[i].value=ui.content[i].bezeichnung; + ui.content[i].label=ui.content[i].bezeichnung; + } + }, + select: function(event, ui) + { + $(this).siblings('input:hidden').val(ui.item.kostenstelle_id); + } + }); + $(".kostenstelle_autocomplete").on( "input", function() { + if ($(this).val() == '') + { + $(this).siblings('input:hidden').val(''); + } + }); + $("#toggle_t1").on('click', function(e) { $(".auswahlcheckboxen").checkboxes('toggle'); e.preventDefault(); @@ -987,6 +1065,11 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) e.preventDefault(); }); + var aktiv = $('td.auswahlcheckboxen[data-gruen]').length + $('td.auswahlcheckboxen[data-gelb]').length; + var inaktiv = $('td.auswahlcheckboxen[data-rot]').length; + + $("#anzahl").html(aktiv + inaktiv + " Einträge (" + aktiv + " Aktive, " + inaktiv + " Inaktive)"); + /*$('input.auswahlcheckbox').each(function () { $("#t1").checkboxes('range', true);