- Сообщений: 62
- Спасибо получено: 1
Это форк Vinaora Nivo Slider, пришлось переименовать, в силу требования JED. Даже старую версию качать можно было только с варезных сайтов, нашпигованную троянами. Зачем оно такое, согласитесь.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
beginner пишет: время от времени, когда данные с ЦБР не приходят, модуль рушит странички на которых опубликован.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
<?php
defined('_JEXEC') or die('Restricted access');
$curDate = date('d/m/Y', mktime(0,0,0,date("n"),date("j")+1,date("Y")));
$curDate2 = date('d/m/Y', mktime(0,0,0,date("n"),date("j")-($params->get('date2')),date("Y")));
$urls = new ArrayObject(
array(
'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$curDate2.'&date_req2='.$curDate.'&VAL_NM_RQ=R01235'
,'http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1='.$curDate2.'&date_req2='.$curDate.'&VAL_NM_RQ=R01239'
)
,ArrayObject::ARRAY_AS_PROPS
);
// Caching
$cache = JFactory::getCache('mod_jexchange_rates_cbr', '');
$cache->setCaching(true); // Force cache enable
$cache->setLifeTime(1);
$cacheKey = (string)$urls->serialize();
if (!($data = $cache->get($cacheKey, ''))){
var_dump('DEBUG: Cache empty. Obtain data from service');
foreach ($urls as $i => $url){
$data[$i] = file_get_contents($url);
}
$cache->store($data, $cacheKey);
}
else{
var_dump('DEBUG: Cache present');
}
// \Caching
# @TODO it is also good idea place it in array of object instead of 2 separate variables
$currencyXML = simplexml_load_string($data[0]);
$currencyXML1 = simplexml_load_string($data[1]);
if ($params->get('chart_select') == 0){
require('charts/area');
}
elseif ($params->get('chart_select') == 1) {
require('charts/stepped');
}
elseif ($params->get('chart_select') == 2) {
require('charts/combo');
}
else {
require('charts/line');
}
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.