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.'));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |