query("CREATE TABLE IF NOT EXISTS {items_faces} ( `id` int(9) NOT NULL auto_increment, `tag_id` int(9) NOT NULL, `item_id` int(9) NOT NULL, `x1` int(9) NOT NULL, `y1` int(9) NOT NULL, `x2` int(9) NOT NULL, `y2` int(9) NOT NULL, `description` varchar(2048) default NULL, PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8;"); $db->query("CREATE TABLE IF NOT EXISTS {items_notes} ( `id` int(9) NOT NULL auto_increment, `item_id` int(9) NOT NULL, `x1` int(9) NOT NULL, `y1` int(9) NOT NULL, `x2` int(9) NOT NULL, `y2` int(9) NOT NULL, `title` varchar(64) NOT NULL, `description` varchar(2048) default NULL, PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8;"); // Set the module's version number. module::set_version("photoannotation", 1); } static function upgrade($version) { $db = Database::instance(); module::set_version("photoannotation", $version); } static function deactivate() { // Clear the require tags message when photoannotation is deactivated. site_status::clear("photoannotation_needs_tag"); site_status::clear("photoannotation_incompatibility_tagfaces"); } static function uninstall() { // Delete the face table before uninstalling. $db = Database::instance(); $db->query("DROP TABLE IF EXISTS {items_faces};"); $db->query("DROP TABLE IF EXISTS {items_notes};"); module::delete("photoannotation"); } }