unset($db); echo 'Successfully added channel ' . htmlentities($name); } else { echo 'Channel ' . htmlentities($name) . ' does not exist or the page is down'; } } else { unset($ws); echo htmlentities($id) . ' is not a valid channel id'; } } else { echo 'Channel name max of 20 characters, id max of 48 characters'; } } else { if (!empty($_POST['delete']) && !empty($_POST['name'])) { $delete = $_POST['delete']; $name = $_POST['name']; if (ctype_digit($delete)) { $db = new Datastore(); $query = 'DELETE FROM channels WHERE id = ?'; $options = array('i', &$delete); $db->query($query, $options); unset($db); echo 'Successfully deleted channel ' . htmlentities($name); } } else { echo 'Form missing required fields'; } } } }
</div>'; echo '<div> <span>Max Videos</span> <select onchange="setOption(\'max\')" id="max"> <option value="1" ' . ($max === '1' ? 'selected="selected"' : '') . '>1</option> <option value="2" ' . ($max === '2' ? 'selected="selected"' : '') . '>2</option> <option value="3" ' . ($max === '3' ? 'selected="selected"' : '') . '>3</option> <option value="4" ' . ($max === '4' ? 'selected="selected"' : '') . '>4</option> <option value="30" ' . ($max === '30' ? 'selected="selected"' : '') . '>All</option> </select> </div>'; echo '</div>'; echo '<iframe style="display: none;width: 560px;height:315px;" id="frame" allowfullscreen></iframe><div id="frame-hover"></div>'; $db = new Datastore(); $db->tables(); $db->query("SELECT id, name, channel, type FROM channels ORDER BY name"); $channels = $db->fetch(); unset($db); $ws = new Scraper(); foreach ($channels as $channel) { $ws->addChannel($channel['channel'], $sort, $channel['type']); } $ws->fetch(); foreach ($channels as $channel) { $counter = 0; $maxVideos = 1; $videos = $ws->fetchChannel($channel['channel'], !empty($auto)); echo "<div class=\"channel\"><button class=\"channel-button\" onclick=\"hideshow('channel-{$channel['id']}', 200);\">{$channel['name']}</button></div>"; echo "<div id=\"channel-{$channel['id']}\">"; foreach ($videos as $video) { // User already watched video