Система управления контентом SantaFox

Работа с SantaFox => Другие вопросы и ошибки => Тема начата: ermy от 25 Март 2015, 12:03:19

Название: Как получить Email администратора back офиса
Отправлено: ermy от 25 Март 2015, 12:03:19
Всем привет!
В модуле появилась необходимость фиксировать действия администратора. Подскажите, как добраться до его логина в бэк офисе?
Спасибо.
Название: Re: Как получить Email администратора back офиса
Отправлено: Rinat от 25 Март 2015, 15:43:28
Там есть таблица - sf_admin_trace в ней на каких страничках админ находится
Что касается логина, то они хранятся в таблице sf_admin
Получить данные об админе можно из сесси, после его авторизации
Название: Re: Как получить Email администратора back офиса
Отправлено: ermy от 26 Март 2015, 13:09:13
Спасибо.
Название: Re: Как получить Email администратора back офиса
Отправлено: ermy от 29 Март 2015, 20:17:39
Вобщем вот
$_SESSION['vars_kernel']['user_fof']['tree']['login'] - логин фронт пользователя
$_SESSION['vars_kernel']['back_users'] - логин бэк юзера
Название: Re: Как получить Email администратора back офиса
Отправлено: V!@ от 30 Март 2015, 14:25:56
Вобщем вот
$_SESSION['vars_kernel']['user_fof']['tree']['login'] - логин фронт пользователя
$_SESSION['vars_kernel']['back_users'] - логин бэк юзера


Есть встроенные в ядро функции возвращающие эти переменные.. разницы почти 0.
Если в дальнейшем изменится работу ядра, то эти функции сохранятся, а вот переменных по этому пути может уже не быть.

    /**
     * Проверяет, авторизирован пользователь в системе или нет
     *
     * Возвращает true или false соответственно
     * @return boolean
     * @access public
     */
$kernel->pub_user_is_registred();

    /**
     * Возвращает всю доступную информацию о текущем (авторизированным) пользователе фронт-офиса.
     *
     * Возвращаемый массив может иметь два вида – линейный и древовидный ( в зависимости от
     * передаваемого в метод параметра). Если передано true, то параметры будут сгруппированы по
     * модулям, их добавившим, в противном случае, всё будет представлено в линейном виде.
     * @param boolean $tree Тип выходного массива
     * @access public
     * @return array
     */
$kernel->pub_user_info_get();

    /**
     * Возвращает всю доступную информацию о пользователе с переданным идентификатором, либо массив пользователей
     *
     * Если пользователь не указан - то
     * возвращается информация по всем имеющимся записям
     * @param mixed $id_user ID конкретного пользователя - если необходимо.
     * @param boolean $tree - если <i>true</i> то возвращается в виде "дерева"
     * @param string $orderby - поле для сортировки
     * @param integer $offset смещение
     * @param integer $limit лимит
     * @param string $cond условие выборки
     * @access public
     * @return array
     */
$kernel->pub_users_info_get();



Вообще советую полазить по файлу /include/kernel.class.php там много функций и большинство из них хорошо описаны (как выше)
Будет проще разобраться.

Логика в ядре такая:
pub_ - публичные функции для работы с системой
priv_ - внутренний функции для работы с системой (некоторые могут вызываться публично)
db_ - функции для простой работы с БД
Название: Re: Как получить Email администратора back офиса
Отправлено: ermy от 30 Март 2015, 14:32:02
Спасибо!