diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index fd14ba834..22d229138 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -419,6 +419,11 @@ Studenten
Erledigte Anforderungen
+ - Beim Speichern von Lehreinheiten werden jetzt nicht mehr alle
+Lehrveranstaltungen aufgeklappt.
+06.12.2007 oesi
+
+
- AccountInfoBlätter können nur noch von den eigenen
Studenten erstellt werden. AccountInfoBlätter für Mitarbeiter
können nun nur mehr erstellt werden wenn Schreibrechte auf
diff --git a/include/variable.class.php b/include/variable.class.php
index 58875bb7d..251086420 100644
--- a/include/variable.class.php
+++ b/include/variable.class.php
@@ -65,7 +65,22 @@ class variable
// *********************************************************
function load($uid, $name)
{
- return false;
+ $qry = "SELECT wert FROM public.tbl_variable WHERE uid='".addslashes($uid)."' AND name='".addslashes($name)."'";
+ if($result = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $this->uid = $uid;
+ $this->name = $name;
+ $this->wert = $row->wert;
+
+ return true;
+ }
+ else
+ return false;
+ }
+ else
+ return false;
}
// *******************************************
@@ -145,5 +160,56 @@ class variable
return false;
}
}
+
+ // ****
+ // * Loescht einen Variableneintrag
+ // ****
+ function delete($name, $uid)
+ {
+ if($name=='' || $uid == '')
+ {
+ $this->errormsg = 'Name und UID muessen angegeben werden';
+ return false;
+ }
+
+ $qry = "DELETE FROM public.tbl_variable WHERE name='".addslashes($name)."' AND uid='".addslashes($uid)."'";
+
+ if(pg_query($this->conn, $qry))
+ return true;
+ else
+ {
+ $this->errormsg = 'Fehler beim Loeschen';
+ return false;
+ }
+ }
+
+ // ******
+ // * Liefert alle Variablen eines Benutzers
+ // ******
+ function getVars($uid)
+ {
+ $qry = "SELECT * FROM public.tbl_variable WHERE uid='".addslashes($uid)."' ORDER BY name";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $v = new variable($this->conn, null, null, null);
+
+ $v->uid = $row->uid;
+ $v->name = $row->name;
+ $v->wert = $row->wert;
+
+ $this->variables[] = $v;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
+ }
+ }
+
}
?>
\ No newline at end of file
diff --git a/vilesci/left.php b/vilesci/left.php
index b00a8e3b6..7f85681c7 100644
--- a/vilesci/left.php
+++ b/vilesci/left.php
@@ -203,7 +203,7 @@ if ($berechtigung->isBerechtigt('admin'))
-
+
@@ -217,7 +217,7 @@ if ($berechtigung->isBerechtigt('admin'))
|
-
+
@@ -359,6 +359,10 @@ if ($berechtigung->isBerechtigt('admin'))
|
|
+
+ | |
+ |
+
diff --git a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
index 760d1e153..753820671 100644
--- a/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
+++ b/vilesci/stammdaten/benutzerberechtigung_uebersicht.php
@@ -22,7 +22,7 @@
$htmlstr .= "";
$htmlstr .= "\n";
$htmlstr .= " \n";
- $htmlstr .= " | UID | Vorname | Nachname | Telefon | Email | ";
+ $htmlstr .= " UID | Vorname | Nachname | ";
$htmlstr .= "
\n";
$i = 0;
while($row=pg_fetch_object($erg))
@@ -32,9 +32,6 @@
$htmlstr .= " ".$row->uid." | \n";
$htmlstr .= " ".$row->vorname." | \n";
$htmlstr .= " ".$row->nachname." | \n";
-
- $htmlstr .= " | \n";
- $htmlstr .= " | \n";
$htmlstr .= " \n";
$i++;
}
diff --git a/vilesci/stammdaten/firma_uebersicht.php b/vilesci/stammdaten/firma_uebersicht.php
index 29e2c0e49..234578b52 100644
--- a/vilesci/stammdaten/firma_uebersicht.php
+++ b/vilesci/stammdaten/firma_uebersicht.php
@@ -26,7 +26,7 @@
{
//$htmlstr .= " \n";
$htmlstr .= "
\n";
- $htmlstr .= " | ".$row->firma_id." | \n";
+ $htmlstr .= " ".$row->firma_id." | \n";
$htmlstr .= " ".$row->name." | \n";
$htmlstr .= " $row->adresse | \n";
$htmlstr .= " $row->email | \n";
diff --git a/vilesci/stammdaten/variablen_details.php b/vilesci/stammdaten/variablen_details.php
new file mode 100644
index 000000000..b9584a376
--- /dev/null
+++ b/vilesci/stammdaten/variablen_details.php
@@ -0,0 +1,224 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+ require_once('../config.inc.php');
+ require_once('../../include/globals.inc.php');
+ require_once('../../include/functions.inc.php');
+ require_once('../../include/benutzerberechtigung.class.php');
+ require_once('../../include/variable.class.php');
+ require_once('../../include/person.class.php');
+ require_once('../../include/benutzer.class.php');
+ require_once('../../include/studiensemester.class.php');
+
+ if (!$conn = @pg_pconnect(CONN_STRING))
+ die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+
+ $user = get_uid();
+ $rechte = new benutzerberechtigung($conn);
+ $rechte->getBerechtigungen($user);
+
+ if(!$rechte->isBerechtigt('admin'))
+ die('Sie haben keine Rechte für diese Seite');
+
+ $reloadstr = ""; // neuladen der liste im oberen frame
+ $htmlstr = "";
+ $errorstr = ""; //fehler beim insert
+
+ $name = isset($_REQUEST['name'])?$_REQUEST['name']:'';
+ $uid = isset($_REQUEST['uid'])?$_REQUEST['uid']:'';
+ $wert = isset($_REQUEST['wert'])?$_REQUEST['wert']:'';
+
+ if(isset($_GET['standard']))
+ {
+ $stsem_obj = new studiensemester($conn);
+ $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(!@pg_query($conn, $qry))
+ {
+ $error = true;
+ }
+ }
+
+ if($error)
+ $errorstr.="Es konnten nicht alle Werte angelegt werden";
+
+ $reloadstr .= "\n";
+ }
+ if(isset($_POST["del"]))
+ {
+ if($name!='' && $uid!='')
+ {
+ $variable = new variable($conn);
+
+ if(!$variable->delete($name, $uid))
+ $errorstr .= "Datensatz konnte nicht gelöscht werden!";
+ else
+ {
+ $reloadstr .= "\n";
+ }
+ }
+ else
+ {
+ die('Falsche Parameteruebergabe');
+ }
+ }
+
+ if(isset($_POST["schick"]))
+ {
+ $variable=new variable($conn);
+
+ 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 .= "\n";
+ }
+ }
+
+ $qry = "SELECT distinct name FROM public.tbl_variable order by name";
+ if($result = pg_query($conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $namen[] = $row->name;
+ }
+ }
+
+ if ($uid!='')
+ {
+
+ $ben = new benutzer($conn);
+ if (!$ben->load($uid))
+ $htmlstr .= "
Benutzer ".$uid." existiert nicht
";
+ else
+ {
+ $var = new variable($conn);
+ $var->getVars($uid);
+
+ $htmlstr .= "
Variablen für ".$uid."
\n";
+ $htmlstr .= "\n";
+ $htmlstr .= "
\n";
+ $htmlstr .= "| Name | Wert |
\n";
+ foreach($var->variables as $v)
+ {
+ $htmlstr .= "\n";
+
+ }
+
+
+ $htmlstr .= "\n";
+
+ $htmlstr .= "
\n";
+
+ $htmlstr .="
Standardwerte anlegen";
+ }
+
+ }
+ $htmlstr .= "".$errorstr."
\n";
+?>
+
+
+
+
+Studiengang - Details
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/stammdaten/variablen_frameset.html b/vilesci/stammdaten/variablen_frameset.html
new file mode 100644
index 000000000..0669ec8c8
--- /dev/null
+++ b/vilesci/stammdaten/variablen_frameset.html
@@ -0,0 +1,21 @@
+
+
+
+
+ VileSci
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vilesci/stammdaten/variablen_uebersicht.php b/vilesci/stammdaten/variablen_uebersicht.php
new file mode 100644
index 000000000..03cf012c4
--- /dev/null
+++ b/vilesci/stammdaten/variablen_uebersicht.php
@@ -0,0 +1,96 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+ require_once('../config.inc.php');
+ require_once('../../include/functions.inc.php');
+ require_once('../../include/studiengang.class.php');
+ require_once('../../include/benutzerberechtigung.class.php');
+
+ if (!$conn = @pg_pconnect(CONN_STRING))
+ die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+
+ $user = get_uid();
+
+ $rechte = new benutzerberechtigung($conn);
+ $rechte->getBerechtigungen($user);
+
+ if(!$rechte->isBerechtigt('admin'))
+ die('Sie haben keine Berechtigung für diese Seite');
+
+ $htmlstr = "";
+
+ $sql_query = "SELECT
+ distinct(tbl_variable.uid), tbl_person.nachname, tbl_person.vorname
+ FROM
+ public.tbl_variable, public.tbl_benutzer, public.tbl_person
+ WHERE
+ tbl_variable.uid = tbl_benutzer.uid AND
+ tbl_benutzer.person_id = tbl_person.person_id
+ ORDER BY
+ nachname";
+
+ if(!$erg=pg_query($conn, $sql_query))
+ {
+ $errormsg='Fehler beim Laden der Berechtigungen';
+ }
+ else
+ {
+ //$htmlstr = "\n";
+ $htmlstr .= "";
+ $htmlstr .= "";
+ $htmlstr .= "
";
+ $htmlstr .= "\n";
+ $htmlstr .= " \n";
+ $htmlstr .= " | UID | Vorname | Nachname | ";
+ $htmlstr .= "
\n";
+ $i = 0;
+ while($row=pg_fetch_object($erg))
+ {
+ //$htmlstr .= " \n";
+ $htmlstr .= "
\n";
+ $htmlstr .= " | ".$row->uid." | \n";
+ $htmlstr .= " ".$row->vorname." | \n";
+ $htmlstr .= " ".$row->nachname." | \n";
+ $htmlstr .= "
\n";
+ $i++;
+ }
+ $htmlstr .= "
\n";
+ }
+?>
+
+
+Variablen Uebersicht
+
+
+
+
+
+
+
+
+Variablen Übersicht
+
+
+
+
+