From 2b9b6991b28cada6abf4af73f9286495358a3839 Mon Sep 17 00:00:00 2001 From: Nathan Kinkade Date: Tue, 14 Jan 2014 23:37:41 +0000 Subject: Added a module that displays a play button icon over movie thumbnails so people know they are actually movies and not just photos. --- .../controllers/admin_movie_overlay.php | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 modules/movie_overlay/controllers/admin_movie_overlay.php (limited to 'modules/movie_overlay/controllers/admin_movie_overlay.php') diff --git a/modules/movie_overlay/controllers/admin_movie_overlay.php b/modules/movie_overlay/controllers/admin_movie_overlay.php new file mode 100644 index 00000000..c157a937 --- /dev/null +++ b/modules/movie_overlay/controllers/admin_movie_overlay.php @@ -0,0 +1,73 @@ +_get_view(); + } + + public function handler() { + access::verify_csrf(); + + $form = $this->_get_form(); + if ($form->validate()) { + module::set_var( + "movie_overlay", "icon", $form->movie_overlay->icon->value); + module::set_var( + "movie_overlay", "trans", $form->movie_overlay->trans->value); + module::set_var( + "movie_overlay", "time", $form->movie_overlay->time->value); + + message::success(t("Your settings have been saved.")); + url::redirect("admin/movie_overlay"); + } + + print $this->_get_view($form); + } + + private function _get_view($form=null) { + $v = new Admin_View("admin.html"); + $v->content = new View("admin_movie_overlay.html"); + $v->content->form = empty($form) ? $this->_get_form() : $form; + return $v; + } + + private function _get_form() { + for ($i = 1; $i <= 10; $i++) { + $range[$i] = "$i"; + } + for ($i = 5; $i <= 95; $i+=5) { + $range2[$i] = "$i"; + } + $form = new Forge("admin/movie_overlay/handler", "", "post", array("id" => "g-admin-form")); + $group = $form->group("movie_overlay"); + $group->dropdown("icon")->label(t("Choose the icon of the movie play button")) + ->options($range) + ->selected(module::get_var("movie_overlay", "icon", "1")); + $group->dropdown("trans")->label(t("Choose the visability of the play button.")) + ->options($range2) + ->selected(module::get_var("movie_overlay", "trans", "90")); + $group->checkbox("time")->label(t("Show durration of movie (ffmpeg required)")) + ->checked(module::get_var("movie_overlay", "time", "0")); + + $group->submit("submit")->value(t("Save")); + + return $form; + } +} \ No newline at end of file -- cgit v1.2.3