This commit is contained in:
Christian Paminger
2007-06-27 07:34:06 +00:00
parent d8db04726c
commit 3c2e9f6069
4 changed files with 34 additions and 16 deletions
+13 -10
View File
@@ -5,12 +5,14 @@
</head>
<body>
<?php
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
require('../../vilesci/config.inc.php');
require('../../include/functions.inc.php');
require('../../include/studiensemester.class.php');
$conn=pg_connect(CONN_STRING);
// Startvariablen setzen
$adress='pam@technikum-wien.at';
$adress='fas_sync@technikum-wien.at';
//$adress_stpl='pam@technikum-wien.at';
$adress_stpl='stpl@technikum-wien.at';
if (isset($_GET['sendmail']))
@@ -42,6 +44,7 @@ $message_sync='';
$headers= "MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html; charset=iso-8859-1\r\n";
/*
// Anfangsdatum festlegen
$datum_begin=date("Y-m-d");
// Endedatum festlegen
@@ -59,12 +62,12 @@ else
else
$message_sync.='Kein aktuelles Studiensemester gefunden! '.$sql_query.'<BR>';
}
*/
// 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!<BR>Es haben sich folgende Aenderungen in Ihrem Stundenplan ergeben:<BR>';
@@ -74,9 +77,9 @@ $message_begin='Dies ist eine automatische Mail!<BR>Es haben sich folgende Aende
* Datensaetze holen die neu sind
*/
echo 'Neue Datens&auml;tze werden angelegt.<BR>';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.'<BR>';
if (!$result=pg_query($conn, $sql_query))
{
+5 -1
View File
@@ -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
</tr>
<?php
}
if ($rechte->isBerechtigt('admin'))
if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
{
?>
<tr>
+13 -2
View File
@@ -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
+3 -3
View File
@@ -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';