/** * @return bool */ private function _connect() { if (null === $this->_oSieve) { $this->_oSieve = new sieve(self::HOST, self::PORT, $this->_sLogin, $this->_sPassword); $this->_oSieve->Log =& $this->_oLog; } if ($this->_oSieve->sieve_alive()) { return true; } else { if ($this->_oSieve->sieve_login()) { @register_shutdown_function(array(&$this->_oSieve, 'sieve_logout')); return true; } } return false; }
<?php html_foot(); exit; } // Start of Body of code... // Make sure user is authenticated... if (!isset($PHP_AUTH_USER)) { authenticate(); } $userid = $PHP_AUTH_USER; $password = $PHP_AUTH_PW; $emailaddr = "{$userid}@{$domain}"; // Connect to sieve server $sieve = new sieve($sieveserver, $sieveport, $userid, $password); // Right password for this user? if (!$sieve->sieve_login()) { authenticate(); } // If the user requested, deactivate current script if ($deactivatescript) { $sieve->sieve_setactivescript(""); } // Verify that other script is not active if ($sieve->sieve_listscripts()) { if (isset($sieve->response["ACTIVE"])) { if ($sieve->response["ACTIVE"] != "vacationset") { ask_active_script($sieve->response["ACTIVE"]); } } } if (!isset($message)) {