Как упорядочить доступ к фото пользователей?

#1 21 ноября 2016 в 02:01
Первая ветка.
Вроде обсуждалось, но не смог найти. Гугл выдает в основном темы касающиеся второй ветки уже.
В компоненте Фото пользователей существует путаница с правами доступа к фото пользователей.

Можно указать что альбом приватный, но при этом при загрузке фото в приватный альбом если забыть для каждой фотографии проставить отдельно (особенно интересное занятие при мультизагрузке) права доступа (например только для друзей) то они автоматом считаются с публичными правами доступа и попадают в ленту активности и доступны по прямой ссылке.

Всё таки логичнее считать ВСЕ фотографии в ПРИВАТНОМ фотоальбоме ПРИВАТНЫМИ. В публичном альбоме допустимо дать возможность некоторые фотографии делать приватными (хотя в принципе тоже не обязательно), но в приватном альбоме по умолчанию делать фотографии публичными — странно, не логично, не безопасно создаёт путаницу.

Вроде нашел как не вдаваясь в глубокие дебри применять к фото в любом случае права от альбома.

после
  1. $album['allow_who'] = cmsCore::request('album_allow_who', 'str', 'all');
например так
  1. $thisalbumallow = $album['allow_who'];
вместо
  1. album_id = '{$album_id}',
  2. allow_who = '{$allow_who}'
  3.  
скажем так

  1. album_id = '{$album_id}',
  2. allow_who = '{$thisalbumallow}'
Изменения коснутся вновь загружаемых фотографий и старых фотографий при редактировании.

Из шаблона com_users_photo_submit.tpl можно убрать за ненадобностью.
  1.  
  2. <select name="allow[{$photo.id}]">
  3. <option value="all" {if $photo.allow_who=='all'}selected="selected"{/if}>{$LANG.TO_ALL}</option>
  4. <option value="registered" {if $photo.allow_who=='registered'}selected="selected"{/if}>{$LANG.TO_REGISTERED}</option>
  5. <option value="friends" {if $photo.allow_who=='friends'}selected="selected"{/if}>{$LANG.TO_MY_FRIEND}</option>
  6. </select>
Теперь пользователю нужно один раз определиться приватный альбом или публичный. Приватную фото в приватный альбом, публичную фото в публичный альбом. Тем более что фото можно перемещать из альбома в альбом. Хочешь приватную фото сделать публичной, перемести в публичный альбом, спасибо разработчикам, такая возможность есть.

Но еще нужно ограничить показ всех фото из приватного альбома в ленте активности и показывать событие только тем у кого есть права доступа к альбому.

Кто нибудь знает как это сделать без особых жертв?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.