diff --git a/admin/sync/sync_stpldev_stpl.php b/admin/sync/sync_stpldev_stpl.php
index 010e672a7..928becb43 100644
--- a/admin/sync/sync_stpldev_stpl.php
+++ b/admin/sync/sync_stpldev_stpl.php
@@ -5,12 +5,14 @@
';
}
+*/
-// Testumgebung
-//$datum_begin='2007-01-12';
-//$datum_ende='2007-02-10';
-
-
+$ss=new studiensemester($conn);
+$ss->getAktTillNext();
+$datum_begin=$ss->start;
+$datum_ende='2008-02-09'; //$ss->ende;
$message_begin='Dies ist eine automatische Mail!
Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:
';
@@ -74,9 +77,9 @@ $message_begin='Dies ist eine automatische Mail!
Es haben sich folgende Aende
* Datensaetze holen die neu sind
*/
echo 'Neue Datensätze werden angelegt.
';flush();
-$sql_query="SELECT * FROM vw_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND
+$sql_query="SELECT * FROM lehre.vw_stundenplandev WHERE datum>='$datum_begin' AND datum<='$datum_ende' AND
stundenplandev_id NOT IN
- (SELECT stundenplan_id FROM tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende');";
+ (SELECT stundenplan_id FROM lehre.tbl_stundenplan WHERE datum>='$datum_begin' AND datum<='$datum_ende');";
//echo $sql_query.'
';
if (!$result=pg_query($conn, $sql_query))
{
diff --git a/cis/private/menu.php b/cis/private/menu.php
index 62225e291..8dea8977b 100644
--- a/cis/private/menu.php
+++ b/cis/private/menu.php
@@ -24,6 +24,7 @@ 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/funktion.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/lehrveranstaltung.class.php');
@@ -37,6 +38,9 @@ $user=get_uid();
$rechte=new benutzerberechtigung($db_conn);
$rechte->getBerechtigungen($user);
+$fkt=new funktion($db_conn);
+$fkt->getAll($user)
+
$stg_obj = new studiengang($db_conn);
if($stg_obj->getAll('kurzbzlang'))
{
@@ -190,7 +194,7 @@ else
isBerechtigt('admin'))
+ if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
{
?>
diff --git a/include/funktion.class.php b/include/funktion.class.php
index ac8ecae0f..619335405 100644
--- a/include/funktion.class.php
+++ b/include/funktion.class.php
@@ -54,9 +54,12 @@ class funktion
* Laedt alle verfuegbaren Funktionen
* @return true wenn ok, false im Fehlerfall
*/
- function getAll()
+ function getAll($uid=null)
{
- $qry = 'SELECT * FROM public.tbl_funktion order by funktion_kurzbz;';
+ if (is_null($uid))
+ $qry='SELECT * FROM public.tbl_funktion order by funktion_kurzbz;';
+ else
+ $qry="SELECT * FROM public.tbl_funktion JOIN public.tbl_benutzerfunktion USING (funktion_kurzbz) WHERE uid='$uid';";
if(!$res = pg_query($this->conn, $qry))
{
@@ -77,6 +80,14 @@ class funktion
return true;
}
+ funktion checkFunktion($funktion)
+ {
+ foreach ($this->result AS $fkt)
+ if ($fkt->funktion_kurzbz==$funktion)
+ return true;
+ return false;
+ };
+
/**
* Laedt eine Funktion
* @param $funktion_kurzbz ID der zu ladenden Funktion
diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php
index 84a200792..b0ef7b89f 100644
--- a/include/studiensemester.class.php
+++ b/include/studiensemester.class.php
@@ -188,7 +188,7 @@ class studiensemester
// ******************************************************************
function getAktTillNext()
{
- $qry = "SELECT * FROM vw_studiensemester ORDER BY delta LIMIT 2";
+ $qry = "SELECT * FROM public.vw_studiensemester ORDER BY delta LIMIT 2";
if(!$res=pg_exec($this->conn,$qry))
{
$this->errormsg = pg_errormessage($this->conn);
@@ -276,11 +276,11 @@ class studiensemester
return false;
}
}
-
+
function getNextStudiensemester()
{
$qry = "SELECT * FROM public.tbl_studiensemester where start>now() ORDER BY start LIMIT 1";
-
+
if(!$result=pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim lesen des Studiensemesters';