wikipoints/ground/controllers/UserController.php

58 lines
2.0 KiB
PHP

<?php
class UserController extends Controller
{
static function actionIndex()
{
if (!App::getParam('id')) {
if (App::$user) {
App::redirect('/user/'.App::$user->id);
} else {
App::redirect('/');
}
}
$id = (int) App::getParam('id');
$user = User::model()->getByPK($id);
if (!$user) {
App::error404();
}
self::$layout = 'layoutPage.php';
self::addScript('/js/jquery-2.1.0.min.js');
self::addScript('/js/jquery-ui-1.10.4.custom.min.js');
self::addScript('/js/bootstrap.min.js');
self::addScript('/js/leaflet-0.7.3.js');
self::addScript('http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.3/fotorama.js');
self::addStyle('/css/style.css?ver=' . App::getConfig('version'));
self::addStyle('/css/pageStyle.css?ver=' . App::getConfig('version'));
self::addStyle('/css/user.css?ver=' . App::getConfig('version'));
self::addStyle('/css/bootstrap.min.css');
self::addStyle('/css/bootstrap-theme.min.css');
self::addStyle('http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.3/fotorama.css');
if (App::$user && App::$user->id == $id) {
$articles = Article::model()->getAll(array('where'=>'`author`='.(int)$user->id.' AND `status` != "del"', 'order' => '`pubDate` DESC'));
} else {
$articles = Article::model()->getAll(array('where'=>'`author`='.(int)$user->id . ' AND `status` = "published" ', 'order' => '`pubDate` DESC'));
}
$randomPoint = Point::model()->getRandom();
$randomPoint->description = mb_substr($randomPoint->description, 0, 400, 'UTF-8');
$randomPoint->description = Helper::replaceLinks($randomPoint->description);
// $photos = ArticlePhotos::model()->getByUser($id, 5);
$photos = NULL; // Скрыл фотоленту, так как туда могут попадать фотки неопубликованных статей
self::render('user/index.php', array(
'user' => $user,
'articles' => $articles,
'photos' => $photos,
'imAuthor' => App::$user && App::$user->id == $id,
'randomPoint' => $randomPoint,
));
}
}