From 4b4e9e8e45465012805854dd322431f87f2b09c7 Mon Sep 17 00:00:00 2001 From: Tim Almdal Date: Sun, 14 Dec 2008 19:43:04 +0000 Subject: The start of the watermark module. It doesn't save the watermark at this point. This is more of trying out the approach where Forge is not used for forms. Basic html and the Validation library. --- core/controllers/welcome.php | 13 ++++-- core/views/welcome.html.php | 3 ++ modules/watermark/controllers/watermark.php | 42 ++++++++++++++++++++ modules/watermark/helpers/watermark.php | 29 ++++++++++++++ modules/watermark/helpers/watermark_installer.php | 38 ++++++++++++++++++ .../watermark/views/watermark_add_form.html.php | 46 ++++++++++++++++++++++ 6 files changed, 168 insertions(+), 3 deletions(-) create mode 100644 modules/watermark/controllers/watermark.php create mode 100644 modules/watermark/helpers/watermark.php create mode 100644 modules/watermark/helpers/watermark_installer.php create mode 100644 modules/watermark/views/watermark_add_form.html.php diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php index cff39fd1..3b00a1b8 100644 --- a/core/controllers/welcome.php +++ b/core/controllers/welcome.php @@ -35,12 +35,20 @@ class Welcome_Controller extends Template_Controller { ->where("type", "photo")->orderby("level", "desc")->find(); $this->template->album_tree = $this->_load_album_tree(); $this->template->add_photo_html = $this->_get_add_photo_html(); + if (module::is_installed("watermark")) { +// $this->template->add_watermark_html = $this->_get_add_watermark_html(); + $this->template->add_watermark_html = new View("watermark_add_form.html"); + $this->template->add_watermark_html->fields = array("file" => ""); + } else { + $this->template->add_watermark_html = ""; + } } catch (Exception $e) { $this->template->album_count = 0; $this->template->photo_count = 0; $this->template->deepest_photo = null; $this->template->album_tree = array(); $this->template->add_photo_html = ""; + $this->template->add_watermark_html = ""; } $this->_load_user_info(); @@ -507,8 +515,7 @@ class Welcome_Controller extends Template_Controller { return photo::get_add_form($parent); } - public function _get_local_import_html($user_name="admin") { - $user = ORM::factory("user")->where("name", $user_name)->find(); - return local_import::get_admin_page($user); + public function _get_add_watermark_html() { + return watermark::get_watermark_form(); } } diff --git a/core/views/welcome.html.php b/core/views/welcome.html.php index 7b132231..075a485a 100644 --- a/core/views/welcome.html.php +++ b/core/views/welcome.html.php @@ -284,6 +284,9 @@ + + + diff --git a/modules/watermark/controllers/watermark.php b/modules/watermark/controllers/watermark.php new file mode 100644 index 00000000..cd294c6c --- /dev/null +++ b/modules/watermark/controllers/watermark.php @@ -0,0 +1,42 @@ +errors = $form->fields = array("file" => ""); + + if ($_FILES) { + $post = Validation::factory(array_merge($_POST, $_FILES)) + ->add_rules("file", "upload::valid", "upload::type[gif,jpg,png]", "upload::size[1M]"); + + if ($post->validate()) { + $file = upload::save("file"); + Kohana::log("debug", $file); + $form->success = _("Watermark saved"); + } else { + $form->fields = arr::overwrite($form->fields, $post->as_array()); + $form->errors = arr::overwrite($form->errors, $post->errors()); + Kohana::log("debug", print_r($form->errors,1)); + } + } + + print $form; + } +} \ No newline at end of file diff --git a/modules/watermark/helpers/watermark.php b/modules/watermark/helpers/watermark.php new file mode 100644 index 00000000..94f0f9de --- /dev/null +++ b/modules/watermark/helpers/watermark.php @@ -0,0 +1,29 @@ + "gUploadWatermarkForm", "enctype" => "multipart/form-data")); + $group = $form->group("add_watermark")->label(_("Upload Watermark")); + $group->upload("file")->label(true)->rules("allow[jpg,png,gif],size[1M]"); + $group->submit(_("Upload")); + return $form; + } +} \ No newline at end of file diff --git a/modules/watermark/helpers/watermark_installer.php b/modules/watermark/helpers/watermark_installer.php new file mode 100644 index 00000000..617c505c --- /dev/null +++ b/modules/watermark/helpers/watermark_installer.php @@ -0,0 +1,38 @@ +query("DELETE FROM vars WHERE module_id = '{$module->id}';"); + module::delete("watermark"); + } +} diff --git a/modules/watermark/views/watermark_add_form.html.php b/modules/watermark/views/watermark_add_form.html.php new file mode 100644 index 00000000..b5c50697 --- /dev/null +++ b/modules/watermark/views/watermark_add_form.html.php @@ -0,0 +1,46 @@ + + + + +
" method="post" id="gUploadWatermarkForm" + enctype="multipart/form-data"> +
+ +
    +
  • class ="gError"> + + "> + +

    + +

    + +

    + + +

    + +
  • +
  • + +
  • +
+
+
\ No newline at end of file -- cgit v1.2.3