content = new View("admin_watermarks.html"); if ($name) { $view->content->name = $name; $view->content->url = url::file("var/modules/watermark/$name"); $view->content->width = $name; $view->content->height = $name; } print $view; } public function form_add() { print watermark::get_add_form(); } public function form_edit() { print watermark::get_edit_form(); } public function edit() { $form = watermark::get_edit_form(); if ($form->validate()) { module::set_var("watermark", "position", $form->edit_watermark->position->value); print json_encode( array("result" => "success", "location" => url::site("admin/watermarks"))); } else { print json_encode( array("result" => "error", "form" => $form->__toString())); } } public function form_delete() { print watermark::get_delete_form(); } public function delete() { $form = watermark::get_delete_form(); if ($form->validate()) { if ($name = module::get_var("watermark", "name")) { @unlink(VARPATH . "modules/watermark/$name"); module::clear_var("watermark", "name"); module::clear_var("watermark", "width"); module::clear_var("watermark", "height"); module::clear_var("watermark", "mime_type"); module::clear_var("watermark", "position"); log::success("watermark", _("Deleted watermark")); message::success(_("Watermark deleted")); } print json_encode( array("result" => "success", "location" => url::site("admin/watermarks"))); } else { print json_encode( array("result" => "error", "form" => $form->__toString())); } } public function upload() { $form = watermark::get_add_form(); if ($form->validate()) { $file = $_POST["file"]; $pathinfo = pathinfo($file); // Forge prefixes files with "uploadfile-xxxxxxx" for uniqueness $name = preg_replace("/uploadfile-[^-]+-(.*)/", '$1', $pathinfo["basename"]); if (!($image_info = getimagesize($file)) || !in_array($image_info[2], array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG))) { message::error(_("Unable to identify this image file")); @unlink($file); return; } rename($file, VARPATH . "modules/watermark/$name"); module::set_var("watermark", "name", $name); module::set_var("watermark", "width", $image_info[0]); module::set_var("watermark", "height", $image_info[1]); module::set_var("watermark", "mime_type", $image_info["mime"]); module::set_var("watermark", "position", $form->add_watermark->position->value); message::success(_("Watermark saved")); url::redirect("admin/watermarks"); @unlink($file); print json_encode( array("result" => "success", "location" => url::site("admin/watermarks"))); } else { print json_encode( array("result" => "error", "form" => $form->__toString())); } } }