mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-18 15:32:17 +00:00
- Notentab bei Lehrveranstaltungen wieder Aktiviert
- Diverse kleinere Bugfixes
This commit is contained in:
+3
-3
@@ -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'))
|
||||
{
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
@@ -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,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();
|
||||
}
|
||||
|
||||
// ****
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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='';
|
||||
|
||||
@@ -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>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user