- Diverse Anpassungen an die neuen Berechtigungen

This commit is contained in:
Andreas Österreicher
2009-10-22 12:25:14 +00:00
parent f99b1a9ac8
commit f2c4fbe9cd
12 changed files with 373 additions and 188 deletions
+55
View File
@@ -150,6 +150,28 @@ class berechtigung extends basis_db
}
}
/**
* Loescht eine Rolle
*
* @param $rolle_kurzbz
*/
public function deleteRolle($rolle_kurzbz)
{
$qry = "DELETE FROM system.tbl_rolleberechtigung WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';
DELETE FROM system.tbl_benutzerrolle WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';
DELETE FROM system.tbl_rolle WHERE rolle_kurzbz='".addslashes($rolle_kurzbz)."';";
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Löschen der Zuordnung:'.$this->db_last_error();
return false;
}
}
/**
* Speichert eine RolleBerechtigung Zuordnung
*
@@ -192,5 +214,38 @@ class berechtigung extends basis_db
return false;
}
}
/**
* Speichert eine Rolle
*
*/
public function saveRolle($new=null)
{
if(is_null($new))
$new = $this->new;
if($new)
{
$qry = "INSERT INTO system.tbl_rolle(rolle_kurzbz, beschreibung) VALUES(".
$this->addslashes($this->rolle_kurzbz).','.
$this->addslashes($this->beschreibung).');';
}
else
{
$qry = 'UPDATE system.tbl_rolle
SET beschreibung='.$this->addslashes($this->beschreibung).'
WHERE rolle_kurzbz='.$this->addslashes($this->rolle_kurzbz).';';
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern: '.$this->db_last_error();
return false;
}
}
}
?>
+5 -5
View File
@@ -104,7 +104,7 @@ $menu=array
),
'Stammdaten'=> array
(
'name'=>'Stammdaten', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('admin','lv-plan','support'), 'image'=>'folder.png',
'name'=>'Stammdaten', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('admin','lv-plan','support','basis/berechtigung','basis/variable','basis/studiengang','basis/ort'), 'image'=>'folder.png',
'link'=>'left.php?categorie=Stammdaten', 'target'=>'nav',
'Betriebsmittel'=>array('name'=>'Betriebsmittel', 'link'=>'stammdaten/betriebsmittel_frameset.html', 'target'=>'main'),
'Reihungstest'=>array('name'=>'Reihungstest', 'link'=>'stammdaten/reihungstestverwaltung.php', 'target'=>'main'),
@@ -112,8 +112,8 @@ $menu=array
'User'=>array
(
'name'=>'User',
'Berechtigungen'=>array('name'=>'Berechtigungen', 'link'=>'stammdaten/benutzerberechtigung_frameset.html', 'target'=>'main'),
'Variablen'=>array('name'=>'Variablen', 'link'=>'stammdaten/variablen_frameset.html', 'target'=>'main'),
'Berechtigungen'=>array('name'=>'Berechtigungen', 'link'=>'stammdaten/benutzerberechtigung_frameset.html', 'target'=>'main','permissions'=>array('basis/berechtigung')),
'Variablen'=>array('name'=>'Variablen', 'link'=>'stammdaten/variablen_frameset.html', 'target'=>'main', 'target'=>'main','permissions'=>array('basis/variable')),
),
/*'Kommunikation'=>array
(
@@ -121,8 +121,8 @@ $menu=array
'Kontakte'=>array('name'=>'Kontakte', 'link'=>'kommunikation/kontakt.php', 'target'=>'main'),
'Mail-Verteiler'=>array('name'=>'Mail-Verteiler', 'link'=>'kommunikation/index.html', 'target'=>'main'),
),*/
'Studiengang'=>array('name'=>'Studiengang', 'link'=>'stammdaten/studiengang_frameset.html', 'target'=>'main'),
'Ort'=>array('name'=>'Ort (Raum)', 'link'=>'stammdaten/raum_frameset.html', 'target'=>'main'),
'Studiengang'=>array('name'=>'Studiengang', 'link'=>'stammdaten/studiengang_frameset.html', 'target'=>'main','permissions'=>array('basis/studiengang')),
'Ort'=>array('name'=>'Ort (Raum)', 'link'=>'stammdaten/raum_frameset.html', 'target'=>'main','permissions'=>array('basis/ort')),
'Firmen'=>array('name'=>'Firmen', 'link'=>'stammdaten/firma_frameset.html', 'target'=>'main'),
'ImExport'=>array
(
@@ -33,6 +33,12 @@
require_once('../../include/benutzer.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/berechtigung'))
die('Sie haben keine Berechtigung fuer diese Seite');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
@@ -72,56 +78,63 @@
if(isset($_POST['schick']))
{
$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'];
$studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$start = $_POST['start'];
$ende = $_POST['ende'];
$ber = new benutzerberechtigung();
if (isset($_POST['neu']))
if($rechte->isBerechtigt('basis/berechtigung', null, 'suid'))
{
$ber->insertamum=date('Y-m-d H:i:s');
$ber->insertvon = $user;
$ber->new = true;
$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'];
$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->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 .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='benutzerberechtigung_uebersicht.php';";
$reloadstr .= "</script>\n";
}
}
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->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 .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='benutzerberechtigung_uebersicht.php';";
$reloadstr .= "</script>\n";
$errorstr.='Fehler beim Speichern: Sie haben keine Berechtigung zum Speichern';
}
}
@@ -20,19 +20,52 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$htmlstr = "";
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];
else
$searchstr = '';
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzerberechtigung.class.php');
echo '<html>
<head>
<title>Berechtigungen Uebersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
</script>
</head>
<body class="background_main">
<h2>Benutzerberechtigungen &Uuml;bersicht</h2>';
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
//Rechte pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/berechtigung'))
die('Sie haben keine Berechtigung für diese Seite');
$htmlstr = "";
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];
else
$searchstr = '';
$htmlstr='
<table width="100%">
@@ -101,33 +134,6 @@ if(isset($_GET['searchstr']))
}
}
?>
<html>
<head>
<title>Berechtigungen Uebersicht</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
return true;
return false;
}
</script>
</head>
<body class="background_main">
<h2>Benutzerberechtigungen &Uuml;bersicht</h2>
<?php
echo $htmlstr;
?>
+55 -6
View File
@@ -27,13 +27,11 @@
$user = get_uid();
/*
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie müssen Administratorrechte besitzen, um diese Seite anzuzeigen');
*/
if(!$rechte->isBerechtigt('basis/berechtigung'))
die('Sie habe keine Rechte um diese Seite anzuzeigen');
?>
<html>
<head>
@@ -42,6 +40,17 @@
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css">
<script src="../../include/js/tablesort/table.js" type="text/javascript"></script>
<script language="Javascript">
function confdel()
{
var value=prompt('Achtung! Sie sind dabei eine Rolle zu löschen. Die Zuordnungen gehen dadurch verloren! Um diese Rolle wirklich zu Löschen tippen Sie "LÖSCHEN" in das untenstehende Feld.');
if(value=='LÖSCHEN')
return true;
else
return false;
}
</script>
</head>
<body class="background_main">
@@ -130,6 +139,39 @@ if(isset($_GET['rolle_kurzbz']))
}
else
{
if(isset($_POST['save']))
{
if(isset($_POST['kurzbz']) && isset($_POST['beschreibung']))
{
$berechtigung = new berechtigung();
$berechtigung->rolle_kurzbz = $_POST['kurzbz'];
$berechtigung->beschreibung = $_POST['beschreibung'];
$berechtigung->new = true;
if($berechtigung->saveRolle())
{
echo 'Daten wurden gespeichert';
}
else
{
echo 'Fehler beim Speichern:'.$berechtigung->errormsg;
}
}
else
{
echo 'Zum Speichern der Daten muss die kurzbz und die Beschreibung angegeben werden';
}
}
if(isset($_GET['delete']) && isset($_GET['kurzbz']))
{
$berechtigung = new berechtigung();
if($berechtigung->deleteRolle($_GET['kurzbz']))
echo 'Rolle wurde entfernt';
else
echo 'Fehler beim Löschen:'.$berechtigung->errormsg;
}
//Tabelle mit Rollen anzeigen
$berechtigung = new berechtigung();
$berechtigung->getRollen();
@@ -140,7 +182,7 @@ else
<tr>
<th class="table-sortable:default">Kurzbz</th>
<th class="table-sortable:default">Beschreibung</th>
<th>Berechtigungen zuordnen</th></tr>
<th colspan="2">Aktion</th></tr>
</thead>
<tbody>';
@@ -149,10 +191,17 @@ else
echo '<tr>';
echo '<td>',$rolle->rolle_kurzbz,'</td>';
echo '<td>',$rolle->beschreibung,'</td>';
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?rolle_kurzbz='.$rolle->rolle_kurzbz.'">bearbeiten</a></td>';
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?rolle_kurzbz='.$rolle->rolle_kurzbz.'">Berechtigungen zuordnen</a></td>';
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?kurzbz='.$rolle->rolle_kurzbz.'&delete=true" onclick="return confdel()">Rolle löschen</a></td>';
echo '</td>';
}
echo '</tbody></table>';
echo '<br><form method="POST">
Kurzbz: <input type="text" name="kurzbz" value="" />
Beschreibung: <input type="text" name="beschreibung" value="" />
&nbsp;<input type="submit" name="save" value="Anlegen"/>
</form>';
}
?>
@@ -68,6 +68,7 @@ $oe->getHeads();
foreach ($oe->result as $result)
{
$arr = array();
$arr1 = array();
//Array mit den Kindelementen erzeugen
$arr = getChilds($result->oe_kurzbz);
+18 -8
View File
@@ -20,14 +20,21 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/ort'))
die('Sie haben keine Berechtigung fuer diese Seite');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
@@ -56,6 +63,9 @@
if(isset($_POST["schick"]))
{
if(!$rechte->isBerechtigt('basis/ort', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Aktion');
$ort_kurzbz = $_POST["ort_kurzbz"];
$bezeichnung = $_POST["bezeichnung"];
$planbezeichnung = $_POST["planbezeichnung"];
+12
View File
@@ -23,12 +23,24 @@
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ort.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/ort'))
die('Sie haben keine Rechte fuer diese Seite');
if (isset($_GET["toggle"]))
{
if(!$rechte->isBerechtigt('basis/ort', null, 'suid'))
die('Sie haben keine Berechtigung fuer diese Aktion');
if ($_GET["rlehre"] != "" && $_GET["rlehre"] != NULL)
{
$rlehre = $_GET["rlehre"];
+21 -9
View File
@@ -20,16 +20,23 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
require_once('../../include/globals.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/erhalter.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/erhalter.class.php');
require_once('../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/studiengang'))
die('Sie haben keine Berechtigung fuer diese Seite');
$reloadstr = ''; // neuladen der liste im oberen frame
$htmlstr = '';
@@ -69,6 +76,10 @@
if(isset($_POST["schick"]))
{
$studiengang_kz = $_POST["studiengang_kz"];
if(!$rechte->isBerechtigt('basis/studiengang', $studiengang_kz, 'su'))
die('Sie haben keine Rechte fuer diese Aktion');
$kurzbz = $_POST["kurzbz"];
$kurzbzlang = $_POST["kurzbzlang"];
$typ = $_POST["typ"];
@@ -139,6 +150,7 @@
if ((isset($_REQUEST['studiengang_kz'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")))
{
$studiengang_kz = $_REQUEST["studiengang_kz"];
$sg = new studiengang($studiengang_kz);
if ($sg->errormsg!='')
die($sg->errormsg);
+25 -15
View File
@@ -20,19 +20,30 @@
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/benutzerberechtigung.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('basis/studiengang'))
die('Sie haben keine Berechtigung fuer diese Seite');
if (isset($_GET["toggle"]) && ($_GET["kz"] != ""))
{
$kennzahl = intval($_GET["kz"]);
$sg_update = new studiengang();
if(!$sg_update->toggleAktiv($kennzahl))
die($sg_update->errormsg);
if($rechte->isBerechtigt('basis/studiengang', $kennzahl, 'suid'))
{
$sg_update = new studiengang();
if(!$sg_update->toggleAktiv($kennzahl))
die($sg_update->errormsg);
}
else
die('Sie haben keine Rechte fuer diese Aktion');
}
$sg = new studiengang();
@@ -42,28 +53,27 @@
//$htmlstr = "<table class='liste sortable'>\n";
$htmlstr = "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='liste table-autosort:2 table-stripeclass:alternate table-autostripe'>\n";
$htmlstr .= " <thead><tr class='liste'>\n";
$htmlstr .= " <th class='table-sortable:numeric' onmouseup='document.formular.check.value=0'>Kz</th><th class='table-sortable:default'>Kurzbez</th><th class='table-sortable:default'>KurzLang</th> <th class='table-sortable:default'>Typ</th><th class='table-sortable:alphanumeric'>Bezeichnung</th><th>Aktiv</th><th class='table-sortable:default'>Telefon</th><th class='table-sortable:default'>Email</th>";
$htmlstr .= " <th class='table-sortable:numeric' onmouseup='document.formular.check.value=0'>Kz</th><th class='table-sortable:default'>Kurzbz</th><th class='table-sortable:default'>KurzbzLang</th> <th class='table-sortable:default'>Typ</th><th class='table-sortable:alphanumeric'>Bezeichnung</th><th>Aktiv</th><th class='table-sortable:default'>Email</th>";
$htmlstr .= " </tr></thead><tbody>\n";
$i = 0;
foreach ($sg->result as $stg)
{
//$htmlstr .= " <tr class='liste". ($i%2) ."'>\n";
$htmlstr .= " <tr>\n";
$htmlstr .= " <td>".$stg->studiengang_kz."</td>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->studiengang_kz."</a></td>\n";
$htmlstr .= " <td>".$stg->kurzbz."</td>\n";
$htmlstr .= " <td>".$stg->kurzbzlang."</td>\n";
$htmlstr .= " <td>".$stg->typ."</td>\n";
$htmlstr .= " <td><a href='studiengang_details.php?studiengang_kz=".$stg->studiengang_kz."' target='detail_studiengang'>".$stg->bezeichnung."</a></td>\n";
if($stg->aktiv)
$aktivbild = "true.gif";
$aktivbild = "true.png";
else
$aktivbild = "false.gif";
$aktivbild = "false.png";
$aktivlink = "?toggle=true&kz=".$stg->studiengang_kz;
$htmlstr .= " <td align='center'><a href='".$aktivlink."'><img src='../../skin/images/".$aktivbild."'></a></td>\n";
$htmlstr .= " <td>".$stg->telefon."</td>\n";
$htmlstr .= " <td align='center'><a href='".$aktivlink."'><img src='../../skin/images/".$aktivbild."' height='20px'></a></td>\n";
$htmlstr .= " <td><a href='mailto:".$stg->email."'>".$stg->email."</a></td>\n";
$htmlstr .= " </tr>\n";
$i++;
+74 -57
View File
@@ -37,8 +37,8 @@ if (!$user = get_uid())
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung für diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if(!$rechte->isBerechtigt('basis/variable'))
die('Sie haben keine Berechtigung fuer diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
$reloadstr = ""; // neuladen der liste im oberen frame
$htmlstr = "";
@@ -50,76 +50,93 @@ $wert = isset($_REQUEST['wert'])?$_REQUEST['wert']:'';
if(isset($_GET['standard']))
{
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
$qrys = array(
"Insert into public.tbl_variable(name, uid, wert) values('semester_aktuell','$uid','$stsem');",
"Insert into public.tbl_variable(name, uid, wert) values('db_stpl_table','$uid','stundenplandev');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_kollision','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('kontofilterstg','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_zeitsperre','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_reservierung','$uid','false');"
);
$error = false;
foreach ($qrys as $qry)
{
if(!@$db->db_query($qry))
if($rechte->isBerechtigt('basis/variable', null, 'suid'))
{
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
$qrys = array(
"Insert into public.tbl_variable(name, uid, wert) values('semester_aktuell','$uid','$stsem');",
"Insert into public.tbl_variable(name, uid, wert) values('db_stpl_table','$uid','stundenplandev');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_kollision','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('kontofilterstg','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_zeitsperre','$uid','false');",
"Insert into public.tbl_variable(name, uid, wert) values('ignore_reservierung','$uid','false');"
);
$error = false;
foreach ($qrys as $qry)
{
$error = true;
if(!@$db->db_query($qry))
{
$error = true;
}
}
if($error)
$errorstr.="Es konnten nicht alle Werte angelegt werden";
$reloadstr .= "<script type='text/javascript' language='JavaScript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
else
{
$errorstr.='Sie haben keine Berechtigung fuer diesen Vorgang';
}
if($error)
$errorstr.="Es konnten nicht alle Werte angelegt werden";
$reloadstr .= "<script type='text/javascript' language='JavaScript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
if(isset($_POST["del"]))
{
if($name!='' && $uid!='')
if($rechte->isBerechtigt('basis/variable', null, 'suid'))
{
$variable = new variable();
if(!$variable->delete($name, $uid))
$errorstr .= "Datensatz konnte nicht gel&ouml;scht werden!";
if($name!='' && $uid!='')
{
$variable = new variable();
if(!$variable->delete($name, $uid))
$errorstr .= "Datensatz konnte nicht gel&ouml;scht werden!";
else
{
$reloadstr .= "<script type='text/javascript' language='JavaScript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
}
else
{
$reloadstr .= "<script type='text/javascript' language='JavaScript'>\n";
die('Falsche Parameteruebergabe');
}
}
else
$errorstr.='Sie haben keine Berechtigung fuer diesen Vorgang';
}
if(isset($_POST["schick"]))
{
if($rechte->isBerechtigt('basis/variable', null, 'suid'))
{
$variable=new variable();
if($variable->load($uid, $name))
$varialbe->new = false;
else
$variable->new = true;
$variable->name = $name;
$variable->uid = $uid;
$variable->wert = $wert;
if ($variable->save())
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
}
else
{
die('Falsche Parameteruebergabe');
}
$errorstr.='Sie haben keine Berechtigung fuer diesen Vorgang';
}
if(isset($_POST["schick"]))
{
$variable=new variable();
if($variable->load($uid, $name))
$varialbe->new = false;
else
$variable->new = true;
$variable->name = $name;
$variable->uid = $uid;
$variable->wert = $wert;
if ($variable->save())
{
$reloadstr .= "<script type='text/javascript'>\n";
$reloadstr .= " parent.uebersicht.location.href='variablen_uebersicht.php';";
$reloadstr .= "</script>\n";
}
}
$qry = "SELECT distinct name FROM public.tbl_variable order by name";
$qry = "SELECT distinct name FROM public.tbl_variable ORDER BY name";
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -208,7 +225,7 @@ $htmlstr .= "<div class='inserterror'>".$errorstr."</div>\n";
function confdel()
{
if(confirm("Diesen Datensatz wirklick loeschen?"))
if(confirm("Diesen Datensatz wirklich loeschen?"))
return true;
return false;
}
+2 -2
View File
@@ -34,8 +34,8 @@ if (!$user = get_uid())
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('admin'))
die('Sie haben keine Berechtigung für diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if(!$rechte->isBerechtigt('basis/variable'))
die('Sie haben keine Berechtigung fuer diese Seite. ! <a href="javascript:history.back()">Zur&uuml;ck</a>');
if(isset($_GET['searchstr']))
$searchstr = $_GET['searchstr'];