Скачать Модуль "Курс валют WM v1"
Основные возможности и характеристики:
Граббинг курса валют.
Вывод краткой информации в блоке на главной.
Вывод всего курса на отдельной странице.
Автообновление данных каждый час либо когда пользователь просматривает весь курс..
Установка модуля
1. Загружаем на сервер содержимое паппки upload. Файлу engine/data/wm2wm.php установите права 777.
2. В файле engine/engine.php ищем:
switch ($do) {
ниже вставляем:
case "wm2wm" :
include ENGINE_DIR.'/modules/wm2wm.php';
break;
3. В файле engine/modules/functions.php ищем:
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
ниже вставляем:
function in_block(){
require ROOT_DIR."/engine/data/wm2wm.php";
$last_wm = langdate( "j F Y года", $grabt );
if($nominals[0]['kurs']!='0'){ $x="<b>1</b> {$nominals[0]['val1']} - <b>{$nominals[0]['kurs']}</b> {$nominals[0]['val2']}<br />"; }
if($nominals[2]['kurs']!='0'){ $x.="<b>1</b> {$nominals[2]['val1']} - <b>{$nominals[2]['kurs']}</b> {$nominals[2]['val2']}<br />"; }
if($nominals[6]['kurs']!='0'){ $x.="<b>1</b> {$nominals[6]['val1']} - <b>{$nominals[6]['kurs']}</b> {$nominals[6]['val2']}<br />"; }
if($nominals[13]['kurs']!='0'){ $x.="<b>1</b> {$nominals[13]['val1']} - <b>{$nominals[13]['kurs']}</b> {$nominals[13]['val2']}"; }
$data_wm = <<<HTML
<fieldset><legend style="font-size: 10px"><b>Курс валют WM</b></legend>
<center><img src="http://{$_SERVER['HTTP_HOST']}/engine/skins/images/wm.gif" border="0" height="41" width="41"></center>
<div align="left" style="padding-bottom: 10px; padding-top: 10px; padding-left: 15%; font-size: 11px;" align="center">
{$x}
</div>
<center>Курс валют на<br />{$last_wm}</center>
</fieldset> <br />
HTML;
return $data_wm; }
function renew_wm(){
$need_file = 'wm2wm.txt';
$url = "http://cmska.org.ua/grabbers/".$need_file;
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_TIMEOUT,50);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_REFERER,$url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0');
$contents=curl_exec($ch);
$mass = explode("TIME",$contents);
$data_mass = explode("NEXT",$mass[1]);
$write = "<?\n\$grabt = '".$mass[0]."';\n\$nominals = array(\n";
for($i=0;$i<count($data_mass);$i++){
if($data_mass[$i]!=''){
$data_mass[$i] = explode("|",$data_mass[$i]);
$write.="\n
array(
'id' => \"".$i."\",
'val1' => \"".$data_mass[$i][1]."\",
'val2' => \"".$data_mass[$i][2]."\",
'kurs' => \"".$data_mass[$i][3]."\",
),\n"; }}
$write .= ");\n\n?>";
$file = ROOT_DIR."/engine/data/wm2wm.php";
$fp = fopen($file, "w");
$save = fwrite($fp, $write);
fclose($fp);
}
4. В файле index.php ищем:
require ROOT_DIR.'/engine/init.php';
ниже вставляем (если такой или подобной строки ещё нет):
require_once ROOT_DIR.'/engine/modules/functions.php';
в этом же файле ищем:
$tpl->set ( '{calendar}', $tpl->result['calendar'] );
ниже вставляем:
$tpl->set('{wm2wm}', in_block());
опять ищем:
GzipOut ();
ниже вставляем:
require ROOT_DIR."/engine/data/wm2wm.php";
$deft = time() - ($grabt+3600);
if($deft>0){
renew_wm();
}
Для вывода блока вставьте в шаблон {wm2wm}, весь курс будет доступен по адресу - /index.php?do=wm2wm
Приятного использования, надеюсь что модуль Вам понадобится.
Автор:Gauss.
Зарегистрируйтесь чтобы увидеть что тут скрыто.