From 8e82da2df005d1aa20d7fb3e0c53b5f375a4bd98 Mon Sep 17 00:00:00 2001 From: bouthors Date: Sat, 15 Oct 2011 15:48:03 +0200 Subject: [PATCH 1/2] new module fittoscreen --- .../controllers/admin_fittoscreen.php | 46 +++++++++++++++++++ .../fittoscreen/helpers/fittoscreen_event.php | 13 ++++++ .../helpers/fittoscreen_installer.php | 14 ++++++ .../fittoscreen/helpers/fittoscreen_theme.php | 9 ++++ 3.0/modules/fittoscreen/module.info | 7 +++ .../views/admin_fittoscreen.html.php | 7 +++ .../views/fittoscreen_photo.html.php | 35 ++++++++++++++ 7 files changed, 131 insertions(+) create mode 100644 3.0/modules/fittoscreen/controllers/admin_fittoscreen.php create mode 100644 3.0/modules/fittoscreen/helpers/fittoscreen_event.php create mode 100644 3.0/modules/fittoscreen/helpers/fittoscreen_installer.php create mode 100644 3.0/modules/fittoscreen/helpers/fittoscreen_theme.php create mode 100644 3.0/modules/fittoscreen/module.info create mode 100644 3.0/modules/fittoscreen/views/admin_fittoscreen.html.php create mode 100644 3.0/modules/fittoscreen/views/fittoscreen_photo.html.php diff --git a/3.0/modules/fittoscreen/controllers/admin_fittoscreen.php b/3.0/modules/fittoscreen/controllers/admin_fittoscreen.php new file mode 100644 index 00000000..3a8eb456 --- /dev/null +++ b/3.0/modules/fittoscreen/controllers/admin_fittoscreen.php @@ -0,0 +1,46 @@ +_get_view(); + } + + private function _get_view($form=null) { + $view = new Admin_View("admin.html"); + $view->page_title = t("Fit to Screen parameters"); + + $view->content = new View("admin_fittoscreen.html"); + $view->content->form = (empty($form) ? $this->_get_form() : $form) ; + + return $view; + } + + private function _get_form() { + $form = new Forge("admin/fittoscreen/save", "", "post", array("id" => "g-admin-form")); + + $form->dropdown("width_unit")->label(t("Image width unit"))->options(array("px"=>"pixel margin","pr"=>"max pourcentage"))->selected(module::get_var("fittoscreen", "width_unit")); + $form->input("width")->label(t('width'))->rules("required|valid_numeric|length[1,5]")->value(module::get_var("fittoscreen", "width")); + $form->dropdown("height_unit")->label(t("Image height unit"))->options(array("px"=>"pixel margin","pr"=>"max pourcentage"))->selected(module::get_var("fittoscreen", "height_unit")); + $form->input("height")->label(t('height'))->rules("required|valid_numeric|length[1,5]")->value(module::get_var("fittoscreen", "height")); + + $form->submit("submit")->value(t("Save")); + return $form; + } + + public function save(){ + access::verify_csrf(); + + $form = $this->_get_form(); + if ($form->validate()) { + module::set_var("fittoscreen", "width_unit", $form->width_unit->value); + module::set_var("fittoscreen", "width", $form->width->value); + module::set_var("fittoscreen", "height_unit", $form->height_unit->value); + module::set_var("fittoscreen", "height", $form->height->value); + + } + + print $this->_get_view($form); + } +} + +?> diff --git a/3.0/modules/fittoscreen/helpers/fittoscreen_event.php b/3.0/modules/fittoscreen/helpers/fittoscreen_event.php new file mode 100644 index 00000000..5dbe65f7 --- /dev/null +++ b/3.0/modules/fittoscreen/helpers/fittoscreen_event.php @@ -0,0 +1,13 @@ +get("settings_menu") + ->append(Menu::factory("link") + ->id("fittoscreen_menu") + ->label(t("Fit to Screen")) + ->url(url::site("admin/fittoscreen"))); + } +} + +?> diff --git a/3.0/modules/fittoscreen/helpers/fittoscreen_installer.php b/3.0/modules/fittoscreen/helpers/fittoscreen_installer.php new file mode 100644 index 00000000..0e4b7ec0 --- /dev/null +++ b/3.0/modules/fittoscreen/helpers/fittoscreen_installer.php @@ -0,0 +1,14 @@ + + diff --git a/3.0/modules/fittoscreen/helpers/fittoscreen_theme.php b/3.0/modules/fittoscreen/helpers/fittoscreen_theme.php new file mode 100644 index 00000000..de804e95 --- /dev/null +++ b/3.0/modules/fittoscreen/helpers/fittoscreen_theme.php @@ -0,0 +1,9 @@ + diff --git a/3.0/modules/fittoscreen/module.info b/3.0/modules/fittoscreen/module.info new file mode 100644 index 00000000..143fe918 --- /dev/null +++ b/3.0/modules/fittoscreen/module.info @@ -0,0 +1,7 @@ +name = "Fit to Screen" +description = "Dynamicaly resize the photo size to fit the screen.
Version 1.0 | By Matthieu Bouthors | Visit plugin Site | Support | Settings" +version = 10 +author_name = "Matthieu Bouthors" +author_url = "http://www.bouthors.fr" +info_url = "http://codex.gallery2.org/Gallery3:Modules:Fittoscreen" +discuss_url = "http://gallery.menalto.com/forum_module_fittoscreen" diff --git a/3.0/modules/fittoscreen/views/admin_fittoscreen.html.php b/3.0/modules/fittoscreen/views/admin_fittoscreen.html.php new file mode 100644 index 00000000..dffd8e8d --- /dev/null +++ b/3.0/modules/fittoscreen/views/admin_fittoscreen.html.php @@ -0,0 +1,7 @@ + +
+

+
+ +
+
diff --git a/3.0/modules/fittoscreen/views/fittoscreen_photo.html.php b/3.0/modules/fittoscreen/views/fittoscreen_photo.html.php new file mode 100644 index 00000000..762a588d --- /dev/null +++ b/3.0/modules/fittoscreen/views/fittoscreen_photo.html.php @@ -0,0 +1,35 @@ + + + From 86952783236cd706b2c81975a86036aec539813d Mon Sep 17 00:00:00 2001 From: bouthors Date: Sat, 15 Oct 2011 15:53:31 +0200 Subject: [PATCH 2/2] updated module info --- 3.0/modules/fittoscreen/module.info | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3.0/modules/fittoscreen/module.info b/3.0/modules/fittoscreen/module.info index 143fe918..39067339 100644 --- a/3.0/modules/fittoscreen/module.info +++ b/3.0/modules/fittoscreen/module.info @@ -1,7 +1,7 @@ name = "Fit to Screen" -description = "Dynamicaly resize the photo size to fit the screen.
Version 1.0 | By Matthieu Bouthors | Visit plugin Site | Support | Settings" +description = "Dynamicaly resize the photo size to fit the screen.
Version 1.0 | By Matthieu Bouthors | Visit plugin Site | Support | Settings" version = 10 author_name = "Matthieu Bouthors" author_url = "http://www.bouthors.fr" info_url = "http://codex.gallery2.org/Gallery3:Modules:Fittoscreen" -discuss_url = "http://gallery.menalto.com/forum_module_fittoscreen" +discuss_url = "http://gallery.menalto.com/node/103929"