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. --- 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 ++++++++++++++++++++++ 4 files changed, 155 insertions(+) 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 (limited to 'modules') 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