new sources develop master
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 16 Feb 2016 21:27:49 +0000 (16:27 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 16 Feb 2016 21:27:49 +0000 (16:27 -0500)
index.php [new file with mode: 0644]

diff --git a/index.php b/index.php
new file mode 100644 (file)
index 0000000..35dcdd0
--- /dev/null
+++ b/index.php
@@ -0,0 +1,46 @@
+<?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>';