<?php
if( !defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$cacheid = $row['id'];
$all = unserialize(dle_cache("kino_rating_" . $cacheid, $config['skin'] ));
$kino_rating = $all[0];
$kino_votes = $all[1];
$imdb_rating = $all[2];
$imdb_votes = $all[3];
$timeout = stream_context_create(
array(
'http' => array(
'timeout' => 1
)
)
);
if( !$all || $all === false ) {
$all = array();
$kinopoisk = xfieldsdataload($row['xfields']);
$kinopoisk['kp'] = preg_replace('#<(.+?)>#', '', $kinopoisk['kp']);
$kinopoisk = $kinopoisk['kp'];
$rating = file_get_contents("http://rating.kinopoisk.ru/{$kinopoisk}.xml", 0, $timeout);
preg_match("/kp_rating num_vote=['\"](.+)['\"]>(.+)</isU", $rating, $kp);
$kino_rating = $kp[2];
$kino_votes = $kino_rating ? $kp[1] : "";
preg_match("/imdb_rating num_vote=['\"](.+)['\"]>(.+)</isU", $rating, $imdb);
$imdb_rating = $imdb[2];
$imdb_votes = $imdb_rating ? $imdb[1] : "";
$all = array( $kino_rating, $kino_votes, $imdb_rating, $imdb_votes );
create_cache( "kino_rating_" . $cacheid, serialize($all), $config['skin'] );
}
if( $imdb_rating =='' or $imdb_rating =='0' ) {
$kino_rate = round(($kino_rating), 1);
$sum_vote = round ($kino_votes);
$ibm_vote = round ($imdb_votes);
} elseif( $kino_rating =='0' or $kino_rating =='' ) {
$imdb_rate = round(($imdb_rating), 0);
$ibm_vote = round($imdb_votes);
$widthib = number_format($imdb_rate * 10, 0);
} else {
$kino_rate = round(($kino_rating), 1);
$imdb_rate = round(($imdb_rating), 1);
$sum_vote = round(($kino_votes), 1);
$ibm_vote = round(($imdb_votes),1);
$width = number_format($kino_rate * 10, 0);
$widthib = number_format($imdb_rate * 10, 0);
}
$tpl->set('{kinopoisk}', $kino_rate); // вывод самого рейтинга кинопоиска
$tpl->set('{imdb}', $imdb_rate); // вывод самого рейтинга IMDB который берется с кинопоиска
$tpl->set('{kinopoisk_vote}', $sum_vote); // кол-во голосов кинопоиска
$tpl->set('{ibm_vote}', $ibm_vote); // кол-во голосов IMDB
$tpl->set('{width}', $width); // закрашивание 10-ти значной звезды от результата кинопоиска
$tpl->set('{widthib}', $widthib); // закрашивание 10-ти значной звезды от результата IMDB
?>
Кто может довести до ума этот мод, в полной новости он работает а в краткой когда его подключаю то сайт тупит страшно.