diff options
-rwxr-xr-x | maildaemon.php | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/maildaemon.php b/maildaemon.php index 5be62efb8..0a96bfeb4 100755 --- a/maildaemon.php +++ b/maildaemon.php @@ -98,9 +98,30 @@ class MailerDaemon { } function handle_command($user, $msg) { - return false; + $cmd = trim(strtolower($msg)); + switch ($cmd) { + case 'off': + $this->set_notify($user, false); + return true; + case 'on': + $this->set_notify($user, true); + return true; + default: + return false; + } } + function set_notify($user, $value) { + $orig = clone($user); + $user->smsnotify = $value; + $result = $user->update($orig); + if (!$result) { + common_log_db_error($user, 'UPDATE', __FILE__); + return false; + } + return true; + } + function respond($from, $to, $response) { $headers['From'] = $to; |