Вроде обсуждалось, но не смог найти. Гугл выдает в основном темы касающиеся второй ветки уже.
В компоненте Фото пользователей существует путаница с правами доступа к фото пользователей.
Можно указать что альбом приватный, но при этом при загрузке фото в приватный альбом если забыть для каждой фотографии проставить отдельно (особенно интересное занятие при мультизагрузке) права доступа (например только для друзей) то они автоматом считаются с публичными правами доступа и попадают в ленту активности и доступны по прямой ссылке.
Всё таки логичнее считать ВСЕ фотографии в ПРИВАТНОМ фотоальбоме ПРИВАТНЫМИ. В публичном альбоме допустимо дать возможность некоторые фотографии делать приватными (хотя в принципе тоже не обязательно), но в приватном альбоме по умолчанию делать фотографии публичными — странно, не логично, не безопасно создаёт путаницу.
Вроде нашел как не вдаваясь в глубокие дебри применять к фото в любом случае права от альбома.
после
$album['allow_who'] = cmsCore::request('album_allow_who', 'str', 'all');
$thisalbumallow = $album['allow_who'];
album_id = '{$album_id}', allow_who = '{$allow_who}'
album_id = '{$album_id}', allow_who = '{$thisalbumallow}'
Из шаблона com_users_photo_submit.tpl можно убрать за ненадобностью.
<select name="allow[{$photo.id}]"> <option value="all" {if $photo.allow_who=='all'}selected="selected"{/if}>{$LANG.TO_ALL}</option> <option value="registered" {if $photo.allow_who=='registered'}selected="selected"{/if}>{$LANG.TO_REGISTERED}</option> <option value="friends" {if $photo.allow_who=='friends'}selected="selected"{/if}>{$LANG.TO_MY_FRIEND}</option> </select>
Но еще нужно ограничить показ всех фото из приватного альбома в ленте активности и показывать событие только тем у кого есть права доступа к альбому.
Кто нибудь знает как это сделать без особых жертв?