Выводим информацию пользователя Veppa

PHP
В Veppa есть реализация вывода информации авторизированного пользователя, которая отображается только ему, но как быть если нужно вывести информацию пользователя скажем добавившего обои на сайт?
Для этого нужно написать маленькую функцию, которая и будет выводить по id пользователя всю необходимую информацию.

Открываем /sys/app/controllers/IndexController.php
Перед последней фигурной скобкой
}


Вставляем нашу функцию
// Информация о пользователе
    function UserInfo($UserId, $var) {
        $UserId = intval($UserId);
        $user = User::findAllFrom('User', 'id = "'.$UserId.'"', array());
        if($user) {
            foreach ($user as $u) {
               $r = View::escape($u->$var);
            }
        }
        return $r ;     
    }


Теперь скажем нам нужно вывести рейтинг и силу пользователя о которой я писал в этой теме.
Нам нужно открыть /sys/app/models/Thumbgrid.php
Найти
$r .= $cell->description ? View::escape($cell->description) : '';


Если вы не можете найти данный код, то это функция вывода информации
function addMoreInfo($cell) {
................
}


После вставляем
$r .= IndexController::UserInfo($cell->added_by, 'username') ;


Тем самым мы выведем Логин пользователя добавившего картинку.
Прошу заметить что
$cell->added_by — id пользователя добавившего картинку
username
— логин пользователя
Если скажем вам нужно вывести email пользователя, то пишет так
$r .= IndexController::UserInfo($cell->added_by, 'email') ;


Рейтинг пользователя
$r .= IndexController::UserInfo($cell->added_by, 'user_rating') ;


Сила пользователя
$r .= IndexController::UserInfo($cell->added_by, 'user_skill') ;

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.