$texts = array('is_apache' => 'Apache HTTP Server required', 'apache_mod_rewrite' => 'Apache: mod_rewrite module required', 'mysql_version_5' => 'MySQL: version 5.0 or higher required', 'php_version_51' => 'PHP: version 5.1 or higher required', 'php_curl_or_urlfopen' => 'PHP: cURL is needed, or else "allow_url_fopen" directive should be On', 'php_short_open_tag_on' => 'PHP: "short_open_tag" directive should be On', 'php_gd' => 'PHP: gd extension required'); $check = array('is_apache' => FALSE, 'apache_mod_rewrite' => FALSE, 'mysql_version_5' => FALSE, 'php_version_51' => FALSE, 'php_curl_or_urlfopen' => FALSE, 'php_short_open_tag_on' => FALSE, 'php_gd' => FALSE); if (function_exists('apache_get_version')) { $check['is_apache'] = TRUE; } elseif (isset($_SERVER['SERVER_SIGNATURE']) && preg_match('/Apache/i', $_SERVER['SERVER_SIGNATURE'])) { $check['is_apache'] = TRUE; } elseif (isset($_SERVER['SERVER_SOFTWARE']) && preg_match('/Apache/i', $_SERVER['SERVER_SOFTWARE'])) { $check['is_apache'] = TRUE; } $tmp = floatval(substr(phpversion(), 0, 3)); if ($tmp >= 5.1) { $check['php_version_51'] = TRUE; } $tmp = my_mysql_connect($s['MYSQL_HOST'], $s['MYSQL_USER'], $s['MYSQL_PASS']); if ($tmp) { $tmp = my_mysql_get_server_info($tmp); $tmp = str_replace('.', '', substr($tmp, 0, 5)); $tmp = intval($tmp); if ($tmp >= 500) { $check['mysql_version_5'] = TRUE; } } if (function_exists('gd_info')) { $check['php_gd'] = TRUE; } if (function_exists('curl_init')) { $check['php_curl_or_urlfopen'] = TRUE; } else { $tmp = intval(ini_get('allow_url_fopen')); if ($tmp == 1) { $check['php_curl_or_urlfopen'] = TRUE;
function create_database($convert_version = FALSE) { global $s, $VIDSRC; $conn = my_mysql_connect($s['MYSQL_HOST'], $s['MYSQL_USER'], $s['MYSQL_PASS']); $dbs = my_mysql_select_db($s['MYSQL_DBNAME'], $conn); if (!$conn || !$dbs) { return FALSE; } my_mysql_query('SET NAMES utf8', $conn); $v = $convert_version; if ($v == '2.1.0') { return TRUE; } if ($v && $v < '2.1.0') { my_mysql_query('CREATE TABLE `sphinx_delta_ndx_counter` ( `index_name` enum("posts","comments","tags","users","groups") NOT NULL PRIMARY KEY, `last_id` int(10) unsigned NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8', $conn); my_mysql_query('INSERT INTO `sphinx_delta_ndx_counter` (`index_name`,`last_id`) VALUES ("posts",0), ("comments",0), ("tags", 0), ("users", 0), ("groups", 0) ', $conn); my_mysql_query('ALTER TABLE `users` ADD INDEX ( `num_followers` )', $conn); my_mysql_query('CREATE TABLE `post_tags` ( `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT , `tag_name` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , `user_id` INT( 10 ) UNSIGNED NOT NULL, `group_id` INT( 10 ) UNSIGNED NOT NULL, `post_id` INT( 10 ) UNSIGNED NOT NULL , `date` INT( 10 ) UNSIGNED NOT NULL, PRIMARY KEY ( `id` ), INDEX (tag_name) ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci', $conn); my_mysql_query('UPDATE applications SET detect="twitter" WHERE id=8 LIMIT 1', $conn); } if ($v == '2.0.0') { return TRUE; } if ($v && $v < '2.0.0') { my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("POST_TYPES_TO_AUTODELETE", "feed")', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("POST_TYPES_DELETE_PERIOD", "14")', $conn); my_mysql_query('ALTER TABLE `users_details` ADD `integr_twitter` VARCHAR( 255 ) NOT NULL', $conn); my_mysql_query('ALTER TABLE `users_details` ADD `extrnlusr_twitter` VARCHAR( 255 ) NOT NULL', $conn); my_mysql_query('ALTER TABLE `users_details` ADD `integr_facebook` VARCHAR( 255 ) NOT NULL', $conn); my_mysql_query('ALTER TABLE `users_details` ADD `extrnlusr_facebook` VARCHAR( 255 ) NOT NULL', $conn); my_mysql_query('INSERT INTO applications( `name` , `detect`, `total_posts` ) VALUES (\'<a href="http://twitter.com/" target="_blank">Twitter</a>\', "twitter", 0)', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("POST_FROM_TWITTER_TAG", "0")', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("LAST_TWITTER_POST_ID", "0")', $conn); my_mysql_query('ALTER TABLE `posts` ADD `likes` smallint(5) UNSIGNED NOT NULL DEFAULT "0" AFTER `reshares`', $conn); my_mysql_query('ALTER TABLE `users_notif_rules` ADD `ntf_me_on_post_like` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT "0" COMMENT "0-off, 3-email"', $conn); my_mysql_query('CREATE TABLE `post_likes` ( `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT , `user_id` INT( 10 ) UNSIGNED NOT NULL , `post_id` INT( 10 ) UNSIGNED NOT NULL , `date` INT( 10 ) UNSIGNED NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;', $conn); } if ($v == '1.5.4') { return TRUE; } if ($v && $v < '1.5.4') { my_mysql_query('UPDATE `applications` SET `name` = "<a href=\'http://www.getspaz.com/\' target=\'_blank\'>Spaz</a>" WHERE `applications`.`id`=7', $conn); my_mysql_query('ALTER TABLE `groups` ADD `is_special` TINYINT( 1 ) unsigned NOT NULL DEFAULT "0" AFTER `is_public`', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("PROTECT_OUTSIDE_PAGES", "0")', $conn); my_mysql_query('ALTER TABLE `users` ADD `is_profile_protected` TINYINT( 1 ) unsigned NOT NULL DEFAULT "0" AFTER `is_network_admin`', $conn); my_mysql_query('ALTER TABLE `users` ADD `is_posts_protected` TINYINT( 1 ) unsigned NOT NULL DEFAULT "0" AFTER `is_network_admin`', $conn); my_mysql_query('ALTER TABLE `users` ADD `is_dm_protected` TINYINT( 1 ) unsigned NOT NULL DEFAULT "0" AFTER `is_network_admin`', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("SUPPORTED_EMAIL_DOMAINS", "0")', $conn); my_mysql_query('INSERT INTO `settings` (`word`, `value`) VALUES ("API_STATUS", "1")', $conn); } if ($v == '1.5.3') { return TRUE; } if ($v == '1.5.2') { return TRUE; } if ($v && $v < '1.5.2') { my_mysql_query('ALTER TABLE `users_dashboard_tabs` CHANGE `tab` `tab` ENUM( \'\', \'all\', \'@me\', \'private\', \'commented\', \'feeds\', \'tweets\' ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL', $conn); } if ($v == '1.5.1') { return TRUE; } if ($v && $v < '1.5.1') { my_mysql_query('ALTER TABLE `applications` CHANGE `name` `name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL', $conn); my_mysql_query('UPDATE applications SET name=\'<a href="http://www.tweetdeck.com/" target="_blank">tweetdeck</a>\' WHERE id=5', $conn); my_mysql_query('ALTER TABLE `applications` ADD `detect` VARCHAR( 50 ) NOT NULL AFTER `name`', $conn); my_mysql_query('REPLACE INTO applications(id, name, total_posts, detect) VALUES(7, \'<a href="http://getspaz.com/" target="_blank">Spaz</a>\', 0, "spaz")', $conn); } if ($v == '1.5.0' || $v == '1.5') { return TRUE; } if ($v && $v < '1.5.0') { my_mysql_query('ALTER TABLE `applications` ADD `suspended` tinyint(1) unsigned NOT NULL default "0" ', $conn); my_mysql_query('ALTER TABLE `oauth_access_token` ADD `rate_limits` int(5) NOT NULL, ADD `rate_limits_date` int(5) NOT NULL', $conn); my_mysql_query('ALTER TABLE `oauth_access_token` ADD INDEX `consumer_key` (`consumer_key`) ', $conn); my_mysql_query('ALTER TABLE `oauth_request_token` ADD INDEX `request_token` (`request_token`) ', $conn); my_mysql_query('ALTER TABLE `posts` ADD `reshares` smallint(5) unsigned NOT NULL default "0" ', $conn); my_mysql_query('ALTER TABLE `post_userbox` ADD `id` BIGINT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ', $conn); my_mysql_query('ALTER TABLE `post_userbox_feeds` ADD `id` BIGINT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ', $conn); my_mysql_query('ALTER TABLE `users_pageviews` ADD INDEX ( `date` )', $conn); my_mysql_query('ALTER TABLE `groups_rssfeeds` ADD `hub_url` VARCHAR( 255 ) NOT NULL AFTER `date_last_item` ', $conn); my_mysql_query('ALTER TABLE `groups_rssfeeds` ADD `hub_lastping` INT( 10 ) UNSIGNED NOT NULL DEFAULT "0" AFTER `hub_url` ', $conn); my_mysql_query('ALTER TABLE `users_rssfeeds` ADD `hub_url` VARCHAR( 255 ) NOT NULL AFTER `date_last_item` ', $conn); my_mysql_query('ALTER TABLE `users_rssfeeds` ADD `hub_lastping` INT( 10 ) UNSIGNED NOT NULL DEFAULT "0" AFTER `hub_url` ', $conn); my_mysql_query('ALTER TABLE `users_rssfeeds` ADD `is_twitter` TINYINT( 1 ) NOT NULL DEFAULT "0" AFTER `is_deleted` ', $conn); my_mysql_query('INSERT INTO applications(`id`, `name`, `total_posts`) VALUES(4, "api", 0), (5, \'<a href="http://www.tweetdeck.com/" target="_blank">tweetdeck</a>\', 0), (6, "twitter", 0);', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `ip_rates_limit` ( `id` int(10) NOT NULL auto_increment, `ip` bigint(12) NOT NULL, `rate_limits` int(10) NOT NULL, `rate_limits_date` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `ip_rates_limit` ( `id` int(10) NOT NULL auto_increment, `ip` bigint(12) NOT NULL, `rate_limits` int(10) NOT NULL, `rate_limits_date` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE `posts_reshares` ( `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT, `post_id` INT( 10 ) UNSIGNED NOT NULL, `user_id` INT( 10 ) UNSIGNED NOT NULL, `date` INT( 10 ) UNSIGNED NOT NULL, PRIMARY KEY (`id`), KEY ( `post_id` ) ) ENGINE=MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `pubsubhubbub_subscriptions` ( `id` int(10) unsigned NOT NULL auto_increment, `feed_url` varchar(500) collate utf8_unicode_ci NOT NULL, `status` varchar(100) collate utf8_unicode_ci NOT NULL, `last_status_date` int(10) unsigned NOT NULL, `parse_needed` tinyint(1) unsigned NOT NULL default "0", PRIMARY KEY (`id`), KEY `feed_url` (`feed_url`(333)), KEY `status` (`status`), KEY `parse_needed` (`parse_needed`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `post_userbox_tweets` ( `id` BIGINT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT, `user_id` INT( 10 ) UNSIGNED NOT NULL , `post_id` INT( 10 ) UNSIGNED NOT NULL , PRIMARY KEY (`id`), INDEX ( `user_id` , `post_id` ) ) ENGINE = MYISAM; ', $conn); } if ($v == '1.4.2') { return TRUE; } if ($v && $v < '1.4.2') { my_mysql_query('ALTER TABLE `posts` ADD INDEX `api_user_IDX` ( `api_id` , `user_id` )', $conn); my_mysql_query('ALTER TABLE `posts_attachments` ADD INDEX `post_type_IDX` ( `post_id` , `type` )', $conn); my_mysql_query('ALTER TABLE `posts_comments` ADD FULLTEXT (`message`)', $conn); my_mysql_query('ALTER TABLE `posts_comments_watch` ADD INDEX `user_post_IDX` ( `user_id` , `post_id` )', $conn); my_mysql_query('ALTER TABLE `posts_pr_attachments` ADD INDEX `post_type_IDX` ( `post_id` , `type` )', $conn); my_mysql_query('ALTER TABLE `posts_pr_comments_watch` ADD INDEX `user_post_IDX` ( `user_id` , `post_id` )', $conn); my_mysql_query('ALTER TABLE `post_userbox` ADD INDEX `user_post_IDX` ( `user_id` , `post_id` )', $conn); my_mysql_query('ALTER TABLE `users` ADD INDEX `pass_reset_IDX` ( `pass_reset_key` , `pass_reset_valid` )', $conn); } if ($v == '1.4.1') { return TRUE; } if ($v == '1.4.0') { return TRUE; } if ($v && $v < '1.4.0') { my_mysql_query("REPLACE INTO `settings` SET `word`='THEME', `value`='default' ", $conn); my_mysql_query('RENAME TABLE `post_api` TO `applications`', $conn); my_mysql_query('ALTER TABLE `applications` CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT', $conn); my_mysql_query(' ALTER TABLE `applications` ADD `app_id` int(10) unsigned NOT NULL, ADD `user_id` int(10) unsigned NOT NULL, ADD `consumer_key` varchar(1000) collate utf8_unicode_ci NOT NULL, ADD `consumer_secret` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `callback_url` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `avatar` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `description` text collate utf8_unicode_ci NOT NULL, ADD `app_website` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `organization` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `website` varchar(100) collate utf8_unicode_ci NOT NULL, ADD `app_type` enum("","browser","client") collate utf8_unicode_ci NOT NULL, ADD `acc_type` enum("","r","rw") collate utf8_unicode_ci NOT NULL, ADD `use_for_login` tinyint(1) unsigned NOT NULL, ADD `reg_date` int(10) unsigned NOT NULL, ADD `reg_ip` bigint(10) unsigned NOT NULL ', $conn); my_mysql_query('ALTER TABLE `applications` ADD INDEX ( `app_id` ) ', $conn); my_mysql_query('ALTER TABLE `applications` ADD INDEX ( `consumer_key` ) ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `oauth_access_token` ( `id` int(10) unsigned NOT NULL auto_increment, `app_id` int(10) unsigned NOT NULL, `consumer_key` varchar(255) collate utf8_unicode_ci NOT NULL, `time_stamp` bigint(20) NOT NULL, `version` varchar(10) collate utf8_unicode_ci NOT NULL, `nonce` varchar(255) collate utf8_unicode_ci NOT NULL, `access_token` varchar(255) collate utf8_unicode_ci NOT NULL, `token_secret` varchar(255) collate utf8_unicode_ci NOT NULL, `user_id` int(11) NOT NULL, `user_verified` tinyint(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `oauth_log` ( `id` bigint(20) unsigned NOT NULL auto_increment, `app_id` int(10) unsigned NOT NULL, `user_id` int(10) unsigned NOT NULL, `date` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `app_id` (`app_id`,`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); my_mysql_query(' CREATE TABLE IF NOT EXISTS `oauth_request_token` ( `id` int(10) unsigned NOT NULL auto_increment, `consumer_key` varchar(255) collate utf8_unicode_ci NOT NULL, `nonce` varchar(255) collate utf8_unicode_ci NOT NULL, `time_stamp` bigint(20) NOT NULL, `version` varchar(10) collate utf8_unicode_ci NOT NULL, `token_secret` varchar(100) collate utf8_unicode_ci NOT NULL, `request_token` varchar(100) collate utf8_unicode_ci NOT NULL, `verifier` varchar(100) collate utf8_unicode_ci NOT NULL, `user_id` bigint(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); } if ($v == '1.3.0') { return TRUE; } if ($v == '1.2.2' || $v == '1.2.1' || $v == '1.2.0') { return TRUE; } if ($v && $v < '1.2.0') { my_mysql_query('ALTER TABLE `users` ADD `twitter_uid` VARCHAR( 32 ) NOT NULL AFTER `facebook_uid` ', $conn); my_mysql_query("\n\t\t\t\tCREATE TABLE `email_change_requests` (\n\t\t\t\t `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,\n\t\t\t\t `user_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t `new_email` VARCHAR( 100 ) NOT NULL ,\n\t\t\t\t `confirm_key` VARCHAR( 32 ) NOT NULL ,\n\t\t\t\t `confirm_valid` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t INDEX ( `user_id` , `confirm_key` )\n\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;\n\t\t\t", $conn); } if ($v == '1.1.0') { return TRUE; } if ($v == '1.0.4' || $v == '1.0.3') { my_mysql_query("ALTER TABLE `posts` ADD INDEX (`api_id`) ", $conn); return TRUE; } if ($v == '1.0.2' || $v == '1.0.1' || $v == '1.0.0') { my_mysql_query("REPLACE INTO `settings` SET `word`='USERS_EMAIL_CONFIRMATION', `value`='1' ", $conn); my_mysql_query("ALTER TABLE `posts` ADD INDEX (`api_id`) ", $conn); return TRUE; } $prefix = ''; if ($convert_version) { $prefix = substr(md5(rand() . time()), 0, rand(5, 8)) . '__'; } $res = TRUE; $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "applications`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "applications` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `name` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `detect` varchar(50) collate utf8_unicode_ci NOT NULL,\n\t\t\t `total_posts` int(10) unsigned NOT NULL,\n\t\t\t `app_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `consumer_key` varchar(1000) collate utf8_unicode_ci NOT NULL,\n\t\t\t `consumer_secret` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `callback_url` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `avatar` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `description` text collate utf8_unicode_ci NOT NULL,\n\t\t\t `app_website` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `organization` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `website` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `app_type` enum('','browser','client') collate utf8_unicode_ci NOT NULL,\n\t\t\t `acc_type` enum('','r','rw') collate utf8_unicode_ci NOT NULL,\n\t\t\t `use_for_login` tinyint(1) unsigned NOT NULL,\n\t\t\t `reg_date` int(10) unsigned NOT NULL,\n\t\t\t `reg_ip` bigint(10) unsigned NOT NULL,\n\t\t\t `suspended` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `app_id` (`app_id`),\n\t\t\t KEY `consumer_key` (`consumer_key`(333))\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tINSERT INTO `" . $prefix . "applications` (`id`, `name`, `total_posts`) VALUES\n\t\t\t(1, 'mobi', 0),\n\t\t\t(2, 'RSS', 0),\n\t\t\t(3, 'email', 0),\n\t\t\t(4, 'web', 0);\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tUPDATE `" . $prefix . "applications` SET id=0 WHERE id=4 LIMIT 1;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tALTER TABLE `" . $prefix . "applications` AUTO_INCREMENT=4;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tINSERT INTO `" . $prefix . "applications` (`id`, `name`, `total_posts`, `detect`) VALUES\n\t\t\t(4, 'api', 0, ''),\n\t\t\t(5, '<a href=\"http://www.tweetdeck.com/\" target=\"_blank\">tweetdeck</a>', 0, ''),\n\t\t\t(6, 'twitter', 0, ''),\n\t\t\t(7, '<a href=\"http://getspaz.com/\" target=\"_blank\">Spaz</a>', 0, 'spaz'),\n\t\t\t(8, '<a href=\"http://twitter.com/\" target=\"_blank\">Twitter</a>', 0, 'twitter');\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "cache`;\n\t\t", $conn); $varchar_len = 255; $ver = my_mysql_get_server_info($conn); $ver = str_replace('.', '', substr($ver, 0, 5)); if (intval($ver) >= 503) { $varchar_len = 21810; } $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "cache` (\n\t\t\t `key` varchar(32) NOT NULL,\n\t\t\t `data` varchar(" . $varchar_len . ") NOT NULL,\n\t\t\t `expire` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`key`)\n\t\t\t) ENGINE=MEMORY DEFAULT CHARSET=utf8;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "crons`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "crons` (\n\t\t\t `cron` varchar(10) collate utf8_unicode_ci NOT NULL,\n\t\t\t `last_run` int(10) unsigned NOT NULL,\n\t\t\t `next_run` int(10) unsigned NOT NULL,\n\t\t\t `is_running` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`cron`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "email_change_requests`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "email_change_requests` (\n\t\t\t `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,\n\t\t\t `user_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t `new_email` VARCHAR( 100 ) NOT NULL ,\n\t\t\t `confirm_key` VARCHAR( 32 ) NOT NULL ,\n\t\t\t `confirm_valid` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t INDEX ( `user_id` , `confirm_key` )\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `groupname` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `title` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `avatar` varchar(200) collate utf8_unicode_ci NOT NULL,\n\t\t\t `about_me` varchar(200) collate utf8_unicode_ci NOT NULL,\n\t\t\t `is_public` tinyint(1) unsigned NOT NULL,\n\t\t\t `is_special` tinyint(1) unsigned NOT NULL,\n\t\t\t `num_posts` int(10) unsigned NOT NULL default '0',\n\t\t\t `num_followers` int(10) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t UNIQUE KEY `groupname` (`groupname`),\n\t\t\t KEY `is_public` (`is_public`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_admins`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_admins` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `group_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `group_id` (`group_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_deleted`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_deleted` (\n\t\t\t `id` int(10) unsigned NOT NULL,\n\t\t\t `groupname` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `title` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `is_public` tinyint(1) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `is_public` (`is_public`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_followed`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_followed` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `group_id` int(10) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `group_from_postid` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `group_id` (`group_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_private_members`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_private_members` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `group_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `invited_by` int(10) unsigned NOT NULL,\n\t\t\t `invited_date` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `group_id` (`group_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_rssfeeds`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_rssfeeds` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `group_id` int(10) unsigned NOT NULL,\n\t\t\t `feed_url` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `feed_userpwd` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `feed_title` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `filter_keywords` varchar(1000) collate utf8_unicode_ci NOT NULL,\n\t\t\t `date_added` int(10) unsigned NOT NULL,\n\t\t\t `date_last_post` int(10) unsigned NOT NULL,\n\t\t\t `date_last_crawl` int(10) unsigned NOT NULL,\n\t\t\t `date_last_item` int(10) unsigned NOT NULL,\n\t\t\t `hub_url` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `hub_lastping` int(10) unsigned NOT NULL default '0',\n\t\t\t `added_by_user` int(10) unsigned NOT NULL,\n\t\t\t `is_deleted` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `group_id` (`is_deleted`,`group_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "groups_rssfeeds_posts`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "groups_rssfeeds_posts` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `rssfeed_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `rssfeed_id` (`rssfeed_id`),\n\t\t\t KEY `post_id` (`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "invitation_codes`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "invitation_codes` (\n\t\t\t `code` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `user_id` int(10) NOT NULL,\n\t\t\t PRIMARY KEY (`code`),\n\t\t\t KEY `network_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "ip_rates_limit`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "ip_rates_limit` (\n\t\t\t `id` int(10) NOT NULL auto_increment,\n\t\t\t `ip` bigint(12) NOT NULL,\n\t\t\t `rate_limits` int(10) NOT NULL,\n\t\t\t `rate_limits_date` int(10) NOT NULL,\n\t\t\t PRIMARY KEY (`id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "oauth_access_token`;\n\t\t", $conn); $res = $res && my_mysql_query(' CREATE TABLE `' . $prefix . 'oauth_access_token` ( `id` int(10) unsigned NOT NULL auto_increment, `app_id` int(10) unsigned NOT NULL, `consumer_key` varchar(255) collate utf8_unicode_ci NOT NULL, `time_stamp` bigint(20) NOT NULL, `version` varchar(10) collate utf8_unicode_ci NOT NULL, `nonce` varchar(255) collate utf8_unicode_ci NOT NULL, `access_token` varchar(255) collate utf8_unicode_ci NOT NULL, `token_secret` varchar(255) collate utf8_unicode_ci NOT NULL, `user_id` int(11) NOT NULL, `user_verified` tinyint(1) NOT NULL, `rate_limits` int(5) NOT NULL, `rate_limits_date` int(5) NOT NULL, PRIMARY KEY (`id`), KEY `consumer_key` (`consumer_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "oauth_log`;\n\t\t", $conn); $res = $res && my_mysql_query(' CREATE TABLE `' . $prefix . 'oauth_log` ( `id` bigint(20) unsigned NOT NULL auto_increment, `app_id` int(10) unsigned NOT NULL, `user_id` int(10) unsigned NOT NULL, `date` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `app_id` (`app_id`,`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "oauth_request_token`;\n\t\t", $conn); $res = $res && my_mysql_query(' CREATE TABLE `' . $prefix . 'oauth_request_token` ( `id` int(10) unsigned NOT NULL auto_increment, `consumer_key` varchar(255) collate utf8_unicode_ci NOT NULL, `nonce` varchar(255) collate utf8_unicode_ci NOT NULL, `time_stamp` bigint(20) NOT NULL, `version` varchar(10) collate utf8_unicode_ci NOT NULL, `token_secret` varchar(100) collate utf8_unicode_ci NOT NULL, `request_token` varchar(100) collate utf8_unicode_ci NOT NULL, `verifier` varchar(100) collate utf8_unicode_ci NOT NULL, `user_id` bigint(20) NOT NULL, PRIMARY KEY (`id`), KEY `request_token` (`request_token`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ', $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `api_id` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `group_id` int(10) unsigned NOT NULL,\n\t\t\t `message` varchar(1000) collate utf8_unicode_ci NOT NULL,\n\t\t\t `mentioned` tinyint(2) unsigned NOT NULL default '0',\n\t\t\t `attached` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `posttags` tinyint(2) unsigned NOT NULL default '0',\n\t\t\t `comments` smallint(4) unsigned NOT NULL default '0',\n\t\t\t `reshares` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `likes` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `date_lastedit` int(10) NOT NULL,\n\t\t\t `date_lastcomment` int(10) NOT NULL,\n\t\t\t `ip_addr` bigint(10) NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `group_id` (`group_id`),\n\t\t\t KEY `api_id` (`api_id`),\n\t\t\t KEY `api_user_IDX` (`api_id`,`user_id`),\n\t\t\t FULLTEXT KEY `message` (`message`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_attachments`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_attachments` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `type` enum('link','image','videoembed','videoupload','text','file') collate utf8_unicode_ci NOT NULL,\n\t\t\t `data` text collate utf8_unicode_ci NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `type` (`type`),\n\t\t\t KEY `post_type_IDX` (`post_id`,`type`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_comments`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_comments` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `api_id` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `message` text collate utf8_unicode_ci NOT NULL,\n\t\t\t `mentioned` tinyint(2) unsigned NOT NULL,\n\t\t\t `posttags` tinyint(2) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `ip_addr` bigint(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t FULLTEXT KEY `message` (`message`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_comments_mentioned`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_comments_mentioned` (\n\t\t\t `id` int(10) NOT NULL auto_increment,\n\t\t\t `comment_id` int(10) NOT NULL,\n\t\t\t `user_id` int(10) NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `comment_id` (`comment_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_comments_watch`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_comments_watch` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `newcomments` smallint(5) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `user_post_IDX` (`user_id`,`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_mentioned`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_mentioned` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `api_id` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `to_user` int(10) unsigned NOT NULL,\n\t\t\t `message` varchar(1000) collate utf8_unicode_ci NOT NULL,\n\t\t\t `mentioned` tinyint(2) unsigned NOT NULL default '0',\n\t\t\t `attached` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `posttags` tinyint(2) unsigned NOT NULL default '0',\n\t\t\t `comments` smallint(4) unsigned NOT NULL default '0',\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `date_lastedit` int(10) NOT NULL,\n\t\t\t `date_lastcomment` int(10) NOT NULL,\n\t\t\t `ip_addr` bigint(10) NOT NULL,\n\t\t\t `is_recp_del` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `to_user` (`to_user`),\n\t\t\t KEY `is_recp_del` (`is_recp_del`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr_attachments`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr_attachments` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `type` enum('link','image','videoembed','videoupload','text','file') collate utf8_unicode_ci NOT NULL,\n\t\t\t `data` text collate utf8_unicode_ci NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `type` (`type`),\n\t\t\t KEY `post_type_IDX` (`post_id`,`type`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr_comments`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr_comments` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `api_id` smallint(5) unsigned NOT NULL default '0',\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `message` text collate utf8_unicode_ci NOT NULL,\n\t\t\t `mentioned` tinyint(2) unsigned NOT NULL,\n\t\t\t `posttags` tinyint(2) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `ip_addr` bigint(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr_comments_mentioned`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr_comments_mentioned` (\n\t\t\t `id` int(10) NOT NULL auto_increment,\n\t\t\t `comment_id` int(10) NOT NULL,\n\t\t\t `user_id` int(10) NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `comment_id` (`comment_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr_comments_watch`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr_comments_watch` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `newcomments` smallint(5) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_post_IDX` (`user_id`,`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_pr_mentioned`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_pr_mentioned` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "posts_reshares`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "posts_reshares` (\n\t\t\t `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT,\n\t\t\t `post_id` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t `user_id` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t `date` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY ( `post_id` )\n\t\t\t) ENGINE=MYISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_tags`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `post_tags` (\n\t\t\t\t `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,\n\t\t\t\t `tag_name` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,\n\t\t\t\t `user_id` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t\t `group_id` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t\t `post_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t `date` INT( 10 ) UNSIGNED NOT NULL,\n\t\t\t\t PRIMARY KEY ( `id` ),\n\t\t\t\t INDEX (tag_name)\n\t\t\t\t ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_favs`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "post_favs` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `post_type` enum('public','private') collate utf8_unicode_ci NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `post_type` (`post_type`,`post_id`),\n\t\t\t KEY `user_id` (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_likes`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "post_likes` (\n\t\t\t `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,\n\t\t\t\t `user_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t `post_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t `date` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\tPRIMARY KEY ( `id` )\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_userbox`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "post_userbox` (\n \t\t\t `id` bigint(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n \t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `post_id` (`post_id`),\n\t\t\t KEY `user_post_IDX` (`user_id`,`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_userbox_feeds`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "post_userbox_feeds` (\n \t\t\t `id` bigint(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n \t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `post_id` (`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); // $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "post_userbox_tweets`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "post_userbox_tweets` (\n\t\t\t\t\t`id` BIGINT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT,\n\t\t\t\t\t`user_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t\t`post_id` INT( 10 ) UNSIGNED NOT NULL ,\n\t\t\t\t\t PRIMARY KEY (`id`),\n\t\t\t\t\tINDEX ( `user_id` , `post_id` )\n\t\t\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); // $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "pubsubhubbub_subscriptions`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "pubsubhubbub_subscriptions` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `feed_url` varchar(500) collate utf8_unicode_ci NOT NULL,\n\t\t\t `status` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `last_status_date` int(10) unsigned NOT NULL,\n\t\t\t `parse_needed` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `feed_url` (`feed_url`(333)),\n\t\t\t KEY `status` (`status`),\n \t\t\t KEY `parse_needed` (`parse_needed`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "searches`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "searches` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `search_key` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `search_string` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `search_url` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `added_date` int(10) unsigned NOT NULL,\n\t\t\t `total_hits` mediumint(5) unsigned NOT NULL default '0',\n\t\t\t `last_results` mediumint(5) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`,`search_key`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\t\t\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "settings`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "settings` (\n\t\t\t `word` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `value` text collate utf8_unicode_ci NOT NULL,\n\t\t\t UNIQUE KEY `word` (`word`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\t\t\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "sphinx_delta_ndx_counter`;\n\t\t", $conn); $res = $res && my_mysql_query("CREATE TABLE `" . $prefix . "sphinx_delta_ndx_counter` (\n\t\t `index_name` enum('posts','comments','tags','users','groups') NOT NULL PRIMARY KEY,\n\t\t `last_id` int(10) unsigned NOT NULL\n\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8;\n\t\t", $conn); $res = $res && my_mysql_query('INSERT INTO `' . $prefix . 'sphinx_delta_ndx_counter` (`index_name`,`last_id`) VALUES ("posts",0), ("comments",0), ("tags", 0), ("users", 0), ("groups", 0) ', $conn); $res = $res && my_mysql_query("\n\t\t\tINSERT INTO `" . $prefix . "settings` (`word`, `value`) VALUES\n\t\t\t('SITE_TITLE', '" . my_mysql_real_escape_string($s['SITE_TITLE'], $conn) . "'),\n\t\t\t('POST_MAX_SYMBOLS', '160'),\n\t\t\t('LANGUAGE', '" . my_mysql_real_escape_string($s['LANGUAGE'], $conn) . "'),\n\t\t\t('SYSTEM_EMAIL', '" . my_mysql_real_escape_string($s['ADMIN_EMAIL'], $conn) . "'),\n\t\t\t('COMPANY', '" . my_mysql_real_escape_string($s['SITE_TITLE'], $conn) . "'),\n\t\t\t('ATTACH_LINK_DISABLED', '0'),\n\t\t\t('ATTACH_IMAGE_DISABLED', '0'),\n\t\t\t('ATTACH_VIDEO_DISABLED', '0'),\n\t\t\t('ATTACH_FILE_DISABLED', '0'),\n\t\t\t('USERS_EMAIL_CONFIRMATION', '1'),\n\t\t\t('API_STATUS', '1'),\n\t\t\t('SUPPORTED_EMAIL_DOMAINS', '0'),\n\t\t\t('PROTECT_OUTSIDE_PAGES', '0'),\n\t\t\t('THEME', 'default'),\n\t\t\t('MOBI_DISABLED', '0'),\n\t\t\t('POST_TYPES_TO_AUTODELETE', 'feed'),\n\t\t\t('POST_TYPES_DELETE_PERIOD', '14'),\n\t\t\t('POST_FROM_TWITTER_TAG', '0'),\n\t\t\t('LAST_TWITTER_POST_ID', '0')\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "unconfirmed_registrations`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "unconfirmed_registrations` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `email` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `fullname` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `confirm_key` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `invited_code` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t UNIQUE KEY `email` (`email`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `facebook_uid` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `twitter_uid` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `email` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `username` varchar(200) collate utf8_unicode_ci NOT NULL,\n\t\t\t `password` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `fullname` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `avatar` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `about_me` text collate utf8_unicode_ci NOT NULL,\n\t\t\t `tags` text collate utf8_unicode_ci NOT NULL,\n\t\t\t `gender` enum('','m','f') collate utf8_unicode_ci NOT NULL,\n\t\t\t `birthdate` date NOT NULL,\n\t\t\t `position` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `location` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `language` varchar(5) collate utf8_unicode_ci NOT NULL,\n\t\t\t `timezone` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `num_posts` int(10) unsigned NOT NULL,\n\t\t\t `num_followers` int(10) unsigned NOT NULL,\n\t\t\t `used_storage` bigint(10) unsigned NOT NULL,\n\t\t\t `js_animations` tinyint(1) unsigned NOT NULL default '1',\n\t\t\t `dbrd_groups_closed` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `dbrd_whattodo_closed` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `comments_expanded` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `reg_date` int(10) unsigned NOT NULL,\n\t\t\t `reg_ip` bigint(10) NOT NULL,\n\t\t\t `lastlogin_date` int(10) unsigned NOT NULL,\n\t\t\t `lastlogin_ip` bigint(10) NOT NULL,\n\t\t\t `lastpost_date` int(10) unsigned NOT NULL,\n\t\t\t `lastemail_date` int(10) unsigned NOT NULL,\n\t\t\t `lastclick_date` int(10) unsigned NOT NULL,\n\t\t\t `lastclick_date_newest_post` int(10) unsigned NOT NULL,\n\t\t\t `pass_reset_key` varchar(32) collate utf8_unicode_ci NOT NULL,\n\t\t\t `pass_reset_valid` int(10) unsigned NOT NULL,\n\t\t\t `active` tinyint(1) unsigned NOT NULL default '1',\n\t\t\t `is_network_admin` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `is_posts_protected` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `is_profile_protected` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `is_dm_protected` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t UNIQUE KEY `email` (`email`),\n\t\t\t UNIQUE KEY `username` (`username`),\n\t\t\t KEY `active` (`active`),\n\t\t\t KEY `num_followers` (`num_followers`),\n\t\t\t KEY `facebook_uid` (`facebook_uid`),\n\t\t\t KEY `twitter_uid` (`twitter_uid`),\n\t\t\t KEY `pass_reset_IDX` (`pass_reset_key`,`pass_reset_valid`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\t\t\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_dashboard_tabs`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_dashboard_tabs` (\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `tab` enum('','all','@me','private','commented','feeds','tweets') collate utf8_unicode_ci NOT NULL,\n\t\t\t `state` tinyint(1) unsigned NOT NULL,\n\t\t\t `newposts` smallint(4) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`user_id`,`tab`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_details`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_details` (\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `website` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `work_phone` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `personal_phone` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `personal_email` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_skype` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_icq` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_gtalk` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_msn` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_yahoo` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_aim` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `im_jabber` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_linkedin` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_facebook` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_twitter` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_flickr` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_friendfeed` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_delicious` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_digg` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_myspace` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_orcut` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_youtube` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_mixx` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_edno23` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `prof_favit` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `integr_twitter` VARCHAR( 255 ) collate utf8_unicode_ci NOT NULL,\n\t\t\t `extrnlusr_twitter` VARCHAR( 255 ) collate utf8_unicode_ci NOT NULL,\n\t\t\t `integr_facebook` VARCHAR( 255 ) collate utf8_unicode_ci NOT NULL,\n\t\t\t `extrnlusr_facebook` VARCHAR( 255 ) collate utf8_unicode_ci NOT NULL,\n\t\t\t PRIMARY KEY (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_followed`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_followed` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `who` int(10) unsigned NOT NULL,\n\t\t\t `whom` int(10) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `whom_from_postid` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `who` (`who`),\n\t\t\t KEY `whom` (`whom`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_ignores`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_ignores` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `who` int(10) unsigned NOT NULL,\n\t\t\t `whom` int(10) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `who` (`who`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_invitations`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_invitations` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `date` int(10) unsigned NOT NULL,\n\t\t\t `recp_name` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `recp_email` varchar(100) collate utf8_unicode_ci NOT NULL,\n\t\t\t `recp_is_registered` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `recp_user_id` int(10) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`,`recp_is_registered`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_notif_rules`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_notif_rules` (\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `ntf_them_if_i_follow_usr` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_them_if_i_comment` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_them_if_i_edt_profl` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_them_if_i_edt_pictr` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_them_if_i_create_grp` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_them_if_i_join_grp` tinyint(1) unsigned NOT NULL COMMENT '0-off, 1-on',\n\t\t\t `ntf_me_if_u_follows_me` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_follows_u2` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_commments_me` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_commments_m2` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_edt_profl` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_edt_pictr` tinyint(3) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_creates_grp` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_joins_grp` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_invit_me_grp` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_posts_qme` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_posts_prvmsg` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_if_u_registers` tinyint(1) unsigned NOT NULL COMMENT '0-off, 2-msg, 3-mail, 1-both',\n\t\t\t `ntf_me_on_post_like` tinyint( 1 ) unsigned NOT NULL DEFAULT '0' COMMENT '0-off, 3-email',\n\t\t\t PRIMARY KEY (`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_pageviews`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_pageviews` (\n\t\t\t `id` bigint(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `date` varchar(13) collate utf8_unicode_ci NOT NULL COMMENT 'YY-MM-DD HH',\n\t\t\t `pageviews` smallint(5) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `user_id` (`user_id`),\n\t\t\t KEY `date` (`date`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_rssfeeds`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_rssfeeds` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `user_id` int(10) unsigned NOT NULL,\n\t\t\t `feed_url` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `feed_userpwd` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `feed_title` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `filter_keywords` varchar(1000) collate utf8_unicode_ci NOT NULL,\n\t\t\t `date_added` int(10) unsigned NOT NULL,\n\t\t\t `date_last_post` int(10) unsigned NOT NULL,\n\t\t\t `date_last_crawl` int(10) unsigned NOT NULL,\n\t\t\t `date_last_item` int(10) unsigned NOT NULL,\n\t\t\t `hub_url` varchar(255) collate utf8_unicode_ci NOT NULL,\n\t\t\t `hub_lastping` int(10) unsigned NOT NULL default '0',\n\t\t\t `is_deleted` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t `is_twitter` tinyint(1) unsigned NOT NULL default '0',\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `group_id` (`is_deleted`,`user_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tDROP TABLE IF EXISTS `" . $prefix . "users_rssfeeds_posts`;\n\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\tCREATE TABLE `" . $prefix . "users_rssfeeds_posts` (\n\t\t\t `id` int(10) unsigned NOT NULL auto_increment,\n\t\t\t `rssfeed_id` int(10) unsigned NOT NULL,\n\t\t\t `post_id` int(10) unsigned NOT NULL,\n\t\t\t PRIMARY KEY (`id`),\n\t\t\t KEY `rssfeed_id` (`rssfeed_id`),\n\t\t\t KEY `post_id` (`post_id`)\n\t\t\t) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;\n\t\t", $conn); if (!$res) { if (!empty($prefix)) { database_drop_tables_with_prefix($prefix); } return FALSE; } if (!$convert_version && $s['ADMIN_ID'] == 0) { $res = $res && my_mysql_query("\n\t\t\t\tINSERT INTO `" . $prefix . "users` SET\n\t\t\t\tid='1',\n\t\t\t\tusername='******'ADMIN_USER'], $conn) . "',\n\t\t\t\tpassword='******'ADMIN_PASS']), $conn) . "',\n\t\t\t\temail='" . my_mysql_real_escape_string($s['ADMIN_EMAIL'], $conn) . "',\n\t\t\t\tfullname='" . my_mysql_real_escape_string($s['SITE_TITLE'], $conn) . "',\n\t\t\t\treg_date='" . time() . "',\n\t\t\t\treg_ip='" . ip2long($_SERVER['REMOTE_ADDR']) . "',\n\t\t\t\tlastpost_date='" . time() . "',\n\t\t\t\tlanguage='" . my_mysql_real_escape_string($s['LANGUAGE'], $conn) . "',\n\t\t\t\tnum_posts='1',\n\t\t\t\tnum_followers='0',\n\t\t\t\tactive='1',\n\t\t\t\tis_network_admin='1';\n\t\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\t\tINSERT INTO `" . $prefix . "posts` SET\n\t\t\t\tid='1',\n\t\t\t\tapi_id='0',\n\t\t\t\tuser_id='1',\n\t\t\t\tgroup_id='0',\n\t\t\t\tmessage='Welcome to " . $s['SITE_TITLE'] . " :)',\n\t\t\t\tmentioned=0,\n\t\t\t\tattached=0,\n\t\t\t\tposttags=0,\n\t\t\t\tcomments=0,\n\t\t\t\tdate='" . time() . "',\n\t\t\t\tdate_lastedit='',\n\t\t\t\tdate_lastcomment='" . time() . "',\n\t\t\t\tip_addr='" . ip2long($_SERVER['REMOTE_ADDR']) . "';\n\t\t\t", $conn); $res = $res && my_mysql_query("\n\t\t\t\tINSERT INTO post_userbox SET user_id='1', post_id='1';\n\t\t\t", $conn); if (!$res) { if (!empty($prefix)) { database_drop_tables_with_prefix($prefix); } return FALSE; } } if ($convert_version == 'unofficial') { $tables = array(); $tmp = my_mysql_query('SHOW TABLES FROM ' . $s['MYSQL_DBNAME'], $conn); while ($tbl = my_mysql_fetch_row($tmp)) { $tables[] = $tbl[0]; } if (in_array('users_watched', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_followed` (who, whom, date, whom_from_postid) SELECT who, whom, date, whom FROM `users_watched` ORDER BY id ASC", $conn); } if (in_array('users_invitations', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_invitations` (user_id, date, recp_name, recp_email, recp_is_registered, recp_user_id) SELECT user_id, date, recp_name, recp_email, recp_is_registered, recp_user_id FROM `users_invitations` ORDER BY id ASC", $conn); } if (in_array('users_ignores', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_ignores` (who, whom, date) SELECT who, whom, date FROM `users_ignores` ORDER BY id ASC", $conn); } if (in_array('users_feeds', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_rssfeeds` (id, user_id, feed_url, date_added, date_last_post, date_last_crawl, date_last_item, is_deleted) SELECT id, user_id, feed_url, date_added, date_lastpost, date_lastcrawl, date_feed_lastentry, '0' FROM `users_feeds` ORDER BY id ASC", $conn); my_mysql_query("UPDATE `" . $prefix . "users_rssfeeds` SET date_date_last_post='" . time() . "', date_last_crawl='" . time() . "', date_last_item='" . time() . "' ", $conn); } if (in_array('users_feeds_posts', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_rssfeeds_posts` (rssfeed_id, post_id) SELECT feed_id, post_id FROM `users_feeds_posts` ORDER BY id ASC", $conn); } if (in_array('users_feeds_posts', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users_rssfeeds_posts` (rssfeed_id, post_id) SELECT feed_id, post_id FROM `users_feeds_posts` ORDER BY id ASC", $conn); } if (in_array('users', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "users` (id, email, username, password, fullname, avatar, about_me, tags, gender, birthdate, location, language, num_posts, num_followers, reg_date, reg_ip, lastlogin_date, lastlogin_ip, lastpost_date, lastemail_date, lastclick_date, lastclick_date_newest_post, active, is_network_admin) SELECT id, email, username, password, fullname, avatar, about_me, tags, gender, birthdate, country, lang, '0', '0', reg_date, reg_ip, lastlogin_date, lastlogin_ip, lastpost_date, lastemail_date, lastclick_date, lastclick_date_newest_post, '1', '0' FROM `users` ORDER BY id ASC", $conn); if ($s['ADMIN_ID'] == 0) { my_mysql_query("UPDATE `" . $prefix . "users` SET is_network_admin=1 WHERE id='1' LIMIT 1", $conn); } else { my_mysql_query("UPDATE `" . $prefix . "users` SET is_network_admin=1 WHERE id='" . intval($s['ADMIN_ID']) . "' LIMIT 1", $conn); } $tmp = my_mysql_query("SELECT whom, COUNT(who) AS c FROM `" . $prefix . "users_followed` GROUP BY whom", $conn); while ($obj = my_mysql_fetch_object($tmp)) { my_mysql_query("UPDATE `" . $prefix . "users` SET num_followers='" . $obj->c . "' WHERE id='" . $obj->whom . "' LIMIT 1", $conn); } $tmp = my_mysql_query("SELECT DISTINCT language FROM `" . $prefix . "users` ", $conn); while ($obj = my_mysql_fetch_object($tmp)) { if (empty($obj->language)) { my_mysql_query("UPDATE `" . $prefix . "users` SET language='" . my_mysql_real_escape_string($s['LANGUAGE']) . "' WHERE language='" . $obj->language . "' LIMIT 1", $conn); } elseif ($obj->language != $s['LANGUAGE'] && !file_exists(INCPATH . '../../system/languages/' . $obj->language)) { my_mysql_query("UPDATE `" . $prefix . "users` SET language='" . my_mysql_real_escape_string($s['LANGUAGE']) . "' WHERE language='" . $obj->language . "' LIMIT 1", $conn); } } } if (in_array('posts_favs', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "post_favs` (user_id, post_type, post_id, date) SELECT user_id, 'public', post_id, date FROM `posts_favs` WHERE post_type='public' ORDER BY id ASC", $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "post_favs` (user_id, post_type, post_id, date) SELECT user_id, 'private', post_id, date FROM `posts_favs` WHERE post_type='direct' ORDER BY id ASC", $conn); } if (in_array('posts_mentioned', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_mentioned` (post_id, user_id) SELECT post_id, user_id FROM `posts_mentioned` ORDER BY id ASC", $conn); } if (in_array('posts_mentioned_d', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_mentioned` (post_id, user_id) SELECT post_id, user_id FROM `posts_mentioned_d` ORDER BY id ASC", $conn); } if (in_array('posts_usertabs', $tables)) { $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "post_userbox` (user_id, post_id) SELECT user_id, post_id FROM posts_usertabs", $conn); $ids = array(); $tmp = my_mysql_query('SELECT id FROM posts WHERE is_feed=1', $conn); while ($obj = my_mysql_fetch_object($tmp)) { $ids[] = $obj->id; } if (count($ids)) { $ids = implode(', ', $ids); my_mysql_query("INSERT INTO `" . $prefix . "post_userbox_feeds` (user_id, post_id) SELECT user_id, post_id FROM `" . $prefix . "post_userbox` WHERE post_id IN(" . $ids . ")", $conn); my_mysql_query("DELETE FROM `" . $prefix . "post_userbox` WHERE post_id IN(" . $ids . ")", $conn); } } if (in_array('posts', $tables)) { $tmp = my_mysql_query("SELECT id, api_id, user_id, message, mentioned, attached_link, attachments, date, ip_address, is_feed FROM `posts` ORDER BY id ASC", $conn); $res = $res && $tmp; while ($obj = my_mysql_fetch_object($tmp)) { $api_id = $obj->api_id == 1 ? 1 : ($obj->is_feed == 1 ? 2 : 0); $message = stripslashes($obj->message); $attached = intval($obj->attachments); if (!empty($obj->attached_link)) { $attached++; } $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts` SET id='" . $obj->id . "', api_id='" . $api_id . "', user_id='" . $obj->user_id . "', group_id=0, message='" . my_mysql_real_escape_string($message, $conn) . "', mentioned='" . $obj->mentioned . "', attached='" . $attached . "', posttags=0, comments=0, date='" . $obj->date . "', date_lastcomment='" . $obj->date . "', ip_addr='" . $obj->ip_address . "' ", $conn); if (!empty($obj->attached_link)) { $atch = (object) array('link' => stripslashes($obj->attached_link), 'hits' => 0); $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_attachments` SET post_id='" . $obj->id . "', type='link', data='" . $atch . "' ", $conn); } if ($obj->attachments > 0) { $tmp2 = my_mysql_query("SELECT embed_type, embed_w, embed_h, embed_thumb, if_image_filename, if_video_source, if_video_html FROM `posts_attachments` WHERE post_id='" . $obj->id . "' LIMIT 1", $conn); $res = $res && $tmp2; if ($atchobj = my_mysql_fetch_object($tmp2)) { if ($atchobj->embed_type == 'video') { $src = explode(' ', $atchobj->if_video_source); $src[0] = strtolower($src[0]); if (isset($VIDSRC[$src[0]])) { $atch = (object) array('src_site' => $src[0], 'src_id' => trim($src[1]), 'title' => '', 'file_thumbnail' => '', 'embed_code' => stripslashes($atchobj->if_video_html), 'embed_w' => $atchobj->embed_w, 'embed_h' => $atchobj->embed_h, 'orig_url' => str_replace('###ID###', trim($src[1]), $VIDSRC[$src[0]]->insite_url), 'hits' => 0); $fn = $atchobj->embed_thumb; if (!empty($fn) && $fn != '_NOTHUMB.jpg') { $oldfile = INCPATH . '../../img/attachments/thumbs/' . $fn; $newfn = str_replace('.', '_thumb.', $fn); $newfile = INCPATH . '../../i/attachments/1/' . $newfn; if (@copy($oldfile, $newfile)) { @chmod($newfile, 0777); $atch->file_thumbnail = $newfn; } } $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_attachments` SET post_id='" . $obj->id . "', type='videoembed', data='" . $atch . "' ", $conn); } } elseif ($atchobj->embed_type == 'image') { $fn = $atchobj->if_image_filename; $old_file = INCPATH . '../../img/attachments/' . $fn; $old_thumb = INCPATH . '../../img/attachments/thumbs/' . $atchobj->embed_thumb; $atch = (object) array('title' => $fn, 'file_original' => str_replace('.', '_orig.', $fn), 'file_preview' => str_replace('.', '_large.', $fn), 'file_thumbnail' => str_replace('.', '_thumb.', $fn), 'size_original' => array($atchobj->embed_w, $atchobj->embed_h), 'size_preview' => array($atchobj->embed_w, $atchobj->embed_h), 'filesize' => 0, 'hits' => 0); @copy($old_file, INCPATH . '../../i/attachments/1/' . $atch->file_original); @copy($old_file, INCPATH . '../../i/attachments/1/' . $atch->file_preview); @copy($old_thumb, INCPATH . '../../i/attachments/1/' . $atch->file_thumbnail); $atch->filesize = intval(@filesize($old_file)); $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_attachments` SET post_id='" . $obj->id . "', type='image', data='" . $atch . "' ", $conn); } } } } } if (in_array('posts_direct', $tables)) { $tmp = my_mysql_query("SELECT id, api_id, user_id, to_user, message, mentioned, attached_link, attachments, date, ip_address FROM `posts_direct` ORDER BY id ASC", $conn); $res = $res && $tmp; while ($obj = my_mysql_fetch_object($tmp)) { $api_id = $obj->api_id == 1 ? 1 : 0; $message = stripslashes($obj->message); $attached = intval($obj->attachments); if (!empty($obj->attached_link)) { $attached++; } $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_pr` SET id='" . $obj->id . "', api_id='" . $api_id . "', user_id='" . $obj->user_id . "', to_user='******', message='" . my_mysql_real_escape_string($message, $conn) . "', mentioned='" . $obj->mentioned . "', attached='" . $attached . "', posttags=0, comments=0, date='" . $obj->date . "', date_lastcomment='" . $obj->date . "', ip_addr='" . $obj->ip_address . "' ", $conn); if (!empty($obj->attached_link)) { $atch = (object) array('link' => stripslashes($obj->attached_link), 'hits' => 0); $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_attachments` SET post_id='" . $obj->id . "', type='link', data='" . $atch . "' ", $conn); } if ($obj->attachments > 0) { $tmp2 = my_mysql_query("SELECT embed_type, embed_w, embed_h, embed_thumb, if_image_filename, if_video_source, if_video_html FROM `posts_attachments_d` WHERE post_id='" . $obj->id . "' LIMIT 1", $conn); $res = $res && $tmp2; if ($atchobj = my_mysql_fetch_object($tmp2)) { if ($atchobj->embed_type == 'video') { $src = explode(' ', $atchobj->if_video_source); $src[0] = strtolower($src[0]); if (isset($VIDSRC[$src[0]])) { $atch = (object) array('src_site' => $src[0], 'src_id' => trim($src[1]), 'title' => '', 'file_thumbnail' => '', 'embed_code' => stripslashes($atchobj->if_video_html), 'embed_w' => $atchobj->embed_w, 'embed_h' => $atchobj->embed_h, 'orig_url' => str_replace('###ID###', trim($src[1]), $VIDSRC[$src[0]]->insite_url), 'hits' => 0); $fn = $atchobj->embed_thumb; if (!empty($fn) && $fn != '_NOTHUMB.jpg') { $oldfile = INCPATH . '../../img/attachments/thumbs/' . $fn; $newfn = str_replace('.', '_thumb.', $fn); $newfile = INCPATH . '../../i/attachments/1/' . $newfn; if (@copy($oldfile, $newfile)) { @chmod($newfile, 0777); $atch->file_thumbnail = $newfn; } } $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_attachments` SET post_id='" . $obj->id . "', type='videoembed', data='" . $atch . "' ", $conn); } } elseif ($atchobj->embed_type == 'image') { $fn = $atchobj->if_image_filename; $old_file = INCPATH . '../../img/attachments/' . $fn; $old_thumb = INCPATH . '../../img/attachments/thumbs/' . $atchobj->embed_thumb; $atch = (object) array('title' => $fn, 'file_original' => str_replace('.', '_orig.', $fn), 'file_preview' => str_replace('.', '_large.', $fn), 'file_thumbnail' => str_replace('.', '_thumb.', $fn), 'size_original' => array($atchobj->embed_w, $atchobj->embed_h), 'size_preview' => array($atchobj->embed_w, $atchobj->embed_h), 'filesize' => 0, 'hits' => 0); @copy($old_file, INCPATH . '../../i/attachments/1/' . $atch->file_original); @copy($old_file, INCPATH . '../../i/attachments/1/' . $atch->file_preview); @copy($old_thumb, INCPATH . '../../i/attachments/1/' . $atch->file_thumbnail); $atch->filesize = intval(@filesize($old_file)); $atch = my_mysql_real_escape_string(serialize($atch), $conn); $res = $res && my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_attachments` SET post_id='" . $obj->id . "', type='image', data='" . $atch . "' ", $conn); } } } } } if (!$res) { if (!empty($prefix)) { database_drop_tables_with_prefix($prefix); } return FALSE; } $tmp = my_mysql_query("SELECT id, user_id FROM `" . $prefix . "posts` WHERE user_id<>0 ORDER BY id ASC", $conn); while ($obj = my_mysql_fetch_object($tmp)) { my_mysql_query("INSERT INTO `" . $prefix . "posts_comments_watch` SET user_id='" . $obj->user_id . "', post_id='" . $obj->id . "', newcomments=0", $conn); } $tmp = my_mysql_query("SELECT id, user_id, to_user FROM `" . $prefix . "posts_pr` WHERE user_id<>0 ORDER BY id ASC", $conn); while ($obj = my_mysql_fetch_object($tmp)) { my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_comments_watch` SET user_id='" . $obj->user_id . "', post_id='" . $obj->id . "', newcomments=0", $conn); my_mysql_query("INSERT INTO `" . $prefix . "posts_pr_comments_watch` SET user_id='" . $obj->to_user . "', post_id='" . $obj->id . "', newcomments=0", $conn); } $tmp = my_mysql_query("SELECT user_id, COUNT(id) AS c FROM `" . $prefix . "posts` GROUP BY user_id", $conn); while ($obj = my_mysql_fetch_object($tmp)) { my_mysql_query("UPDATE `" . $prefix . "users` SET num_posts='" . $obj->c . "' WHERE id='" . $obj->user_id . "' LIMIT 1", $conn); } if (!$res) { if (!empty($prefix)) { database_drop_tables_with_prefix($prefix); } return FALSE; } $res = $res && my_mysql_query("DROP TABLE IF EXISTS `badwords`, `posts_direct`, `posts_from_email`, `posts_pingbacks`, `posts_usertabs`, `users_feeds`, `users_feeds_posts`, `users_notif_rules`, `users_notif_sent`, `users_profile_hits`, `users_spammers`, `users_watched`, `users_tabs_state`, `posts_mentioned_d`, `posts_favs`, `posts_attachments_d` ;", $conn); foreach ($tables as $tbl) { if (substr($tbl, 0, strlen($prefix)) == $prefix) { $new = substr($tbl, strlen($prefix)); $res = $res && my_mysql_query("DROP TABLE IF EXISTS `" . $new . "`;", $conn); $res = $res && my_mysql_query("RENAME TABLE `" . $tbl . "` TO `" . $new . "`;", $conn); } } if (!$res) { if (!empty($prefix)) { database_drop_tables_with_prefix($prefix); } return FALSE; } } return $res; }