Filter für die Lehrfachverteilung im Tempus

This commit is contained in:
Andreas Österreicher
2009-12-11 12:28:39 +00:00
parent 0b60e3fdab
commit d7f34dd05d
4 changed files with 45 additions and 0 deletions
@@ -33,6 +33,34 @@ function onLVARefresh()
vboxLehrveranstalungPlanung.setAttribute('datasources',datasources+"&bla=");
}
// LVA-Panel filtern
function onLVAFilter()
{
var filter=document.getElementById('tempus-lva-filter').value;
var vorher='';
var nachher='';
// LVAs
var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung');
var datasources=vboxLehrveranstalungPlanung.getAttribute('datasources');
var orig=datasources.substring(0);
var idx = datasources.indexOf("&filter=")
if(idx!=-1)
{
idx2=datasources.indexOf("&",idx+9);
vorher=datasources.slice(0,idx);
if(idx2!=-1)
nachher=datasources.slice(idx2);
datasources=vorher+nachher;
}
datasources=datasources+"&filter="+encodeURIComponent(filter);
//alert('Orig:'+orig+' Source: '+datasources+' Vorher:'+vorher+' Nachher:'+nachher);
vboxLehrveranstalungPlanung.setAttribute('datasources',datasources);
}
function onJumpNow()
{
var contentFrame=document.getElementById('iframeTimeTableWeek');
@@ -108,6 +108,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/lvplanung/stpl-details-overlay.xul
oncommand="onLVARefresh();"
tooltiptext="Neu laden"
/>
<textbox id="tempus-lva-filter" size="10" oninput="onLVAFilter()" flex="1"/>
</toolbar>
</toolbox>
+2
View File
@@ -38,6 +38,7 @@ function auswahlValues()
function onVerbandSelect()
{
document.getElementById('tempus-lva-filter').value='';
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var contentFrame=document.getElementById('iframeTimeTableWeek');
var tree=document.getElementById('tree-verband');
@@ -276,6 +277,7 @@ function onOrtSelect()
function onLektorSelect(event)
{
document.getElementById('tempus-lva-filter').value='';
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var contentFrame=document.getElementById('iframeTimeTableWeek');
var treeLektor=document.getElementById('tree-lektor');
+14
View File
@@ -74,6 +74,12 @@ if (isset($_GET['gruppe']))
else
$gruppe_kurzbz=null;
if (isset($_GET['filter']))
$filter=$_GET['filter'];
else
$filter=null;
// LVA holen
$lva=array();
$lehreinheit=new lehreinheit();
@@ -197,6 +203,14 @@ if ($anz>0)
if (count($l->offenestunden)>1)
$offenestunden.=' ?';
if($filter!='')
{
if(!strstr(strtolower($lektor), strtolower($filter)) &&
!strstr(strtolower($lehrfach), strtolower($filter)))
{
continue;
}
}
echo'<RDF:li>
<RDF:Description id="lva'.($anz--).'" about="'.$rdf_url.$l->unr.'">
<LVA:lvnr>'.$lvnr.'</LVA:lvnr>