Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * LinkorCMS 1.4
- * © 2012 LinkorCMS Development Group
- */
- // Блок Топ Новостей
- // LinkorCMS Development Group
- if(!defined('VALID_RUN')){
- header("HTTP/1.1 404 Not Found");
- exit;
- }
- $vars['title'] = $title;
- $bcache_name = 'articles'.System::user()->AccessLevel();
- if(!System::cache()->HasCache('block', $bcache_name)){
- $topic = 1; // !!! Тут указывается id категории, из которой нужно выводить статьи. Если указан 0, то вывод идет из всех. !!!
- $max_news = 3; // !!! Количество статей в блоке !!!
- if($topic != 0){
- $where = "`active`='1' and `cat_id`='$topic'";
- }else{
- $where = "`active`='1'";
- }
- $newsdb = System::database()->Select('articles', GetWhereByAccess('view', $where), $max_news, 'public', true);
- $news = array();
- foreach($newsdb as $new){
- $news[] = array(
- 'title' => SafeDB($new['title'], 255, str),
- 'text' => substr(SafeDB($new['description'], 0, str, true, false), 0, 255),
- 'date' => $new['public'],
- 'url' => Ufu("index.php?name=articles&op=read&art=".SafeDB($new['id'], 11, int)."&cat=".SafeDB($new['cat_id'], 11, int), 'articles/{cat}/{art}/')
- );
- }
- System::cache()->Write('block', $bcache_name, $news);
- }else{
- $news = System::cache()->Get('block', $bcache_name);
- }
- $count = count($news);
- $en = !($count == 0);
- $tempvars['content'] = 'block/content/news.html';
- System::site()->AddBlock('no_news', !$en);
- System::site()->AddBlock('block_news', $en);
- System::site()->AddBlock('block_news_news', true, true, 'news');
- foreach($news as $new){
- $text = $new['text'];
- $pp = strpos($text, '. ');
- if($pp !== false){
- $text = substr($text, 0, $pp+1);
- }else{
- $text = substr($text, 0, 128).' ...';
- }
- $news_vars = array();
- $news_vars['title'] = $new['title'];
- $news_vars['url'] = $new['url'];
- $news_vars['text'] = $text;
- $news_vars['date'] = TimeRender($new['date']);
- System::site()->AddSubBlock('block_news_news', true, $news_vars);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement