forked from GNUsocial/gnu-social
		
	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).
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.5 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.
 | |
|             // TRANS: %s is the keyword for the search.
 | |
|             $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.
 | |
|             // TRANS: %s is the keyword for the query.
 | |
|             $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.
 | |
|         // TRANS: %s is the keyword for the search.
 | |
|         $channel->output($cur, sprintf(_m('You are no longer subscribed to the search "%s".'),
 | |
|                                               $this->keyword));
 | |
|     }
 | |
| }
 |