'name' => 'featured'
);
}
+ $e[] = array(
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'title',
+ 'display' => 'Title',
+ 'opts' => array('class' => 'text','size'=>50)
+ );
$e[] = array(
'type' => 'text',
'req' => true,
{
$r = array();
- $r[] = array(
- 'element' => 'video_url',
- 'message' => 'ERROR: Invalid URL format (http)',
- 'type' => 'checkURI',
- 'format' => array(
- 'allowed_schemes' => array('http'),
- 'strict' => false
- ),
- 'validation' => $this->validationType,
- 'reset' => false,
- 'force' => false
- );
+ $r[] = array(
+ 'element' => 'video_url',
+ 'message' => 'ERROR: Invalid URL format (http)',
+ 'type' => 'checkURI',
+ 'format' => array(
+ 'allowed_schemes' => array('http', 'https'),
+ 'strict' => false
+ ),
+ 'validation' => $this->validationType,
+ 'reset' => false,
+ 'force' => false
+ );
$this->setupRules($r);
$video = new Toolkit_Videos_Video();
}
$video->setVideo_url($values['video_url'])
+ ->setTitle($values['title'])
->setFeatured($values['featured'])
->setActive($values['active']);
if ($newPos) {
--- /dev/null
+--
+-- Update the video table
+--
+ALTER TABLE videos.videos ADD title TEXT;
{
protected $id;
+ protected $title;
protected $video_url;
// protected $page;
protected $pos;
}
return $this;
}
+ public function getTitle()
+ {
+ return $this->title;
+ }
+
+ public function setTitle($title)
+ {
+ $this->title = $title;
+ return $this;
+ }
/**
* page getter
*/
public function getVideoTitle()
{
- $url = "http://gdata.youtube.com/feeds/api/videos/"
- . $this->getVideoCode();
- $ch = curl_init();
- $curlOptions = array(
- CURLOPT_URL => $url,
- CURLOPT_HEADER => 0,
- CURLOPT_RETURNTRANSFER => 1
- );
- curl_setopt_array($ch, $curlOptions);
+ return $this->getTitle();
+ $code = $this->getVideoCode();
+ if (!$code) {
+ return false;
+ } else {
+ //$url = "http://gdata.youtube.com/feeds/api/videos/". $this->getVideoCode();
+ $url = "http://www.youtube.com/get_video_info?video_id=".$this->getVideoCode();
+ $ch = curl_init();
+ $curlOptions = array(
+ CURLOPT_URL => $url,
+ CURLOPT_HEADER => 0,
+ CURLOPT_RETURNTRANSFER => 1
+ );
+ curl_setopt_array($ch, $curlOptions);
- $response = curl_exec($ch);
- curl_close($ch);
- $doc = new DOMDocument;
- $doc->loadXML($response);
- $title = $doc->getElementsByTagName("title")->item(0)->nodeValue;
- return $title;
+ $response = curl_exec($ch);
+ curl_close($ch);
+ parse_str($response, $ytarr);
+ return $ytarr['title'];
+ }
}
}
$video = new Toolkit_Videos_Video();
$video->setId($res['id'])
->setPage($res['page'])
+ ->setTitle($res['title'])
->setVideo_url($res['video_url'])
->setActive($res['active'])
->setfeatured($res['featured'])
$this->addColumn(
new Structures_DataGrid_Column(
- 'Video Url',
- 'video_url',
+ 'Title',
+ 'title',
null
)
);