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
 1: <?php
 2: /**
 3:  * A Comment.
 4:  *
 5:  * See the enclosed file LICENSE for license information (ASL).  If you
 6:  * did not receive this file, see http://www.horde.org/licenses/apache.
 7:  *
 8:  * @author  Mike Cochrane <mike@graftonhall.co.nz>
 9:  * @package Ingo
10:  * @todo    This and Sieve_If should really extends a Sieve_Block eventually.
11:  */
12: class Ingo_Script_Sieve_Comment
13: {
14:     /**
15:      */
16:     protected $_comment;
17: 
18:     /**
19:      * Constructor.
20:      *
21:      * @param string $comment  The comment text.
22:      */
23:     public function __construct($comment)
24:     {
25:         $this->_comment = $comment;
26:     }
27: 
28:     /**
29:      * Returns a script snippet representing this rule and any sub-rules.
30:      *
31:      * @return string  A Sieve script snippet.
32:      */
33:     public function toCode()
34:     {
35:         $code = '';
36:         $lines = preg_split('(\r\n|\n|\r)', $this->_comment);
37:         foreach ($lines as $line) {
38:             $line = trim($line);
39:             if (strlen($line)) {
40:                 $code .= (empty($code) ? '' : "\n") . '# ' . $line;
41:             }
42:         }
43:         return $code;
44:     }
45: 
46:     /**
47:      * Checks if the rule parameters are valid.
48:      *
49:      * @return boolean|string  True if this rule is valid, an error message
50:      *                         otherwise.
51:      */
52:     public function check()
53:     {
54:         return true;
55:     }
56: 
57:     /**
58:      * Returns a list of sieve extensions required for this rule and any
59:      * sub-rules.
60:      *
61:      * @return array  A Sieve extension list.
62:      */
63:     public function requires()
64:     {
65:         return array();
66:     }
67: 
68: }
69: 
API documentation generated by ApiGen