mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Institutskarteireiter ersetzt durch Organisationseinheiten
This commit is contained in:
+5
-3
@@ -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
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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
|
||||
";
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -45,6 +45,7 @@ $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
|
||||
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
|
||||
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
|
||||
$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
|
||||
$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:'');
|
||||
|
||||
loadVariables($user);
|
||||
|
||||
@@ -139,6 +140,33 @@ elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
|
||||
}
|
||||
|
||||
}
|
||||
elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit
|
||||
{
|
||||
$qry="
|
||||
SELECT
|
||||
distinct on (lehrveranstaltung_id)
|
||||
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
|
||||
tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
|
||||
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
|
||||
tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
|
||||
tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
|
||||
tbl_lehrveranstaltung.lehrveranstaltung_id,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
|
||||
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
|
||||
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
|
||||
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
|
||||
'' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
|
||||
AND tbl_lehrveranstaltung.aktiv
|
||||
";
|
||||
|
||||
if(isset($sem) && $sem!='')
|
||||
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
|
||||
}
|
||||
else
|
||||
{
|
||||
if($sem=='')
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
/* Copyright (C) 2009 Technikum-Wien
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
|
||||
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>.
|
||||
*/
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/organisationseinheit.class.php');
|
||||
require_once('../include/rdf.class.php');
|
||||
require_once('../include/benutzerberechtigung.class.php');
|
||||
|
||||
$uid = get_uid();
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($uid);
|
||||
|
||||
if(!$rechte->isBerechtigt('basis/vilesci'))
|
||||
die('Sie haben keine Berechtigung für diese Seite');
|
||||
|
||||
$oes = $rechte->getOEkurzbz();
|
||||
|
||||
$oe=new organisationseinheit();
|
||||
$oe->loadArray($oes, 'bezeichnung, organisationseinheittyp_kurzbz', true);
|
||||
|
||||
$oRdf = new rdf('OE','http://www.technikum-wien.at/organisationseinheit');
|
||||
$oRdf->sendHeader();
|
||||
|
||||
foreach($oe->result as $row)
|
||||
{
|
||||
if($row->lehre)
|
||||
{
|
||||
$i=$oRdf->newObjekt($row->oe_kurzbz);
|
||||
$oRdf->obj[$i]->setAttribut('oe_kurzbz',$row->oe_kurzbz,true);
|
||||
$oRdf->obj[$i]->setAttribut('bezeichnung',$row->bezeichnung,true);
|
||||
$oRdf->obj[$i]->setAttribut('typ',$row->organisationseinheittyp_kurzbz,true);
|
||||
$oRdf->obj[$i]->setAttribut('uid','',true);
|
||||
|
||||
$oRdf->addSequence($row->oe_kurzbz);
|
||||
}
|
||||
}
|
||||
|
||||
$oRdf->sendRdfText();
|
||||
?>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 752 B |
Binary file not shown.
|
After Width: | Height: | Size: 752 B |
Binary file not shown.
|
After Width: | Height: | Size: 920 B |
Binary file not shown.
|
After Width: | Height: | Size: 976 B |
Reference in New Issue
Block a user