checkForTable( 'core_geolocation_cache' ) ) { $SQL[] = "CREATE TABLE core_geolocation_cache ( geocache_key VARCHAR(32) NOT NULL, geocache_lat VARCHAR(100) NOT NULL, geocache_lon VARCHAR(100) NOT NULL, geocache_raw TEXT, geocache_country VARCHAR(255) NOT NULL DEFAULT '', geocache_district VARCHAR(255) NOT NULL DEFAULT '', geocache_district2 VARCHAR(255) NOT NULL DEFAULT '', geocache_locality VARCHAR(255) NOT NULL DEFAULT '', geocache_type VARCHAR(255) NOT NULL DEFAULT '', geocache_engine VARCHAR(255) NOT NULL DEFAULT '', geocache_added INT(10) NOT NULL DEFAULT '0', geocache_short TEXT, PRIMARY KEY geocache_key (geocache_key), KEY geo_lat_lon (geocache_lat, geocache_lon) );"; } if ( ! \IPS\Db::i()->checkForTable( 'gallery_albums_temp' ) ) { $SQL[] = "CREATE TABLE gallery_albums_temp ( album_id INT(10), album_g_perms_view TEXT );"; } $SQL[] = "ALTER TABLE gallery_images ADD image_media_data TEXT;"; $SQL[] = "alter table gallery_images CHANGE album_id img_album_id INT(10) UNSIGNED NOT NULL DEFAULT 0;"; $SQL[] = "alter table gallery_images CHANGE directory directory VARCHAR(255) NOT NULL DEFAULT '';"; $SQL[] = "ALTER TABLE gallery_images ADD image_data TEXT NOT NULL;"; $SQL[] = "ALTER TABLE gallery_images ADD image_privacy INT(1) NOT NULL DEFAULT 0;"; $SQL[] = "ALTER TABLE gallery_images ADD image_parent_permission VARCHAR(255) NOT NULL DEFAULT '';"; $SQL[] = "ALTER TABLE gallery_images ADD image_feature_flag INT(1) NOT NULL DEFAULT '0';"; $SQL[] = "ALTER TABLE gallery_images ADD image_gps_raw TEXT;"; $SQL[] = "ALTER TABLE gallery_images ADD image_gps_lat VARCHAR(255);"; $SQL[] = "ALTER TABLE gallery_images ADD image_gps_lon VARCHAR(255);"; $SQL[] = "ALTER TABLE gallery_images ADD image_gps_show INT(1) NOT NULL DEFAULT '0';"; $SQL[] = "ALTER TABLE gallery_images ADD image_loc_short TEXT;"; $SQL[] = "ALTER TABLE gallery_image_views ADD INDEX ( views_img );"; $SQL[] = "ALTER TABLE gallery_images ADD KEY im_select (approved, image_privacy, member_id, idate );"; $SQL[] = "ALTER TABLE gallery_images ADD KEY gb_select (approved, image_parent_permission);"; $SQL[] = "ALTER TABLE gallery_images ADD KEY image_feature_flag (image_feature_flag );"; $SQL[] = "ALTER TABLE gallery_images ADD KEY idate (idate);"; $SQL[] = "ALTER TABLE gallery_images ADD KEY lastcomment (lastcomment);"; $SQL[] = "ALTER TABLE gallery_images ADD KEY cmt_lookup (image_privacy, member_id, image_parent_permission, img_album_id, approved, lastcomment);"; $SQL[] = "ALTER TABLE gallery_images ADD KEY rnd_lookup (image_privacy, member_id, image_parent_permission, approved, idate );"; $SQL[] = "ALTER TABLE core_groups CHANGE g_max_diskspace g_max_diskspace INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_max_upload g_max_upload INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_max_transfer g_max_transfer INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_max_views g_max_views INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_album_limit g_album_limit INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_img_album_limit g_img_album_limit INT(10) DEFAULT '0';"; $SQL[] = "ALTER TABLE core_groups CHANGE g_movie_size g_movie_size INT(10) DEFAULT '0';"; $SQL[] = "UPDATE core_groups SET g_max_diskspace= -1 WHERE g_max_diskspace = 0;"; $SQL[] = "UPDATE core_groups SET g_max_upload= -1 WHERE g_max_upload = 0;"; $SQL[] = "UPDATE core_groups SET g_max_transfer= -1 WHERE g_max_transfer = 0;"; $SQL[] = "UPDATE core_groups SET g_max_views= -1 WHERE g_max_views = 0;"; $SQL[] = "UPDATE core_groups SET g_album_limit= -1 WHERE g_album_limit = 0;"; $SQL[] = "UPDATE core_groups SET g_img_album_limit= -1 WHERE g_img_album_limit = 0;"; $SQL[] = "UPDATE core_groups SET g_movie_size= -1 WHERE g_movie_size = 0;"; $SQL[] = "ALTER TABLE gallery_ratings CHANGE img_id rating_foreign_id BIGINT(20) UNSIGNED NOT NULL DEFAULT 0;"; $SQL[] = "ALTER TABLE gallery_ratings ADD rating_where VARCHAR(10) NOT NULL DEFAULT 'image';"; $SQL[] = "ALTER TABLE gallery_ratings DROP KEY member_id;"; $SQL[] = "ALTER TABLE gallery_ratings DROP KEY img_id;"; $SQL[] = "ALTER TABLE gallery_ratings ADD KEY rating_find_me (member_id, rating_foreign_id, rating_where);"; /* Delete settings */ $SQL[] = "DELETE FROM core_sys_conf_settings WHERE conf_key IN ('" . implode( "','", explode( ",", str_replace( array("\n", "\r", " "), "", $DEAD_SETTINGS ) ) ) . "');"; /* Delete member group fields */ foreach( explode( ',', $DEAD_GROUP_FIELDS ) as $field ) { $field = trim( $field ); if ( \IPS\Db::i()->checkForColumn( 'core_groups', $field ) ) { $SQL[] = "ALTER TABLE core_groups DROP " . $field . ";"; } } $SQL[] = "INSERT INTO gallery_albums_main (album_id, album_parent_id, album_owner_id, album_name, album_name_seo, album_description, album_is_public, album_is_global, album_is_profile, album_count_imgs, album_count_comments, album_count_imgs_hidden, album_count_comments_hidden, album_cover_img_id, album_last_img_id, album_last_img_date, album_sort_options, album_allow_comments, album_cache, album_node_level, album_node_left, album_node_right, album_g_approve_img, album_g_approve_com, album_g_bitwise, album_g_rules, album_g_container_only, album_g_perms_thumbs, album_g_perms_view, album_g_perms_images, album_g_perms_comments, album_g_perms_moderate, album_child_tree, album_parent_tree, album_preset_tags, album_g_latest_imgs ) ( SELECT a.id, a.parent, a.member_id, a.name, a.name_seo, a.description,( CASE WHEN a.friend_only THEN 2 WHEN a.public_album THEN 1 ELSE 0 END ), 0, a.profile_album, a.images, a.comments, a.mod_images, a.mod_comments, 0, 0, 0, '', 1, CONCAT( 'cat-', a.category_id ), 0, 0, 0, 0, 0, 0, '', 0, '*', '*', '*', '*', '', '', '', '', '' FROM " . \IPS\Db::i()->prefix . "gallery_albums a)"; $SQL[] = "INSERT INTO gallery_albums_main (album_parent_id, album_owner_id, album_name, album_name_seo, album_description, album_is_public, album_is_global, album_is_profile, album_count_imgs, album_count_comments, album_count_imgs_hidden, album_count_comments_hidden, album_cover_img_id, album_last_img_id, album_last_img_date, album_sort_options, album_allow_comments, album_cache, album_node_level, album_node_left, album_node_right, album_g_approve_img, album_g_approve_com, album_g_bitwise, album_g_rules, album_g_container_only, album_g_perms_thumbs, album_g_perms_view, album_g_perms_images, album_g_perms_comments, album_g_perms_moderate, album_child_tree, album_parent_tree, album_preset_tags, album_g_latest_imgs ) ( SELECT 0, 0, c.name, c.name_seo, c.description, 1, 1, 0, c.images, c.comments, c.mod_images, 0, 0, 0, 0, '', c.allow_comments, CONCAT( 'catid-', c.id ), 0, 0, 0, c.mod_images, c.mod_comments, 0, CONCAT( 'parent-cat-', c.parent ), c.category_only, p.perm_view, p.perm_2, p.perm_3, p.perm_4, p.perm_5, '', '', '', '' FROM `" . \IPS\Db::i()->prefix . "gallery_categories` c, `" . \IPS\Db::i()->prefix . "core_permission_index` p WHERE p.perm_type='cat' AND p.perm_type_id=c.id AND p.app='gallery' ORDER BY c.id ASC )";