FAS - Funktion hinzugefügt um alle angezeigten Module/Lehrveranstaltungen im Tree aufzuklappen;LVs im Studienplan werden jetzt nach der Bezeichnung sortiert; Vilesci: Bei den Lehrveranstaltungen wird zustätzlich angezeigt in welchen Studiensemestern diese verwendet werden/wurden

This commit is contained in:
Andreas Österreicher
2014-08-26 11:53:58 +00:00
parent 70f6b635da
commit 2b1b973d12
5 changed files with 98 additions and 11 deletions
@@ -1843,3 +1843,22 @@ function LeMitarbeiterGesamtkosten()
else
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').setAttribute("style",'color: black');
}
/*
* Oeffnet alle Subtrees
*/
function LvTreeOpenAllSubtrees()
{
var tree=document.getElementById('lehrveranstaltung-tree');
if(tree.view)
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
else
return false;
for(var i=items-1;i>=0;i--)
{
if(!tree.view.isContainerOpen(i))
tree.view.toggleOpenState(i);
}
}
@@ -57,7 +57,8 @@ 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 id="lehrveranstaltung-toolbar-refresh" label="Load" oncommand="debugload()" disabled="false"/>-->
<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>
</toolbox>
Binary file not shown.

After

Width:  |  Height:  |  Size: 843 B

+61 -8
View File
@@ -189,7 +189,9 @@
$htmlstr .= '<br/><br/><span>Hinweis: Lehreverzeichnis existiert bereits.</span>';
}
$htmlstr .= '
<br><div class="kopf">Lehrveranstaltung '.$lv->lehrveranstaltung_id.'</div>
<br><div class="kopf">Lehrveranstaltung '.$lv->lehrveranstaltung_id.'</div>';
$htmlstr.='
<form action="lehrveranstaltung_details.php" method="POST">
<input type="hidden" name="lv_id" value="'.$lv->lehrveranstaltung_id.'">
@@ -229,7 +231,7 @@
$sel = '';
$htmlstr .= '<option value="'.$stg_key.'" '.$sel.'>'.$stg_kurzbz.'</option>';
}
$htmlstr .= '</select></td>
<td>Semester</td>
<td><select name="semester">';
@@ -242,7 +244,7 @@
$sel = '';
$htmlstr .= '<option value="'.$i.'" '.$sel.'>'.$i.'</option>';
}
$htmlstr .= '</select></td>
<td>Lehrform*</td>
<td><select name="lehrform"><option value="">-- keine Auswahl --</option>';
@@ -264,7 +266,7 @@
<td><input type="text" name="semesterstunden" value="'.$lv->semesterstunden.'" maxlength="3"></td>
<td>Lehrtyp*</td>
<td><select name="lehrtyp_kurzbz"><option value="">-- keine Auswahl --</option>';
$lehrtyp_arr=new lehrtyp();
$lehrtyp_arr->getAll();
foreach ($lehrtyp_arr->result as $lehrtyp)
@@ -311,7 +313,7 @@
<td>Organisationsform</td>
<td>
<SELECT name="orgform_kurzbz" '.($lv->lehrveranstaltung_id==''?'onchange="copyToLehreVz();"':'onchange="return copyToLehreVzAsk();"').'><OPTION value="">-- keine Auswahl --</OPTION>';
$qry_orgform = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz";
if($result_orgform = $db->db_query($qry_orgform))
{
@@ -321,7 +323,7 @@
$selected='selected';
else
$selected='';
$htmlstr .= '<OPTION value="'.$row_orgform->orgform_kurzbz.'" '.$selected.'>'.$row_orgform->bezeichnung.'</OPTION>';
}
}
@@ -333,7 +335,7 @@
<td><input type="text" name="lvnr" value="'.$lv->lvnr.'" /></td>
<td>Organisationseinheit</td>
<td colspan="3"><SELECT name="oe_kurzbz" ><option value="">--keine Auswahl --</option>';
$qry = "SELECT * FROM public.tbl_organisationseinheit ORDER BY organisationseinheittyp_kurzbz, oe_kurzbz";
if($result = $db->db_query($qry))
{
@@ -343,7 +345,7 @@
$selected='selected';
else
$selected='';
if($row->aktiv=='f')
{
$htmlstr .= '<option value="'.$row->oe_kurzbz.'" '.$selected.' style="color: red;">'.$row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung.'</option>';
@@ -413,6 +415,57 @@
</tr>
</table>
</form>';
// Details
$htmlstr.='<span style="font-size:small">';
$htmlstr.='<br>
<b>Anlage</b>: '.$lv->insertamum.' '.$lv->insertvon.' <b>/ Letzte Aenderung:</b> '.$lv->updateamum.' '.$lv->updatevon.'<br>
<b>Lehraufträge zu dieser LV</b>: ';
$qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start
FROM
lehre.tbl_lehreinheit
JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).'
ORDER BY tbl_studiensemester.start desc';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$htmlstr.= $row->studiensemester_kurzbz.'; ';
}
}
$htmlstr.='<br><b>Noten zu dieser LV</b>: ';
$qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start
FROM
lehre.tbl_zeugnisnote
JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).'
ORDER BY tbl_studiensemester.start desc';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$htmlstr.= $row->studiensemester_kurzbz.'; ';
}
}
$htmlstr.='<br><b>Verwendung als Lehrfach</b>: ';
$qry ="SELECT distinct studiensemester_kurzbz, tbl_studiensemester.start
FROM
lehre.tbl_lehreinheit
JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE lehrfach_id=".$db->db_add_param($lv->lehrveranstaltung_id).'
ORDER BY tbl_studiensemester.start desc';
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
{
$htmlstr.= $row->studiensemester_kurzbz.'; ';
}
}
$htmlstr.='</span>';
// Details Ende
}
$htmlstr .= '
<div class="inserterror">'.$errorstr.'</div>';
+16 -2
View File
@@ -295,7 +295,10 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
children.push(GenerateTreeChilds(item));
}
}
// Sortieren nach der Bezeichnung
children.sort(function(a,b){
return a.data>b.data;
});
var obj = {
"data":sem+'. Semester',
"attr":{"id":"Semester"+sem,"rel":"semester","semester":sem},
@@ -933,9 +936,20 @@ function loadSemester()
}
var html = "<select id='semesterDropdown' onchange='loadFilteredLehrveranstaltungen();'>";
html += "<option value='null'>-- Alle --</option>";
var semesterselected=false;
var selected='';
for(i in data.result)
{
html+="<option value='"+data.result[i]+"'>"+data.result[i]+". Semester</option>";
// Der erste Eintrag im Drop Down wird markiert da sonst alle Semester geladen werden
// was in manchen Studiengaengen sehr lange dauern kann
if(!semesterselected)
{
selected='selected';
semesterselected=true;
}
else
selected='';
html+="<option value='"+data.result[i]+"' "+selected+">"+data.result[i]+". Semester</option>";
}
html+="</select>";
$("#semesterListe").html(html);