. * * @category Plugin * @package StatusNet * @author Zach Copley * @copyright 2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } /** * IMAP plugin to allow StatusNet to grab incoming emails and handle them as new user posts * * @category Plugin * @package StatusNet * @author Craig Andrews mailbox)){ throw new Exception("must specify a mailbox"); } if(!isset($this->user)){ throw new Exception("must specify a user"); } if(!isset($this->password)){ throw new Exception("must specify a password"); } if(!isset($this->poll_frequency)){ throw new Exception("must specify a poll_frequency"); } self::$instances[] = $this; return true; } function cleanup(){ $index = array_search($this, self::$instances); unset(self::$instances[$index]); return true; } function onGetValidDaemons($daemons) { if(! self::$daemon_added){ array_push($daemons, INSTALLDIR . '/plugins/Imap/imapdaemon.php'); self::$daemon_added = true; } return true; } }