Перейти к публикации

Модуль Rating KinoPoisk IMDB (В чем проблема?)


Рекомендованные сообщения

Сайт: dirfilms.net

Установил модуль, всё работало!Сегодня обнаружил что перестало работать (Когда добавил новый релиз)

В общем вот как сохраняется слева и как должно справа:

In2pkQD02kM.jpg

Код скрипта (kinopoisk.php):


<?php

/*

=====================================================

Модуль Film-Rating v.3.3

=====================================================

Автор: MSW

Сайт поддержки: http://0-web.ru/

=====================================================

Данный код защищен авторскими правами

-----------------------------------------------------

Файл: kinopoisk.php

=====================================================

*/


define('ROOT_DIR', dirname(__FILE__));

header("Content-type: image/png");

$file = ROOT_DIR."/rating/{$_GET['id']}.png";


if(file_exists($file))

{

$modif= time() - @filemtime($file);

if($modif < 86400)

{

readfile($file);

exit;

}

}

ob_start();

function show_error_image($error_text = "Some error with this image!")

{

$error_picture_width = strlen($error_text) * 7 + 12;

$img = @imagecreatetruecolor($error_picture_width, 30) or die("Cannot Initialize new GD image stream");

$text_color = imagecolorallocate($img, 255, 0, 0);

imagestring($img, 3, 7, 8, $error_text, $text_color);

header("Content-type: image/png");

imagepng($img);

imagedestroy($img);

exit;

}

function subX($dbl)

{

switch ($dbl) {

case 1:

return 9;

break;

case 2:

return 8;

break;

case 3:

return 7;

break;

case 4:

return 6;

break;

case 5:

return 5;

break;

case 6:

return 4;

break;

case 7:

return 4;

break;

case 8:

return 3;

break;

case 9:

return 2;

break;

}

}


if(strlen($_GET['id']) > 6) show_error_image("The request can have maximum 6 characters");

if(!ctype_digit($_GET['id'])) show_error_image("Incorrect characters in the request");


$doc = new DOMDocument();

$doc->load("http://www.kinopoisk.ru/rating/{$_GET['id']}.xml");


$kp = $doc->getElementsByTagName('kp_rating');

$kino_rating = $kp->item(0)->nodeValue;

$kino_votes = ($kino_rating) ? $kp->item(0)->getAttribute('num_vote') : "";

$kino_votes = number_format($kino_votes);


$imdb = $doc->getElementsByTagName('imdb_rating');

$imdb_rating = $imdb->item(0)->nodeValue;

$imdb_votes = ($imdb_rating) ? $imdb->item(0)->getAttribute('num_vote') : "";

$imdb_votes = number_format($imdb_votes);


$pic = ($imdb_rating > 0) ? imagecreatefrompng("img/rating.png") : imagecreatefrompng("img/kinopoisk.png");

$star = imagecreatefrompng("img/star.png");

$color = ImageColorAllocate($pic, 0, 0, 0);

$colorDown = ImageColorAllocate($pic, 120, 120, 120);

imagealphablending($pic, true);


($kino_rating > 10) ? $kino_rating = 10 : "";

imagestring($pic, 3, 5, 19, $kino_rating, $color);

imagestring($pic, 1, 5+(strlen($kino_rating)+1)*6, 23, $kino_votes, $colorDown);


if($imdb_rating > 0)

{

($imdb_rating > 10) ? $imdb_rating = 10 : "";

imagestring($pic, 3, 191 - (strlen($imdb_rating)-1) * 7, 1, $imdb_rating, $color);

imagestring($pic, 1, 188 - (strlen($imdb_votes)-2) * 5, 17, $imdb_votes, $colorDown);


for ($i = 0, $next = 0; $i != (int)$imdb_rating; $i++, $next = $next + 10)

{

imagecopy($pic, $star, 109 + $next, 26, 0, 0, imagesx($star), imagesy($star));

}

$imdb_rating = explode(".", $imdb_rating);

if(is_array($imdb_rating) and $imdb_rating[1] != 0)

{

$dbl = (int)$imdb_rating[1];

imagecopy($pic, $star, 109 + $next, 26, 0, 0, imagesx($star) - subX($dbl), imagesy($star));

}

}


