» » Модуль "Курс валют WM v1"

Модуль "Курс валют WM v1"

Модуль "Курс валют 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.

Внимание! У вас нет прав для просмотра скрытого текста.

Комментарии

kak to on 4go to kivovato vsta na vsij D 82, a moz ja, gd nakosja4i, da i adno,zato ofomni boka -a mn ponavios'
Я только не понял с какого с какого обменника он курсы берет
Он берет курс с wemoney!

TipTop

Администраторы 25 декабря 2009 16:44
Цитата: FTN
Он берет курс с wemoney!


нет
грабит с http://cmska.org.ua/grabbers/
а если другой сайт подставить, вот интересно

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Личные сообщения

Ваши переписки