diff --git a/content/fas.xul.php b/content/fas.xul.php
index 6e7941e30..28bff6343 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -220,9 +220,9 @@ echo '';
isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
{
- echo '';
- echo '';
- echo '';
+ echo '';
+ echo '';
+ echo '';
}
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
{
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 003ad11c1..d412e3749 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -635,7 +635,38 @@ function StatistikPrintLehrauftragsliste()
window.open('content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
}
+// ****
+// * Oeffnet den About Dialog
+// ****
function OpenAboutDialog()
{
window.open('content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
+}
+
+// ****
+// * Wenn der Tab Mitarbeiter aktiviert ist und der Prestudent-, Student- oder Lehrveranstaltungstab
+// * markiert wird, dann wird im Menue auf den Verband Tag gewechselt
+// ****
+function ChangeTabsToVerband()
+{
+ if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-menu-mitarbeiter'))
+ document.getElementById('menu-content-tabs').selectedItem=document.getElementById('tab-verband');
+}
+
+// ****
+// * Wenn der Tab Fachbereich oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt
+// ****
+function ChangeTabsToLehrveranstaltung()
+{
+ document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-lfvt');
+}
+
+// ****
+// * Wenn der Tab Mitarbeiter Markiert ist, und auf den Tab Verband geklickt wird,
+// * dann wird der StudententTab markiert
+// ****
+function ChangeTabVerband()
+{
+ if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter'))
+ document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
}
\ No newline at end of file
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index ee1bbb9ea..b16aa96c7 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -275,9 +275,9 @@ echo '';*/
isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
{
- echo '';
- echo '';
- echo '';
+ echo '';
+ echo '';
+ echo '';
}
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
{
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index e1a541927..a0d8d74b6 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -649,9 +649,7 @@ function LeAuswahl()
LehrveranstaltungNotenDisableFields(false);
//Noten Laden
- //ToDo: Select fuer das Laden der Noten optimieren, dann kann dieser
- //Aufruf wieder Einkommentiert werden
- //LehrveranstaltungNotenLoad(lehrveranstaltung_id);
+ LehrveranstaltungNotenLoad(lehrveranstaltung_id);
LeDetailDisableFields(true);
//Details zuruecksetzen
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index fd8b43f17..3d5db0043 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -30,6 +30,7 @@ loadVariables($conn, $user);
?>
// *********** Globale Variablen *****************//
var MitarbeiterSelectUid=null; //UID des zu selektierenden Mitarbeiters
+var MitarbeiterTreeDatasource=null; // Datasource des Mitarbeiter Trees
var MitarbeiterTreeLoadDataOnSelect=true; // Gibt an ob die Details beim markieren eines Mitarbeiters geladen werden sollen
var MitarbeiterVerwendungTreeDatasource=null; // Datasource des Verwendungstrees
var MitarbeiterVerwendungSelectID=null; // ID der Verwendung die nach dem rebuild markiert werden soll
@@ -204,15 +205,21 @@ var MitarbeiterEntwicklungsteamTreeListener =
// ****************** FUNKTIONEN ************************** //
// ****
-// * Wenn der Mitarbeiter Tab markiert wird, dann wird
-// * automatisch der Mitarbeiter Reiter im linken Tree
-// * markiert.
+// * Beim Sortieren des Trees wird der markierte Eintrag gespeichert und nach dem sortieren
+// * wieder markiert.
// ****
-function MitarbeiterTabSelect()
+function MitarbeiterTreeSort()
{
- //Index des Mitarbeiter Tabs ermitteln
-
- //Tab markieren
+ var i;
+ var tree=document.getElementById('mitarbeiter-tree');
+ if(tree.currentIndex>=0)
+ i = tree.currentIndex;
+ else
+ i = 0;
+ col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
+ MitarbeiterSelectUid = tree.view.getCellText(i,col);
+ MitarbeiterTreeLoadDataOnSelect=false;
+ window.setTimeout("MitarbeiterTreeSelectMitarbeiter()",10);
}
// ****
@@ -342,6 +349,22 @@ function MitarbeiterTreeSelectMitarbeiter()
document.getElementById('mitarbeiter-toolbar-label-anzahl').value='Anzahl: '+items;
}
+// ****
+// * Aktualisiert den MitarbeiterTree
+// ****
+function MitarbeiterTreeRefresh()
+{
+ var tree=document.getElementById('mitarbeiter-tree');
+ if(tree.currentIndex>=0)
+ i = tree.currentIndex;
+ else
+ i = 0;
+ col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
+ MitarbeiterSelectUid = tree.view.getCellText(i,col);
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ MitarbeiterTreeDatasource.Refresh(false);
+}
+
// ****
// * De-/Aktiviert die Mitarbeiter Detail Felder
// ****
diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php
index 4ffd9503f..dabdfa741 100644
--- a/content/student/studentabschlusspruefung.js.php
+++ b/content/student/studentabschlusspruefung.js.php
@@ -446,10 +446,36 @@ function StudentAbschlusspruefungSpeichern()
// ****
function StudentAbschlusspruefungNeu()
{
+
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
document.getElementById('student-abschlusspruefung-checkbox-neu').checked=true;
document.getElementById('student-abschlusspruefung-textbox-abschlusspruefung_id').value='';
StudentAbschlusspruefungResetFields();
StudentAbschlusspruefungDetailDisableFields(false);
+
+ var verband_tree=document.getElementById('tree-verband');
+ var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
+ var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
+
+ //Akadgrad DropDown laden
+ var AkadgradDropDown = document.getElementById('student-abschlusspruefung-menulist-akadgrad');
+ url='rdf/akadgrad.rdf.php?studiengang_kz='+stg_kz+"&"+gettimestamp();
+ //Alte DS entfernen
+ var oldDatasources = AkadgradDropDown.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ AkadgradDropDown.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ AkadgradDropDown.builder.rebuild();
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ var datasource = rdfService.GetDataSourceBlocking(url);
+ datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ AkadgradDropDown.database.AddDataSource(datasource);
+
+ AkadgradDropDown.builder.rebuild();
}
// ****
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index a1e46cb79..98a126792 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -1134,6 +1134,8 @@ function StudentAuswahl()
StudentPruefungTreeDatasource.addXMLSinkObserver(StudentPruefungTreeSinkObserver);
pruefungtree.builder.addListener(StudentPruefungTreeListener);
+ StudentPruefungDetailDisableFields(true);
+
// ****** Abschlusspruefung ******** //
StudentAbschlusspruefungDetailDisableFields(true);
StudentAbschlusspruefungTreeLoad(uid);
diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php
index baeca8068..3da63f238 100644
--- a/content/student/studentprojektarbeit.js.php
+++ b/content/student/studentprojektarbeit.js.php
@@ -470,10 +470,36 @@ function StudentProjektarbeitSpeichern()
// ****
function StudentProjektarbeitNeu()
{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
document.getElementById('student-projektarbeit-checkbox-neu').checked=true;
document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value='';
StudentProjektarbeitResetFields();
StudentProjektarbeitDetailDisableFields(false);
+ var verband_tree=document.getElementById('tree-verband');
+ var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
+ var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
+
+ //Lehrveranstaltung DropDown laden
+ var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
+ url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = LvDropDown.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ LvDropDown.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ LvDropDown.builder.rebuild();
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ var datasource = rdfService.GetDataSourceBlocking(url);
+ datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ LvDropDown.database.AddDataSource(datasource);
+
+ LvDropDown.builder.rebuild();
}
// ****
@@ -684,6 +710,7 @@ function StudentProjektbetreuerDetailDisableFields(val)
document.getElementById('student-projektbetreuer-textbox-punkte').disabled=val;
document.getElementById('student-projektbetreuer-textbox-stunden').disabled=val;
document.getElementById('student-projektbetreuer-textbox-stundensatz').disabled=val;
+ document.getElementById('student-projektbetreuer-button-speichern').disabled=val;
}
// ****
diff --git a/content/student/studentprojektarbeitoverlay.xul.php b/content/student/studentprojektarbeitoverlay.xul.php
index b4564ad6c..87c10b658 100644
--- a/content/student/studentprojektarbeitoverlay.xul.php
+++ b/content/student/studentprojektarbeitoverlay.xul.php
@@ -468,7 +468,7 @@ echo '';
-
+
diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php
index e3e3c62ec..3f9c075c1 100644
--- a/include/lehreinheitgruppe.class.php
+++ b/include/lehreinheitgruppe.class.php
@@ -52,17 +52,20 @@ class lehreinheitgruppe
{
$this->conn = $conn;
- if($unicode)
- $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
- else
- $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
-
- if(!pg_query($conn,$qry))
+ if($unicode!=null)
{
- $this->errormsg = 'Encoding konnte nicht gesetzt werden';
- return false;
+ if($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg = 'Encoding konnte nicht gesetzt werden';
+ return false;
+ }
}
-
+
if($lehreinheitgruppe_id!=null)
$this->load($lehreinheitgruppe_id);
}
@@ -274,7 +277,7 @@ class lehreinheitgruppe
{
while($row = pg_fetch_object($result))
{
- $leg_obj = new lehreinheitgruppe($this->conn);
+ $leg_obj = new lehreinheitgruppe($this->conn, null, null);
$leg_obj->lehreinheitgruppe_id = $row->lehreinheitgruppe_id;
$leg_obj->lehreinheit_id = $row->lehreinheit_id;
diff --git a/rdf/lehreinheit.rdf.php b/rdf/lehreinheit.rdf.php
index cdbe33aac..dea5100d7 100644
--- a/rdf/lehreinheit.rdf.php
+++ b/rdf/lehreinheit.rdf.php
@@ -88,7 +88,7 @@ function draw_row($row)
$grp .=" ".$leg_row->semester.$leg_row->verband.$leg_row->gruppe;
}
- $qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE
+ $qry = "SELECT kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE
lehreinheit_id='$row->lehreinheit_id'";
$mitarbeiter='';
diff --git a/rdf/zeugnisnote.rdf.php b/rdf/zeugnisnote.rdf.php
index 7b0a78189..2225f7f4f 100644
--- a/rdf/zeugnisnote.rdf.php
+++ b/rdf/zeugnisnote.rdf.php
@@ -31,6 +31,8 @@ require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/zeugnisnote.class.php');
require_once('../include/datum.class.php');
+require_once('../include/person.class.php');
+require_once('../include/benutzer.class.php');
echo '';
@@ -71,9 +73,11 @@ echo '
$obj = new zeugnisnote($conn, null, null, null, true);
$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $studiensemester_kurzbz);
+$benutzer = new benutzer($conn, null, null);
foreach ($obj->result as $row)
{
+ $benutzer->load($row->student_uid);
echo '
@@ -87,6 +91,8 @@ foreach ($obj->result as $row)
convertISODate($row->benotungsdatum).']]>
note_bezeichnung.']]>
lehrveranstaltung_bezeichnung.']]>
+ nachname.']]>
+ vorname.']]>
';
}