Watch
+Every week, this page features a different video. This week it’s = htmlspecialchars_decode($build['video_title'] ?? ''); ?> from = $build['video_source_username']; ?>.
+Why?
+= $build['notes']; ?>
+diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 721ba14..b448891 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -18,6 +18,7 @@ $routes->add('submit', 'Front::getSubmit'); $routes->add('video', 'Front::getVideo'); $routes->add('video/(:any)', 'Front::getVideo/$1'); +$routes->add('watch', 'Front::getWatch'); $routes->add('aggro', 'Aggro::getIndex'); $routes->add('aggro/info', 'Aggro::getInfo'); $routes->add('aggro/log', 'Aggro::getLog'); @@ -26,8 +27,8 @@ $routes->add('aggro/vimeo', 'Aggro::getVimeo'); $routes->add('aggro/vimeo/(:segment)', 'Aggro::getVimeo/$1'); $routes->add('aggro/youtube', 'Aggro::getYoutube'); -$routes->add('aggro/duration', 'Aggro::getYouTubeDuration'); $routes->add('aggro/youtube/(:segment)', 'Aggro::getYoutube/$1'); +$routes->add('aggro/duration', 'Aggro::getYouTubeDuration'); $routes->add('aggro/log-clean', 'Aggro::getLogClean'); $routes->add('aggro/log-error-clean', 'Aggro::getLogErrorClean'); $routes->add('aggro/news-cache', 'Aggro::getNewsCache'); diff --git a/app/Controllers/Front.php b/app/Controllers/Front.php index 07e0dd4..1bd603f 100644 --- a/app/Controllers/Front.php +++ b/app/Controllers/Front.php @@ -169,4 +169,20 @@ public function getVideo($slug = null) return $this->getError404(); } + + /** + * Watch page. + */ + public function getWatch() + { + $data = [ + 'title' => 'Watch', + 'slug' => 'watch', + ]; + + $aggroModel = new AggroModels(); + + $data['build'] = $aggroModel->getWatchPage(); + echo view('watch', $data); + } } diff --git a/app/Models/AggroModels.php b/app/Models/AggroModels.php index 200a248..e0ab4ec 100644 --- a/app/Models/AggroModels.php +++ b/app/Models/AggroModels.php @@ -265,6 +265,23 @@ public function getVideosTotal() return count($query->getResultArray()); } + /** + * Get watch page. + * + * @return array + * Video data from table or FALSE. + */ + public function getWatchPage() + { + $sql = "SELECT * FROM aggro_videos WHERE flag_favorite=1 AND notes <> '' LIMIT 1"; + $query = $this->db->query($sql); + if ($query->getRowArray() === null) { + return false; + } + + return $query->getRowArray(); + } + /** * Update video source last fetch timestamp. * diff --git a/app/Views/includes/footer.php b/app/Views/includes/footer.php index 383a164..36ce282 100644 --- a/app/Views/includes/footer.php +++ b/app/Views/includes/footer.php @@ -33,6 +33,11 @@ echo ' aria-current="page"'; } ?>>Videos +
Every week, this page features a different video. This week it’s = htmlspecialchars_decode($build['video_title'] ?? ''); ?> from = $build['video_source_username']; ?>.
+= $build['notes']; ?>
+