query("CREATE TABLE IF NOT EXISTS {watermarks} ( `id` int(9) NOT NULL auto_increment, `name` varchar(32) NOT NULL, `width` int(9) NOT NULL, `height` int(9) NOT NULL, `active` boolean default 0, `position` boolean default 0, `mime_type` varchar(64) default NULL, PRIMARY KEY (`id`), UNIQUE KEY(`name`)) DEFAULT CHARSET=utf8;"); @mkdir(VARPATH . "modules/watermark"); module::set_version("watermark", 2); } static function uninstall() { Database::instance()->query("DROP TABLE {watermarks}"); dir::unlink(VARPATH . "modules/watermark"); } static function upgrade($version) { $db = Database::instance(); if ($version == 1) { graphics::remove_rules("watermark"); if ($name = module::get_var("watermark", "name")) { foreach (array("thumb", "resize") as $target) { graphics::add_rule( "watermark", $target, "gallery_graphics::composite", array("file" => VARPATH . "modules/watermark/$name", "width" => module::get_var("watermark", "width"), "height" => module::get_var("watermark", "height"), "position" => module::get_var("watermark", "position"), "transparency" => 101 - module::get_var("watermark", "transparency")), 1000); } } module::set_version("watermark", $version = 2); } } }