diff options
author | Michael Zucci <zucchi@src.gnome.org> | 2003-09-17 00:13:07 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2003-09-17 00:13:07 +0800 |
commit | e62d27cf3caf539741e137d5ee374f33bad52c48 (patch) | |
tree | 8092a963a13afd333efe54a470086a7e06433d80 | |
parent | cf2b82e85864db8c0bfebceb84fd230691adc3f4 (diff) | |
download | gsoc2013-evolution-e62d27cf3caf539741e137d5ee374f33bad52c48.tar.gz gsoc2013-evolution-e62d27cf3caf539741e137d5ee374f33bad52c48.tar.zst gsoc2013-evolution-e62d27cf3caf539741e137d5ee374f33bad52c48.zip |
forgot to commit. new search types xml file.
svn path=/trunk/; revision=22586
-rw-r--r-- | filter/searchtypes.xml | 529 |
1 files changed, 529 insertions, 0 deletions
diff --git a/filter/searchtypes.xml b/filter/searchtypes.xml new file mode 100644 index 0000000000..8185b4a593 --- /dev/null +++ b/filter/searchtypes.xml @@ -0,0 +1,529 @@ +<?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> + <option value="is"> + <title>is</title> + <code>(match-all (header-matches "From" ${sender}))</code> + </option> + <option value="is not"> + <title>is not</title> + <code>(match-all (not (header-matches "From" ${sender})))</code> + </option> + <option value="starts with"> + <title>starts with</title> + <code> + (match-all (header-starts-with "From" ${sender})) + </code> + </option> + <option value="not starts with"> + <title>does not start with</title> + <code> + (match-all (not (header-starts-with "From" ${sender}))) + </code> + </option> + <option value="ends with"> + <title>ends with</title> + <code> + (match-all (header-ends-with "From" ${sender})) + </code> + </option> + <option value="not ends with"> + <title>does not end with</title> + <code> + (match-all (not (header-ends-with "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> + <option value="is"> + <title>is</title> + <code> + (match-all (or (header-matches "To" ${recipient}) + (header-matches "Cc" ${recipient}))) + </code> + </option> + <option value="is not"> + <title>is not</title> + <code> + (match-all (not (or + (header-matches "To" ${recipient}) + (header-matches "Cc" ${recipient})))) + </code> + </option> + <option value="starts with"> + <title>starts with</title> + <code> + (match-all (or (header-starts-with "To" ${recipient}) + (header-starts-with "Cc" ${recipient}))) + </code> + </option> + <option value="not starts with"> + <title>does not start with</title> + <code> + (match-all (not (or + (header-starts-with "To" ${recipient}) + (header-starts-with "Cc" ${recipient})))) + </code> + </option> + <option value="ends with"> + <title>ends with</title> + <code> + (match-all (or (header-ends-with "To" ${recipient}) + (header-ends-with "Cc" ${recipient}))) + </code> + </option> + <option value="not ends with"> + <title>does not end with</title> + <code> + (match-all (not (or + (header-ends-with "To" ${recipient}) + (header-ends-with "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> + <option value="is"> + <title>is</title> + <code> + (match-all (header-matches "Subject" ${subject})) + </code> + </option> + <option value="is not"> + <title>is not</title> + <code> + (match-all (not (header-matches "Subject" ${subject}))) + </code> + </option> + <option value="starts with"> + <title>starts with</title> + <code> + (match-all (header-starts-with "Subject" ${subject})) + </code> + </option> + <option value="not starts with"> + <title>does not start with</title> + <code> + (match-all (not (header-starts-with "Subject" ${subject}))) + </code> + </option> + <option value="ends with"> + <title>ends with</title> + <code> + (match-all (header-ends-with "Subject" ${subject})) + </code> + </option> + <option value="not ends with"> + <title>does not end with</title> + <code> + (match-all (not (header-ends-with "Subject" ${subject}))) + </code> + </option> + </input> + <input type="string" name="subject"/> + </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 ${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>is before</title> + <code> + (match-all (< (get-sent-date) ${versus})) + </code> + </option> + <option value="after"> + <title>is after</title> + <code> + (match-all (> (get-sent-date) ${versus})) + </code> + </option> + </input> + <input type="datespec" name="versus"/> + </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>is before</title> + <code> + (match-all (< (get-received-date) ${versus})) + </code> + </option> + <option value="after"> + <title>is after</title> + <code> + (match-all (> (get-received-date) ${versus})) + </code> + </option> + </input> + <input type="datespec" name="versus"/> + </part> + + <part name="label"> + <title>Label</title> + <input type="optionlist" name="label-type"> + <option value="is"> + <title>is</title> + <code> + (match-all (= (user-tag "label") ${versus})) + </code> + </option> + <option value="is-not"> + <title>is not</title> + <code> + (match-all (not (= (user-tag "label") ${versus}))) + </code> + </option> + </input> + <input type="label" name="versus"/> + </part> + + <part name="score"> + <title>Score</title> + <input type="optionlist" name="score-type"> + <option value="is"> + <title>is</title> + <code> + (match-all (= (cast-int (user-tag "score")) ${versus})) + </code> + </option> + <option value="is-not"> + <title>is not</title> + <code> + (match-all (not (= (cast-int (user-tag "score")) ${versus}))) + </code> + </option> + <option value="greater-than"> + <title>is greater than</title> + <code> + (match-all (> (cast-int (user-tag "score")) ${versus})) + </code> + </option> + <option value="less-than"> + <title>is less than</title> + <code> + (match-all (< (cast-int (user-tag "score")) ${versus})) + </code> + </option> + </input> + <input type="score" name="versus"/> + </part> + + <part name="size"> + <title>Size (kB)</title> + <input type="optionlist" name="size-type"> + <option value="greater-than"> + <title>is greater than</title> + <code> + (match-all (> (get-size) ${versus})) + </code> + </option> + <option value="less-than"> + <title>is less than</title> + <code> + (match-all (< (get-size) ${versus})) + </code> + </option> + </input> + <input type="integer" name="versus"/> + </part> + + <part name="status"> + <title>Status</title> + <input type="optionlist" name="match-type"> + <option value="is"> + <title>is</title> + <code> + (match-all (system-flag ${flag})) + </code> + </option> + <option value="is not"> + <title>is not</title> + <code> + (match-all (not (system-flag ${flag}))) + </code> + </option> + </input> + <input type="optionlist" name="flag"> + <option value="Answered"> + <title>Replied to</title> + </option> + <option value="Deleted"> + <title>Deleted</title> + </option> + <option value="Draft"> + <title>Draft</title> + </option> + <option value="Flagged"> + <title>Important</title> + </option> + <option value="Seen"> + <title>Read</title> + </option> + </input> + </part> + + <part name="follow-up"> + <title>Follow Up</title> + <input type="optionlist" name="match-type"> + <option value="is"> + <title>is Flagged</title> + <code> + (match-all (not (= (user-tag "follow-up") ""))) + </code> + </option> + <option value="is not"> + <title>is not Flagged</title> + <code> + (match-all (= (user-tag "follow-up") "")) + </code> + </option> + </input> + </part> + + <part name="attachments"> + <title>Attachments</title> + <input type="optionlist" name="match-type"> + <option value="exist"> + <title>Exist</title> + <code> + (match-all (system-flag "Attachments")) + </code> + </option> + <option value="not exist"> + <title>Do Not Exist</title> + <code> + (match-all (not (system-flag "Attachments"))) + </code> + </option> + </input> + </part> + + <part name="mlist"> + <title>Mailing list</title> + <input type="optionlist" name="mlist-type"> + <option value="is"> + <title>is</title> + <code>(match-all (header-matches "x-camel-mlist" ${mlist}))</code> + </option> + <option value="is not"> + <title>is not</title> + <code>(match-all (not (header-matches "x-camel-mlist" ${mlist})))</code> + </option> + <option value="contains"> + <title>contains</title> + <code>(match-all (header-contains "x-camel-mlist" ${mlist}))</code> + </option> + <option value="not contains"> + <title>does not contain</title> + <code>(match-all (not (header-contains "x-camel-mlist" ${mlist})))</code> + </option> + </input> + <input type="string" name="mlist"/> + </part> + +</partset> + + <ruleset> + + <rule grouping="any" source="demand"> + <_title>Subject contains</_title> + <partset> + <part name="subject"> + <value name="subject-type" type="option" value="contains"/> + <value name="subject" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Subject does not contain</_title> + <partset> + <part name="subject"> + <value name="subject-type" type="option" value="not contains"/> + <value name="subject" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Sender contains</_title> + <partset> + <part name="sender"> + <value name="sender-type" type="option" value="contains"/> + <value name="sender" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Recipients contain</_title> + <partset> + <part name="to"> + <value name="recipient-type" type="option" value="contains"/> + <value name="recipient" type="address"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Body contains</_title> + <partset> + <part name="body"> + <value name="body-type" type="option" value="contains"/> + <value name="word" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Body does not contain</_title> + <partset> + <part name="body"> + <value name="body-type" type="option" value="not contains"/> + <value name="word" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Body or subject contains</_title> + <partset> + <part name="subject"> + <value name="subject-type" type="option" value="contains"/> + <value name="subject" type="string"/> + </part> + <part name="body"> + <value name="body-type" type="option" value="contains"/> + <value name="word" type="string"/> + </part> + </partset> + <sources/> + </rule> + + <rule grouping="any" source="demand"> + <_title>Message contains</_title> + <partset> + <part name="subject"> + <value name="subject-type" type="option" value="contains"/> + <value name="subject" type="string"/> + </part> + <part name="body"> + <value name="body-type" type="option" value="contains"/> + <value name="word" type="string"/> + </part> + <part name="sender"> + <value name="sender-type" type="option" value="contains"/> + <value name="sender" type="string"/> + </part> + <part name="to"> + <value name="recipient-type" type="option" value="contains"/> + <value name="recipient" type="address"/> + </part> + </partset> + <sources/> + </rule> + + </ruleset> +</filterdescription> |