diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index ebdd6b37b..7afb81dca 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -172,17 +172,17 @@ sichtbar.(CIS)
-
+ | Bei den Lehrveranstaltungen der Lektoren soll in der Toolbar
+die Gesamtstundenzahl des Lektors angezeigt werden |
+ low
|
-
- |
-
+ | 6
|
-
+ |
|
|
@@ -413,6 +413,25 @@ Studenten
Erledigte Anforderungen
+ - Wenn eine Gruppe 2x zur gleichen Lehreinheit zugewiesen wird,
+erscheint nun eine Fehlermeldung
+22.11.2007 oesi
+
+
+ - Organisationsform des Studenten soll im Tree angezeigt werden
+22.11.2007 oesi
+
+
+ - Im Tree zur Gruppenzuteilung soll eine zusätzliche
+Spalte mit der Bezeichnung der Gruppe angezeigt werden
+22.11.2007 oesi
+
+
+ - Bei Notenübersicht von Studenten soll der Studiengang
+einblendbar sein
+22.11.2007 oesi
+
+
- Interessentenimport: Ab 1. Oktober soll nächstes WS
vorgeschlagen werden.
21.11.2007 oesi
diff --git a/content/dragboard.js.php b/content/dragboard.js.php
index 7f86019b6..3b9aa4342 100644
--- a/content/dragboard.js.php
+++ b/content/dragboard.js.php
@@ -200,7 +200,7 @@ var LeLvbgrpDDObserver=
if (!val.dbdml_return)
{
- alert(val.dbdml_errormsg)
+ alert(val.dbdml_errormsg);
}
else
{
diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php
index b45432ad8..698df653f 100644
--- a/content/lvplanung/lehrveranstaltungDBDML.php
+++ b/content/lvplanung/lehrveranstaltungDBDML.php
@@ -488,14 +488,22 @@ if(!$error)
$leg->insertamum = date('Y-m-d H:i:s');
$leg->insertvon = $user;
- if($leg->save(true))
+ if(!$leg->checkVorhanden())
{
- $return = true;
+ if($leg->save(true))
+ {
+ $return = true;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = $leg->errormsg;
+ }
}
- else
+ else
{
$return = false;
- $errormsg = $leg->errormsg;
+ $errormsg = 'Diese Gruppe ist bereits zugeteilt';
}
}
else
diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
index d13086cf0..953fb454e 100644
--- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
@@ -223,11 +223,14 @@ echo '';
onkeypress="LvDetailGruppenTreeKeyPress(event)"
>
-
-
+
@@ -237,6 +240,7 @@ echo '';
+
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index 16a1648d7..1fd4cd3c0 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -205,6 +205,10 @@ echo '
+
+
@@ -234,6 +238,7 @@ echo '
+
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
index 7cd686eb3..23adb1397 100644
--- a/content/student/studentnotenoverlay.xul.php
+++ b/content/student/studentnotenoverlay.xul.php
@@ -54,40 +54,44 @@ echo "
-
-
-
-
-
-
-
-
+
+
@@ -102,6 +106,7 @@ echo "
+
diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php
index 6c6b83a22..0b07a51b6 100644
--- a/include/lehreinheitgruppe.class.php
+++ b/include/lehreinheitgruppe.class.php
@@ -387,5 +387,50 @@ class lehreinheitgruppe
return false;
}
}
+
+ // ****
+ // * Prueft ob die Gruppe schon dieser Lehreinheit zugeordnet ist
+ // ****
+ function checkVorhanden()
+ {
+ $qry = "SELECT
+ count(*) as anzahl
+ FROM
+ lehre.tbl_lehreinheitgruppe
+ WHERE
+ lehreinheit_id='$this->lehreinheit_id' AND
+ studiengang_kz='$this->studiengang_kz'";
+ if($this->semester!='')
+ $qry.=" AND trim(semester)='$this->semester'";
+ else
+ $qry.=" AND (trim(semester)='' OR semester is null)";
+
+ if($this->verband!='')
+ $qry.=" AND trim(verband)='$this->verband'";
+ else
+ $qry.=" AND (trim(verband)='' OR verband is null)";
+
+ if($this->gruppe!='')
+ $qry.=" AND trim(gruppe)='$this->gruppe'";
+ else
+ $qry.=" AND (trim(gruppe)='' OR gruppe is null)";
+
+ if($this->gruppe_kurzbz!='')
+ $qry.=" AND trim(gruppe_kurzbz)='$this->gruppe_kurzbz'";
+ else
+ $qry.= " AND (trim(gruppe_kurzbz)='' OR gruppe_kurzbz is null)";
+
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ if($row->anzahl>0)
+ return true;
+ else
+ return false;
+ }
+ }
+ }
}
?>
\ No newline at end of file
diff --git a/include/lvgesamtnote.class.php b/include/lvgesamtnote.class.php
index a2c49f28e..614238aee 100644
--- a/include/lvgesamtnote.class.php
+++ b/include/lvgesamtnote.class.php
@@ -43,7 +43,7 @@ class lvgesamtnote
var $updatevon; // varchar(16)
var $insertamum; // timestamp
var $insertvon; // varchar(16)
- var $bemerkung; // text
+ var $bemerkung; // text
var $freigabevon_uid; //varchar(16)
var $lehrveranstaltung_bezeichung;
@@ -113,7 +113,7 @@ class lvgesamtnote
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->inservon = $row->insertvon;
- $this->bemerkung = $row->bemerkung;
+ $this->bemerkung = $row->bemerkung;
$this->freigabevon_uid = $row->freigabevon_uid;
return true;
}
@@ -202,8 +202,8 @@ class lvgesamtnote
$this->addslashes($this->student_uid).', '.
$this->addslashes($this->studiensemester_kurzbz).', '.
$this->addslashes($this->mitarbeiter_uid).', '.
- $this->addslashes($this->note).', '.
- $this->addslashes($this->freigabedatum).', '.
+ $this->addslashes($this->note).', '.
+ $this->addslashes($this->freigabedatum).', '.
$this->addslashes($this->freigabevon_uid).', '.
$this->addslashes($this->benotungsdatum).', '.
$this->addslashes($this->bemerkung).', '.
@@ -216,7 +216,7 @@ class lvgesamtnote
{
$qry='UPDATE campus.tbl_lvgesamtnote SET '.
'note='.$this->addslashes($this->note).', '.
- 'freigabedatum='.$this->addslashes($this->freigabedatum).', '.
+ 'freigabedatum='.$this->addslashes($this->freigabedatum).', '.
'freigabevon_uid='.$this->addslashes($this->freigabevon_uid).', '.
'benotungsdatum='.$this->addslashes($this->benotungsdatum).', '.
'bemerkung='.$this->addslashes($this->bemerkung).', '.
@@ -274,7 +274,8 @@ class lvgesamtnote
$qry = "SELECT
tbl_lvgesamtnote.*,
tbl_note.bezeichnung as note_bezeichnung,
- tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
+ tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
+ tbl_lehrveranstaltung.studiengang_kz
FROM
campus.tbl_lvgesamtnote,
lehre.tbl_note,
@@ -301,7 +302,7 @@ class lvgesamtnote
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->note = $row->note;
- $obj->freigabedatum = $row->freigabedatum;
+ $obj->freigabedatum = $row->freigabedatum;
$obj->freigabevon_uid = $row->freigabevon_uid;
$obj->benotungsdatum = $row->benotungsdatum;
$obj->updateamum = $row->updateamum;
@@ -311,6 +312,7 @@ class lvgesamtnote
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->bemerkung = $row->bemerkung;
+ $obj->studiengang_kz = $row->studiengang_kz;
$this->result[] = $obj;
}
return true;
@@ -322,4 +324,4 @@ class lvgesamtnote
}
}
}
-?>
+?>
diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php
index 199705532..4edbce671 100644
--- a/include/zeugnisnote.class.php
+++ b/include/zeugnisnote.class.php
@@ -226,7 +226,7 @@ class zeugnisnote
}
if(pg_send_query($this->conn, $qry))
- //if(pg_query($this->conn, $qry))
+ //if(pg_query($this->conn, $qry))
{
if ($result=pg_get_result($this->conn))
return true;
@@ -300,7 +300,8 @@ class zeugnisnote
tbl_note.bezeichnung as note_bezeichnung,
tbl_zeugnisnote.bemerkung as bemerkung,
vw_student_lehrveranstaltung.sort,
- vw_student_lehrveranstaltung.zeugnis
+ vw_student_lehrveranstaltung.zeugnis,
+ vw_student_lehrveranstaltung.studiengang_kz
FROM
(
campus.vw_student_lehrveranstaltung LEFT JOIN lehre.tbl_zeugnisnote
@@ -314,7 +315,7 @@ class zeugnisnote
SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,student_uid AS uid,studiensemester_kurzbz, note,
uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
- tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis
+ tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz
FROM
lehre.tbl_zeugnisnote
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
@@ -345,6 +346,7 @@ class zeugnisnote
$obj->semesterstunden = $row->semesterstunden;
$obj->ects = $row->ects;
$obj->sort = $row->sort;
+ $obj->studiengang_kz = $row->studiengang_kz;
$obj->zeugnis = ($row->zeugnis=='t'?true:false);
$this->result[] = $obj;
diff --git a/rdf/lehreinheitgruppe.rdf.php b/rdf/lehreinheitgruppe.rdf.php
index 663d8a768..8c8f64fd8 100644
--- a/rdf/lehreinheitgruppe.rdf.php
+++ b/rdf/lehreinheitgruppe.rdf.php
@@ -32,6 +32,8 @@ echo '';
require_once('../vilesci/config.inc.php');
require_once('../include/lehreinheitgruppe.class.php');
require_once('../include/studiengang.class.php');
+require_once('../include/gruppe.class.php');
+require_once('../include/lehrverband.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
@@ -66,14 +68,26 @@ $rdf_url='http://www.technikum-wien.at/lehreinheitgruppe';
foreach ($DAO_obj->lehreinheitgruppe as $row)
{
if($row->gruppe_kurzbz!='')
+ {
$bezeichnung = $row->gruppe_kurzbz;
+ $gruppe = new gruppe($conn);
+ $gruppe->load($row->gruppe_kurzbz);
+ $beschreibung = $gruppe->bezeichnung;
+
+ }
else
+ {
$bezeichnung = $stg[$row->studiengang_kz].$row->semester.$row->verband.$row->gruppe;
+ $gruppe = new lehrverband($conn);
+ $gruppe->load($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe);
+ $beschreibung = $gruppe->bezeichnung;
+ }
?>
lehreinheitgruppe_id; ?>]]>
]]>
+ ]]>
studiengang_kz; ?>]]>
semester; ?>]]>
verband; ?>]]>
diff --git a/rdf/lvgesamtnote.rdf.php b/rdf/lvgesamtnote.rdf.php
index 5edf1a3b5..5d5b2e9fb 100644
--- a/rdf/lvgesamtnote.rdf.php
+++ b/rdf/lvgesamtnote.rdf.php
@@ -31,6 +31,7 @@ require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/lvgesamtnote.class.php');
require_once('../include/datum.class.php');
+require_once('../include/studiengang.class.php');
echo '';
@@ -42,6 +43,13 @@ $user = get_uid();
loadVariables($conn, $user);
$datum = new datum();
+$stg_arr = array();
+$stg_obj = new studiengang($conn);
+$stg_obj->getAll(null, false);
+
+foreach ($stg_obj->result as $stg)
+ $stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
+
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
@@ -97,6 +105,7 @@ foreach ($obj->result as $row)
lehrveranstaltung_bezeichnung.']]>
+ studiengang_kz].']]>
';
}
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index 8a7575f0f..6dc586a1e 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -111,6 +111,7 @@ function convdate($date)
$prestudent = new prestudent($conn, null, null);
$prestudent->getLastStatus($row->prestudent_id);
$status = $prestudent->rolle_kurzbz;
+ $orgform = $prestudent->orgform_kurzbz;
echo '
@@ -138,6 +139,7 @@ function convdate($date)
'.($row->anmerkung==''?' ':'anmerkung.']]>').'
studiengang_kz.']]>
studiengang_kz].']]>
+
';
}
@@ -162,6 +164,7 @@ function convdate($date)
$prestudent = new prestudent($conn, null, null);
$prestudent->getLastStatus($row->prestudent_id);
$status = $prestudent->rolle_kurzbz;
+ $orgform = $prestudent->orgform_kurzbz;
echo '
@@ -187,6 +190,7 @@ function convdate($date)
geburtsnation.']]>
sprache.']]>
+
uid)?$row->uid.'@'.DOMAIN:'').']]>
diff --git a/rdf/zeugnisnote.rdf.php b/rdf/zeugnisnote.rdf.php
index 2225f7f4f..d3945d9e4 100644
--- a/rdf/zeugnisnote.rdf.php
+++ b/rdf/zeugnisnote.rdf.php
@@ -33,6 +33,7 @@ require_once('../include/zeugnisnote.class.php');
require_once('../include/datum.class.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
+require_once('../include/studiengang.class.php');
echo '';
@@ -44,6 +45,13 @@ $user = get_uid();
loadVariables($conn, $user);
$datum = new datum();
+$stg_arr = array();
+$stg_obj = new studiengang($conn);
+$stg_obj->getAll(null, false);
+
+foreach ($stg_obj->result as $stg)
+ $stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
+
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
@@ -93,6 +101,7 @@ foreach ($obj->result as $row)
lehrveranstaltung_bezeichnung.']]>
nachname.']]>
vorname.']]>
+ studiengang_kz].']]>
';
}