zapretnyii_plod Опубликовано 20 Апреля 2008 Жалоба Поделиться Опубликовано 20 Апреля 2008 У меня есть id пользователя ($this->ipsclass->member['id'])Подскажите пожалуйста функцию или запрос, позволяющий быстро вычислить список доступных id форумов, в которых этот пользователь имеет доступ (т.е. имеет возможность в него зайти). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 20 Апреля 2008 Жалоба Поделиться Опубликовано 20 Апреля 2008 нет такого запроса. Доступность определяется php'кодом. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
zapretnyii_plod Опубликовано 20 Апреля 2008 Автор Жалоба Поделиться Опубликовано 20 Апреля 2008 Жаль. Но ведь форум когда скажем генерирует список перехода по форуму (внизу справа страницы), он же как раз использует нужную мне функцию. Я просто не так хорошо ещё знаю код, чтобы вот так быстро найти. Подозреваю, что в boards.php содержится то, что нужно, ибо генерирует как раз список доступных форумов главной страницы. P.S. Возможно, тему стоило создать в Программирование. Сорри, если запостил не в тот раздел. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 20 Апреля 2008 Жалоба Поделиться Опубликовано 20 Апреля 2008 Должно помочь: foreach( $this->ipsclass->cache['forum_cache'] as $f ) { if ( $this->strip_invisible ) { if ( strstr( $hide_parents, ','. $f['parent_id'] .',' ) ) { // Don't show any children of hidden parents $hide_parents .= $f['id'].','; continue; } if ( $f['show_perms'] != '*' ) { if ( $this->ipsclass->check_perms($f['show_perms']) != TRUE ) { $hide_parents .= $f['id'].','; continue; } } } if ( $f['parent_id'] < 1 ) { $f['parent_id'] = 'root'; } $f['fid'] = $f['id']; $this->forum_cache[ $f['parent_id'] ][ $f['id'] ] = $f; $this->forum_by_id[ $f['id'] ] = &$this->forum_cache[ $f['parent_id'] ][ $f['id'] ]; }Если что, посмотрите какие ещё могут быть варианты, кроме 'show_perms'. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
zapretnyii_plod Опубликовано 20 Апреля 2008 Автор Жалоба Поделиться Опубликовано 20 Апреля 2008 Да, спасибо. Помогло. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.