This commit is contained in:
Christian Paminger
2007-02-08 14:06:50 +00:00
parent cc10431d52
commit 66d9782c78
8 changed files with 59 additions and 48 deletions
+10 -6
View File
@@ -28,14 +28,16 @@ class ferien
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var ferien Objekt
var $errormsg; // @var string
var $ferien = array(); // @var ferien Objekt
//Tabellenspalten
var $bezeichnung; // @var varchar(64)
var $studiengang_kz; // @var integer
var $vondatum; // @var date
var $bisdatum; // @var date
var $vondatum; // @var date
var $bisdatum; // @var date
var $vontimestamp;
var $bistimestamp;
/**
* Konstruktor
@@ -45,7 +47,7 @@ class ferien
function ferien($conn, $bezeichnung=null, $studiengang_kz=null)
{
$this->conn = $conn;
if($bezeichnung != null && $studiengang_kz != null && !is_numeric($studiengang_kz))
if($bezeichnung!=null && $studiengang_kz!=null && is_numeric($studiengang_kz))
$this->load($bezeichnung, studiengang_kz);
}
@@ -70,8 +72,10 @@ class ferien
$ferien_obj->studiengang_kz = $row->studiengang_kz;
$ferien_obj->vondatum = $row->vondatum;
$ferien_obj->bisdatum = $row->bisdatum;
$ferien_obj->vontimestamp=mktime(0,0,0,substr($row->vondatum,5,2),substr($row->vondatum,8),substr($row->vondatum,0,4));;
$ferien_obj->bistimestamp=mktime(23,59,59,substr($row->bisdatum,5,2),substr($row->bisdatum,8),substr($row->bisdatum,0,4));;
$this->result[] = $ferien_obj;
$this->ferien[] = $ferien_obj;
}
return true;
}
+6 -4
View File
@@ -113,10 +113,12 @@ function jahreskalenderjump($link)
function loadVariables($conn, $user)
{
$error_msg='';
if(!($result=@pg_query($conn, "SELECT * FROM tbl_variable WHERE uid='$user'")))
$num_rows=0;
$sql_query="SELECT * FROM public.tbl_variable WHERE uid='$user'";
if(!($result=pg_query($conn, $sql_query)))
$error_msg.=pg_errormessage($conn).'<BR>'.$sql_query;
else
$num_rows=@pg_numrows($result);
$num_rows=pg_numrows($result);
for ($i=0;$i<$num_rows;$i++)
{
@@ -125,11 +127,11 @@ function loadVariables($conn, $user)
${$row->name}=$row->wert;
}
if (!isset($semester_aktuell))
if(!($result=@pg_query($conn, 'SELECT * FROM tbl_studiensemester WHERE ende>now() ORDER BY start LIMIT 1')))
if(!($result=pg_query($conn, 'SELECT * FROM public.tbl_studiensemester WHERE ende>now() ORDER BY start LIMIT 1')))
$error_msg.=pg_errormessage($conn).'<BR>'.$sql_query;
else
{
$num_rows=@pg_numrows($result);
$num_rows=pg_numrows($result);
if ($num_rows>0)
{
$row=pg_fetch_object($result,$i);
+9 -3
View File
@@ -191,7 +191,7 @@ class lehrstunde
}
/**
* @param type (student, lektor, lehrverband, einheit, ort, ....)
* @param type (student, lektor, lehrverband, gruppe, ort, ....)
* @param datum_von (inklusive) Startdatum der Abfrage
* @param datum_bis (exklusive) Enddatum der Abfrage
* @param uid (des Lektors oder Studenten) kann auch NULL sein
@@ -235,11 +235,17 @@ class lehrstunde
return -1;
}
// Einheit
if ($type=='einheit' && $gruppe_kurzbz==NULL)
if ($type=='gruppe' && $gruppe_kurzbz==NULL)
{
$this->errormsg='Fehler: Kurzbezeichnung der Einheit ist nicht gesetzt';
return -1;
}
// Verband
if ($type=='verband' && ($studiengang_kz==NULL || !is_numeric($studiengang_kz)))
{
$this->errormsg='Fehler: Studiengang ist nicht gesetzt';
return -1;
}
///////////////////////////////////////////////////////////////////////
// Zusaetzliche Daten ermitteln
@@ -288,7 +294,7 @@ class lehrstunde
$sql_query.=" AND uid='$uid'";
elseif ($type=='ort')
$sql_query.=" AND ort_kurzbz='$ort_kurzbz'";
elseif ($type=='einheit')
elseif ($type=='gruppe')
$sql_query.=" AND gruppe_kurzbz='$gruppe_kurzbz'";
else
{