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';