Перейти к публикации

Рекомендованные сообщения

В общем загвоздка в том, что не могу сообразить как написать необходимый код.

В мускуле хранятся настройки - 0|0|0|0|0|0|0

Первый знак может принимать значения от 0 до 2, то есть 0, 1, 2.

Настройка со значением 0 означает что контент будет виден всем без исключения, зарегестрированным, незарегестрированным, админам etc.

Настройка со значением 1 делает контент видимым только для зарегестрированных пользователей.

Настройка со значением 2 разрешает контенту показываться только для пользователя, за которым этот контент закреплен, и админу:

if( $member_id['user_id'] == $row['user_id'] or $member_id['user_group'] == 1 )

Все это как-то связано с $wall, которое возвращает значение из мускула.

Нужно написать код через этот $wall для каждого значения и в соответствии с описанием настройки, а как я поянть не в состоянии, голова уже кипит просто. Если кто понял, и знает как осуществить, помогите, будьте добры.

Ссылка на сообщение
Поделиться на других сайтах


if (!$wall) {
//всем без исключения
} elseif ($wall and $is_logged) {
//для зарегестрированных пользователей.
} elseif ($wall == 2 and $member_id['user_id'] == $row['user_id'] or $wall == 2 and $member_id['user_group'] == 1) {
//только для пользователя, за которым этот контент закреплен, и админАМ:
}
[/php]

Не?

Изменено пользователем white-master
Ссылка на сообщение
Поделиться на других сайтах

Да пока не проверял. Но такую конструкцию продумывал уже. Скажи, если так попробовать, сработает?

if (!$wall) {

  $allow_access = '';

  //всем без исключения

} elseif ($wall == 1) {

  $allow_access = $is_logged;

  //для зарегестрированных пользователей.

} elseif ($wall == 2){

  $allow_access = $is_logged and ($member_id['user_id'] == $row['user_id'] or $wall == 2 and $member_id['user_group'] == 1);

  //только для пользователя, за которым этот контент закреплен, и админ:

}

Такого плана, чтоб потом другие if() создавать от $allow_access

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...