--- /dev/null
+<?php
+require_once '../setup.phtml';
+function grabImage($url, $saveTo)
+{
+ $ch = curl_init($url);
+ curl_setopt($ch, CURLOPT_HEADER, 0);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+ curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
+ $raw = curl_exec($ch);
+ curl_close($ch);
+ $fp = fopen($saveTo, 'x');
+ fwrite($fp, $raw);
+ fclose($fp);
+}
+function cleanFileName($fileName)
+{
+ return preg_replace('/[!@#$%^&()+={};:\'\"\/ ]/', '-', $fileName);
+}
+$dbh = Toolkit_Database::getInstance();
+$sql = "
+ SELECT id
+ FROM videos
+ORDER BY pos";
+$stmt = $dbh->query($sql);
+$page = new stdClass;
+$page->videos = array();
+while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
+ $videoMapper
+ = new Toolkit_Videos_VideoMapper($dbh);
+ $video = $videoMapper->getVideoById($row['id'], false);
+ if ($video) {
+ $imageUrl = 'http://img.youtube.com/vi/' . $video->getVideoCode() . '/0.jpg';
+ $page->videos[] = array(
+ 'title' => $video->getVideoTitle(),
+ 'url' => 'https://www.youtube.com/embed/' . $video->getVideoCode(),
+ 'image' => $imageUrl
+ );
+ $fileName = cleanFileName( $video->getVideoTitle() ) ;
+ $saveAsFileName = './images/' . $fileName . '-' . $row['id'] .'.jpg';
+ grabImage(
+ $imageUrl,
+ $saveAsFileName
+ );
+ }
+}
+echo '<pre>' . print_r( $page, true ) . '</pre>';