imagesavealpha($pic, true);

imagepng($pic);

imagedestroy($pic);

$cache = ob_get_contents();

ob_end_clean();

echo $cache;

$fp = @fopen ($file, "w");

@fwrite($fp, $cache);

@fclose($fp);

?>
Код fullstory:

[not-catlist=26,30,31,33][xfnotgiven_deleted]<div id="bgfilms">

<center>

<!--noindex--><nofollow>{include file='full_movie_tabs.tpl'}</nofollow><!--/noindex-->

</center>

</div>[/xfnotgiven_deleted][/not-catlist]

<div class="container-fluid">

<div class="row-fluid">

<div class="span4">

[not-catlist=26,30,31,33]<div class="head-movie">[xfnotgiven_deleted]<span class="btn btn-primary full-width" onclick="$('#bgfilms').slideToggle();return false;"><i class="icon-play icon-white"></i> Смотреть онлайн</span>[/xfnotgiven_deleted][xfgiven_deleted]<span class="btn btn-danger full-width disabled" ><i class="icon-warning-sign icon-white"></i> ВИДЕО УДАЛЕНО С ПРОСМОТРА ПО ТРЕБОВАНИЮ ПРАВООБЛАДАТЕЛЕЙ.</span>[/xfgiven_deleted]</div>[/not-catlist]

			<div class="head-movie">[not-catlist=30,31]

			<!--TBegin--><a onclick="return hs.expand(this)" href="[xfvalue_poster_mini]"><img itemprop="image" src="/poster/full[xfvalue_poster_mini]" style="width:270px; height:400px;" /></a><!--TEnd-->

[/not-catlist]

[catlist=30,31]<center class="news_screenshot">

<a href="[xfvalue_poster_mini]" onclick="return hs.expand(this)"><img src="[xfvalue_poster_mini]" /></a>

[xfgiven_image_2]<div class="divider"></div>

<a href="[xfvalue_image_2]" onclick="return hs.expand(this)"><img src="[xfvalue_image_2]" /></a>[/xfgiven_image_2]

[xfgiven_image_3]<div class="divider"></div>

<a href="[xfvalue_image_3]" onclick="return hs.expand(this)"><img src="[xfvalue_image_3]" /></a>[/xfgiven_image_3]

</center>

			   [/catlist]

</div>

			 [xfgiven_download]

				<div class="head-movie"><a class="btn btn-primary full-width" href="[xfvalue_download]"><i class="icon-play icon-white"></i> Скачать</a></div><br />

				[/xfgiven_download]


<div class="head-movie">

<left>{rating}</left>

				[xfgiven_id]

				<center>

				<noindex><a href="http://www.kinopoisk.ru/level/1/film/[xfvalue_id]/" target="_blank"><img src="/rating/kinopoisk.php?id=[xfvalue_id]"></a></noindex>

				</center>

				[/xfgiven_id]

				<div class="divider"></div>

<span class="btn btn-info full-width" rel="tooltip" onclick="$('#social').slideToggle();return false;" title="Поделиться с друзьями"><i class="icon-globe icon-white"></i>&nbsp;Поделиться</span>

<div id="social">

<div class="alert alert-info">

<center><div class="share42init" data-path="{THEME}/dleimages/"></div>

<div id="news_address">

<strong>html-cсылка:</strong><br />

<input type="text" value="&lt;a href=&quot;{full-link}&quot;&gt;{title}&lt;/a&gt;" readonly="" onfocus="this.select();" onclick="this.select();"><br />

<strong>BB-cсылка:</strong><br />

<input type="text" value="[url={full-link}]{title}[/url]" readonly="" onfocus="this.select();" onclick="this.select();"><br />

<strong>Прямая ссылка:</strong><br />

<input type="text" value="{full-link}" readonly="" onfocus="this.select();" onclick="this.select();">

</div>

</center>

</div>

</div>

</div>

<br />

<div class="head-movie">

