Institutskarteireiter ersetzt durch Organisationseinheiten

This commit is contained in:
Andreas Österreicher
2014-10-17 11:43:28 +00:00
parent 10c40f7bac
commit 417ebea8ad
14 changed files with 325 additions and 73 deletions
+5 -3
View File
@@ -856,8 +856,9 @@ foreach($addon_obj->result as $addon)
<?php
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
echo '<tab id="tab-verband" label="Verband" onclick="ChangeTabVerband()"/>';
echo '<tab id="tab-fachbereich" label="Institut" onclick="ChangeTabsToLehrveranstaltung()"/>';
echo '<tab id="tab-verband" label="Verband" onclick="ChangeTabVerband();"/>';
//echo '<tab id="tab-fachbereich" label="Institut" onclick="ChangeTabsToLehrveranstaltung()"/>';
echo '<tab id="tab-organisationseinheit" label="Org.einheit" tooltiptext="Organisationseinheit" onclick="ChangeTabsToLehrveranstaltung()"/>';
echo '<tab id="tab-lektor" label="Lektor" onclick="ChangeTabsToLehrveranstaltung()"/>';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
@@ -871,7 +872,8 @@ foreach($addon_obj->result as $addon)
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
echo '<tree id="tree-verband" />';
echo '<vbox id="vbox-fachbereich" />';
//echo '<vbox id="vbox-fachbereich" />';
echo '<vbox id="vbox-organisationseinheit" />';
echo '<tree id="tree-lektor" />';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
+136 -28
View File
@@ -518,6 +518,78 @@ function onFachbereichSelect(event)
}
}
/*
* Wird bei einer Auswahl der Organisationseinheit aufgerufen und laedt die Lehrveranstaltungen der
* markierten Organisationseinheit
*/
function onOrganisationseinheitSelect(event)
{
var tree=document.getElementById('tree-organisationseinheit');
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
return;
if(typeof(event)!='undefined')
{
var row = { };
var col = { };
var child = { };
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
if (!col.value)
return false;
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex)
return;
}
col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
// Lehrveranstaltung
document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try
{
// Semesterfilter aus dem Lehrveranstaltungsoverlay wird beim Laden beruecksichtigt
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?oe_kurzbz='+kurzbz+'&sem='+LehrveranstaltungAusbildungssemesterFilter+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
try
{
LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.removeListener(LvTreeListener);
}
catch(e)
{}
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LvTreeDatasource = rdfService.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
treeLV.database.AddDataSource(LvTreeDatasource);
LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
}
catch(e)
{
debug(e);
}
}
function onOrtSelect()
{
var contentFrame=document.getElementById('iframeTimeTableWeek');
@@ -643,22 +715,16 @@ function parseRDFString(str, url)
// ****
function StatistikPrintKoordinatorstunden()
{
tree = document.getElementById('tree-fachbereich');
tree = document.getElementById('tree-organisationseinheit');
try
{
//Fachbereich holen
//Organisationseinheit holen
var col;
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid";
var uid=tree.view.getCellText(tree.currentIndex,col);
if(uid=='')
window.open('<?php echo APP_ROOT ?>content/statistik/koordinatorstunden.php?fachbereich_kurzbz='+fachbereich_kurzbz,'Koordinatorstunden');
else
alert('Bitte einen Fachbereich auswaehlen');
col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
window.open('<?php echo APP_ROOT ?>content/statistik/koordinatorstunden.php?oe_kurzbz='+oe_kurzbz,'Koordinatorstunden');
}
catch(e)
{
@@ -715,21 +781,21 @@ function StatistikPrintLVPlanung()
var semester=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich'))
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit'))
{
tree = document.getElementById('tree-fachbereich');
tree = document.getElementById('tree-organisationseinheit');
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Fachbereich auswaehlen');
alert('Bitte zuerst eine Organisationseinheit auswaehlen');
return;
}
//Fachbereich holen
//OE holen
var col;
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.php?fachbereich_kurzbz='+fachbereich_kurzbz;
col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.php?oe_kurzbz='+oe_kurzbz;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-lektor'))
{
@@ -780,21 +846,21 @@ function StatistikPrintLVPlanungExcel()
var semester=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+studiensemester;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich'))
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit'))
{
tree = document.getElementById('tree-fachbereich');
tree = document.getElementById('tree-organisationseinheit');
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Fachbereich auswaehlen');
alert('Bitte zuerst eine OE auswaehlen');
return;
}
//Fachbereich holen
var col;
col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.xls.php?institut='+fachbereich_kurzbz+'&studiensemester_kurzbz='+studiensemester;
col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/statistik/lvplanung.xls.php?oe_kurzbz='+oe_kurzbz+'&studiensemester_kurzbz='+studiensemester;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-lektor'))
{
@@ -1376,20 +1442,32 @@ function StatistikPrintStudentenProSemester(format)
// ****
// * Wenn der Tab Mitarbeiter aktiviert ist und der Prestudent-, Student- oder Lehrveranstaltungstab
// * markiert wird, dann wird im Menue auf den Verband Tag gewechselt
// * markiert wird, dann wird im Menue auf den Verband Tab gewechselt
// ****
function ChangeTabsToVerband()
{
if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-menu-mitarbeiter'))
if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter'))
document.getElementById('menu-content-tabs').selectedItem=document.getElementById('tab-verband');
// Ausbildungssemester Filter wird nur im OE Tab angezeigt
if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
else
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
}
// ****
// * Wenn der Tab Fachbereich oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt
// * Wenn der Tab OE oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt
// ****
function ChangeTabsToLehrveranstaltung()
{
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-lfvt');
// Ausbildungssemester Filter wird nur im OE Tab angezeigt
if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
else
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
}
// ****
@@ -1400,6 +1478,13 @@ function ChangeTabVerband()
{
if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter'))
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
// Ausbildungssemester Filter wird nur im OE Tab angezeigt
if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
else
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
}
// ****
@@ -1679,3 +1764,26 @@ function FachbereichTreeRefresh()
fb_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
tree.database.AddDataSource(fb_datasource);
}
// ****
// * Aktualisiert/Laedt den Organisationseinheit Tree
// ****
function OrganisationseinheitTreeRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
tree = document.getElementById('tree-organisationseinheit');
var oldDatasources = tree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
tree.database.RemoveDataSource(oldDatasources.getNext());
}
tree.builder.rebuild();
url = '<?php echo APP_ROOT; ?>rdf/organisationseinheit_menue.rdf.php?'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var oe_datasource = rdfService.GetDataSource(url);
oe_datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
oe_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
tree.database.AddDataSource(oe_datasource);
}
+28
View File
@@ -144,6 +144,34 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
</tree>
</vbox>
<vbox id="vbox-organisationseinheit">
<tree id="tree-organisationseinheit" onmouseup="onOrganisationseinheitSelect(event);"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="../rdf/organisationseinheit_menue.rdf.php" ref="http://www.technikum-wien.at/organisationseinheit">
<treecols>
<treecol id="organisationseinheit-treecol-typ" label="Typ" flex="2" hidden="false"/>
<splitter class="tree-splitter"/>
<treecol id="organisationseinheit-treecol-bezeichnung" label="Bezeichnung" flex="3"/>
<splitter class="tree-splitter"/>
<treecol id="organisationseinheit-treecol-oe_kurzbz" label="oe_kurzbz" hidden="true" flex="1"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#typ"/>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/organisationseinheit/rdf#oe_kurzbz"/>
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
</vbox>
<tree id="tree-lektor" onmouseup="onLektorSelect(event);"
seltype="multi" hidecolumnpicker="false" flex="1"
enableColumnDrag="true"
@@ -40,6 +40,7 @@ var lehrveranstaltungLvGesamtNotenTreeDatasource; //Datasource des Noten Trees
var lehrveranstaltungLvGesamtNotenSelectUID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
var lehrveranstaltungNotenTreeloaded=false;
var lehrveranstaltungGesamtNotenTreeloaded=false;
var LehrveranstaltungAusbildungssemesterFilter='';
// ********** Observer und Listener ************* //
// ****
@@ -1862,3 +1863,24 @@ function LvTreeOpenAllSubtrees()
tree.view.toggleOpenState(i);
}
}
/**
* Filtert die Liste der Lehrveranstaltungen auf ein Ausbildungssemester
* in der OE Ansicht
*/
function FilterLehrveranstaltungAusbsem(semester)
{
// Auswahl speichern
LehrveranstaltungAusbildungssemesterFilter=semester;
// Label aktualisieren
var label='Filter:';
if(semester=='')
label='Filter: Alle Semester';
else
label='Filter: '+semester+'.Semester';
document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').label=label;
// Daten neu laden
onOrganisationseinheitSelect();
}
@@ -57,6 +57,22 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
<toolbarbutton id="lehrveranstaltung-toolbar-del" label="Loeschen" oncommand="LeDelete();" disabled="true" image="../skin/images/DeleteIcon.png" tooltiptext="Lehreinheiten löschen"/>
<toolbarbutton id="lehrveranstaltung-toolbar-refresh" label="Aktualisieren" oncommand="LvTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
<toolbarbutton id="lehrveranstaltung-toolbar-lehrauftrag" label="Lehrauftrag" oncommand="LvCreateLehrauftrag()" disabled="false" image="../skin/images/person.gif" tooltiptext="Lehrauftrag ausdrucken" hidden="true"/>
<toolbarbutton label="Ausbildungssemester " id="lehrveranstaltung-toolbar-filter-ausbildungssemester" type="menu" hidden="true">
<menupopup id="lehrveranstaltung-toolbar-popup-filter-ausbildungssemester" >
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-alle" type="radio" checked="true" label="Alle Semester" oncommand="FilterLehrveranstaltungAusbsem('')" disabled="false" tooltiptext="Alle Semester anzeigen"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-1" type="radio" label="1. Semester" oncommand="FilterLehrveranstaltungAusbsem('1')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-2" type="radio" label="2. Semester" oncommand="FilterLehrveranstaltungAusbsem('2')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-3" type="radio" label="3. Semester" oncommand="FilterLehrveranstaltungAusbsem('3')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-4" type="radio" label="4. Semester" oncommand="FilterLehrveranstaltungAusbsem('4')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-5" type="radio" label="5. Semester" oncommand="FilterLehrveranstaltungAusbsem('5')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-6" type="radio" label="6. Semester" oncommand="FilterLehrveranstaltungAusbsem('6')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-7" type="radio" label="7. Semester" oncommand="FilterLehrveranstaltungAusbsem('7')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-8" type="radio" label="8. Semester" oncommand="FilterLehrveranstaltungAusbsem('8')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-9" type="radio" label="9. Semester" oncommand="FilterLehrveranstaltungAusbsem('9')" disabled="false"/>
<menuitem id="lehrveranstaltung-toolbar-filter-ausbildungssemester-10" type="radio" label="10. Semester" oncommand="FilterLehrveranstaltungAusbsem('10')" disabled="false"/>
</menupopup>
</toolbarbutton>
<spacer flex="1" />
<toolbarbutton id="lehrveranstaltung-toolbar-opensubtrees" label="Aufklappen" tooltiptext="Klappt die Untermenüs auf - mehrmaliges klicken möglich um weiter aufzuklappen" oncommand="LvTreeOpenAllSubtrees()" disabled="false" image="../skin/images/tree-diagramm.png" />
</toolbar>
@@ -185,7 +201,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/lehrveranstaltungnotenov
<treechildren flex="1" >
<treeitem uri="rdf:*">
<treerow properties="lehrveranstaltung_rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrtyp_kurzbz" dbID="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrveranstaltung_id" >
<treecell src="../skin/images/rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrtyp_kurzbz^.png" label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#kurzbz"/>
<treecell src="../skin/images/lehrtyp_rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#lehrtyp_kurzbz^.png" label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#bezeichnung_english"/>
<treecell label="rdf:http://www.technikum-wien.at/lehrveranstaltung_einheiten/rdf#sprache"/>
+13 -21
View File
@@ -42,12 +42,12 @@ $user = get_uid();
loadVariables($user);
$db = new basis_db();
if(isset($_GET['fachbereich_kurzbz']))
$fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
if(isset($_GET['oe_kurzbz']))
$oe_kurzbz = $_GET['oe_kurzbz'];
else
die('Falsche Parameteruebergabe');
echo '<h2>Koordinatorstunden - Fachbereich '.$fachbereich_kurzbz.'</h2>';
echo '<h2>Koordinatorstunden - Organisationseinheit '.$oe_kurzbz.'</h2>';
$stg_arr = array();
$data = array();
@@ -70,25 +70,17 @@ $qry = "SELECT
tbl_person.vorname,
tbl_person.nachname
FROM
public.tbl_benutzerfunktion,
lehre.tbl_lehreinheitmitarbeiter,
lehre.tbl_lehreinheit,
lehre.tbl_lehrveranstaltung,
public.tbl_benutzer,
public.tbl_person,
lehre.tbl_lehrveranstaltung as lehrfach,
public.tbl_fachbereich
WHERE
tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_benutzerfunktion.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
public.tbl_benutzerfunktion
JOIN lehre.tbl_lehreinheitmitarbeiter ON(tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_benutzerfunktion.uid)
JOIN public.tbl_person ON(tbl_person.person_id=tbl_benutzer.person_id)
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
JOIN public.tbl_fachbereich ON(tbl_benutzerfunktion.fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz)
WHERE
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
tbl_benutzer.person_id=tbl_person.person_id AND
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())
+11 -13
View File
@@ -41,10 +41,10 @@ if(isset($_GET['uid']))
else
$mitarbeiter_uid = '';
if(isset($_GET['fachbereich_kurzbz']))
$fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
if(isset($_GET['oe_kurzbz']))
$oe_kurzbz = $_GET['oe_kurzbz'];
else
$fachbereich_kurzbz = '';
$oe_kurzbz = '';
$user = get_uid();
loadVariables($user);
@@ -90,8 +90,8 @@ if($studiengang_kz!='')
echo '<h2>LV Uebersicht '.$studiengang->kuerzel.' '.($semester!=''?"$semester. Semester":'').'</h2>';
elseif($mitarbeiter_uid!='')
echo '<h2>LV Uebersicht '.$mitarbeiter->nachname.' '.$mitarbeiter->vorname.'</h2>';
elseif($fachbereich_kurzbz!='')
echo '<h2>LV Uebersicht '.$fachbereich_kurzbz.'</h2>';
elseif($oe_kurzbz!='')
echo '<h2>LV Uebersicht '.$oe_kurzbz.'</h2>';
if($studiengang_kz!='') //Liste nach Studiengang
{
@@ -139,7 +139,7 @@ $qry = "SELECT
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
$qry.=" ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
elseif($fachbereich_kurzbz!='') // Liste nach Fachbereich
elseif($oe_kurzbz!='') // Liste nach Organisationseinheit
{
$qry = "SELECT
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
@@ -150,15 +150,14 @@ $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person, public.tbl_fachbereich
lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
@@ -293,21 +292,20 @@ elseif($mitarbeiter_uid!='')
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
elseif($fachbereich_kurzbz!='')
elseif($oe_kurzbz!='')
{
$qry = "SELECT
*
FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach
WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
+7 -7
View File
@@ -49,10 +49,10 @@ if(isset($_GET['semester']))
else
$semester='';
if(isset($_GET['institut']))
$institut = $_GET['institut'];
if(isset($_GET['oe_kurzbz']))
$oe_kurzbz = $_GET['oe_kurzbz'];
else
$institut = '';
$oe_kurzbz = '';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
@@ -123,8 +123,8 @@ WHERE
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
if($institut!='')
$qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
if($oe_kurzbz!='')
$qry.=" AND tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
@@ -394,8 +394,8 @@ if($result = $db->db_query($qry))
$qry.=" AND tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
}
if($institut!='')
$qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
if($oe_kurzbz!='')
$qry.=" AND tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);