]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
different message source per command channel
authorEvan Prodromou <evan@controlyourself.ca>
Sat, 4 Oct 2008 17:34:27 +0000 (13:34 -0400)
committerEvan Prodromou <evan@controlyourself.ca>
Sat, 4 Oct 2008 17:34:27 +0000 (13:34 -0400)
darcs-hash:20081004173427-5ed1f-2a818562f5aa7143b68a0eab3e9f26cd02926c0b.gz

classes/Channel.php
classes/Command.php

index ee0e57c89a62d5fa2d4cdf801abfa329d38b33b9..a0dc7153892b2d615c0eff9f1873fb5121a15ea0 100644 (file)
@@ -36,12 +36,20 @@ class Channel {
        function error($user, $text) {
                return false;
        }
+       
+       function source() {
+               return NULL;
+       }
 }
 
 class XMPPChannel extends Channel {
 
        var $conn = NULL;
        
+       function source() {
+               return 'xmpp';
+       }
+       
        function __construct($conn) {
                $this->conn = $conn;
        }
@@ -85,6 +93,10 @@ class XMPPChannel extends Channel {
 
 class WebChannel extends Channel {
 
+       function source() {
+               return 'web';
+       }
+       
        function on($user) {
                return false;
        }
@@ -110,6 +122,10 @@ class WebChannel extends Channel {
 class MailChannel extends Channel {
 
        var $addr = NULL;
+
+       function source() {
+               return 'mail';
+       }
        
        function __construct($addr=NULL) {
                $this->addr = $addr;
index e049ff8cefcd8f42d34f16f0c33f95c339f5701c..3a64e2fdaf6ab90569b5597a1154413603953f82 100644 (file)
@@ -202,7 +202,7 @@ class MessageCommand extends Command {
                        $channel->error($this->user, _('Don\'t send a message to yourself; just say it to yourself quietly instead.'));
                        return;
                }
-               $message = Message::saveNew($this->user->id, $other->id, $body, 'xmpp');
+               $message = Message::saveNew($this->user->id, $other->id, $this->text, $channel->source());
                if ($message) {
                        $channel->output($this->user, sprintf(_('Direct message to %s sent'), $this->other));
                } else {