diff --git a/skin/vilesci.css b/skin/vilesci.css index 15a06d3f5..b549ac11a 100644 --- a/skin/vilesci.css +++ b/skin/vilesci.css @@ -583,5 +583,19 @@ table.sortable thead { color: #ff0000; } - .ausblenden {display:none;} - .einblenden {display:block;} \ No newline at end of file + +.ausblenden +{ + display:none; +} + +.einblenden +{ + display:block; +} + +/* Inaktive Elemente in einem DropDown */ +option.inactive +{ + text-decoration:line-through; +} diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 2f0e2c9c5..caee45521 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -20,326 +20,385 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +/** + * Detailseite zum Zuweisen von Berechtigungen zu Benutzern + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/globals.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/berechtigung.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +require_once('../../include/funktion.class.php'); +require_once('../../include/wawi_kostenstelle.class.php'); - require_once('../../config/vilesci.config.inc.php'); - require_once('../../include/globals.inc.php'); - require_once('../../include/functions.inc.php'); - require_once('../../include/studiengang.class.php'); - require_once('../../include/fachbereich.class.php'); - require_once('../../include/benutzerberechtigung.class.php'); - require_once('../../include/berechtigung.class.php'); - require_once('../../include/studiensemester.class.php'); - require_once('../../include/person.class.php'); - require_once('../../include/benutzer.class.php'); - require_once('../../include/funktion.class.php'); - - $user = get_uid(); - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - - if(!$rechte->isBerechtigt('basis/berechtigung')) - die('Sie haben keine Berechtigung fuer diese Seite'); +$user = get_uid(); - $reloadstr = ''; // neuladen der liste im oberen frame - $htmlstr = ''; - $errorstr = ''; //fehler beim insert - $sel = ''; - $chk = ''; - $oe_arr = array(); - $rolle_arr = array(); - $berechtigung_arr = array(); - $st_arr = array(); - - $benutzerberechtigung_id = ''; - $art = ''; - $oe_kurzbz = ''; - $studiengang_kurzbz = ''; - $berechtigung_kurzbz = ''; - $uid = ''; - $studiensemester_kz = ''; - $start = ''; - $ende = ''; - $neu = false; - $negativ = false; +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); - if(isset($_POST['del'])) +if(!$rechte->isBerechtigt('basis/berechtigung')) + die('Sie haben keine Berechtigung fuer diese Seite'); + +$reloadstr = ''; // neuladen der liste im oberen frame +$htmlstr = ''; +$errorstr = ''; //fehler beim insert +$sel = ''; +$chk = ''; +$oe_arr = array(); +$rolle_arr = array(); +$berechtigung_arr = array(); +$st_arr = array(); + +$benutzerberechtigung_id = ''; +$art = ''; +$oe_kurzbz = ''; +$studiengang_kurzbz = ''; +$berechtigung_kurzbz = ''; +$uid = ''; +$studiensemester_kz = ''; +$start = ''; +$ende = ''; +$neu = false; +$negativ = false; + +if(isset($_POST['del'])) +{ + if(!$rechte->isBerechtigt('basis/berechtigung', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Aktion'); + + $benutzerberechtigung_id = $_POST['benutzerberechtigung_id']; + + $ber = new benutzerberechtigung(); + if(!$ber->delete($benutzerberechtigung_id)) + $errorstr .= 'Datensatz konnte nicht gelöscht werden!'; + + $reloadstr .= "\n"; + +} + +if(isset($_POST['schick'])) +{ + if($rechte->isBerechtigt('basis/berechtigung', null, 'suid')) { - if(!$rechte->isBerechtigt('basis/berechtigung', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Aktion'); - $benutzerberechtigung_id = $_POST['benutzerberechtigung_id']; + $art = $_POST['art']; + $oe_kurzbz = $_POST['oe_kurzbz']; + $berechtigung_kurzbz = $_POST['berechtigung_kurzbz']; + $rolle_kurzbz = $_POST['rolle_kurzbz']; + $uid = $_POST['uid']; + $funktion_kurzbz = $_POST['funktion_kurzbz']; + $studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + $start = $_POST['start']; + $ende = $_POST['ende']; + $kostenstelle_id = $_POST['kostenstelle_id']; $ber = new benutzerberechtigung(); - if(!$ber->delete($benutzerberechtigung_id)) - $errorstr .= 'Datensatz konnte nicht gelöscht werden!'; - - $reloadstr .= "\n"; - - } - - if(isset($_POST['schick'])) - { - if($rechte->isBerechtigt('basis/berechtigung', null, 'suid')) + if (isset($_POST['neu'])) { - $benutzerberechtigung_id = $_POST['benutzerberechtigung_id']; - $art = $_POST['art']; - $oe_kurzbz = $_POST['oe_kurzbz']; - $berechtigung_kurzbz = $_POST['berechtigung_kurzbz']; - $rolle_kurzbz = $_POST['rolle_kurzbz']; - $uid = $_POST['uid']; - $funktion_kurzbz = $_POST['funktion_kurzbz']; - $studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; - $start = $_POST['start']; - $ende = $_POST['ende']; - - $ber = new benutzerberechtigung(); - if (isset($_POST['neu'])) - { - $ber->insertamum=date('Y-m-d H:i:s'); - $ber->insertvon = $user; - $ber->new = true; - } - else - { - if(!$ber->load($benutzerberechtigung_id)) - die('Fehler beim Laden der Berechtigung'); - } - if (isset($_POST['negativ'])) - $ber->negativ = true; - else - $ber->negativ = false; - - $ber->benutzerberechtigung_id = $benutzerberechtigung_id; - $ber->art = $art; - $ber->oe_kurzbz = $oe_kurzbz; - $ber->berechtigung_kurzbz = $berechtigung_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->updateamum = date('Y-m-d H:i:s'); - $ber->updatevon = $user; - - if(!$ber->save()){ - if (!$ber->new) - $errorstr .= "Datensatz konnte nicht upgedatet werden!".$ber->errormsg; - else - $errorstr .= "Datensatz konnte nicht gespeichert werden!".$ber->errormsg; - } - if ($ber->new) - { - $reloadstr .= "\n"; - } + $ber->insertamum=date('Y-m-d H:i:s'); + $ber->insertvon = $user; + $ber->new = true; } else { - $errorstr.='Fehler beim Speichern: Sie haben keine Berechtigung zum Speichern'; + if(!$ber->load($benutzerberechtigung_id)) + die('Fehler beim Laden der Berechtigung'); } - } - - if (!$b = new berechtigung()) - die($b->errormsg); - - $b->getRollen(); - foreach($b->result as $berechtigung) - { - $rolle_arr[] = $berechtigung->rolle_kurzbz; - } - - $b->getBerechtigungen(); - foreach($b->result as $berechtigung) - { - $berechtigung_arr[] = $berechtigung->berechtigung_kurzbz; - } - - $st = new studiensemester(); - $st->getAll(); - foreach($st->studiensemester as $studiensemester) - { - $st_arr[] = $studiensemester->studiensemester_kurzbz; - } - - $oe = new organisationseinheit(); - $oe->getAll(); + if (isset($_POST['negativ'])) + $ber->negativ = true; + else + $ber->negativ = false; - if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) - { - $uid=''; - $funktion_kurzbz=''; - $rights = new benutzerberechtigung(); - if(isset($_REQUEST['uid']) && $_REQUEST['uid']!='') - { - $uid = $_REQUEST['uid']; - - $ben = new benutzer(); - if (!$ben->load($uid)) - die('Benutzer existiert nicht'); - - $rights->loadBenutzerRollen($uid); - } - elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='') - { - $funktion_kurzbz = $_REQUEST['funktion_kurzbz']; - - $funktion = new funktion(); - if(!$funktion->load($funktion_kurzbz)) - die('Funktion existiert nicht'); - - $rights->loadBenutzerRollen(null, $funktion_kurzbz); - } + $ber->benutzerberechtigung_id = $benutzerberechtigung_id; + $ber->art = $art; + $ber->oe_kurzbz = $oe_kurzbz; + $ber->berechtigung_kurzbz = $berechtigung_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->updateamum = date('Y-m-d H:i:s'); + $ber->updatevon = $user; + $ber->kostenstelle_id = $kostenstelle_id; - $htmlstr .= "
Berechtigungen ".$uid.$funktion_kurzbz."
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - foreach($rights->berechtigungen as $b) - { - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - - //Rolle - $htmlstr .= " \n"; - - //Berechtigung - $htmlstr .= " \n"; - - //Art - $htmlstr .= " \n"; - - //Organisationseinheit - $htmlstr .= " \n"; - - //Studiensemester - $htmlstr .= " \n"; - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; + if(!$ber->save()){ + if (!$ber->new) + $errorstr .= "Datensatz konnte nicht upgedatet werden!".$ber->errormsg; + else + $errorstr .= "Datensatz konnte nicht gespeichert werden!".$ber->errormsg; + } + if ($ber->new) + { + $reloadstr .= "\n"; } - - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= " \n"; - - //Rolle - $htmlstr .= " \n"; - - //Berechtigung_kurzbz - $htmlstr .= " \n"; - - //Art - $htmlstr .= " \n"; - - //Organisationseinheit - $htmlstr .= " \n"; - - //Studiensemester - $htmlstr .= " \n"; - - - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= "\n"; - - $htmlstr .= "
RolleBerechtigungArtOrganisationseinheitSemesterNegStartEnde
negativ?'checked="checked"':'')." onchange='markier(\"".$b->benutzerberechtigung_id."\")'>
\n"; - } - $htmlstr .= "
".$errorstr."
\n"; + else + { + $errorstr.='Fehler beim Speichern: Sie haben keine Berechtigung zum Speichern'; + } +} + +if (!$b = new berechtigung()) + die($b->errormsg); + +$b->getRollen(); +foreach($b->result as $berechtigung) +{ + $rolle_arr[] = $berechtigung->rolle_kurzbz; +} + +$b->getBerechtigungen(); +foreach($b->result as $berechtigung) +{ + $berechtigung_arr[] = $berechtigung->berechtigung_kurzbz; +} + +$st = new studiensemester(); +$st->getAll(); +foreach($st->studiensemester as $studiensemester) +{ + $st_arr[] = $studiensemester->studiensemester_kurzbz; +} + +$oe = new organisationseinheit(); +$oe->getAll(); + +$kostenstelle = new wawi_kostenstelle(); +$kostenstelle->getAll(); + +if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) +{ + $uid=''; + $funktion_kurzbz=''; + $rights = new benutzerberechtigung(); + if(isset($_REQUEST['uid']) && $_REQUEST['uid']!='') + { + $uid = $_REQUEST['uid']; + + $ben = new benutzer(); + if (!$ben->load($uid)) + die('Benutzer existiert nicht'); + + $rights->loadBenutzerRollen($uid); + } + elseif(isset($_REQUEST['funktion_kurzbz']) && $_REQUEST['funktion_kurzbz']!='') + { + $funktion_kurzbz = $_REQUEST['funktion_kurzbz']; + + $funktion = new funktion(); + if(!$funktion->load($funktion_kurzbz)) + die('Funktion existiert nicht'); + + $rights->loadBenutzerRollen(null, $funktion_kurzbz); + } + + $htmlstr .= "
Berechtigungen ".$uid.$funktion_kurzbz."
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " + + + + + + + + + + + + + \n"; + foreach($rights->berechtigungen as $b) + { + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= " \n"; + + //Rolle + $htmlstr .= " \n"; + + //Berechtigung + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + $htmlstr .= " \n"; + + //Kostenstelle + $htmlstr .= " \n"; + + //Studiensemester + $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"; + + //Rolle + $htmlstr .= " \n"; + + //Berechtigung_kurzbz + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + $htmlstr .= " \n"; + + //Kostenstelle + $htmlstr .= " \n"; + + //Studiensemester + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= " \n"; + $htmlstr .= "\n"; + + $htmlstr .= "
RolleBerechtigungArtOrganisationseinheitKostenstelleSemesterNegStartEnde
negativ?'checked="checked"':'')." onchange='markier(\"".$b->benutzerberechtigung_id."\")'>
\n"; + +} +$htmlstr .= "
".$errorstr."
\n"; ?> diff --git a/vilesci/statistik/wawi_tags.php b/vilesci/statistik/wawi_tags.php index 48aa4c82f..0b08843a3 100644 --- a/vilesci/statistik/wawi_tags.php +++ b/vilesci/statistik/wawi_tags.php @@ -189,10 +189,11 @@ else '; $anzahl=0; $gesamt = count($kst_array); - echo ''; + echo ''; + echo '
'; + foreach($kostenstelle->result as $kst) { - if($anzahl%(($gesamt/3)+1)==0) + if($anzahl%(($gesamt/3)+1)==0 && $anzahl!=0) { echo '
'; } @@ -202,15 +203,16 @@ else '; $anzahl++; } - echo '
'; echo ' - - - - Alle markieren - - + +
+ + + + +
Alle markieren

Geschäftsjahr diff --git a/wawi/kontouebersicht.php b/wawi/kontouebersicht.php index 5f23511d4..5a3cd77cb 100644 --- a/wawi/kontouebersicht.php +++ b/wawi/kontouebersicht.php @@ -40,7 +40,7 @@ require_once('../include/sprache.class.php'); - -