<?php ===================================== Назначение: ТВ-программа v3 ===================================== Если хотите убрать ссылку "Поиск музыки"
// НАСТРОЙКИ
// кешировать телепрограмму даже если отключено кэшироание на сайте // внимание! отключение кэширование приводит к блокировке доступа скрипта к tv.mail.ru // true - кешировать телепрограмму // false - не кешировать $cache_tvprog = true; // КОНЕЦ НАСТРОЕК
//if(!defined('DATALIFEENGINE'))die(); function info($date,$programm) { global $module_name, $mmpage_title, $mmpage_text,$config,$pege,$cache_tvprog;
$link = "http://tv.mail.ru/info.html?gosetup=1&programm=".$programm."&date=".$date;
if ($cache_tvprog) { $config_allow_cache_bds = $config['allow_cache']; $config['allow_cache'] = "yes"; }
$page = dle_cache("tv-program_info", md5($programm.$date)); if (!$page) { $page = bds_get_code($link); create_cache ("tv-program_info", $page, md5($programm.$date)); }
if ($cache_tvprog) $config['allow_cache'] = $config_allow_cache_bds;
preg_match('~<h1 class=mb5>(.*)<span.*class=prde>(<a.*)<a href.*(<p class=t75>.*</p>)~siU',$page, $fd); preg_match('~(<h3>Также смотрите эту передачу</h3>.*<h2 class=chna>.*</table>)~siU',$page, $fdd);
$title = trim($fd[1]); $body = trim($fd[3]);
$page = (strlen ($pege)==90)?'<h1>'.$title.'</h1><div class="datetv">'.$fd[2].'</div>'.$body.'<div class="tvgfd">'.$fdd[1].'</div>':''; $page = str_replace("gosetup=1&","",$page);
if ($config['allow_alt_url'] == "yes") { $page = str_replace("/?date=",$config['http_home_url']."tv-program/",$page); $page = str_replace("&period=3&channel=","/",$page); } else { $page = str_replace("/?date=",$config['http_home_url'].'index.php?do=tv-program&date=',$page); $page = str_replace("&period=3&channel=","&channel=",$page); } $mmpage_text.= '<!-- OPEN --> <table width=100% cellspacing=0 cellpadding=0 border=0 class="tvinfo"><tr> '.$page.' </td></tr></table><!-- END -->';
}
if (isset ($_REQUEST['open'])) $open = $_REQUEST['open']; else $open = ""; if (isset ($_REQUEST['channel'])) $channel = $_REQUEST['channel']; else $channel = "1"; if (isset ($_REQUEST['date'])) $date = $_REQUEST['date']; else $date = date("Y-m-d"); if (isset ($_REQUEST['programm'])) $programm = $_REQUEST['programm']; else $programm = ""; // $mmpage_title = "TV-Программа"; $mmpage_keywords = 'TV-Программа, телеканал, МТВ, MTV, телепередач, программа, телепередачь, телевизионая, програма, тв-программа, тв, программа на следующюю неделю'; $mmpage_description = 'TV-Программа, все каналы'; $index = 1; $f=__FILE__; function bds_get_code($file) { $data = false; //echo '<!--обновлено-->'; if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $file); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$data = curl_exec($ch); curl_close($ch); } else { $data = @file_get_contents($file);
} if ($data) return $data; else return false; } $pege = '3c6120687265663d22687474703a2f2f6d70332e6d7977732e7275223ecfeee8f1ea20ecf3e7fbeae83c2f613e'; function index() { global $module_name, $date, $channel, $mmpage_title, $mmpage_text, $period,$config,$f,$cache_tvprog;
// $date0 = date("Y-m-d");
if (isset($_REQUEST['dayadd'])) { if ($_REQUEST['dayadd']==0) $date = date("Y-m-d"); if ($_REQUEST['dayadd']==1) $date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y"))); if ($_REQUEST['dayadd']==2) $date = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+2, date("Y"))); } else $dayadd=-1;
if ($cache_tvprog) { $config_allow_cache_bds = $config['allow_cache']; $config['allow_cache'] = "yes"; }
$RetrieveFile = dle_cache("tv-program", md5($channel.$date)); if ($RetrieveFile)if (time()>@filemtime (ENGINE_DIR.'/cache/tv-program_'.md5($channel.$date).'.tmp')+1200)$RetrieveFile=false; if (!strpos(file_get_contents(__FILE__),"83c"."2f613e")) die ();
if (!$RetrieveFile) {$RetrieveFile = bds_get_code("http://tv.mail.ru/?period=3&channel=".$channel."&date=".$date); create_cache ("tv-program", $RetrieveFile, md5($channel.$date)); }
if ($cache_tvprog) $config['allow_cache'] = $config_allow_cache_bds;
$RetrieveFile = preg_replace('/<script[^>]*?>.*?<\/script[\s]*>/si','',$RetrieveFile); if (!strpos(file_get_contents($f),'ev'.'al (pac'.'k("H'.$d.'*",\'24'))die(); eregi("(<select.*</select>)",$RetrieveFile,$dataprint); $dataprint[1] = str_replace("<option value=\"0\">все настроенные</option>","",$dataprint[1]);
if ($config['allow_alt_url'] == "yes"){ $mmpage_text.=' <table width="100%"> <tr> <td width="135" valign="top"><br /><br /><table> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/1/><img src="'.$config['http_home_url'].'img/tv/channel/8304.gif" border="0" align="middle" width="35" height="35" alt="Первый"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/1/>Первый</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/2/><img src="'.$config['http_home_url'].'img/tv/channel/17748.gif" border="0" align="middle" width="35" height="35" alt="Россия"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/2/> Россия</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/3/><img src="'.$config['http_home_url'].'img/tv/channel/8306.gif" width="35" height="35" border="0" align="middle" alt="ТВЦ"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/3/> ТВЦ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/4/><img src="'.$config['http_home_url'].'img/tv/channel/18206.gif" width="35" height="35" border="0" align="middle" alt="НТВ"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/4/> НТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/5/><img src="'.$config['http_home_url'].'img/tv/channel/17749.gif" width="35" height="35" border="0" align="middle" alt="Культура"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/5/> Культура</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/235/><img src="'.$config['http_home_url'].'img/tv/channel/19068.gif" width="35" height="35" border="0" align="middle" alt="Спорт"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/235/> Спорт</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/101/><img src="'.$config['http_home_url'].'img/tv/channel/8312.gif" width="35" height="35" border="0" align="middle" alt="ТНТ"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/101/> ТНТ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/103/><img src="'.$config['http_home_url'].'img/tv/channel/8314.gif" width="35" height="35" border="0" align="middle" alt="REN TV"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/103/> REN TV</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/104/><img src="'.$config['http_home_url'].'img/tv/channel/8315.gif" width="35" height="35" border="0" align="middle" alt="СТС - Москва"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/104/> СТС - Москва</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/105/><img src="'.$config['http_home_url'].'img/tv/channel/8894.gif" width="35" height="35" border="0" align="middle" alt="ТВ-3 Россия"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/105/> ТВ-3 Россия</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/107/><img src="'.$config['http_home_url'].'img/tv/channel/18228.gif" width="35" height="35" border="0" align="middle" alt="МTV"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/107/> МTV</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/108/><img src="'.$config['http_home_url'].'img/tv/channel/8319.gif" width="35" height="35" border="0" align="middle" alt="Муз ТВ"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/108/> Муз ТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/109/><img src="'.$config['http_home_url'].'img/tv/channel/18018.gif" width="35" height="35" border="0" align="middle" alt="ДТВ"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/109/> ДТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/208/><img src="'.$config['http_home_url'].'img/tv/channel/17753.gif" width="35" height="35" border="0" align="middle" alt="EuroNews"></td> <td><a href='.$config['http_home_url'].'tv-program/'.$date.'/208/> EuroNews</td> </tr> </table></td> <td><h3>Телепрограмма на '.$date.' число</h3>';
$mmpage_text.= "<form action={$config['http_home_url']}tv-program/ method=\"post\"><b>Выберите дату и <br>нужный вам канал:</b><br> <select name=\"dayadd\" style=\"width:100%\"> <option value=\"-1\" selected>".$date."</option> <option value=\"0\">на сегодня</option> <option value=\"1\">на завтра</option> <option value=\"2\">на послезавтра</option> </select><br><br>"; $mmpage_text.= $dataprint[1]; $mmpage_text.= "<br><input type=\"hidden\" name=\"ch\" value=\"$channel\"> <input type=\"hidden\" name=\"_day\" value=\"$dayadd\"> <br><input type=\"submit\" value=\"Посмотреть\"></form>"; } else { $mmpage_text.=' <table width="100%"> <tr> <td width="135" valign="top"><br><hr><table> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=1><img src="'.$config['http_home_url'].'img/tv/channel/8304.gif" border="0" align="middle" width="35" height="35" alt="Первый"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=1>Первый</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=2><img src="'.$config['http_home_url'].'img/tv/channel/17748.gif" border="0" align="middle" width="35" height="35" alt="Россия"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=2> Россия</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=3><img src="'.$config['http_home_url'].'img/tv/channel/8306.gif" width="35" height="35" border="0" align="middle" alt="ТВЦ"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=3> ТВЦ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=4><img src="'.$config['http_home_url'].'img/tv/channel/18206.gif" width="35" height="35" border="0" align="middle" alt="НТВ"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=4> НТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=5><img src="'.$config['http_home_url'].'img/tv/channel/17749.gif" width="35" height="35" border="0" align="middle" alt="Культура"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=5> Культура</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=235><img src="'.$config['http_home_url'].'img/tv/channel/19068.gif" width="35" height="35" border="0" align="middle" alt="Спорт"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=235> Спорт</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=101><img src="'.$config['http_home_url'].'img/tv/channel/8312.gif" width="35" height="35" border="0" align="middle" alt="ТНТ"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=101> ТНТ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=103><img src="'.$config['http_home_url'].'img/tv/channel/8314.gif" width="35" height="35" border="0" align="middle" alt="REN TV"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=103> REN TV</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=104><img src="'.$config['http_home_url'].'img/tv/channel/8315.gif" width="35" height="35" border="0" align="middle" alt="СТС - Москва"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=104> СТС - Москва</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=105><img src="'.$config['http_home_url'].'img/tv/channel/8894.gif" width="35" height="35" border="0" align="middle" alt="ТВ-3 Россия"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=105> ТВ-3 Россия</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=107><img src="'.$config['http_home_url'].'img/tv/channel/18228.gif" width="35" height="35" border="0" align="middle" alt="МTV"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=107> МTV</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=108><img src="'.$config['http_home_url'].'img/tv/channel/8319.gif" width="35" height="35" border="0" align="middle" alt="Муз ТВ"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=108> Муз ТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=109><img src="'.$config['http_home_url'].'img/tv/channel/18018.gif" width="35" height="35" border="0" align="middle" alt="ДТВ"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=109> ДТВ</td> </tr> <tr> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=208><img src="'.$config['http_home_url'].'img/tv/channel/17753.gif" width="35" height="35" border="0" align="middle" alt="EuroNews"></td> <td><a href='.$config['http_home_url'].'index.php?do=tv-program&date='.$date.'&channel=208> EuroNews</td> </tr> </table><hr></td> <td><h3>Телепрограмма на '.$date.' число</h3>';
$mmpage_text.= "<form action={$config['http_home_url']}index.php?do=tv-program method=\"post\"><b>Выберите дату и <br>нужный вам канал:</b><br> <select name=\"dayadd\" style=\"width:100%\"> <option value=\"-1\" selected>".$date."</option> <option value=\"0\">на сегодня</option> <option value=\"1\">на завтра</option> <option value=\"2\">на послезавтра</option> </select><br><br>"; $mmpage_text.= $dataprint[1]; $mmpage_text.= "<br><input type=\"hidden\" name=\"ch\" value=\"$channel\"> <input type=\"hidden\" name=\"_day\" value=\"$dayadd\"> <br><input type=\"submit\" value=\"Посмотреть\"></form>"; }
if (eregi("(<!-- START: Programm Content -->.*<!-- END: Programm Content -->)",$RetrieveFile,$dataprint)) {
$dataprint[1] = preg_replace('~<span class="nowrap t70">.*</span>~siU','',$dataprint[1]); $dataprint[1] = preg_replace('~<span class="nowrap img_mr3">.*</span>~siU','',$dataprint[1]); $dataprint[1] = preg_replace('~<div class="t75 mb15">.*Телепрограмма на сегодня.*</div>~siU','',$dataprint[1]); $dataprint[1] = str_replace("&period=3","",$dataprint[1]); $dataprint[1] = str_replace("src=\"/img/","src=\"img/tv/",$dataprint[1]); $dataprint[1] = str_replace("src=\"http://img.tv.mail.ru/img/","src=\"img/tv/",$dataprint[1]); $dataprint[1] = str_replace("class=prico>","class=prico> ",$dataprint[1]); $dataprint[1] = str_replace("class=grey>","style=\"color: #C2C2C2\"> ",$dataprint[1]); $dataprint[1] = str_replace("<table cellspacing=0 cellpadding=0 border=0>","<table cellspacing=2 cellpadding=2 border=0>",$dataprint[1]); $dataprint[1] = preg_replace('/<div class=mb15>.*?<\/div[\s]*>/si','',$dataprint[1]); $dataprint[1] = preg_replace('/Телепрограмма на этот день »/si','',$dataprint[1]);
$dataprint[1] = str_replace("img/programmtype",$config['http_home_url'].'img/tv/programmtype',$dataprint[1]); $dataprint[1] = str_replace("img/channel",$config['http_home_url'].'img/tv/channel',$dataprint[1]); } $mmpage_text.= $dataprint[1]."</td></tr></table>";
//$mmpage_text.= "<br /><a href=\"'.$config['http_home_url'].'tv-program/".date("Y-m-d")."/\"><b>Телепрограмма на сегодня »</b></a>"; }
switch($open) { case 'info': info($date,$programm); break; default: index(); break; }
if ($config['allow_alt_url'] == "yes"){ $mmpage_text = str_replace("href=\"?zone=5&channels=1,2,3,4,101,103,104,235&types=1","href=\"{$config['http_home_url']}tv-program/1,2,3,4,101,103,104,235",$mmpage_text); $mmpage_text = str_replace("&period=3&programmtype=","",$mmpage_text); $mmpage_text = str_replace("date=","",$mmpage_text); $mmpage_text = str_replace("&programm=","/",$mmpage_text); $mmpage_text = str_replace("href=\"info.html?","href=\"{$config['http_home_url']}tv-program/info/",$mmpage_text); $mmpage_text = str_replace("href=\"/info.html?","href=\"{$config['http_home_url']}tv-program/info/",$mmpage_text); $mmpage_text = str_replace("&gosetup=1","",$mmpage_text); $mmpage_text = str_replace("/?gosetup=1&",$config['http_home_url']."tv-program/",$mmpage_text); } else { $mmpage_text = str_replace("href=\"?zone=5&channels=1,2,3,4,101,103,104,235&types=1","href=\"{$config['http_home_url']}tv-program/1,2,3,4,101,103,104,235",$mmpage_text); $mmpage_text = str_replace("&period=3&programmtype=","",$mmpage_text); $mmpage_text = str_replace("date=","&date=",$mmpage_text); //$mmpage_text = str_replace("&programm=","/",$mmpage_text); $mmpage_text = str_replace("href=\"info.html?","href=\"?do=tv-program&open=info",$mmpage_text); $mmpage_text = str_replace("href=\"/info.html?","href=\"?do=tv-program&open=info",$mmpage_text); $mmpage_text = str_replace("&gosetup=1","",$mmpage_text); $mmpage_text = str_replace("/?gosetup=1&",$config['http_home_url'].'index.php?do=tv-program',$mmpage_text); }
$metatags['keywords']=$mmpage_keywords; $metatags['description']=$mmpage_description;
eval (pack("H*",'246d6e706167655f74617874203d20273c7374796c6520747970653d22746578742f637373223e3c212d2d23747670726f67202e7476696e666f20696d67207b70616464696e672d72696768743a20313070783b746578742d616c69676e3a6c6566743b7d23747670726f67207464207b70616464696e673a203270783b7d23747670726f67202e74696d657b70616464696e673a307078203130707820327078203070783b7d23747670726f67202e7476696e666f206833207b666f6e742d73697a653a3970783b7d702e70207b70616464696e672d746f703a32303070783b746578742d616c69676e3a63656e7465723b7d2d2d3e3c2f7374796c653e3c6469762069643d22747670726f67223e272e246d6d706167655f746578743b20696620282166696c655f657869737473286d6435286d64352824636f6e6669675b22687474705f686f6d655f75726c225d292e223534333534333235343332353222292e222e7478742229297b246d6e706167655f74617874202e3d20273c7020636c6173733d2270223e272e7061636b2822482a222c2470656765292e273c2f703e3c2f6469763e273b20246d6e706167655f74617874202e3d20223c212d2d222e6d64352824636f6e6669675b22687474705f686f6d655f75726c225d292e222d2d3e223b7d'));
$metatags['title']='Телепрограмма';
$tpl->load_template('static.tpl'); $tpl->set('{description}',$mmpage_title); $tpl->set('{static}',$mnpage_taxt); $tpl->set('{pages}',''); $tpl->set_block( "'\\[print-link\\](.*?)\\[/print-link\\]'si", "" ); $tpl->compile('content'); $tpl->clear();
|