<center><b>Чат</b></center>

<div class="divider"></div>

<!--noindex--><nofollow>{include file="engine/n0chat/user.php"}

				{include file="n0chat/main-lite.tpl"}</nofollow><!--/noindex-->

</div>

</div>


<div class="span8" itemscope itemtype="[not-catlist=31]http://schema.org/Movie[/not-catlist][catlist=31]http://schema.org/NewsArticle[/catlist]">

<div class="head-movie">

<h3 itemprop="name">{title}[catlist=33][xfgiven_season][xfvalue_season hide="1 сезон" head=" +" foot=""][xfgiven_add_episode] [[xfvalue_add_episode][xfgiven_serials] из [xfvalue_serials][/xfgiven_serials] серий][/xfgiven_add_episode][/xfgiven_season][/catlist] {favorites} [edit]<b>[Ред.]</b>[/edit]</h3>

[xfgiven_title2]<h4 itemprop="alternativeHeadline">[xfvalue_title2]</h4>[/xfgiven_title2]

[xfgiven_country]<div class="divider"></div>

<dl>

[xfgiven_year]<dt>Год:</dt><dd><a href="/year/[xfvalue_year]/">[xfvalue_year]</a></dd>[/xfgiven_year]

<dt>Страна:</dt><dd>[xfvalue_country]</dd>

[not-catlist=29]<dt>Жанр:</dt><dd itemprop="genre">{link-category}</dd>[/not-catlist]

[catlist=29][xfgiven_genre]<dt>Жанр:</dt><dd itemprop="genre">[xfvalue_genre]</dd>[/xfgiven_genre][/catlist]

[xfgiven_director]<dt>Режиссер:</dt><dd itemprop="director">[xfvalue_director]</dd>[/xfgiven_director]

[not-catlist=17,29]<dt>В ролях:</dt><dd itemprop="actors">[xfvalue_actors]</dd>[/not-catlist]

[xfgiven_add_episode]<dt>Всего серий:</dt><dd>[xfvalue_add_episode][xfgiven_serials] из [xfvalue_serials][/xfgiven_serials] серий[xfgiven_info_perevod] ([xfvalue_info_perevod])[/xfgiven_info_perevod]</dd>[/xfgiven_add_episode]

[xfgiven_quality]<dt>Качество:</dt><dd><a href="/quality/[xfvalue_quality]">[xfvalue_quality]</a> <a rel="tooltip" data-placement="right" target="_blank" title="Обозначения качества видео" href="/films_quality.html" class="label label-warning">?</a></dd>[/xfgiven_quality]

[xfgiven_perevod]<dt>Перевод:</dt><dd>[xfvalue_perevod]</dd>[/xfgiven_perevod]

[xfgiven_premiere]<dt>Премьера:</dt><dd>[xfvalue_premiere]</dd>[/xfgiven_premiere]

</dl>[/xfgiven_country]

<div class="divider"></div>

[not-catlist=31]<dt>Описание:</dt>[/not-catlist]<dd>{full-story}</dd>

				[banner_block_1]<!--noindex--><nofollow>{banner_block_1}</nofollow><!--/noindex-->[/banner_block_1]

[catlist=26,33]

<div class="divider"></div>

<!--noindex--><nofollow>{include file="full_serial_tabs.tpl"}</nofollow><!--/noindex-->

[/catlist]

<div class="divider"></div>

<dt>Смотрите также:</dt>

<left>[not-catlist=30,31,33]{include file='engine/modules/linkenso.php?post_id={news-id}&links=7&date=new&ring=yes&scan=global_cat&anchor=name&title=name&image=poster_mini&limit=120'}[/not-catlist]

[catlist=30,31,33]{include file='engine/modules/linkenso.php?post_id={news-id}&links=7&date=new&ring=yes&scan=global_cat&anchor=name&title=name'}[/catlist]</left>

<div class="divider"></div>

<center>

  <div style="padding-bottom: 25px;">

<span style="float:right;" class="label label-warning">{date}</span>

<span style="margin:0 10px;float:left;" class="label label-info">Просмотров: {views}</span>

