Critical Error 155 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 В общем загвоздка в том, что не могу сообразить как написать необходимый код. В мускуле хранятся настройки - 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 для каждого значения и в соответствии с описанием настройки, а как я поянть не в состоянии, голова уже кипит просто. Если кто понял, и знает как осуществить, помогите, будьте добры. Цитата Ссылка на сообщение Поделиться на других сайтах
white-master 14 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 (изменено) 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] Не? Изменено 3 июля 2011 пользователем white-master Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 Автор Да пока не проверял. Но такую конструкцию продумывал уже. Скажи, если так попробовать, сработает? 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 Цитата Ссылка на сообщение Поделиться на других сайтах
white-master 14 Опубликовано: 3 июля 2011 Рассказать Опубликовано: 3 июля 2011 Должно, но зачем лишние if-ы Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.