Вход Регистрация
Файл: usr/modules/content/index.php
Строк: 150
<?php

/**
* @name        JMY CMS
* @link        http://jmy.su/
* @copyright   Copyright (C) 2012-2014 JMY LTD
* @license     LICENSE.txt (see attached file)
* @version     VERSION.txt (see attached file)
* @author      Komarov Ivan
*/
 
if (!defined('ACCESS')) {
    
header('Location: /');
    exit;
}
require (
ROOT.'etc/content.config.php');

function 
view($name)
{
global 
$db, $config, $core, $url, $headTag, $content_conf;
    if(
$name)
    {
        
$name = str_replace(array('.html', '.htm'), '', $name);
        
        
$query = $db->query("SELECT c.*, l.* FROM " . DB_PREFIX . "_content as c LEFT JOIN ".DB_PREFIX."_langs as l on(l.postId=c.id and l.module='content') WHERE translate='" . $db->safesql($name) . "'  AND l.lang = '" . $core->InitLang() . "'");
        
$static = $db->getRow($query);

        if(
$static)
        {
            
$core->tpl->uniqTag[] = 'view';
            
$core->tpl->uniqTag[] = 'view-'.$static['id'];
            
$core->tpl->uniqTag[] = $static['translate'];
            
set_title(array($static['title']));
            
            if(!empty(
$static['keywords']))
            {
                
$core->tpl->keywords = $static['keywords'];
            }
            
            if(!empty(
$static['theme']))
            {
                
$theme = $static['theme'].'/';
            }
            else
            {
                
$theme = '';
            }
            
            if(!empty(
$static['img']))
            {
                
$img_content = $static['img'];
            }
            else
            {
                
$img_content = 'default.png';
            }
            
            
            
$core->tpl->loadFile('content/'.$theme.'content-view');
            
$core->tpl->setVar('TITLE', $static['title']);
            
$core->tpl->setVar('TEXT', $core->bbDecode($static['short'], $static['id'], true));
            
$core->tpl->setVar('TRANSLATE', $static['translate']);
            
$core->tpl->setVar('KEYWORDS', $static['keywords']);
            
$core->tpl->setVar('DATE', $static['date']);
            
$core->tpl->end();
            
            if(
$content_conf['allowComm'] == 1)
            {
                
show_comments('content', $static['id'], $content_conf['comments_num']);
            }
        }
        else
        {
            
location();
        }
    }
    else
    {
        
location();
    }
}
 
switch(isset(
$url[1]) ? $url[1] : null) 
{
    default:
        if(
eregStrt('.htm', mjsEnd($url)))
        {
            
view(mjsEnd($url));
        }
        else
        {
            
$nn = $content_conf['num'];
            
$page = init_page();
            
$cut = ($page-1)*$nn;
            
set_title(array('Статические страницы'));
            
$where = '';
            
$file = 'index';
            
$link = '';
            
$core->tpl->title('Статьи');
            
$core->tpl->uniqTag = 'main';
            
            
            if(isset(
$url[1]) && $url[1] != 'page')
            {
                
$cat = mjsEnd($url);
                
                
$altname = filter($cat, 'a');
                
$cat_query = $db->query("SELECT id as cid, name FROM ".DB_PREFIX."_categories WHERE altname='" . $altname . "'");
                
                if(
$db->numRows($cat_query) == 0)
                {
                    
location();
                }
                
                
$cat_info = $db->getRow($cat_query);
                
$pLink = '/' . $core->getCat('content', $cat_info['cid'], 'development');
                
$where = "AND cat like '%," . $cat_info['cid'] . ",%'";
                
            }
            else
            {
                
$pLink = '';
                
$where = '';
            }
            
            if(!
INDEX)
            {
                
$core->getCat('content', isset($cat_info['cid']) ? $cat_info['cid'] : '', 'breadcrumb', 1);
                
$core->getCatList(isset($cat_info['cid']) ? $cat_info['cid'] : '', 'content', 3);
            }
            
            
$query = $db->query("SELECT c.*, l.* FROM " . DB_PREFIX . "_content as c LEFT JOIN ".DB_PREFIX."_langs as l on(l.postId=c.id and l.module='content') WHERE l.lang = '" . $core->InitLang() . "' " . $where . " ORDER BY c.date DESC LIMIT " . $cut . ", " . $nn . "");
            
            if(
$db->numRows($query) > 0) 
            {
                while(
$static = $db->getRow($query))
                {
                    
$cat = $static['cat'] !== ',0,' ? $core->getCat('content', $static['cat'], 'short', 3) : '';
                    
$link = $static['cat'] !== ',0,' ? 'content/' . $core->getCat('content', $static['cat'], 'development') . '/' : 'content/';                
                    
$core->tpl->loadFile('content/content-main');
                    
$core->tpl->setVar('TITLE', $static['title']);
                    
$core->tpl->setVar('SHORT', '<div id="short-' . $static['id'] . '">' . $core->bbDecode(str($static['short'], 500), $static['id'], true) . '</div>');
                    
$core->tpl->setVar('DATE', formatDate($static['date']));
                    
$core->tpl->setVar('CATEGORY', $cat);        
                    
$core->tpl->setVar('ALTNAME', $static['translate']);
                    
$core->tpl->sources = preg_replace("#\[more\](.*?)\[/more\]#ies","format_link('\1', '" . $link . $static['translate'] . ".html')", $core->tpl->sources);
                    
$core->tpl->sources = preg_replace("#\[category\](.*?)\[/category\]#ies","if_set('".$cat."', '\1')", $core->tpl->sources);
                    
$core->tpl->setVar('ID', $static['id']);
                    
$core->tpl->end();
                }
                
                list(
$all) = $db->fetchRow($db->query("SELECT count(c.id) FROM " . DB_PREFIX . "_content as c LEFT JOIN ".DB_PREFIX."_langs as l on(l.postId=c.id and l.module='content') WHERE l.lang = '" . $core->InitLang() . "' " . $where));

                
                
$core->tpl->pages($page, $nn, $all, 'content' . $pLink . '/{page}');
            }
            else
            {
                
$core->tpl->info('Статей нет');
            }
        }
        break;
        

}
Онлайн: 2
Реклама