Регистрация

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

TipTop 18-10-2009, 16:59 4017 Mодули DLE

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

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

Другие публикации по категории:

Модуль Журнал логов v1.0 (Бесплатно)

Модуль "Кто ставит оценки новостям" для DLE

Модуль Сайт инфо v2 для dle by SalaR

Модуль "Репутация пользователей" v5.0

Модуль переадресации для защищённых ссылок для DLE (Fixed)


Комментарии (5)

avatar
#1 Xak
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'
avatar
#2 wasek
Я только не понял с какого с какого обменника он курсы берет
avatar
#3 FTN
Он берет курс с wemoney!
avatar
#4 Пользователь offline TipTop
Цитата: FTN
Он берет курс с wemoney!


нет
avatar
#5 lika004
грабит с http://cmska.org.ua/grabbers/
а если другой сайт подставить, вот интересно
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть