* @copyright 2004-2007 Alexandros Vellis * @package plugins * @subpackage avelsieve */ /** Includes necessary for configtest */ include_once(SM_PATH . 'functions/imap.php'); include_once(SM_PATH . 'plugins/avelsieve/config/config.php'); include_once(SM_PATH . 'plugins/avelsieve/include/support.inc.php'); include_once(SM_PATH . 'plugins/avelsieve/include/html_rulestable.inc.php'); include_once(SM_PATH . 'plugins/avelsieve/include/sieve.inc.php'); include_once(SM_PATH . 'plugins/avelsieve/include/spamrule.inc.php'); /** * Perform configuration test. This is a simple one at the moment and no fatal * errors are ever reported. In the future it can be accomodated for the * various backends. * * @return boolean */ function avelsieve_configtest_do() { global $avelsieve_backend; $backend_class_name = 'DO_Sieve_'.$avelsieve_backend; $s = new $backend_class_name; $s->init(true); print 'Avelsieve plugin details: backend = '.$avelsieve_backend.'
'; if(empty($s->capabilities)) { do_err('I could not determine the capabilities for Sieve Mail Filtering. Perhaps connectivity with ManageSieve server (if backend=Managesieve) is bad?', false); } else { print 'Sieve Server capabilities = '. print_r($s->capabilities, true) . '
'; } return false; }