58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
||
|
||
class ArticleController extends Controller
|
||
{
|
||
static function actionIndex()
|
||
{
|
||
self::$layout = 'layoutPage.php';
|
||
|
||
$articleId = (int) App::getParam('id');
|
||
if ($articleId) {
|
||
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/app.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');
|
||
|
||
$article = Article::model()->getByPK($articleId);
|
||
|
||
if ($article->id == NULL or $article->author == 0) {
|
||
App::error404();
|
||
}
|
||
|
||
if ($article->status == 'draft' && (!App::$user || App::$user->id != $article->author)) {
|
||
App::error404();
|
||
}
|
||
|
||
App::setConfig('title', $article->title . ' – wikipoints.ru');
|
||
$article->html = Helper::replaceLinks($article->html, 'html');
|
||
$article->html = Helper::replaceImgs($article->html, 'html');
|
||
|
||
$randomPoint = Point::model()->getRandom();
|
||
|
||
if ($article->photoId) {
|
||
$photo = ArticlePhotos::model()->getByPK($article->photoId);
|
||
$background = '/photos/articles/middle/' . $photo->name;
|
||
} else {
|
||
$background = $randomPoint->getImg('middle');
|
||
}
|
||
|
||
self::render('article.php', array(
|
||
'article' => $article,
|
||
'randomPoint' => $randomPoint,
|
||
'og' => Helper::buildArticleOG($article),
|
||
'background' => $background,
|
||
// 'user' => App::$user,
|
||
));
|
||
} else {
|
||
App::error404();
|
||
}
|
||
}
|
||
} |