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);
+28
View File
@@ -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=='')
+58
View File
@@ -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