--- 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;
}