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