forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| class SearchSubTrackoffCommand extends Command
 | |
| {
 | |
|     function handle($channel)
 | |
|     {
 | |
|         $cur = $this->user;
 | |
|         $all = new SearchSub();
 | |
|         $all->profile_id = $cur->id;
 | |
|         $all->find();
 | |
| 
 | |
|         if ($all->N == 0) {
 | |
|             // TRANS: Error text shown a user tries to disable all a search subscriptions with track off command, but has none.
 | |
|             $channel->error($cur, _m('You are not tracking any searches.'));
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|         $profile = $cur->getProfile();
 | |
|         while ($all->fetch()) {
 | |
|             try {
 | |
|                 SearchSub::cancel($profile, $all->search);
 | |
|             } catch (Exception $e) {
 | |
|                 // TRANS: Message given having failed to cancel one of the search subs with 'track off' command.
 | |
|                 $channel->error($cur, sprintf(_m('Error disabling search subscription for query "%s".'),
 | |
|                                               $all->search));
 | |
|                 return;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         // TRANS: Message given having disabled all search subscriptions with 'track off'.
 | |
|         $channel->output($cur, _m('Disabled all your search subscriptions.'));
 | |
|     }
 | |
| } |