Пара слов об API CMS NetCat. А конкретно о работе с id-шниками юзеров. Практически все собрано с оффорума. Некоторые вещи могут быть устаревшими.
- $AUTH_USER_ID не работает в режиме просмотра (должно по мануалу выдавать id авторизовавшегося юзера а выдает 0). Решение: использовать $PHP_AUTH_USER для работы в обоих режимах.
- Как дать пользователю отправить данные в форме один раз? Решение:
".opt($check='".listQuery("SELECT User_ID FROM Message68 WHERE User_ID=$AUTH_USER_ID LIMIT 1","\$data[User_ID]")."',"")." ".opt_case($check,"форма добавления НЕ показывается","форма показывается")."
- Как скрыть разделы для неавторизованных? Решения:
— ".( $AUTH_USER_ID ? s_browse_sub (xxx, yyy) : «„ ).“
— если выводить 10 разделов с помощью функции s_browse_sub, и среди этих 10 есть разделы, которые надо скрыть, то проверку $AUTH_USER_ID надо прописать в переменных $browse_sub[active] и т.д.
— Добавить поле, указывающее на то, что раздел скрыт, и проверив с помощью функции opt () значения созданного поля и $AUTH_USER_ID в шаблоне вывода навигации.
— Настроить доступ к разделу в админке )). - Как запретить показ объвлений (в режиме редактирования), созданные не текущим юзером, а также не показывать ему чужие $f_AdminButtons? Решение: „.( $AUTH_USER_ID && $AUTH_USER_ID == $f_UserID ? $f_AdminButtons : '').“.
- Как показать товары только авторизованным пользователям? Решение: „.opt ($AUTH_USER_ID>0,“показываем»)."
- Как показать только объекты добавленные mtreobv пользователем? Решение: использовать системную настроку компонента — $ingore_user – если 1, игнорирует выборку объектов по текущему пользователю (по умолчанию 1).
- Чтобы в админ-режиме показывать «плашку» только для своих объктов, то можно воспользоваться той же конструкцией:
".( $AUTH_USER_ID && $AUTH_USER_ID == $f_UserID ? $f_AdminButtons : "«).»