forked from GNUsocial/gnu-social
de55d8f83b
lib/plugin.php now has a parent onAutoload function that finds most common files that are used in plugins (actions, dataobjects, forms, libs etc.) if they are put in the standardised directories ('actions', 'classes', 'forms', 'lib' and perhaps some others in the future).
38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
|
|
|
class SearchSubTrackCommand extends Command
|
|
{
|
|
var $keyword = null;
|
|
|
|
function __construct($user, $keyword)
|
|
{
|
|
parent::__construct($user);
|
|
$this->keyword = $keyword;
|
|
}
|
|
|
|
function handle($channel)
|
|
{
|
|
$cur = $this->user;
|
|
$searchsub = SearchSub::pkeyGet(array('search' => $this->keyword,
|
|
'profile_id' => $cur->id));
|
|
|
|
if ($searchsub) {
|
|
// TRANS: Error text shown a user tries to track a search query they're already subscribed to.
|
|
$channel->error($cur, sprintf(_m('You are already tracking the search "%s".'), $this->keyword));
|
|
return;
|
|
}
|
|
|
|
try {
|
|
SearchSub::start($cur->getProfile(), $this->keyword);
|
|
} catch (Exception $e) {
|
|
// TRANS: Message given having failed to set up a search subscription by track command.
|
|
$channel->error($cur, sprintf(_m('Could not start a search subscription for query "%s".'),
|
|
$this->keyword));
|
|
return;
|
|
}
|
|
|
|
// TRANS: Message given having added a search subscription by track command.
|
|
$channel->output($cur, sprintf(_m('You are subscribed to the search "%s".'),
|
|
$this->keyword));
|
|
}
|
|
} |