diff --git a/cis/menu.html b/cis/menu.html
index 63aee151a..09e1998a0 100644
--- a/cis/menu.html
+++ b/cis/menu.html
@@ -52,6 +52,10 @@
+
+ | |
+ Senatsbeschlüsse |
+
| |
INTERN |
diff --git a/cis/private/lehre/pinboard.php b/cis/private/lehre/pinboard.php
index c35fc4999..f94a767da 100644
--- a/cis/private/lehre/pinboard.php
+++ b/cis/private/lehre/pinboard.php
@@ -34,22 +34,50 @@
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/news.class.php');
+ require_once('../../../include/studiensemester.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
die('Fehler beim öffnen der Datenbankverbindung');
+ $senat=false;
$short='';
+ $course_id = '';
+ $term_id = '';
+ $fachbereich_kurzbz='';
+ $studiensemester_kurzbz = '';
+ $datum_content='';
+ $stsem_content='';
+ $datum = '';
+ $user = get_uid();
+ $stsemarr = array();
+
+ if(isset($_GET['studiensemester_kurzbz']))
+ $studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
+ else
+ {
+ $stsem_obj = new studiensemester($sql_conn);
+ $studiensemester_kurzbz = $stsem_obj->getaktorNext();
+ }
+
+ if(isset($_GET['datum']))
+ $datum = $_GET['datum'];
+
if(isset($_GET['course_id']) && is_numeric($_GET['course_id']))
{
- $stg_obj = new studiengang($sql_conn, $course_id);
+ $stg_obj = new studiengang($sql_conn, $_GET['course_id']);
$short = $stg_obj->kuerzel;
$short_long = $stg_obj->kurzbzlang;
$course_id = $_GET['course_id'];
}
- else
- die('Fehler bei der Parameterübergabe');
+ if(isset($_GET['fachbereich_kurzbz']))
+ {
+ $fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
+ if($fachbereich_kurzbz=='Senat')
+ $senat = true;
+ }
+
if(isset($_GET['showall']))
{
$showall=true;
@@ -59,36 +87,59 @@
$showall=false;
}
- function print_news($stg_id, $semester, $sql_conn, $showall=false)
+ function print_STGnews($stg_id, $semester, $sql_conn, $showall=false, $fachbereich_kurzbz)
{
$alter = ($showall?0:MAXNEWSALTER);
$news_obj = new news($sql_conn);
- $zaehler=0;
- if($news_obj->getnews($alter, $stg_id, $semester))
+
+ if($news_obj->getnews($alter, $stg_id, $semester, $showall, $fachbereich_kurzbz))
{
- foreach ($news_obj->result as $row)
- {
- $zaehler++;
- if($row->datum!='')
- $datum = date('d.m.Y',strtotime(strftime($row->datum)));
- else
- $datum='';
-
- if($row->semester == '')
- {
- echo ''.$datum.' - '.$row->verfasser.' - [Allgemein] '.$row->betreff.' ';
- }
- else
- {
- echo ' '.$datum.' - '.$row->verfasser.' - [Semester '.$row->semester.'] '.$row->betreff.' ';
- }
-
- echo "$row->text ";
- }
+ $zaehler = print_news($news_obj);
}
+ else
+ echo $news_obj->errormsg;
if($zaehler==0)
echo 'Zur Zeit gibt es keine aktuellen News! ';
}
+
+ function print_FBnews($sql_conn, $fachbereich_kurzbz, $datum)
+ {
+ $news_obj = new news($sql_conn);
+
+ if($news_obj->getFBNews($fachbereich_kurzbz, $datum))
+ {
+ $zaehler = print_news($news_obj);
+ }
+ else
+ echo $news_obj->errormsg;
+ if($zaehler==0)
+ echo 'Zur Zeit gibt es keine aktuellen News! ';
+ }
+
+ function print_news($news_obj)
+ {
+ $zaehler=0;
+ foreach ($news_obj->result as $row)
+ {
+ $zaehler++;
+ if($row->datum!='')
+ $datum = date('d.m.Y',strtotime(strftime($row->datum)));
+ else
+ $datum='';
+
+ if($row->semester == '')
+ {
+ echo ''.$datum.' - '.$row->verfasser.' - [Allgemein] '.$row->betreff.' ';
+ }
+ else
+ {
+ echo ' '.$datum.' - '.$row->verfasser.' - [Semester '.$row->semester.'] '.$row->betreff.' ';
+ }
+
+ echo "$row->text ";
+ }
+ return $zaehler;
+ }
?>
@@ -104,21 +155,96 @@
|
|
+
|
|
diff --git a/cis/private/lehre/pinboard_entry.php b/cis/private/lehre/pinboard_entry.php
index 14c9a069d..08b4b8e3c 100644
--- a/cis/private/lehre/pinboard_entry.php
+++ b/cis/private/lehre/pinboard_entry.php
@@ -69,6 +69,7 @@
$news_obj->datum = $datum;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
+ $news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->news_id = $news_id;
$news_obj->new=false;
@@ -97,6 +98,7 @@
$news_obj->datum = $datum;
$news_obj->text = $news_message;
$news_obj->updatevon = $user;
+ $news_obj->updateamum = date('Y-m-d H:i:s');
$news_obj->new=true;
if($news_obj->save())
diff --git a/cis/private/tools/news_entry.php b/cis/private/tools/news_entry.php
index f4722ed6d..4ad47ebfd 100644
--- a/cis/private/tools/news_entry.php
+++ b/cis/private/tools/news_entry.php
@@ -72,10 +72,14 @@
$news->text = $news_message;
$news->studiengang_kz = '0';
$news->semester = null;
+ if(isset($chksenat))
+ $news->fachbereich_kurzbz = 'Senat';
+ else
+ $news->fachbereich_kurzbz = '';
$news->datum = $datum;
$news->uid=$user;
$news->updatevon=$user;
- $news->updateamum=date('Y-m-d');
+ $news->updateamum=date('Y-m-d H:i:s');
$news->new=false;
if($news->save())
@@ -102,8 +106,12 @@
$news->studiengang_kz = '0';
$news->updatevon=$user;
$news->semester = null;
+ if(isset($chksenat))
+ $news->fachbereich_kurzbz = 'Senat';
+ else
+ $news->fachbereich_kurzbz = '';
$news->uid = $user;
- $news->updateamum=date('Y-m-d');
+ $news->updateamum=date('Y-m-d H:i:s');
$news->datum=$datum;
$news->new=true;
@@ -236,11 +244,14 @@
| Verfasser: |
> |
- Sichtbar ab: datum))); else echo date('d.m.Y'); ?>"> |
+ Sichtbar ab: |
+ datum))); else echo date('d.m.Y'); ?>"> |
| Titel: |
> |
+ Senat: |
+ fachbereich_kurzbz=='Senat') echo ' checked'?>> |
diff --git a/cis/private/tools/news_show.php b/cis/private/tools/news_show.php
index c84ed54f7..f45ef3962 100644
--- a/cis/private/tools/news_show.php
+++ b/cis/private/tools/news_show.php
@@ -103,7 +103,7 @@
getnews(MAXNEWSALTER,0,null, true);
+ $news->getnews(MAXNEWSALTER,0,null, true, '*');
$zaehler=0;
$i=0;
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 8bb26e0a5..3fec3ef47 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -190,46 +190,55 @@ function onVerbandSelect(event)
var grp=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["gruppe"] : "gruppe";
var gruppe=tree.view.getCellText(tree.currentIndex,col);
-
+ col = tree.columns ? tree.columns["typ"] : "typ";
+ var typ=tree.view.getCellText(tree.currentIndex,col);
+ col = tree.columns ? tree.columns["stsem"] : "stsem";
+ var stsem=tree.view.getCellText(tree.currentIndex,col);
+
currentAuswahl.stg_kz=stg_kz;
currentAuswahl.sem=sem;
currentAuswahl.ver=ver;
currentAuswahl.grp=grp;
currentAuswahl.gruppe=gruppe;
- // Studenten
- try
+ if(typ=='')
{
- url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
- var treeStudent=document.getElementById('student-tree');
-
- //Alte DS entfernen
- var oldDatasources = treeStudent.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
+ // Studenten
+ try
{
- treeStudent.database.RemoveDataSource(oldDatasources.getNext());
+ url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
+ var treeStudent=document.getElementById('student-tree');
+
+ //Alte DS entfernen
+ var oldDatasources = treeStudent.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ treeStudent.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ StudentTreeDatasource = rdfService.GetDataSource(url);
+ StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ treeStudent.database.AddDataSource(StudentTreeDatasource);
+ StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
+ treeStudent.builder.addListener(StudentTreeListener);
+ StudentDetailReset();
+ StudentDetailDisableFields(true);
+ StudentPrestudentDisableFields(true);
+ }
+ catch(e)
+ {
+ debug(e);
}
-
- var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
- StudentTreeDatasource = rdfService.GetDataSource(url);
- StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
- StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
- treeStudent.database.AddDataSource(StudentTreeDatasource);
- StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
- treeStudent.builder.addListener(StudentTreeListener);
- StudentDetailReset();
- StudentDetailDisableFields(true);
- StudentPrestudentDisableFields(true);
- }
- catch(e)
- {
- debug(e);
}
// Interessenten / Bewerber
try
{
- url = "rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&"+gettimestamp();
+ if(stsem=='' && typ=='')
+ stsem='aktuelles';
+ url = "rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
var treeInt=document.getElementById('interessent-tree');
//Alte DS entfernen
@@ -255,32 +264,35 @@ function onVerbandSelect(event)
debug(e);
}
- // Lehrveranstaltung
- try
+ if(typ=='')
{
- url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
- var treeLV=document.getElementById('lehrveranstaltung-tree');
-
- //Alte DS entfernen
- var oldDatasources = treeLV.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
+ // Lehrveranstaltung
+ try
{
- treeLV.database.RemoveDataSource(oldDatasources.getNext());
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
+ var treeLV=document.getElementById('lehrveranstaltung-tree');
+
+ //Alte DS entfernen
+ var oldDatasources = treeLV.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ treeLV.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+
+ LvTreeDatasource = rdfService1.GetDataSource(url);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ treeLV.database.AddDataSource(LvTreeDatasource);
+ LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
+ treeLV.builder.addListener(LvTreeListener);
+ document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
+ }
+ catch(e)
+ {
+ debug(e);
}
-
- var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
-
- LvTreeDatasource = rdfService1.GetDataSource(url);
- LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
- LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
- treeLV.database.AddDataSource(LvTreeDatasource);
- LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
- treeLV.builder.addListener(LvTreeListener);
- document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
- }
- catch(e)
- {
- debug(e);
}
}
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index f45c140d9..6a0f06f8a 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -46,6 +46,10 @@ echo '';*/
+
+
+
+
@@ -60,6 +64,8 @@ echo '';*/
+
+
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index db5edfd65..1ec6310e7 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -306,7 +306,10 @@ function LeLektorTreeSelectLektor()
function LvTreeSelectLehreinheit()
{
var tree=document.getElementById('lehrveranstaltung-tree');
- var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
+ if(tree.view)
+ var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
+ else
+ return false;
//In der globalen Variable ist die zu selektierende Lehreinheit gespeichert
if(LvSelectLehreinheit_id!=null)
diff --git a/content/student/interessentdetailoverlay.xul.php b/content/student/interessentdetailoverlay.xul.php
index 91ddbfa1a..41d99869b 100644
--- a/content/student/interessentdetailoverlay.xul.php
+++ b/content/student/interessentdetailoverlay.xul.php
@@ -160,7 +160,7 @@ echo '';
-
+
diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php
index 234a56e2a..ace3fafb1 100644
--- a/content/student/studentdetailoverlay.xul.php
+++ b/content/student/studentdetailoverlay.xul.php
@@ -164,7 +164,7 @@ echo '';
-
+
diff --git a/include/functions.inc.php b/include/functions.inc.php
index 4d716c6d3..fa74216c1 100644
--- a/include/functions.inc.php
+++ b/include/functions.inc.php
@@ -154,4 +154,32 @@ function writeCISlog($stat, $rm = '')
');
}
+// ***************************************************************
+// * Liefert das Studiensemester in dem sich
+// * das uebergebene Datum befindet
+// * wenn sich das Datum zwischen zwei Studiensemestern befindet
+// * und $naechstes=true dann wird das naechste StSem geliefert
+// * wenn $naechstes=false dann wird das vorherige StSem geliefert
+// ***************************************************************
+function getStudiensemesterFromDatum($conn, $datum, $naechstes=true)
+{
+ $qry = "SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE";
+
+ if($naechstes)
+ $qry.= " ende>'$datum' ORDER BY ende ASC ";
+ else
+ $qry.= " start<'$datum' ORDER BY ende DESC ";
+
+ $qry.= "LIMIT 1";
+
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ return $row->studiensemester_kurzbz;
+ else
+ return false;
+ }
+ else
+ return false;
+}
?>
diff --git a/include/news.class.php b/include/news.class.php
index a9e36f6ab..184a2244f 100644
--- a/include/news.class.php
+++ b/include/news.class.php
@@ -32,6 +32,7 @@ class news
var $betreff; // @var varchar(128)
var $text; // @var string
var $semester; // @var smallint
+ var $fachbereich_kurzbz;// @var varchar(16)
var $uid; // @var varchar(16)
var $studiengang_kz; // @var integer
var $verfasser; // @var varchar(64)
@@ -75,6 +76,7 @@ class news
$news_obj->betreff = $row->betreff;
$news_obj->text = $row->text;
$news_obj->semester = $row->semester;
+ $news_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$news_obj->uid = $row->uid;
$news_obj->studiengang_kz=$row->studiengang_kz;
$news_obj->verfasser = $row->verfasser;
@@ -94,31 +96,40 @@ class news
// * als $maxalter Tage sind
// * @param $maxalter
// **********************************
- function getnews($maxalter, $studiengang_kz, $semester, $all=false)
+ function getnews($maxalter, $studiengang_kz, $semester, $all=false, $fachbereich_kurzbz=null)
{
- if(!is_numeric($maxalter) || !is_numeric($studiengang_kz) || ($semester!='' && !is_numeric($semester)))
- {
- $this->errormsg = 'Maxalter, Studiengang und Semester muessen gueltige Zahlen sein';
- return false;
- }
+ //if(!is_numeric($maxalter) || !is_numeric($studiengang_kz) || ($semester!='' && !is_numeric($semester)))
+ //{
+ // $this->errormsg = 'Maxalter, Studiengang und Semester muessen gueltige Zahlen sein';
+ // return false;
+ //}
+ $qry = "SELECT * FROM campus.tbl_news WHERE true";
if($maxalter!=0)
{
- $interval = "(now()-datum)conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -128,6 +139,44 @@ class news
$newsobj->uid = $row->uid;
$newsobj->studiengang_kz = $row->studiengang_kz;
$newsobj->semester = $row->semester;
+ $newsobj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
+ $newsobj->betreff = $row->betreff;
+ $newsobj->text = $row->text;
+ $newsobj->verfasser = $row->verfasser;
+ $newsobj->datum = $row->datum;
+ $newsobj->updateamum = $row->updateamum;
+ $newsobj->updatevon = $row->updateamum;
+ $newsobj->insertamum = $row->insertamum;
+ $newsobj->insertvon = $row->insertvon;
+
+ $this->result[] = $newsobj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der News';
+ return false;
+ }
+ }
+
+ function getFBNews($fachbereich_kurzbz, $datum)
+ {
+ $qry = "SELECT * FROM campus.tbl_news WHERE fachbereich_kurzbz='$fachbereich_kurzbz'";
+ if($datum!='')
+ $qry.=" AND datum='$datum'";
+ $qry.=" ORDER BY datum";
+ //echo $qry;
+ if($result = pg_query($this->conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $newsobj = new news($this->conn);
+ $newsobj->news_id = $row->news_id;
+ $newsobj->uid = $row->uid;
+ $newsobj->studiengang_kz = $row->studiengang_kz;
+ $newsobj->semester = $row->semester;
+ $newsobj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$newsobj->betreff = $row->betreff;
$newsobj->text = $row->text;
$newsobj->verfasser = $row->verfasser;
@@ -176,6 +225,7 @@ class news
$this->betreff = $row->betreff;
$this->text = $row->text;
$this->semester = $row->semester;
+ $this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$this->uid = $row->uid;
$this->studiengang_kz = $row->studiengang_kz;
$this->verfasser = $row->verfasser;
@@ -263,11 +313,12 @@ class news
{
//Neuen Datensatz anlegen
- $qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, uid, studiengang_kz, verfasser,datum, insertamum, insertvon,
+ $qry = 'INSERT INTO campus.tbl_news (betreff, text, semester, fachbereich_kurzbz, uid, studiengang_kz, verfasser,datum, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->betreff).', '.
$this->addslashes($this->text).', '.
$this->addslashes($this->semester).', '.
+ $this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->uid).', '.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->verfasser).', '.
@@ -293,6 +344,7 @@ class news
'betreff='.$this->addslashes($this->betreff).', '.
'text='.$this->addslashes($this->text).', '.
'semester='.$this->addslashes($this->semester).', '.
+ 'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'uid='.$this->addslashes($this->uid).', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'verfasser='.$this->addslashes($this->verfasser).', '.
diff --git a/include/prestudent.class.php b/include/prestudent.class.php
index 4b5e8039c..d7828f101 100644
--- a/include/prestudent.class.php
+++ b/include/prestudent.class.php
@@ -385,18 +385,50 @@ class prestudent extends person
// * @param $studiensemester_kurzbz Studiensemester fuer das die Int. und Bewerber
// * geladen werden sollen
// *******************************************************************************
- function loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester=nulll)
+ function loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester=nulll, $typ=null)
{
$qry = "SELECT distinct on(tbl_prestudent.prestudent_id) * FROM public.tbl_person, public.tbl_prestudent, public.tbl_prestudentrolle WHERE
tbl_person.person_id=tbl_prestudent.person_id AND
tbl_prestudent.prestudent_id=tbl_prestudentrolle.prestudent_id AND
- tbl_prestudentrolle.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
- (rolle_kurzbz='Interessent' OR rolle_kurzbz='Bewerber') AND
tbl_prestudent.studiengang_kz='$studiengang_kz'";
+
+ if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='')
+ $qry.=" AND tbl_prestudentrolle.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ switch ($typ)
+ {
+ case "interessenten":
+ $qry.=" AND rolle_kurzbz='Interessent'";
+ break;
+ case "zgv":
+ $qry.=" AND rolle_kurzbz='Interessent' AND (tbl_prestudent.zgv_code is not null OR tbl_prestudent.zgvmas_code is not null)";
+ break;
+ case "reihungstestangemeldet":
+ $qry.=" AND rolle_kurzbz='Interessent' AND tbl_prestudent.anmeldungreihungstest is not null";
+ break;
+ case "reihungstestnichtangemeldet":
+ $qry.=" AND rolle_kurzbz='Interessent' AND tbl_prestudent.anmeldungreihungstest is null";
+ break;
+ case "bewerber":
+ $qry.=" AND rolle_kurzbz='Bewerber'";
+ break;
+ case "aufgenommen":
+ $qry.=" AND rolle_kurzbz='Aufgenommener'";
+ break;
+ case "warteliste":
+ $qry.=" AND rolle_kurzbz='Wartender'";
+ break;
+ case "absage":
+ $qry.=" AND rolle_kurzbz='Abgewiesener'";
+ break;
+ default:
+ $qry .=" AND (rolle_kurzbz='Interessent' OR rolle_kurzbz='Bewerber')";
+ break;
+ }
if($semester!=null)
$qry.=" AND tbl_prestudentrolle.ausbildungssemester='$semester'";
- //echo $qry;
+ echo $qry;
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
diff --git a/rdf/interessentenbewerber.rdf.php b/rdf/interessentenbewerber.rdf.php
index 62fa4ff8e..8b8af202d 100644
--- a/rdf/interessentenbewerber.rdf.php
+++ b/rdf/interessentenbewerber.rdf.php
@@ -58,7 +58,7 @@ if(isset($_GET['studiensemester_kurzbz']))
else
$studiensemester_kurzbz = null;
-if($studiensemester_kurzbz==null)
+if($studiensemester_kurzbz=='aktuelles')
$studiensemester_kurzbz = $semester_aktuell;
if(isset($_GET['studiengang_kz']) && is_numeric($_GET['studiengang_kz']))
@@ -76,11 +76,16 @@ if(isset($_GET['prestudent_id']) && is_numeric($_GET['prestudent_id']))
else
$prestudent_id=null;
+if(isset($_GET['typ']))
+ $typ=$_GET['typ'];
+else
+ $typ=null;
+
$prestd = new prestudent($conn, null, true);
-if($studiensemester_kurzbz!=null && $studiengang_kz!=null)
+if($studiengang_kz!=null)
{
- if($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester))
+ if($prestd->loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester, $typ))
{
foreach ($prestd->result as $row)
{
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
index e215f953d..30b2437aa 100644
--- a/rdf/lehrverbandsgruppe.rdf.php
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -3,6 +3,7 @@ header("Content-type: application/vnd.mozilla.xul+xml");
echo '';
include('../vilesci/config.inc.php');
include('../include/benutzerberechtigung.class.php');
+include('../include/studiensemester.class.php');
$rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/';
@@ -38,6 +39,9 @@ if(!$result=pg_query($conn, $sql_query))
$error_msg.=pg_errormessage($conn);
else
$num_rows=pg_numrows($result);
+
+$stsem_obj = new studiensemester($conn);
+$stsem_obj->getAll();
?>
studiengang_kz; ?>
+
+
+ Interessenten
+
+ studiengang_kz; ?>
+ interessenten
+
studiensemester as $stsem)
+ {
+ ?>
+
+ studiensemester_kurzbz; ?>
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ interessenten
+
+
+
+ ZGV erfüllt
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ zgv
+
+
+
+ Reihungstest angemeldet
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ reihungstestangemeldet
+
+
+
+ Nicht zum Reihungstest angemeldet
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ reihungstestnichtangemeldet
+
+
+
+ Bewerber
+
+ studiengang_kz; ?>
+ bewerber
+
+ studiensemester as $stsem)
+ {
+ ?>
+
+ studiensemester_kurzbz; ?>
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ bewerber
+
+
+
+ Aufgenommen
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ aufgenommen
+
+
+
+ Warteliste
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ warteliste
+
+
+
+ Absage
+
+ studiengang_kz; ?>
+ studiensemester_kurzbz; ?>
+ absage
+
+ semester && ($row->verband!='' || $row->verband!=' '))
{
@@ -146,6 +237,33 @@ while ($row=pg_fetch_object($result))
$stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
echo "\t\n";
echo "\t\n\t\t\n";
+ //Interessenten
+ echo "\t\t\t\n";
+ echo "\t\t\t\n\t\t\t\t\n";
+ foreach ($stsem_obj->studiensemester as $stsem)
+ {
+ echo "\t\t\tstudiensemester_kurzbz\" />\n";
+ echo "\t\t\t\n\t\t\t\tstudiensemester_kurzbz\">\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/zgv\" />\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/reihungstestangemeldet\" />\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/reihungstestnichtangemeldet\" />\n";
+ echo "\t\t\t\t\n\t\t\t\n";
+ }
+ echo "\t\t\t\n\t\t\t\n";
+
+ //Bewerber
+ echo "\t\t\t\n";
+ echo "\t\t\t\n\t\t\t\t\n";
+ foreach ($stsem_obj->studiensemester as $stsem)
+ {
+ echo "\t\t\tstudiensemester_kurzbz\" />\n";
+ echo "\t\t\t\n\t\t\t\tstudiensemester_kurzbz\">\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/aufgenommen\" />\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/warteliste\" />\n";
+ echo "\t\t\t\tstudiensemester_kurzbz/absage\" />\n";
+ echo "\t\t\t\t\n\t\t\t\n";
+ }
+ echo "\t\t\t\t\n\t\t\t\n";
$lastout='stg_kz';
}