</div>

<span class="btn btn-block btn-danger" onclick="$('#ssc2').slideToggle();return false;"><i class="icon-pencil icon-white"></i> Добавить отзыв</span>

				</center>

[not-group=5]{addcomments}[/not-group]

[group=5]

<div class="alert alert-error" id="ssc2">Здравствуйте, %username%! Вы не можете оставлять комментарии к фильму. Мы советуем Вам зарегистрироваться на сайте и получить возможность не только смотреть онлайн {title}, но и оставлять комментарии к фильму. <a href="#myModal" data-toggle="modal">Авторизуйтесь</a> на сайте, либо пройдите <a href="/index.php?do=register" title="Регистрация на сайте">регистрацию</a> для получения доступа.

</div>

[/group]

[comments]

<div class="divider"></div>

{comments}

[/comments]

</div>

</div>

</div>

</div>

Изменено пользователем skeed
Ссылка на сообщение
Поделиться на других сайтах

вам не кажется, что вопросы по работе модуля надо задавать его разработчику?

сейчас всем что надо сделать? ломануться устанавливать и проверять как работает этот чудо модуль?

Ссылка на сообщение
Поделиться на других сайтах

сейчас всем что надо сделать? ломануться устанавливать и проверять как работает этот чудо модуль?

Ответить знающему человеку!По возможности дать свои контакты, созвониться в скайпе или просто ответить в теме!

Разработчику модуля написал!Перепробовали все варианты из-за чего может быть ошибка. методом изменения кода в его модуле - ничего не помогло!

Сказал скорей всего причина в сайте, возможно в fullstory.

Изменено пользователем skeed
Ссылка на сообщение
Поделиться на других сайтах

ага, щас все знающие побежали разгребать чужой код ;)

Ну не все же такие как вы - только и можете не по теме языком молоть.

Спасибо большое За помощь!Всё такие нашелся знающий человек :) Позвонил в скайп и все сделали в течении 5 минут.

Тема закрыта!

После изменений кэш чистил?

Ну, это естественно!Без этого никак..

Ссылка на сообщение
Поделиться на других сайтах

skeed,

ну почему же, НОРМАЛЬНЫМ я помогаю.

Ты меня знать - не знаешь и смеешь судить.

Ну и кто ты после этого?!..

Ссылка на сообщение
Поделиться на других сайтах

skeed,

посмотри свое предыдущее сообщение и ответь на вопрос: кто начал судить того, кого не знает и переходить на личности?

Ссылка на сообщение
Поделиться на других сайтах

skeed,

посмотри свое предыдущее сообщение и ответь на вопрос: кто начал судить того, кого не знает и переходить на личности?

Я сказал как есть! -Не знаете ответа на заданный вопрос - закрыли тему и гуляйте по форуму дальше.

Нет, надо же повыёживаться и ответить не по теме.

Ссылка на сообщение
Поделиться на других сайтах

считаю, что создавать такие темы - проявление слабого ума и неуважения к другим пользователям

надо задавать конкретные вопросы, а не постить целые модули и просить "помочь".

и если бы ты был внимательнее, то первый мой ответ бы как раз нормальным советом по теме. и намек на то, что устанавливать какие то модули, чтобы проверить где там ошибка, или читать целые страницы кода - это немного больше, чем просто "помочь"

и ладно бы, если это было один раз, а так уже несколько тем аналогичных создал.

Я сказал как есть!

ну и я сказал как есть ;) какие проблемы.

давай не будем устраивать перепалку

просто прими к сведению, что вопросы нужно конкретизировать.

тогда и ответы будут появляться по теме.

Ссылка на сообщение
Поделиться на других сайтах

считаю, что создавать такие темы - проявление слабого ума и неуважения к другим пользователям

Форумы для того и создаются что-бы помогать пользователям.

На счет слабого ума.. Давай я буду задавать вопросы по теме в которой я хорошо разбираюсь и ты на них не ответишь.

Это совсем не значит что ты тупой. Каждый знает то - что ему нужно знать. Так что свои слова обратно возьми.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...