trusted_on_create_photo
Filter the moderation setting for photo uploads.
You need to have a working knowledge of Hooks before you get started.
Parameters
Name | Type | Description |
---|---|---|
$trust |
parameter |
(boolean) |
$params |
parameter |
(array) associative array with contextual data |
Boilerplate Code
Use the boilerplate code to start using the filter, and add your own logic to modify the first argument and return it.
Clickfwd\Hook\Filter::add('trusted_on_create_photo', function($trust, $params)
{
// Uncomment line below to view available data passed into hook
// fwd_dd($trust, $params);
return $trust;
});
Examples
Trust Photo Uploads From Users With Published Media
If you want to use this approach for all types of media, you can use the same callback function `trust_published_media_users` for all media type filters.
function trust_published_media_users($trust, $params)
{
$auth = S2Object::make('auth');
if ( $auth->guest )
{
return $trust;
}
$Model = new S2Model();
$query = sprintf('SELECT count(*) FROM #__jreviews_media WHERE user_id = %d AND published = 1 AND approved = 1', $auth->id);
$count = $Model->query($query,'loadResult');
if ( $count > 0 )
{
return true;
}
return $trust;
}
Clickfwd\Hook\Filter::add('trusted_on_create_photo', 'trust_published_media_users', 10);
Source Files
/services/authorization/media_permissions.php