--- plesk.php        2009-05-07 11:27:47.000000000 -0400
+++ /usr/share/psa-horde/vacation/lib/Driver/plesk.php        2009-12-21 10:32:20.000000000 -0500
@@ -85,7 +85,7 @@

         // Query the server.
         @list($user,) = explode('@', $this->_user);
-        $request = '<mail><update><set><filter><domain_id>'
+        $request = '<mail><update><add><filter><domain_id>'
             . $this->_domain_id . '</domain_id><mailname><name>'
             . htmlspecialchars($user)
             . '</name><autoresponders><enabled>true</enabled>'
@@ -95,14 +95,14 @@
             . '</subject><text>'
             . htmlspecialchars(String::convertCharset($message, NLS::getCharset(), 'UTF-8'), ENT_COMPAT, 'UTF-8')
             . '</text><ans_freq>1</ans_freq></autoresponder></autoresponders></mailname></filter>'
-            . '</set></update></mail>';
+            . '</add></update></mail>';
         $result = $this->_request($password, $request);

         if (is_a($result, 'PEAR_Error')) {
             return $result;
         }
-        if (isset($result['mail']['update']['set']['result'])) {
-            $result = $result['mail']['update']['set']['result'];
+        if (isset($result['mail']['update']['add']['result'])) {
+            $result = $result['mail']['update']['add']['result'];
         } else {
             $result = false;
         }
@@ -131,20 +131,20 @@

         // Query the server.
         @list($user,) = explode('@', $this->_user);
-        $request = '<mail><update><set><filter><domain_id>'
+        $request = '<mail><update><remove><filter><domain_id>'
             . $this->_domain_id . '</domain_id><mailname><name>'
             . htmlspecialchars($user)
             . '</name><autoresponders><enabled>false</enabled>'
             . '<autoresponder><name>Horde</name><enabled>false</enabled>'
             . '</autoresponder></autoresponders></mailname></filter>'
-            . '</set></update></mail>';
+            . '</remove></update></mail>';
         $result = $this->_request($password, $request);

         if (is_a($result, 'PEAR_Error')) {
             return $result;
         }
-        if (isset($result['mail']['update']['set']['result'])) {
-            $result = $result['mail']['update']['set']['result'];
+        if (isset($result['mail']['update']['remove']['result'])) {
+            $result = $result['mail']['update']['remove']['result'];
         } else {
             $result = false;
         }