Overview

Packages

  • Horde
    • Icalendar
      • UnitTests
  • Ingo
    • UnitTests
  • None

Classes

  • Horde_Core_Ui_VarRenderer_Ingo
  • Ingo
  • Ingo_Api
  • Ingo_Exception
  • Ingo_Exception_Pear
  • Ingo_LoginTasks_SystemTask_Upgrade
  • Ingo_Script
  • Ingo_Script_Imap
  • Ingo_Script_Imap_Api
  • Ingo_Script_Imap_Live
  • Ingo_Script_Maildrop
  • Ingo_Script_Maildrop_Comment
  • Ingo_Script_Maildrop_Recipe
  • Ingo_Script_Maildrop_Variable
  • Ingo_Script_Procmail
  • Ingo_Script_Procmail_Comment
  • Ingo_Script_Procmail_Recipe
  • Ingo_Script_Procmail_Variable
  • Ingo_Script_Sieve
  • Ingo_Script_Sieve_Action
  • Ingo_Script_Sieve_Action_Addflag
  • Ingo_Script_Sieve_Action_Discard
  • Ingo_Script_Sieve_Action_Fileinto
  • Ingo_Script_Sieve_Action_Flag
  • Ingo_Script_Sieve_Action_Keep
  • Ingo_Script_Sieve_Action_Notify
  • Ingo_Script_Sieve_Action_Redirect
  • Ingo_Script_Sieve_Action_Reject
  • Ingo_Script_Sieve_Action_Removeflag
  • Ingo_Script_Sieve_Action_Stop
  • Ingo_Script_Sieve_Action_Vacation
  • Ingo_Script_Sieve_Comment
  • Ingo_Script_Sieve_Else
  • Ingo_Script_Sieve_Elsif
  • Ingo_Script_Sieve_If
  • Ingo_Script_Sieve_Test
  • Ingo_Script_Sieve_Test_Address
  • Ingo_Script_Sieve_Test_Allof
  • Ingo_Script_Sieve_Test_Anyof
  • Ingo_Script_Sieve_Test_Body
  • Ingo_Script_Sieve_Test_Exists
  • Ingo_Script_Sieve_Test_False
  • Ingo_Script_Sieve_Test_Header
  • Ingo_Script_Sieve_Test_Not
  • Ingo_Script_Sieve_Test_Relational
  • Ingo_Script_Sieve_Test_Size
  • Ingo_Script_Sieve_Test_True
  • Ingo_Storage
  • Ingo_Storage_Blacklist
  • Ingo_Storage_Filters
  • Ingo_Storage_Filters_Sql
  • Ingo_Storage_Forward
  • Ingo_Storage_Mock
  • Ingo_Storage_Prefs
  • Ingo_Storage_Rule
  • Ingo_Storage_Spam
  • Ingo_Storage_Sql
  • Ingo_Storage_Vacation
  • Ingo_Storage_VacationTest
  • Ingo_Storage_Whitelist
  • Ingo_Test
  • Ingo_Transport
  • Ingo_Transport_Ldap
  • Ingo_Transport_Null
  • Ingo_Transport_Sivtest
  • Ingo_Transport_Timsieved
  • Ingo_Transport_Vfs
  • Overview
  • Package
  • Class
  • Tree

Class Ingo_Script_Sieve

The Ingo_Script_Sieve class represents a Sieve Script.

See the enclosed file LICENSE for license information (ASL). If you did not receive this file, see http://www.horde.org/licenses/apache.

Ingo_Script
Extended by Ingo_Script_Sieve
Package: Ingo
Author: Mike Cochrane mike@graftonhall.co.nz
Located at Script/Sieve.php
Methods summary
public string
# toCode( )

Returns a script previously generated with generate().

Returns a script previously generated with generate().

Returns

string
The Sieve script.

Overrides

Ingo_Script::toCode()
public static string
# escapeString( string $string, boolean $regexmode = false )

Escape a string according to Sieve RFC 3028 [2.4.2].

Escape a string according to Sieve RFC 3028 [2.4.2].

Parameters

$string
The string to escape.
$regexmode
<p>Is the escaped string a regex value? Defaults to no.</p>

Returns

string
The escaped string.
public boolean|string
# check( )

Checks if all rules are valid.

Checks if all rules are valid.

Returns

boolean|string

True if all rules are valid, an error message otherwise.

public array
# requires( )

Returns a list of sieve extensions required for this rule and any sub-rules.

Returns a list of sieve extensions required for this rule and any sub-rules.

Returns

array
A Sieve extension list.
public string
# generate( )

Generates the Sieve script to do the filtering specified in the rules.

Generates the Sieve script to do the filtering specified in the rules.

Returns

string
The Sieve script.

Overrides

Ingo_Script::generate()
Methods inherited from Ingo_Script
__construct(), additionalScripts(), apply(), availableActions(), availableCategories(), availableTests(), availableTypes(), canApply(), caseSensitive(), excludeRegexp(), factory(), generateAvailable(), imapFlags(), perform(), performAvailable(), specialTypes(), stopScript()
Constants inherited from Ingo_Script
FILTER_SEEN, FILTER_UNSEEN
API documentation generated by ApiGen