aboutsummaryrefslogblamecommitdiffstats
path: root/filter/filtertypes.xml
blob: 43a6043124f23904fde77ce5869f028a53e20066 (plain) (tree)
1
2

                     














                                                                         
 




















                                                            
 

















                                                                

                     
                                 




                                               
                                                             




                                    
                                                                   


             
                                     

        

















                                               
 


                                   
        

                        
                          
                                                 

                      
          
                                                

            

                          
          
                                                      

            

                             
          
                                                   

            

                            
          
                                                   







                                       
                              
                                                 

                      
          
                                                    

            

                          
          
                                                          

            

                             
          
                                                       

            

                            
          
                                                       






                                       
                    
                         

                                             
                     
          
                                            

            

                          
          
                                                  


                                
                                  



                                               

                               
          
                                               

            
          



                                    
          

 























                                        




                                    
            
                    
<?xml version="1.0"?>
<filterdescription>
<partset>
 <part name="sender">
  <title>Sender</title>
   <input type="optionlist" name="sender-type">
    <option value="contains">
        <title>contains</title>
    <code>(match-all (header-contains "From" ${sender}))</code>
    </option>
    <option value="not contains">
        <title>does not contain</title>
        <code>(match-all (not (header-contains "From" ${sender})))</code>
    </option>
   </input>
   <input type="string" name="sender"/>
 </part>

 <part name="to">
   <title>Recipients</title>
   <input type="optionlist" name="recipient-type">
    <option value="contains">
     <title>contains</title>
     <code>
    (match-all (or (header-contains "To" ${recipient})
                   (header-contains "Cc" ${recipient})))
     </code>
    </option>
    <option value="not contains">
     <title>does not contain</title>
     <code>
    (match-all (not (or
               (header-contains "To" ${recipient})
           (header-contains "Cc" ${recipient}))))
     </code>
    </option>
   </input>
   <input type="address" name="recipient"/>
 </part>

 <part name="subject">
   <title>Subject</title>
   <input type="optionlist" name="subject-type">
    <option value="contains">
     <title>contains</title>
     <code>
    (match-all (header-contains "Subject" ${subject}))
     </code>
    </option>
    <option value="not contains">
     <title>does not contain</title>
     <code>
    (match-all (not (header-contains "Subject" ${subject})))
     </code>
    </option>
   </input>
   <input type="string" name="subject"/>
 </part>

 <part name="header">
   <title>Specific header</title>
   <input type="string" name="header-field"/>
   <input type="optionlist" name="header-type">
    <option value="contains">
     <title>contains</title>
     <code>
    (match-all (header-contains ${header-field} ${word}))
     </code>
    </option>
    <option value="not contains">
     <title>does not contain</title>
     <code>
    (match-all (not (header-contains ${header-field} ${word})))
     </code>
    </option>
   </input>
   <input type="string" name="word"/>
 </part>

 <part name="body">
   <title>Message Body</title>
   <input type="optionlist" name="body-type">
    <option value="contains">
     <title>contains</title>
     <code>
    (body-contains ${word})
     </code>
    </option>
    <option value="not contains">
     <title>does not contain</title>
     <code>
    (not (body-contains "Subject" ${word}))
     </code>
    </option>
   </input>
   <input type="string" name="word"/>
 </part>

 <part name="sexp">
   <title>Expression</title>
   <input type="code" name="code"/>
 </part>

 <part name="sent-date">
  <title>Date sent</title>
  <input type="optionlist" name="date-spec-type">
   <option value="is">
    <title>is</title>
    <code>
       (match-all (= (get-sent-date) ${versus}))
    </code>
   </option>
   <option value="is-not">
    <title>is not</title>
    <code>
       (match-all (not (= (get-sent-date) ${versus})))
    </code>
   </option>
   <option value="before">
    <title>was before</title>
    <code>
       (match-all (&lt; (get-sent-date) ${versus}))
    </code>
   </option>
   <option value="after">
    <title>was after</title>
    <code>
       (match-all (&gt; (get-sent-date) ${versus}))
    </code>
   </option>
  </input>    
  <input type="datespec" name="versus">
  </input>
 </part>

 <part name="recv-date">
  <title>Date received</title>
  <input type="optionlist" name="date-spec-type">
   <option value="is">
    <title>is</title>
    <code>
       (match-all (= (get-received-date) ${versus}))
    </code>
   </option>
   <option value="is-not">
    <title>is not</title>
    <code>
       (match-all (not (= (get-received-date) ${versus})))
    </code>
   </option>
   <option value="before">
    <title>was before</title>
    <code>
       (match-all (&lt; (get-received-date) ${versus}))
    </code>
   </option>
   <option value="after">
    <title>was after</title>
    <code>
       (match-all (&gt; (get-received-date) ${versus}))
    </code>
   </option>
  </input>    
  <input type="datespec" name="versus">
  </input>
 </part>

 <part name="score">
  <title>Priority</title>
  <input type="optionlist" name="score-type">
   <option value="less-than">
    <title>is</title>
    <code>
       (match-all (= (get-score) ${versus}))
    </code>
   </option>
   <option value="is-not">
    <title>is not</title>
    <code>
       (match-all (not (= (get-score) ${versus})))
    </code>
   </option>
   <option value="greater-than">
    <title>is greater than</title>
    <code>
       (match-all (&gt; (get-score) ${versus}))
    </code>
   </option>
   <option value="less-than">
    <title>is less than</title>
    <code>
       (match-all (&lt; (get-score) ${versus}))
    </code>
   </option>
  </input>
  <input type="score" name="versus">
  </input>
 </part>

</partset>


<actionset>
 <part name="copy-to-folder">
  <title>Copy to Folder</title>
  <code>(copy-to ${folder})</code>
  <input type="folder" name="folder"/>
 </part>
 <part name="forward-to">
  <title>Forward to address</title>
  <code>(forward-to ${address})</code>
  <input type="address" name="address"/>
 </part>
 <part name="delete">
  <title>Delete</title>
  <code>(delete)</code>
 </part>
 <part name="stop">
  <title>Stop processing</title>
  <code>(stop)</code>
 </part>
 <part name="colour">
  <title>Assign Colour</title>
  <code>(set-colour ${colour})</code>
  <input type="colour" name="colour"/>
 </part>
 <part name="score">
  <title>Assign Score</title>
  <code>(set-score ${score})</code>
  <input type="score" name="score"/>
 </part>
</actionset>
</filterdescription>