57 lines
1.8 KiB
PHP
57 lines
1.8 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://api-maps.yandex.ru/2.0/?load=package.map&lang=ru-RU');
|
|
self::addScript('/js/leaflet.markercluster.js');
|
|
|
|
self::addScript('/js/app.js?ver=' . App::getConfig('version'));
|
|
self::addScript('/js/mapPoint.js?ver=' . App::getConfig('version'));
|
|
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/bootstrap.min.css');
|
|
self::addStyle('/css/bootstrap-theme.min.css');
|
|
self::addStyle('http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.3/fotorama.css');
|
|
self::addStyle('/css/leaflet-0.7.3.css');
|
|
self::addStyle('/css/MarkerCluster.css');
|
|
self::addStyle('/css/MarkerCluster.Default.css');
|
|
|
|
|
|
$articles = Article::model()->getAll(array('where'=>'`author`='.(int)$user->id));
|
|
|
|
$randomPoint = Point::model()->getRandom();
|
|
$randomPoint->description = mb_substr($randomPoint->description, 0, 400, 'UTF-8');
|
|
$randomPoint->description = Helper::replaceLinks($randomPoint->description);
|
|
|
|
self::render('user/index.php', array(
|
|
'user' => $user,
|
|
'articles' => $articles,
|
|
'randomPoint' => $randomPoint,
|
|
));
|
|
}
|
|
}
|