Пример #1
0
 /**
  * @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;
 }
Пример #2
0
<?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)) {