forked from friendica/friendica-addons
		
	advancedcontentfilter: Abstraction for the item call
This commit is contained in:
		
					parent
					
						
							
								194d1d167d
							
						
					
				
			
			
				commit
				
					
						d37f64d296
					
				
			
		
					 1 changed files with 5 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -42,6 +42,7 @@ use Friendica\Network\HTTPException;
 | 
			
		|||
use Psr\Http\Message\ResponseInterface;
 | 
			
		||||
use Psr\Http\Message\ServerRequestInterface;
 | 
			
		||||
use Symfony\Component\ExpressionLanguage;
 | 
			
		||||
use Friendica\Model\Item;
 | 
			
		||||
 | 
			
		||||
require_once 'boot.php';
 | 
			
		||||
require_once 'include/conversation.php';
 | 
			
		||||
| 
						 | 
				
			
			@ -402,7 +403,9 @@ function advancedcontentfilter_get_variables_guid(ServerRequestInterface $reques
 | 
			
		|||
		throw new HTTPException\BadRequestException(L10n::t('Missing argument: guid.'));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	$item = dba::fetch_first(item_query() . " AND `item`.`guid` = ? AND (`item`.`uid` = ? OR `item`.`uid` = 0) ORDER BY `item`.`uid` DESC", $args['guid'], local_user());
 | 
			
		||||
	$condition = ["`guid` = ? AND (`uid` = ? OR `uid` = 0)", $args['guid'], local_user()];
 | 
			
		||||
	$params = ['order' => ['uid' => true]];
 | 
			
		||||
	$item = Item::selectFirst(local_user(), [], $condition, $params);
 | 
			
		||||
 | 
			
		||||
	if (!\Friendica\Database\DBM::is_result($item)) {
 | 
			
		||||
		throw new HTTPException\NotFoundException(L10n::t('Unknown post with guid: %s', $args['guid']));
 | 
			
		||||
| 
						 | 
				
			
			@ -420,4 +423,4 @@ function advancedcontentfilter_get_variables_guid(ServerRequestInterface $reques
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	return json_encode(['variables' => str_replace('\\\'', '\'', var_export($return, true))]);
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue