Вход Регистрация
Файл: usr/plugins/calendar.plugin.php
Строк: 30
<?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;
}

function 
calendar($do, $ajax = true) 
{
global 
$core, $db, $date_massiv, $cache;
    if(
$ajax == true)
    {
        
$arr = explode(',', $do);
        if(isset(
$arr[0], $arr[1]))
        {
            
$time = strtotime(trim($arr[0]).'-'.(trim($arr[1])+1).'-01');
        }
        else
            
$time = time();
    }
    else
        
$time = time();

    if(
time() >= $time) 
    {
        
$dd = $cache->do_get('calendar_block_'.md5($time.$core->lang));
        if(empty(
$dd))
        {
            
$query = $db->query("SELECT date FROM `" . DB_PREFIX . "_news` WHERE `date` BETWEEN " . mktime(0, 0, 0, date('m', $time), 1, date('Y', $time)) . " AND " . mktime(0, 0, 0, date('m', $time)+1, 1, date('Y', $time)) . " AND `active`=1");
            if(
$db->numRows($query) > 0)
            {
                
$days = array();
                while(
$news = $db->getRow($query)) 
                {
                    
$j = date('j', $news['date']);
                    
$days[] = $j;
                }
            }
            
            if(isset(
$arr[0], $arr[1]) && (time()-31536000) < $time)
            {
                if((
trim($arr[0]) == date('Y', time()) && (trim($arr[1])+1) != date('m', time())) || trim($arr[0]) != date('Y', time()))
                {
                    
$cache->do_put('calendar_block_'.md5($time.$core->lang), serialize($days), 1209600);
                }
            }
        }
        else
        {
            
$days = unserialize($dd);
        }
    }
    
    if(!empty(
$days)) $days = array_unique($days);

    if(!empty(
$days)) $day = implode(',', $days); else $day = '';
    
$content = '';
    if(
$ajax == false)
    {
        return 
'<script type="text/javascript" src="usr/plugins/calendar.js"></script><div id="_calendar"></div><script type="text/javascript">var newsDays = [' . $day . ']; calendar();</script>';
    }
    else
    {
        echo 
'var newsDays = [' . $day . '];';
    }
}
Онлайн: 2
Реклама