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:  * Ingo_Storage_Blacklist is the object used to hold blacklist rule
 4:  * information.
 5:  *
 6:  * See the enclosed file LICENSE for license information (ASL).  If you
 7:  * did not receive this file, see http://www.horde.org/licenses/apache.
 8:  *
 9:  * @author  Michael Slusarz <slusarz@horde.org>
10:  * @package Ingo
11:  */
12: class Ingo_Storage_Blacklist extends Ingo_Storage_Rule
13: {
14:     protected $_addr = array();
15:     protected $_folder = '';
16:     protected $_obtype = Ingo_Storage::ACTION_BLACKLIST;
17: 
18:     /**
19:      * Sets the list of blacklisted addresses.
20:      *
21:      * @param mixed $data    The list of addresses (array or string).
22:      * @param boolean $sort  Sort the list?
23:      *
24:      * @return boolean  True on success.
25:      * @throws Ingo_Exception
26:      */
27:     public function setBlacklist($data, $sort = false)
28:     {
29:         $addr = array_filter($this->_addressList($data, $sort), array('Ingo', 'filterEmptyAddress'));
30:         if (!empty($GLOBALS['conf']['storage']['maxblacklist'])) {
31:             $addr_count = count($addr);
32:             if ($addr_count > $GLOBALS['conf']['storage']['maxblacklist']) {
33:                 throw new Ingo_Exception(sprintf(_("Maximum number of blacklisted addresses exceeded (Total addresses: %s, Maximum addresses: %s).  Could not add new addresses to blacklist."), $addr_count, $GLOBALS['conf']['storage']['maxblacklist']));
34:             }
35:         }
36: 
37:         $this->_addr = $addr;
38:         return true;
39:     }
40: 
41:     /**
42:      */
43:     public function setBlacklistFolder($data)
44:     {
45:         $this->_folder = $data;
46:     }
47: 
48:     /**
49:      */
50:     public function getBlacklist()
51:     {
52:         return $this->_addr;
53:     }
54: 
55:     /**
56:      */
57:     public function getBlacklistFolder()
58:     {
59:         return $this->_folder;
60:     }
61: 
62: }
63: 
API documentation generated by ApiGen