From: poltawski Date: Wed, 9 Sep 2009 13:34:41 +0000 (+0000) Subject: blocks/tag_youtube MDL-18974 - Switch to SimpleXML X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=03f3a434414964e78627e7180e3457cf8d08061d;p=moodle.git blocks/tag_youtube MDL-18974 - Switch to SimpleXML We use SimpleXML throughout Moodle now and its a dependency for Moodle 2.0. It peforms better and allow us to remove another embeded library! Also set the curl timeout on the youtube http requests so not to slow down interactive page loads. --- diff --git a/blocks/tag_youtube/block_tag_youtube.php b/blocks/tag_youtube/block_tag_youtube.php index 4303701536..4405afe864 100644 --- a/blocks/tag_youtube/block_tag_youtube.php +++ b/blocks/tag_youtube/block_tag_youtube.php @@ -1,8 +1,7 @@ -dirroot.'/tag/lib.php'); require_once($CFG->libdir . '/filelib.php'); -require_once($CFG->libdir . '/phpxml/xml.php'); define('YOUTUBE_DEV_KEY', 'Dlp6qqRbI28'); define('DEFAULT_NUMBER_OF_VIDEOS', 5); @@ -36,6 +35,7 @@ class block_tag_youtube extends block_base { return $this->content; } + $text = ''; if(!empty($this->config->playlist)){ //videos from a playlist $text = $this->get_videos_by_playlist(); @@ -138,35 +138,29 @@ class block_tag_youtube extends block_base { } function fetch_request($request){ - $c = new curl(array('cache' => true, 'module_cache'=>'tag_youtube')); + $c = new curl(array('cache' => true, 'module_cache'=>'tag_youtube')); + $c->setopt(array('CURLOPT_TIMEOUT' => 3, 'CURLOPT_CONNECTTIMEOUT' => 3)); $response = $c->get($request); - $xmlobj = XML_unserialize($response); - return $this->render_video_list($xmlobj); + $xml = new SimpleXMLElement($response); + return $this->render_video_list($xml); } - function render_video_list($xmlobj){ + function render_video_list(SimpleXMLElement $xml){ $text = ''; $text .= '
\n"; return $text;