diff --git a/include/benutzerberechtigung.class.php b/include/benutzerberechtigung.class.php index b4d014c97..206d7a222 100644 --- a/include/benutzerberechtigung.class.php +++ b/include/benutzerberechtigung.class.php @@ -309,7 +309,7 @@ class benutzerberechtigung extends basis_db $this->errormsg = 'Entweder UID oder funktion_kurzbz muss uebergeben werden'; return false; } - $qry.= " ORDER BY rolle_kurzbz,berechtigung_kurzbz"; + $qry.= " ORDER BY rolle_kurzbz,berechtigung_kurzbz,oe_kurzbz,kostenstelle_id"; if($this->db_query($qry)) { while($row = $this->db_fetch_object()) diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index bd6f94229..6ea2aa519 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -261,7 +261,8 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) | ohne WaWi ';*/ - $htmlstr .= "\n"; //Normaler Tablesorter markiert beim Hover die Zeile, was bei den Benutzerberechtigungen nervt. + + $htmlstr .= "
\n"; //Alternatives styling fuer Tablesorter um Platz zu sparen. $htmlstr .= "\n"; $htmlstr .= " @@ -286,132 +287,184 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) { case 'alle'; break; case 'wawi'; - if(!mb_strstr($b->berechtigung_kurzbz,'wawi')) - continue 2; - break; + if(!mb_strstr($b->berechtigung_kurzbz,'wawi')) + continue 2; + break; case 'ohnewawi'; - if(mb_strstr($b->berechtigung_kurzbz,'wawi')) - continue 2; - break; + if(mb_strstr($b->berechtigung_kurzbz,'wawi')) + continue 2; + break; default: break; } - $htmlstr .= " \n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - - $heute = strtotime(date('Y-m-d')); - if ($b->ende!='' && strtotime($b->ende)<$heute) + if(isset($_POST['edit']) && $_POST['benutzerberechtigung_id']==$b->benutzerberechtigung_id) { - $status="ampel_rot.png"; - $titel="ccc"; - } - elseif ($b->start!='' && strtotime($b->start)>$heute) - { - $status="ampel_gelb.png"; - $titel="bbb"; - } - else - { - $status="ampel_gruen.png"; - $titel="aaa"; - } - //Status - $htmlstr .= " \n"; - //Rolle - $htmlstr .= " \n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + $heute = strtotime(date('Y-m-d')); + if ($b->ende!='' && strtotime($b->ende)<$heute) { - $sel = " selected"; + $status="ampel_rot.png"; + $titel="ccc"; + } + elseif ($b->start!='' && strtotime($b->start)>$heute) + { + $status="ampel_gelb.png"; + $titel="bbb"; } else - $sel = ""; - $htmlstr .= ""; - } - $htmlstr .= " \n"; - - //Berechtigung - $htmlstr .= " \n"; - - //Art - $htmlstr .= " \n"; - - //Organisationseinheit - $htmlstr .= " \n"; - - //Kostenstelle - $htmlstr .= " \n"; + //Rolle + $htmlstr .= " \n"; - $htmlstr .= " '; + //Berechtigung + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + $htmlstr .= " \n"; + + //Kostenstelle + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= "\n"; + $htmlstr .= " \n"; } - $htmlstr .= " \n"; - - //Studiensemester - /*$htmlstr .= " \n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + $heute = strtotime(date('Y-m-d')); + if ($b->ende!='' && strtotime($b->ende)<$heute) + { + $status="ampel_rot.png"; + $titel="ccc"; + } + elseif ($b->start!='' && strtotime($b->start)>$heute) + { + $status="ampel_gelb.png"; + $titel="bbb"; + } else - $sel = ""; - $htmlstr .= " "; + { + $status="ampel_gruen.png"; + $titel="aaa"; + } + //Status + $htmlstr .= " \n"; + //Rolle + $htmlstr .= " \n"; + + //Berechtigung + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + $oekey = $oe->result; + $org = new organisationseinheit(); + $org->load($b->oe_kurzbz); + $htmlstr .= " \n"; + + //Kostenstelle + $kst = new wawi_kostenstelle(); + $kst->load($b->kostenstelle_id); + if(!$kst->aktiv) + $style='style="text-decoration:line-through;"'; + else + $style=''; + $htmlstr .= " \n"; + + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " "; + $htmlstr .= "\n"; + $htmlstr .= " \n"; } - $htmlstr .= " \n";*/ - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= "\n"; - $htmlstr .= " \n"; + } $htmlstr .= " \n"; @@ -475,16 +528,6 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) } $htmlstr .= " \n"; - //Studiensemester - /*$htmlstr .= " \n";*/ - $htmlstr .= " \n"; $htmlstr .= " \n"; $htmlstr .= " \n"; @@ -539,7 +582,7 @@ $htmlstr .= "
".$errorstr."
\n"; table.tablesorter2 tbody td { padding: 1px; background-color: #EEEEEE; - vertical-align: top; + vertical-align: center; } table.tablesorter2 tbody tr.odd td { background-color:lightgray; @@ -553,6 +596,8 @@ $htmlstr .= "
".$errorstr."
\n"; table.tablesorter2 thead tr .headerSortDown, table.tablesorter2 thead tr .headerSortUp { background-color: #8dbdd8; } + table.tablesorter2 tr:hover td { + background-color: rgb(226, 255, 226) !important; TD,TH { @@ -685,7 +730,7 @@ $htmlstr .= "
".$errorstr."
\n";
aktiv
aktivnegativ?'checked="checked"':'')." onchange='markier(\"td_".$b->benutzerberechtigung_id."\")'>anmerkung))."' size='30' maxlength='256' markier(\"td_".$b->benutzerberechtigung_id."\")'>information
aktiv$b->rolle_kurzbz$b->berechtigung_kurzbz".$b->art."".$org->organisationseinheittyp_kurzbz." ".$org->bezeichnung."$kst->bezeichnungnegativ?'checked="checked"':'')." onchange='markier(\"td_".$b->benutzerberechtigung_id."\")' disabled>".$b->start."".$b->ende."".$b->anmerkung."information
negativ?'checked="checked"':'')." onchange='markier(\"td_".$b->benutzerberechtigung_id."\")'>anmerkung))."' size='30' maxlength='256' markier(\"td_".$b->benutzerberechtigung_id."\")'>information