forked from GNUsocial/gnu-social
		
	
		
			
	
	
		
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | class SearchSubUntrackCommand 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 untrack a search query they're not subscribed to.
 | ||
|  |             $channel->error($cur, sprintf(_m('You are not tracking the search "%s".'), $this->keyword)); | ||
|  |             return; | ||
|  |         } | ||
|  | 
 | ||
|  |         try { | ||
|  |             SearchSub::cancel($cur->getProfile(), $this->keyword); | ||
|  |         } catch (Exception $e) { | ||
|  |             // TRANS: Message given having failed to cancel a search subscription by untrack command.
 | ||
|  |             $channel->error($cur, sprintf(_m('Could not end a search subscription for query "%s".'), | ||
|  |                                           $this->keyword)); | ||
|  |             return; | ||
|  |         } | ||
|  | 
 | ||
|  |         // TRANS: Message given having removed a search subscription by untrack command.
 | ||
|  |         $channel->output($cur, sprintf(_m('You are no longer subscribed to the search "%s".'), | ||
|  |                                               $this->keyword)); | ||
|  |     } | ||
|  | } |