Вход Регистрация
Файл: 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(000date('m'$time), 1date('Y'$time)) . " AND " mktime(000date('m'$time)+11date('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 '];';
    }
}
Онлайн: 1
Реклама