From f3be6e6c647decd644d480ac875b07a913bfc5bc Mon Sep 17 00:00:00 2001 From: franzz Date: Wed, 3 May 2017 14:06:04 +1200 Subject: [PATCH] fix variable url --- inc/eventcinema.php | 46 ++++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/inc/eventcinema.php b/inc/eventcinema.php index 689e307..9f464ba 100644 --- a/inc/eventcinema.php +++ b/inc/eventcinema.php @@ -7,6 +7,9 @@ class EventCinema extends PhpObject private $asMovies; //Remote + const PROM_LINKS = array( 'https://www.eventcinemas.co.nz/Promotions/MemberMovieOfTheWeek#cinemas=502', + 'https://www.eventcinemas.co.nz/Promotions/MembersMovieOfTheWeek#cinemas=502'); + const PROM_LINK = 'https://www.eventcinemas.co.nz/Promotions/MemberMovieOfTheWeek#cinemas=502'; public function __construct() @@ -83,21 +86,34 @@ class EventCinema extends PhpObject private function getMovieOfTheWeek() { - //Get Event Cinema Page - $sContent = $this->getCurl(self::PROM_LINK); + $sTitle = ''; + $sDates = ''; + $sWorkingLink = ''; - //Build DOM - $oDom = new DOMDocument(); - @$oDom->loadHTML($sContent); - $oXPath = new DOMXPath($oDom); - - //Get header object - $oHeader = $oXPath->query('//*[@class="header-title"]//*[@class="featured-name arrow-top small"]')->item(0)->childNodes; - $sTitle = $oHeader->item(3)->nodeValue; - $aoDetails = $oHeader->item(5)->childNodes; - $sDates = mb_substr($aoDetails->item(1)->nodeValue, 6); - - return array('title'=>$sTitle, 'dates'=>$sDates); + //Tests all URLs + foreach(self::PROM_LINKS as $sLink) + { + //Get Event Cinema Page + $sContent = $this->getCurl($sLink); + + //Build DOM + $oDom = new DOMDocument(); + @$oDom->loadHTML($sContent); + $oXPath = new DOMXPath($oDom); + + //Get header object + $oMovieSection = $oXPath->query('//*[@class="header-title"]//*[@class="featured-name arrow-top small"]'); + if($oMovieSection->length > 0) + { + $oHeader = $oMovieSection->item(0)->childNodes; + $sTitle = $oHeader->item(3)->nodeValue; + $aoDetails = $oHeader->item(5)->childNodes; + $sDates = mb_substr($aoDetails->item(1)->nodeValue, 6); + $sWorkingLink = $sLink; + break; + } + } + return array('title'=>$sTitle, 'dates'=>$sDates, 'link'=>$sWorkingLink); } public function getRss() @@ -117,7 +133,7 @@ class EventCinema extends PhpObject { $asItem = array(); $asItem['title'] = $asMovie['title']; - $asItem['link'] = self::PROM_LINK; + $asItem['link'] = $asMovie['link']; $asItem['guid'] = $asMovie['title']; $asItem['category'] = 'Movies'; $asItem['pub_date'] = date('r');