diff --git a/content/tempusoverlay.js.php b/content/tempusoverlay.js.php
index 2cadcf6d4..9b68ca913 100644
--- a/content/tempusoverlay.js.php
+++ b/content/tempusoverlay.js.php
@@ -10,7 +10,7 @@ function auswahlValues()
this.sem=null;
this.ver=null;
this.grp=null;
- this.einheit=null;
+ this.gruppe=null;
this.lektor_uid=null;
}
@@ -22,24 +22,27 @@ function onVerbandSelect()
var sem=tree.view.getCellText(tree.currentIndex,"sem");
var ver=tree.view.getCellText(tree.currentIndex,"ver");
var grp=tree.view.getCellText(tree.currentIndex,"grp");
- var einheit=tree.view.getCellText(tree.currentIndex,"einheit");
+ var gruppe=tree.view.getCellText(tree.currentIndex,"gruppe");
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
var datum=parseInt(daten.getAttribute("datum"));
- var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&einheit="+einheit;
+ var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
var url = "content/timetable-week.xul.php";
- if (einheit!=null && einheit!=0 &einheit!='')
- var type="?type=einheit";
+ if (gruppe!=null && gruppe!=0 &gruppe!='')
+ var type="?type=gruppe";
else
var type="?type=verband";
url+=type+attributes+"&datum="+datum;
if (url)
+ {
+ //alert(url);
contentFrame.setAttribute('src', url);
+ }
currentAuswahl.stg_kz=stg_kz;
currentAuswahl.sem=sem;
currentAuswahl.ver=ver;
currentAuswahl.grp=grp;
- currentAuswahl.einheit=einheit;
+ currentAuswahl.gruppe=gruppe;
// Semesterplan
var semesterplan=document.getElementById('tabpanels-main');
@@ -49,8 +52,8 @@ function onVerbandSelect()
alert (url);
var contentFrame=document.getElementById('iframeTimeTableSemester');
var url = "content/timetable-week.xul.php";
- if (einheit!=null && einheit!=0 &einheit!='')
- var type="?type=einheit";
+ if (gruppe!=null && gruppe!=0 &gruppe!='')
+ var type="?type=gruppe";
else
var type="?type=verband";
url+=type+attributes+"&semesterplan=true";
@@ -61,13 +64,13 @@ function onVerbandSelect()
// LVAs
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
- var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&einheit="+einheit;
+ var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
vboxLehrveranstalungPlanung.setAttribute('datasources',attribute);
/*
// Studenten
var treeStudenten=document.getElementById('treeStudenten');
- attribute="rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&einheit="+einheit;
+ attribute="rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
treeStudenten.setAttribute('datasources',attribute);
// LFVT
@@ -76,7 +79,7 @@ function onVerbandSelect()
req.add('sem',sem);
req.add('ver',ver);
req.add('grp',grp);
- req.add('einheit',einheit);
+ req.add('gruppe',gruppe);
var response = req.execute();
@@ -107,8 +110,8 @@ function onVerbandSelect()
treeLFVT.database.AddDataSource(dsource);
treeLFVT.builder.rebuild();
- //treeLFVT.setAttribute('datasources','lfvt.rdf.php?'+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&einheit="+einheit);
- //alert('lfvt.rdf.php?'+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&einheit="+einheit);
+ //treeLFVT.setAttribute('datasources','lfvt.rdf.php?'+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe);
+ //alert('lfvt.rdf.php?'+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe);
*/
}
diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php
index 7dcf2ba32..20f388c01 100644
--- a/content/tempusoverlay.xul.php
+++ b/content/tempusoverlay.xul.php
@@ -42,7 +42,7 @@ echo '';
-
+
@@ -98,7 +98,7 @@ echo '';
+ datasources="../rdf/mitarbeiter.rdf.php" ref="http://www.technikum-wien.at/mitarbeiter/alle">
@@ -116,11 +116,11 @@ echo '';
-
-
-
-
-
+
+
+
+
+
diff --git a/content/timetable-week.xul.php b/content/timetable-week.xul.php
index 676634147..944c5a83f 100644
--- a/content/timetable-week.xul.php
+++ b/content/timetable-week.xul.php
@@ -10,6 +10,9 @@ include('../include/lehreinheit.class.php');
include('../include/zeitwunsch.class.php');
include('../include/wochenplan.class.php');
+// Startwerte setzen
+$db_stpl_table=null;
+
echo '';
//echo $_SERVER[REQUEST_URI];
@@ -18,7 +21,7 @@ if (!isset($REMOTE_USER))
$uid=$REMOTE_USER;
$error_msg='';
-if (!$conn = @pg_pconnect(CONN_STRING))
+if (!$conn = pg_pconnect(CONN_STRING))
$error_msg.='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Benutzerdefinierte Variablen laden
$error_msg.=loadVariables($conn,$uid);
@@ -79,7 +82,7 @@ else
if (isset($_GET['pers_uid']))
$pers_uid=$_GET['pers_uid'];
if (isset($_GET['gruppe']))
- $einheit_kurzbz=$_GET['gruppe'];
+ $gruppe_kurzbz=$_GET['gruppe'];
else
$gruppe=null;
if (isset($_GET['semester_aktuell']))
diff --git a/include/ferien.class.php b/include/ferien.class.php
index 8c840984c..acbeb3c80 100644
--- a/include/ferien.class.php
+++ b/include/ferien.class.php
@@ -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;
}
diff --git a/include/functions.inc.php b/include/functions.inc.php
index b0560b904..4d716c6d3 100644
--- a/include/functions.inc.php
+++ b/include/functions.inc.php
@@ -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).'
'.$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).'
'.$sql_query;
else
{
- $num_rows=@pg_numrows($result);
+ $num_rows=pg_numrows($result);
if ($num_rows>0)
{
$row=pg_fetch_object($result,$i);
diff --git a/include/lehrstunde.class.php b/include/lehrstunde.class.php
index 86fe3fd12..053152e08 100644
--- a/include/lehrstunde.class.php
+++ b/include/lehrstunde.class.php
@@ -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
{
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
index 4da0e6a05..db663c88e 100644
--- a/rdf/lehrverbandsgruppe.rdf.php
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -26,10 +26,12 @@ if (count($berechtigt_studiengang)>0)
$stg_kz_query='AND ('.substr($stg_kz_query,3).')';
}
-$sql_query="SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung
+$sql_query="SET search_path TO public;
+ SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung
FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz))
LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband=''))
- WHERE tbl_lehrverband.studiengang_kz>=0 $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
+ WHERE tbl_lehrverband.studiengang_kz>=0 $stg_kz_query AND tbl_lehrverband.aktiv
+ ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
//echo $sql_query;
if(!$result=pg_query($conn, $sql_query))
$error_msg.=pg_errormessage($conn);
diff --git a/rdf/mitarbeiter.rdf.php b/rdf/mitarbeiter.rdf.php
index ba803b04a..6069861d9 100644
--- a/rdf/mitarbeiter.rdf.php
+++ b/rdf/mitarbeiter.rdf.php
@@ -20,19 +20,10 @@ include_once('../include/person.class.php');
include_once('../include/benutzer.class.php');
include_once('../include/mitarbeiter.class.php');
-if (!$conn = @pg_pconnect(CONN_STRING))
+if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
-// test
-/*
-$einheit_kurzbz='';
-$grp='1';
-$ver='A';
-$sem=3;
-$stg_kz=145;
-*/
-$einheit_kurzbz='';
if (isset($_GET['lektor']))
$lektor=$_GET['lektor'];
else
@@ -57,7 +48,7 @@ else
$mitarbeiter=new mitarbeiter($conn);
$ma=$mitarbeiter->getMitarbeiter($lektor,$fixangestellt,$stg_kz,$fachbereich_id);
-$rdf_url='http://www.technikum-wien.at/tempus/mitarbeiter/';
+$rdf_url='http://www.technikum-wien.at/mitarbeiter/';
?>