From 795547d8f8ec2de3b1557775e297fe3d38d60b54 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Tue, 17 May 2016 09:28:03 -0400 Subject: [PATCH] update video gallery --- Toolkit/Videos/AdminEditVideoForm.php | 32 +++++++++++++++++---------- Toolkit/Videos/Database/addTitle.sql | 4 ++++ Toolkit/Videos/Video.php | 12 ++++++++++ Toolkit/Videos/VideoMapper.php | 1 + Toolkit/Videos/VideosDataGrid.php | 6 ++--- 5 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 Toolkit/Videos/Database/addTitle.sql diff --git a/Toolkit/Videos/AdminEditVideoForm.php b/Toolkit/Videos/AdminEditVideoForm.php index 0977087..905890c 100644 --- a/Toolkit/Videos/AdminEditVideoForm.php +++ b/Toolkit/Videos/AdminEditVideoForm.php @@ -131,6 +131,13 @@ class Toolkit_Videos_AdminEditVideoForm 'name' => 'featured' ); } + $e[] = array( + 'type' => 'text', + 'req' => false, + 'name' => 'title', + 'display' => 'Title', + 'opts' => array('class' => 'text','size'=>50) + ); $e[] = array( 'type' => 'text', 'req' => true, @@ -210,18 +217,18 @@ class Toolkit_Videos_AdminEditVideoForm { $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); @@ -252,6 +259,7 @@ class Toolkit_Videos_AdminEditVideoForm $video = new Toolkit_Videos_Video(); } $video->setVideo_url($values['video_url']) + ->setTitle($values['title']) ->setFeatured($values['featured']) ->setActive($values['active']); diff --git a/Toolkit/Videos/Database/addTitle.sql b/Toolkit/Videos/Database/addTitle.sql new file mode 100644 index 0000000..fe0cbd1 --- /dev/null +++ b/Toolkit/Videos/Database/addTitle.sql @@ -0,0 +1,4 @@ +-- +-- Update the video table +-- +ALTER TABLE videos.videos ADD title TEXT; diff --git a/Toolkit/Videos/Video.php b/Toolkit/Videos/Video.php index d38b316..7879c45 100644 --- a/Toolkit/Videos/Video.php +++ b/Toolkit/Videos/Video.php @@ -28,6 +28,7 @@ class Toolkit_Videos_Video { protected $id; + protected $title; protected $video_url; protected $pos; protected $featured; @@ -170,6 +171,16 @@ class Toolkit_Videos_Video } return $this; } + public function getTitle() + { + return $this->title; + } + + public function setTitle($title) + { + $this->title = $title; + return $this; + } /** * video_url getter @@ -326,6 +337,7 @@ class Toolkit_Videos_Video */ public function getVideoTitle() { + return $this->getTitle(); $url = "http://gdata.youtube.com/feeds/api/videos/". $this->getVideoCode(); $ch = curl_init(); $curlOptions = array( diff --git a/Toolkit/Videos/VideoMapper.php b/Toolkit/Videos/VideoMapper.php index 2a00c87..26a1178 100644 --- a/Toolkit/Videos/VideoMapper.php +++ b/Toolkit/Videos/VideoMapper.php @@ -95,6 +95,7 @@ class Toolkit_Videos_VideoMapper if ($res) { $video = new Toolkit_Videos_Video(); $video->setId($res['id']) + ->setTitle($res['title']) ->setVideo_url($res['video_url']) ->setActive($res['active']) ->setfeatured($res['featured']) diff --git a/Toolkit/Videos/VideosDataGrid.php b/Toolkit/Videos/VideosDataGrid.php index f9c5c93..1963f0f 100644 --- a/Toolkit/Videos/VideosDataGrid.php +++ b/Toolkit/Videos/VideosDataGrid.php @@ -112,8 +112,8 @@ class Toolkit_Videos_VideosDataGrid $this->addColumn( new Structures_DataGrid_Column( - 'Video Url', - 'video_url', + 'Title', + 'title', null ) ); @@ -212,7 +212,7 @@ class Toolkit_Videos_VideosDataGrid $vidCode = $match[1]; } $thumb = ($vidCode) - ? '' + ? '' : ''; return $thumb; } -- 2.17.1