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 .= "| Rolle | Berechtigung | Art | Organisationseinheit | Semester | Neg | Start | Ende | | | |
\n";
- foreach($rights->berechtigungen as $b)
- {
- $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 .= "".$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 .= "
+ | Rolle |
+ Berechtigung |
+ Art |
+ Organisationseinheit |
+ Kostenstelle |
+ Semester |
+ Neg |
+ Start |
+ Ende |
+ |
+ |
+ |
+
\n";
+ foreach($rights->berechtigungen as $b)
+ {
+ $htmlstr .= "\n";
+ }
+
+ $htmlstr .= "\n";
+
+ $htmlstr .= "
\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 '';
+
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 ' | ';
echo '
-
-
- |
- 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');
-
-