- Notentab bei Lehrveranstaltungen wieder Aktiviert

- Diverse kleinere Bugfixes
This commit is contained in:
Andreas Österreicher
2007-07-10 07:58:41 +00:00
parent 3518fb6a93
commit deb7c687dd
12 changed files with 144 additions and 28 deletions
+3 -3
View File
@@ -220,9 +220,9 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<?php
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
{
echo '<tab id="tab-verband" label="Verband" />';
echo '<tab id="tab-fachbereich" label="Fachbereich" />';
echo '<tab id="tab-lektor" label="Lektor" />';
echo '<tab id="tab-verband" label="Verband" onclick="ChangeTabVerband()"/>';
echo '<tab id="tab-fachbereich" label="Fachbereich" onclick="ChangeTabsToLehrveranstaltung()"/>';
echo '<tab id="tab-lektor" label="Lektor" onclick="ChangeTabsToLehrveranstaltung()"/>';
}
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
{
+31
View File
@@ -635,7 +635,38 @@ function StatistikPrintLehrauftragsliste()
window.open('<?php echo APP_ROOT ?>content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
}
// ****
// * Oeffnet den About Dialog
// ****
function OpenAboutDialog()
{
window.open('<?php echo APP_ROOT ?>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');
}
+3 -3
View File
@@ -275,9 +275,9 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
<?php
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
{
echo '<tab id="tab-interessenten" label="PreStudent"/>';
echo '<tab id="tab-studenten" label="Studenten"/>';
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" />';
echo '<tab id="tab-interessenten" label="PreStudent" onclick="ChangeTabsToVerband()"/>';
echo '<tab id="tab-studenten" label="Studenten" onclick="ChangeTabsToVerband()"/>';
echo '<tab id="tab-lfvt" label="Lehrveranstaltungen" onclick="ChangeTabsToVerband()"/>';
}
if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter'))
{
@@ -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
+30 -7
View File
@@ -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
// ****
@@ -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='<?php echo APP_ROOT;?>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();
}
// ****
+2
View File
@@ -1134,6 +1134,8 @@ function StudentAuswahl()
StudentPruefungTreeDatasource.addXMLSinkObserver(StudentPruefungTreeSinkObserver);
pruefungtree.builder.addListener(StudentPruefungTreeListener);
StudentPruefungDetailDisableFields(true);
// ****** Abschlusspruefung ******** //
StudentAbschlusspruefungDetailDisableFields(true);
StudentAbschlusspruefungTreeLoad(uid);
@@ -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='<?php echo APP_ROOT;?>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;
}
// ****
@@ -468,7 +468,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<spacer />
<hbox>
<spacer flex="1" />
<button id="student-projektbetreuer-speichern" label="Speichern" oncommand="StudentProjektbetreuerSpeichern()" />
<button id="student-projektbetreuer-button-speichern" label="Speichern" oncommand="StudentProjektbetreuerSpeichern()" />
</hbox>
</row>
</rows>
+13 -10
View File
@@ -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;
+1 -1
View File
@@ -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='';
+6
View File
@@ -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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
@@ -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 '
<RDF:li>
<RDF:Description id="'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" about="'.$rdf_url.'/'.$row->lehrveranstaltung_id.'/'.$row->student_uid.'/'.$row->studiensemester_kurzbz.'" >
@@ -87,6 +91,8 @@ foreach ($obj->result as $row)
<NOTE:benotungsdatum><![CDATA['.$datum->convertISODate($row->benotungsdatum).']]></NOTE:benotungsdatum>
<NOTE:note_bezeichnung><![CDATA['.$row->note_bezeichnung.']]></NOTE:note_bezeichnung>
<NOTE:lehrveranstaltung_bezeichnung><![CDATA['.$row->lehrveranstaltung_bezeichnung.']]></NOTE:lehrveranstaltung_bezeichnung>
<NOTE:student_nachname><![CDATA['.$benutzer->nachname.']]></NOTE:student_nachname>
<NOTE:student_vorname><![CDATA['.$benutzer->vorname.']]></NOTE:student_vorname>
</RDF:Description>
</RDF:li>';
}