query("CREATE TABLE IF NOT EXISTS {exif_records} ( `id` int(9) NOT NULL auto_increment, `item_id` INTEGER(9) NOT NULL, `key_count` INTEGER(9) default 0, `data` TEXT, `dirty` BOOLEAN default 1, PRIMARY KEY (`id`), KEY(`item_id`)) DEFAULT CHARSET=utf8;"); $item_fields = $db->list_fields("items"); if (empty($item_fields["captured"])) { $db->query("ALTER TABLE {items} ADD COLUMN `captured` int(9) default NULL"); } module::set_version("exif", 1); } static function activate() { exif::check_index(); } static function deactivate() { site_status::clear("exif_index_out_of_date"); } static function uninstall() { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS {exif_records};"); $db->query("ALTER TABLE {items} DROP COLUMN `captured`"); } }