fix command classes

This commit is contained in:
Evan Prodromou 2009-02-11 15:48:30 -05:00
parent 03fff15a51
commit 9d07032334
3 changed files with 38 additions and 40 deletions

View File

@ -21,7 +21,6 @@ if (!defined('LACONICA')) { exit(1); }
class Channel class Channel
{ {
function on($user) function on($user)
{ {
return false; return false;

View File

@ -19,18 +19,18 @@
if (!defined('LACONICA')) { exit(1); } if (!defined('LACONICA')) { exit(1); }
require_once(INSTALLDIR.'/classes/Channel.php'); require_once(INSTALLDIR.'/lib/channel.php');
class Command class Command
{ {
var $user = null; var $user = null;
function __construct($user=null) function __construct($user=null)
{ {
$this->user = $user; $this->user = $user;
} }
function execute($channel) function execute($channel)
{ {
return false; return false;
@ -109,7 +109,7 @@ class StatsCommand extends Command
$notices = new Notice(); $notices = new Notice();
$notices->profile_id = $this->user->id; $notices->profile_id = $this->user->id;
$notice_count = (int) $notices->count(); $notice_count = (int) $notices->count();
$channel->output($this->user, sprintf(_("Subscriptions: %1\$s\n". $channel->output($this->user, sprintf(_("Subscriptions: %1\$s\n".
"Subscribers: %2\$s\n". "Subscribers: %2\$s\n".
"Notices: %3\$s"), "Notices: %3\$s"),
@ -121,21 +121,21 @@ class StatsCommand extends Command
class FavCommand extends Command class FavCommand extends Command
{ {
var $other = null; var $other = null;
function __construct($user, $other) function __construct($user, $other)
{ {
parent::__construct($user); parent::__construct($user);
$this->other = $other; $this->other = $other;
} }
function execute($channel) function execute($channel)
{ {
$recipient = $recipient =
common_relative_profile($this->user, common_canonical_nickname($this->other)); common_relative_profile($this->user, common_canonical_nickname($this->other));
if (!$recipient) { if (!$recipient) {
$channel->error($this->user, _('No such user.')); $channel->error($this->user, _('No such user.'));
return; return;
@ -145,7 +145,7 @@ class FavCommand extends Command
$channel->error($this->user, _('User has no last notice')); $channel->error($this->user, _('User has no last notice'));
return; return;
} }
$fave = Fave::addNew($this->user, $notice); $fave = Fave::addNew($this->user, $notice);
if (!$fave) { if (!$fave) {
@ -154,15 +154,15 @@ class FavCommand extends Command
} }
$other = User::staticGet('id', $recipient->id); $other = User::staticGet('id', $recipient->id);
if ($other && $other->id != $user->id) { if ($other && $other->id != $user->id) {
if ($other->email && $other->emailnotifyfav) { if ($other->email && $other->emailnotifyfav) {
mail_notify_fave($other, $this->user, $notice); mail_notify_fave($other, $this->user, $notice);
} }
} }
$this->user->blowFavesCache(); $this->user->blowFavesCache();
$channel->output($this->user, _('Notice marked as fave.')); $channel->output($this->user, _('Notice marked as fave.'));
} }
} }
@ -175,17 +175,17 @@ class WhoisCommand extends Command
parent::__construct($user); parent::__construct($user);
$this->other = $other; $this->other = $other;
} }
function execute($channel) function execute($channel)
{ {
$recipient = $recipient =
common_relative_profile($this->user, common_canonical_nickname($this->other)); common_relative_profile($this->user, common_canonical_nickname($this->other));
if (!$recipient) { if (!$recipient) {
$channel->error($this->user, _('No such user.')); $channel->error($this->user, _('No such user.'));
return; return;
} }
$whois = sprintf(_("%1\$s (%2\$s)"), $recipient->nickname, $whois = sprintf(_("%1\$s (%2\$s)"), $recipient->nickname,
$recipient->profileurl); $recipient->profileurl);
if ($recipient->fullname) { if ($recipient->fullname) {
@ -214,7 +214,7 @@ class MessageCommand extends Command
$this->other = $other; $this->other = $other;
$this->text = $text; $this->text = $text;
} }
function execute($channel) function execute($channel)
{ {
$other = User::staticGet('nickname', common_canonical_nickname($this->other)); $other = User::staticGet('nickname', common_canonical_nickname($this->other));
@ -229,7 +229,7 @@ class MessageCommand extends Command
return; return;
} }
} }
if (!$other) { if (!$other) {
$channel->error($this->user, _('No such user.')); $channel->error($this->user, _('No such user.'));
return; return;
@ -251,19 +251,19 @@ class MessageCommand extends Command
class GetCommand extends Command class GetCommand extends Command
{ {
var $other = null; var $other = null;
function __construct($user, $other) function __construct($user, $other)
{ {
parent::__construct($user); parent::__construct($user);
$this->other = $other; $this->other = $other;
} }
function execute($channel) function execute($channel)
{ {
$target_nickname = common_canonical_nickname($this->other); $target_nickname = common_canonical_nickname($this->other);
$target = $target =
common_relative_profile($this->user, $target_nickname); common_relative_profile($this->user, $target_nickname);
@ -277,32 +277,32 @@ class GetCommand extends Command
return; return;
} }
$notice_content = $notice->content; $notice_content = $notice->content;
$channel->output($this->user, $target_nickname . ": " . $notice_content); $channel->output($this->user, $target_nickname . ": " . $notice_content);
} }
} }
class SubCommand extends Command class SubCommand extends Command
{ {
var $other = null; var $other = null;
function __construct($user, $other) function __construct($user, $other)
{ {
parent::__construct($user); parent::__construct($user);
$this->other = $other; $this->other = $other;
} }
function execute($channel) function execute($channel)
{ {
if (!$this->other) { if (!$this->other) {
$channel->error($this->user, _('Specify the name of the user to subscribe to')); $channel->error($this->user, _('Specify the name of the user to subscribe to'));
return; return;
} }
$result = subs_subscribe_user($this->user, $this->other); $result = subs_subscribe_user($this->user, $this->other);
if ($result == 'true') { if ($result == 'true') {
$channel->output($this->user, sprintf(_('Subscribed to %s'), $this->other)); $channel->output($this->user, sprintf(_('Subscribed to %s'), $this->other));
} else { } else {
@ -315,7 +315,7 @@ class UnsubCommand extends Command
{ {
var $other = null; var $other = null;
function __construct($user, $other) function __construct($user, $other)
{ {
parent::__construct($user); parent::__construct($user);
@ -328,9 +328,9 @@ class UnsubCommand extends Command
$channel->error($this->user, _('Specify the name of the user to unsubscribe from')); $channel->error($this->user, _('Specify the name of the user to unsubscribe from'));
return; return;
} }
$result=subs_unsubscribe_user($this->user, $this->other); $result=subs_unsubscribe_user($this->user, $this->other);
if ($result) { if ($result) {
$channel->output($this->user, sprintf(_('Unsubscribed from %s'), $this->other)); $channel->output($this->user, sprintf(_('Unsubscribed from %s'), $this->other));
} else { } else {
@ -369,7 +369,7 @@ class OnCommand extends Command
parent::__construct($user); parent::__construct($user);
$this->other = $other; $this->other = $other;
} }
function execute($channel) function execute($channel)
{ {
if ($other) { if ($other) {
@ -406,7 +406,7 @@ class HelpCommand extends Command
"unsub <nickname> - same as 'leave'\n". "unsub <nickname> - same as 'leave'\n".
"last <nickname> - same as 'get'\n". "last <nickname> - same as 'get'\n".
"on <nickname> - not yet implemented.\n". "on <nickname> - not yet implemented.\n".
"off <nickname> - not yet implemented.\n". "off <nickname> - not yet implemented.\n".
"nudge <nickname> - not yet implemented.\n". "nudge <nickname> - not yet implemented.\n".
"invite <phone number> - not yet implemented.\n". "invite <phone number> - not yet implemented.\n".
"track <word> - not yet implemented.\n". "track <word> - not yet implemented.\n".

View File

@ -19,11 +19,10 @@
if (!defined('LACONICA')) { exit(1); } if (!defined('LACONICA')) { exit(1); }
require_once(INSTALLDIR.'/classes/Command.php'); require_once INSTALLDIR.'/lib/command.php';
class CommandInterpreter class CommandInterpreter
{ {
function handle_command($user, $text) function handle_command($user, $text)
{ {
# XXX: localise # XXX: localise