Filter für offene Notizen hinzugefügt

This commit is contained in:
Andreas Österreicher
2011-09-27 08:26:13 +00:00
parent 9676433a02
commit 2ab23b6b63
3 changed files with 35 additions and 3 deletions
+24
View File
@@ -44,6 +44,12 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
<xul:toolbar >
<xul:toolbarbutton label="Neue Notiz" oncommand="document.getBindingParent(this).NeueNotiz()" image="../skin/images/NeuDokument.png" tooltiptext="Neue Notiz anlegen" />
<xul:toolbarbutton label="Aktualisieren" oncommand="document.getBindingParent(this).RefreshNotiz()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
<xul:toolbarbutton label="Filter" type="menu">
<xul:menupopup>
<xul:menuitem label="Alle Notizen anzeigen" oncommand="document.getBindingParent(this).LoadNotizTree(document.getBindingParent(this).getAttribute('projekt_kurzbz'),document.getBindingParent(this).getAttribute('projektphase_id'),document.getBindingParent(this).getAttribute('projekttask_id'),document.getBindingParent(this).getAttribute('uid'),document.getBindingParent(this).getAttribute('person_id'),document.getBindingParent(this).getAttribute('prestudent_id'),document.getBindingParent(this).getAttribute('bestellung_id'), document.getBindingParent(this).getAttribute('user'), null);" tooltiptext="Alle Notizen anzeigen"/>
<xul:menuitem label="nur offene Notizen anzeigen" oncommand="document.getBindingParent(this).LoadNotizTree(document.getBindingParent(this).getAttribute('projekt_kurzbz'),document.getBindingParent(this).getAttribute('projektphase_id'),document.getBindingParent(this).getAttribute('projekttask_id'),document.getBindingParent(this).getAttribute('uid'),document.getBindingParent(this).getAttribute('person_id'),document.getBindingParent(this).getAttribute('prestudent_id'),document.getBindingParent(this).getAttribute('bestellung_id'), document.getBindingParent(this).getAttribute('user'), false);" tooltiptext="nur offene Notizen anzeigen"/>
</xul:menupopup>
</xul:toolbarbutton>
</xul:toolbar>
</xul:toolbox>
<xul:tree anonid="tree-notiz"
@@ -217,6 +223,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
<parameter name="prestudent_id"/>
<parameter name="bestellung_id"/>
<parameter name="user"/>
<parameter name="erledigt"/>
<body>
<![CDATA[
//debug('LoadNotizTree');
@@ -232,6 +239,15 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
this.setAttribute('prestudent_id',prestudent_id);
this.setAttribute('bestellung_id',bestellung_id);
this.setAttribute('user',user);
//Wenn kein Erledigt Parameter uebergeben wird, dann wird die zuletzt
//verwendete Einstellung verwendet
if(typeof erledigt=="undefined")
erledigt = this.getAttribute('erledigt');
if(typeof erledigt!="undefined")
this.setAttribute('erledigt',erledigt);
var datasource="<?php echo APP_ROOT; ?>rdf/notiz.rdf.php?ts="+gettimestamp();
datasource = datasource+"&projekt_kurzbz="+encodeURIComponent(projekt_kurzbz);
@@ -242,6 +258,14 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
datasource = datasource+"&prestudent_id="+encodeURIComponent(prestudent_id);
datasource = datasource+"&bestellung_id="+encodeURIComponent(bestellung_id);
datasource = datasource+"&user="+encodeURIComponent(user);
//Wenn es als Parameter uebergeben wird, ist es ein boolean, sonst ein String
if((typeof erledigt=="boolean" && erledigt==true) || (typeof erledigt=="string" && erledigt=='true'))
datasource = datasource+"&erledigt=true";
else if((typeof erledigt=="boolean" && erledigt==false) || (typeof erledigt=="string" && erledigt=='false'))
datasource = datasource+"&erledigt=false";
//debug('Source:'+datasource);
var tree = document.getAnonymousElementByAttribute(this ,'anonid', 'tree-notiz');
+7 -2
View File
@@ -241,8 +241,13 @@ class notiz extends basis_db
LEFT JOIN public.tbl_notizzuordnung USING(notiz_id)
WHERE 1=1";
if($erledigt)
$qry.=" AND erledigt=true";
if(!is_null($erledigt))
{
if($erledigt)
$qry.=" AND erledigt=true";
else
$qry.=" AND erledigt=false";
}
if($projekt_kurzbz!='')
$qry.=" AND projekt_kurzbz='".addslashes($projekt_kurzbz)."'";
if($projektphase_id!='')
+4 -1
View File
@@ -43,7 +43,10 @@ echo '
';
$notiz = new notiz();
$erledigt=null;
if(isset($_GET['erledigt']))
$erledigt=($_GET['erledigt']=='true'?true:false);
else
$erledigt=null;
$projekt_kurzbz=(isset($_GET['projekt_kurzbz'])?$_GET['projekt_kurzbz']:null);
$projektphase_id=(isset($_GET['projektphase_id'])?$_GET['projektphase_id']:null);
$projekttask_id=(isset($_GET['projekttask_id'])?$_GET['projekttask_id']:null);