diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index dfa6b4dd8..ab43b5426 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -199,7 +199,7 @@ function onVerbandSelect(event)
// Studenten
try
{
- url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&"+gettimestamp();
+ 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
diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php
index 189c654a7..eb2478c01 100644
--- a/content/student/studentDBDML.php
+++ b/content/student/studentDBDML.php
@@ -90,14 +90,14 @@ if(!$error)
$student->gebdatum = $_POST['geburtsdatum'];
$student->gebort = $_POST['geburtsort'];
$student->gebzeit = $_POST['geburtszeit'];
- $student->anmerkung = $_POST['anmerkung'];
+ $student->anmerkungen = $_POST['anmerkung'];
$student->homepage = $_POST['homepage'];
$student->svnr = $_POST['svnr'];
$student->ersatzkennzeichen = $_POST['ersatzkennzeichen'];
$student->familienstand = $_POST['familienstand'];
$student->geschlecht = $_POST['geschlecht'];
$student->aktiv = ($_POST['aktiv']=='true'?true:false);
- $student->anzahlderkinder = $_POST['anzahlderkinder'];
+ $student->anzahlkinder = $_POST['anzahlderkinder'];
$student->staatsbuergerschaft = $_POST['staatsbuergerschaft'];
$student->geburtsnation = $_POST['geburtsnation'];
$student->sprache = $_POST['sprache'];
diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php
index 02f530983..929d7c547 100644
--- a/content/student/studentdetailoverlay.xul.php
+++ b/content/student/studentdetailoverlay.xul.php
@@ -57,7 +57,7 @@ echo '';
-
+
@@ -65,7 +65,7 @@ echo '';
-
+
@@ -81,17 +81,17 @@ echo '';
-
+
-
+
-
+
-
+
@@ -185,7 +185,7 @@ echo '';
-
+
-
+
-
+
-
+
@@ -329,7 +329,7 @@ echo '';
-
+
@@ -347,7 +347,7 @@ echo '';
-
+
@@ -367,8 +367,8 @@ echo '';
-
-
+
+
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index 509182524..fb03dc1ba 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -70,8 +70,6 @@ echo '
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index ab695d174..519f5ed58 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -433,14 +433,14 @@ function StudentAuswahl()
geburtsdatum=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geburtsdatum" ));
geburtsort=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gebort" ));
geburtszeit=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#gebzeit" ));
- anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
+ anmerkung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkungen" ));
homepage=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#homepage" ));
svnr=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#svnr" ));
ersatzkennzeichen=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ersatzkennzeichen" ));
familienstand=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#familienstand" ));
geschlecht=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geschlecht" ));
aktiv=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aktiv" ));
- anzahlderkinder=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahlderkinder" ));
+ anzahlderkinder=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anzahlkinder" ));
staatsbuergerschaft=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#staatsbuergerschaft" ));
geburtsnation=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#geburtsnation" ));
sprache=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sprache" ));
diff --git a/include/student.class.php b/include/student.class.php
index a25485a5a..c07794cc8 100644
--- a/include/student.class.php
+++ b/include/student.class.php
@@ -233,11 +233,15 @@ class student extends benutzer
* @return integer Anzahl der gefundenen Einträge; negativ bei Fehler
*/
- function getStudents($stg_kz,$sem=null,$ver=null,$grp=null,$gruppe=null)
+ function getStudents($stg_kz,$sem=null,$ver=null,$grp=null,$gruppe=null, $stsem=null)
{
$where = '';
if ($gruppe!=null)
+ {
$where=" gruppe_kurzbz='".$gruppe."'";
+ if($stsem!=null)
+ $where.=" AND studiensemester_kurzbz='$stsem'";
+ }
else
{
if ($stg_kz>=0)
@@ -253,7 +257,9 @@ class student extends benutzer
}
- $sql_query="SELECT * FROM campus.vw_student WHERE $where ORDER by nachname,vorname";
+ //$sql_query="SELECT * FROM campus.vw_student WHERE $where ORDER by nachname,vorname";
+ $sql_query = "SELECT * FROM public.tbl_person, public.tbl_student, (public.tbl_benutzer LEFT JOIN tbl_benutzergruppe USING(uid))
+ WHERE tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_student.student_uid AND $where ORDER BY nachname, vorname";
//echo $sql_query;
if(!($erg=pg_query($this->conn, $sql_query)))
{
@@ -268,6 +274,8 @@ class student extends benutzer
$l=new student($this->conn);
// Personendaten
$l->uid=$row->uid;
+ $l->person_id=$row->person_id;
+ $l->prestudent_id=$row->prestudent_id;
$l->titelpre=$row->titelpre;
$l->titelpost=$row->titelpost;
$l->vornamen=$row->vornamen;
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index f586b95ef..ef565deb7 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -11,6 +11,7 @@ header("Content-type: application/vnd.mozilla.xul+xml");
echo '';
// DAO
require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
require_once('../include/student.class.php');
@@ -33,6 +34,8 @@ function convdate($date)
list($d,$m,$y) = explode('.',$date);
return $y.'-'.$m.'-'.$d;
}
+$user = get_uid();
+loadVariables($conn, $user);
$gruppe=(isset($_GET['gruppe'])?$_GET['gruppe']:null);
$grp=(isset($_GET['grp'])?$_GET['grp']:null);
@@ -42,12 +45,17 @@ $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:null);
if(isset($_GET['uid']))
$uid=$_GET['uid'];
+if(isset($_GET['stsem']) && $_GET['stsem']=='true')
+ $stsem = $semester_aktuell;
+else
+ $stsem=null;
+
// Studenten holen
$student=new student($conn,null,true);
if (isset($uid))
$student->load($uid);
else
- $studenten=$student->getStudents($stg_kz,$sem,$ver,$grp,$gruppe);
+ $studenten=$student->getStudents($stg_kz,$sem,$ver,$grp,$gruppe, $stsem);
$rdf_url='http://www.technikum-wien.at/student';