View file cbr/index.php

File size: 3.08Kb
<?php

/*
CBR for RotorCMS
Автор: SmartMan.Подогнал под Rotor: PlayBoy.
E-mail: [email protected]          
Site: http://my60.ru
ICQ: 199426
*/

require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");

mb_internal_encoding('UTF-8');

# Узнаем с и на какую дату нам показывать изменение курса.

$page = file_get_contents('http://cbr.ru');

preg_match('/с&nbsp;(\d{2}\.\d{2}\.\d{4})\s*<\/A>\s*[^с]+с&nbsp;(\d{2}\.\d{2}\.\d{4})<\/A>/iu', $page, $arr);

$day = str_replace('.', '/', array(trim($arr[1]), trim($arr[2])));

# Сравниваемые данные с новыми.

$str = file_get_contents('http://cbr.ru/scripts/XML_daily.asp?date_req='.$day[0]);

preg_match_all('|<Value>([^<]+)</Value>|is', $str, $curs);

# Функция показа измененного курса.

function get_cyr($i, $cyr, $type) {

global $curs;

$curs[1][$i] = str_replace(',', '.', $curs[1][$i]);
$cyr = str_replace(',', '.', $cyr);

if ($type == 'full') {

if ($cyr > $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus"> <span style="color:#00AA00"> +'.(sprintf("%01.4f", $cyr - $curs[1][$i])).'</span>';
} else if ($cyr < $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/down.gif" alt="minus"> <span style="color:#FF0000"> '.(sprintf("%01.4f", $cyr - $curs[1][$i])).'</span>';
} else {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
}

} else {

if ($cyr > $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
} else if ($cyr < $curs[1][$i]) {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/down.gif" alt="minus">';
} else {
$cyrrency = '<b>'.$cyr.'</b> <img src="/images/img/up.gif" alt="plus">';
}

}

return $cyrrency;

}

echo '<div><img src="/images/img/partners.gif" alt="" /><b>Курс валют на '.$day[1].'</b></div>';

$string = file_get_contents('http://cbr.ru/scripts/XML_daily.asp?date_req='.$day[1]);

preg_match_all('|<CharCode>([^<]+)</CharCode>[\s]*<Nominal>([^<]+)</Nominal>[\s]*<Name>([^<]+)</Name>[\s]*<Value>([^<]+)</Value>[\s]|is', $string, $array);

echo '<div><img src="/images/img/usd.png" alt="USD" /> '.get_cyr(9, $array[4][9], 'full').'<br />
<img src="/images/img/eur.png" alt="EURO" /> '.get_cyr(10, $array[4][10], 'full').'</div>';

for ($i = 0; $i < 36; ++$i) {

echo (!in_array($i, array(9, 10)) ? '<div>&#160;'.mb_convert_encoding($array[3][$i], "utf-8", "windows-1251").'<br />&#160;'.$array[1][$i].' ('.$array[2][$i].') '.get_cyr($i, $array[4][$i], 'small').'</div>' : '');

}

echo '<div>&#160;Число в скобках, означает количество единиц данной валюты по отношению к рублям.</div>';

echo '<img src="/images/img/homepage.gif" alt="image" /> <a href="/?'.SID.'">На главную</a>';

include_once ("../themes/".$config['themes']."/foot.php");
?>