PageRenderTime 51ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/install/installtables.php

https://gitlab.com/jiyath/pligg-cms
PHP | 739 lines | 608 code | 95 blank | 36 comment | 4 complexity | a229471d9f369f195d4837df4bb222e9 MD5 | raw file
Possible License(s): CC-BY-3.0, GPL-2.0, Apache-2.0
  1. <?php
  2. include_once (dirname(__FILE__) . '/../libs/db.php');
  3. if (!isset($dblang)) { $dblang='en'; }
  4. function pligg_createtables($conn) {
  5. global $dblang;
  6. $sql = 'DROP TABLE IF EXISTS `' . table_categories . '`;';
  7. mysql_query( $sql, $conn );
  8. $sql = "CREATE TABLE `" . table_categories . "` (
  9. `category__auto_id` int(11) NOT NULL auto_increment,
  10. `category_lang` varchar(" . strlen($dblang) . ") collate utf8_general_ci NOT NULL default " . "'" . $dblang . "',
  11. `category_id` int(11) NOT NULL default '0',
  12. `category_parent` int(11) NOT NULL default '0',
  13. `category_name` varchar(64) collate utf8_general_ci NOT NULL default '',
  14. `category_safe_name` varchar(64) collate utf8_general_ci NOT NULL default '',
  15. `rgt` int(11) NOT NULL default '0',
  16. `lft` int(11) NOT NULL default '0',
  17. `category_enabled` int(11) NOT NULL default '1',
  18. `category_order` int(11) NOT NULL default '0',
  19. `category_desc` varchar(255) collate utf8_general_ci NOT NULL,
  20. `category_keywords` varchar(255) collate utf8_general_ci NOT NULL,
  21. `category_author_level` enum('normal','moderator','admin') collate utf8_general_ci NOT NULL default 'normal',
  22. `category_author_group` varchar(255) NOT NULL default '',
  23. `category_votes` varchar(4) NOT NULL default '',
  24. `category_karma` varchar(4) NOT NULL default '',
  25. PRIMARY KEY (`category__auto_id`),
  26. KEY `category_id` (`category_id`),
  27. KEY `category_parent` (`category_parent`),
  28. KEY `category_safe_name` (`category_safe_name`)
  29. ) ENGINE = MyISAM;";
  30. // echo 'Creating table: \'categories\'...<br />';
  31. mysql_query( $sql, $conn );
  32. $sql = 'DROP TABLE IF EXISTS `' . table_comments . '`;';
  33. mysql_query( $sql, $conn );
  34. $sql = "CREATE TABLE `" . table_comments . "` (
  35. `comment_id` int(20) NOT NULL auto_increment,
  36. `comment_randkey` int(11) NOT NULL default '0',
  37. `comment_parent` int(20) default '0',
  38. `comment_link_id` int(20) NOT NULL default '0',
  39. `comment_user_id` int(20) NOT NULL default '0',
  40. `comment_date` datetime NOT NULL,
  41. `comment_karma` smallint(6) NOT NULL default '0',
  42. `comment_content` text collate utf8_general_ci NOT NULL,
  43. `comment_votes` int(20) NOT NULL default '0',
  44. `comment_status` enum('discard','moderated','published','spam') collate utf8_general_ci NOT NULL default 'published',
  45. PRIMARY KEY (`comment_id`),
  46. UNIQUE KEY `comments_randkey` (`comment_randkey`,`comment_link_id`,`comment_user_id`,`comment_parent`),
  47. KEY `comment_link_id` (`comment_link_id`, `comment_parent`, `comment_date`),
  48. KEY `comment_link_id_2` (`comment_link_id`,`comment_date`),
  49. KEY `comment_date` (`comment_date`),
  50. KEY `comment_parent` (`comment_parent`,`comment_date`)
  51. ) ENGINE = MyISAM;";
  52. // echo 'Creating table: \'comments\'...<br />';
  53. mysql_query( $sql, $conn );
  54. $sql = 'DROP TABLE IF EXISTS `' . table_friends . '`;';
  55. mysql_query( $sql, $conn );
  56. $sql = "CREATE TABLE `" . table_friends . "` (
  57. `friend_id` int(11) NOT NULL auto_increment,
  58. `friend_from` bigint(20) NOT NULL default '0',
  59. `friend_to` bigint(20) NOT NULL default '0',
  60. PRIMARY KEY (`friend_id`),
  61. UNIQUE KEY `friends_from_to` (`friend_from`,`friend_to`)
  62. ) ENGINE = MyISAM;";
  63. // echo 'Creating table: \'friends\'...<br />';
  64. mysql_query( $sql, $conn );
  65. $sql = 'DROP TABLE IF EXISTS `' . table_links . '`;';
  66. mysql_query( $sql, $conn );
  67. $sql = "CREATE TABLE `" . table_links . "` (
  68. `link_id` int(20) NOT NULL auto_increment,
  69. `link_author` int(20) NOT NULL default '0',
  70. `link_status` enum('discard','new','published','abuse','duplicate','page','spam') collate utf8_general_ci NOT NULL default 'discard',
  71. `link_randkey` int(20) NOT NULL default '0',
  72. `link_votes` int(20) NOT NULL default '0',
  73. `link_reports` int(20) NOT NULL default '0',
  74. `link_comments` int(20) NOT NULL default '0',
  75. `link_karma` decimal(10,2) NOT NULL default '0.00',
  76. `link_modified` timestamp NOT NULL,
  77. `link_date` timestamp NOT NULL,
  78. `link_published_date` timestamp NOT NULL,
  79. `link_category` int(11) NOT NULL default '0',
  80. `link_lang` int(11) NOT NULL default '1',
  81. `link_url` varchar(200) collate utf8_general_ci NOT NULL default '',
  82. `link_url_title` text collate utf8_general_ci,
  83. `link_title` text collate utf8_general_ci NOT NULL,
  84. `link_title_url` varchar(255) collate utf8_general_ci default NULL,
  85. `link_content` mediumtext collate utf8_general_ci NOT NULL,
  86. `link_summary` text collate utf8_general_ci,
  87. `link_tags` text collate utf8_general_ci,
  88. `link_field1` varchar(255) collate utf8_general_ci NOT NULL default '',
  89. `link_field2` varchar(255) collate utf8_general_ci NOT NULL default '',
  90. `link_field3` varchar(255) collate utf8_general_ci NOT NULL default '',
  91. `link_field4` varchar(255) collate utf8_general_ci NOT NULL default '',
  92. `link_field5` varchar(255) collate utf8_general_ci NOT NULL default '',
  93. `link_field6` varchar(255) collate utf8_general_ci NOT NULL default '',
  94. `link_field7` varchar(255) collate utf8_general_ci NOT NULL default '',
  95. `link_field8` varchar(255) collate utf8_general_ci NOT NULL default '',
  96. `link_field9` varchar(255) collate utf8_general_ci NOT NULL default '',
  97. `link_field10` varchar(255) collate utf8_general_ci NOT NULL default '',
  98. `link_field11` varchar(255) collate utf8_general_ci NOT NULL default '',
  99. `link_field12` varchar(255) collate utf8_general_ci NOT NULL default '',
  100. `link_field13` varchar(255) collate utf8_general_ci NOT NULL default '',
  101. `link_field14` varchar(255) collate utf8_general_ci NOT NULL default '',
  102. `link_field15` varchar(255) collate utf8_general_ci NOT NULL default '',
  103. `link_group_id` int(20) NOT NULL default '0',
  104. `link_group_status` enum( 'new', 'published', 'discard' ) DEFAULT 'new' NOT NULL,
  105. `link_out` int(11) NOT NULL default '0',
  106. PRIMARY KEY (`link_id`),
  107. KEY `link_author` (`link_author`),
  108. KEY `link_url` (`link_url`),
  109. KEY `link_status` (`link_status`),
  110. KEY `link_title_url` (`link_title_url`),
  111. KEY `link_date` (`link_date`),
  112. KEY `link_published_date` (`link_published_date`),
  113. FULLTEXT KEY `link_url_2` (`link_url`,`link_url_title`,`link_title`,`link_content`,`link_tags`),
  114. FULLTEXT KEY `link_tags` (`link_tags`),
  115. FULLTEXT KEY `link_search` (`link_title`,`link_content`,`link_tags`)
  116. ) ENGINE = MyISAM;";
  117. // echo 'Creating table: \'links\'...<br />';
  118. mysql_query( $sql, $conn );
  119. $sql = 'DROP TABLE IF EXISTS `' . table_trackbacks . '`;';
  120. mysql_query( $sql, $conn );
  121. $sql = "CREATE TABLE `" . table_trackbacks . "` (
  122. `trackback_id` int(10) unsigned NOT NULL auto_increment,
  123. `trackback_link_id` int(11) NOT NULL default '0',
  124. `trackback_user_id` int(11) NOT NULL default '0',
  125. `trackback_type` enum('in','out') NOT NULL default 'in',
  126. `trackback_status` enum('ok','pendent','error') NOT NULL default 'pendent',
  127. `trackback_modified` timestamp NOT NULL,
  128. `trackback_date` timestamp NULL default NULL,
  129. `trackback_url` varchar(200) collate utf8_general_ci NOT NULL default '',
  130. `trackback_title` text collate utf8_general_ci,
  131. `trackback_content` text collate utf8_general_ci,
  132. PRIMARY KEY (`trackback_id`),
  133. UNIQUE KEY `trackback_link_id_2` (`trackback_link_id`,`trackback_type`,`trackback_url`),
  134. KEY `trackback_link_id` (`trackback_link_id`),
  135. KEY `trackback_url` (`trackback_url`),
  136. KEY `trackback_date` (`trackback_date`)
  137. ) ENGINE = MyISAM;";
  138. // echo 'Creating table: \'trackbacks\'...<br />';
  139. mysql_query( $sql, $conn );
  140. $sql = 'DROP TABLE IF EXISTS `' . table_users . '`;';
  141. mysql_query( $sql, $conn );
  142. $sql = "CREATE TABLE `" . table_users . "` (
  143. `user_id` int(20) NOT NULL auto_increment,
  144. `user_login` varchar(32) collate utf8_general_ci NOT NULL default '',
  145. `user_level` enum('normal','moderator','admin','Spammer') collate utf8_general_ci NOT NULL default 'normal',
  146. `user_modification` timestamp NOT NULL,
  147. `user_date` timestamp NOT NULL,
  148. `user_pass` varchar(64) collate utf8_general_ci NOT NULL default '',
  149. `user_email` varchar(128) collate utf8_general_ci NOT NULL default '',
  150. `user_names` varchar(128) collate utf8_general_ci NOT NULL default '',
  151. `user_karma` decimal(10,2) default '0.00',
  152. `user_url` varchar(128) collate utf8_general_ci NOT NULL default '',
  153. `user_lastlogin` timestamp NOT NULL,
  154. `user_facebook` varchar(64) collate utf8_general_ci NOT NULL default '',
  155. `user_twitter` varchar(64) collate utf8_general_ci NOT NULL default '',
  156. `user_linkedin` varchar(64) collate utf8_general_ci NOT NULL default '',
  157. `user_googleplus` varchar(64) collate utf8_general_ci NOT NULL default '',
  158. `user_skype` varchar(64) collate utf8_general_ci NOT NULL default '',
  159. `user_pinterest` varchar(64) collate utf8_general_ci NOT NULL default '',
  160. `public_email` varchar(64) collate utf8_general_ci NOT NULL default '',
  161. `user_avatar_source` varchar(255) collate utf8_general_ci NOT NULL default '',
  162. `user_ip` varchar(20) collate utf8_general_ci default '0',
  163. `user_lastip` varchar(20) collate utf8_general_ci default '0',
  164. `last_reset_request` timestamp NOT NULL,
  165. `last_reset_code` varchar(255) collate utf8_general_ci default NULL,
  166. `user_location` varchar(255) collate utf8_general_ci default NULL,
  167. `user_occupation` varchar(255) collate utf8_general_ci default NULL,
  168. `user_categories` VARCHAR(255) collate utf8_general_ci NOT NULL default '',
  169. `user_enabled` tinyint(1) NOT NULL default '1',
  170. `user_language` varchar(32) collate utf8_general_ci default NULL,
  171. PRIMARY KEY (`user_id`),
  172. UNIQUE KEY `user_login` (`user_login`),
  173. KEY `user_email` (`user_email`)
  174. ) ENGINE = MyISAM;";
  175. // echo 'Creating table: \'users\'...<br />';
  176. mysql_query( $sql, $conn );
  177. $sql = 'DROP TABLE IF EXISTS `' . table_tags . '`;';
  178. mysql_query( $sql, $conn );
  179. $sql = "CREATE TABLE `" . table_tags . "` (
  180. `tag_link_id` int(11) NOT NULL default '0',
  181. `tag_lang` varchar(4) collate utf8_general_ci NOT NULL default 'en',
  182. `tag_date` timestamp NOT NULL,
  183. `tag_words` varchar(64) collate utf8_general_ci NOT NULL default '',
  184. UNIQUE KEY `tag_link_id` (`tag_link_id`,`tag_lang`,`tag_words`),
  185. KEY `tag_lang` (`tag_lang`,`tag_date`),
  186. KEY `tag_words` (`tag_words`,`tag_link_id`)
  187. ) ENGINE = MyISAM;";
  188. // echo 'Creating table: \'tags\'...<br />';
  189. mysql_query( $sql, $conn );
  190. $sql = 'DROP TABLE IF EXISTS `' . table_votes . '`;';
  191. mysql_query( $sql, $conn );
  192. $sql = "CREATE TABLE `" . table_votes . "` (
  193. `vote_id` int(20) NOT NULL auto_increment,
  194. `vote_type` enum('links','comments') NOT NULL default 'links',
  195. `vote_date` timestamp NOT NULL,
  196. `vote_link_id` int(20) NOT NULL default '0',
  197. `vote_user_id` int(20) NOT NULL default '0',
  198. `vote_value` smallint(11) NOT NULL default '1',
  199. `vote_karma` int(11) NULL default '0',
  200. `vote_ip` varchar(64) default NULL,
  201. PRIMARY KEY (`vote_id`),
  202. KEY `user_id` (`vote_user_id`),
  203. KEY `link_id` (`vote_link_id`),
  204. KEY `vote_type` (`vote_type`,`vote_link_id`,`vote_user_id`,`vote_ip`)
  205. ) ENGINE = MyISAM;";
  206. // echo 'Creating table: \'votes\'...<br />';
  207. mysql_query( $sql, $conn );
  208. $sql = 'DROP TABLE IF EXISTS `' . table_pageviews . '`;';
  209. mysql_query( $sql, $conn );
  210. $sql = 'DROP TABLE IF EXISTS `' . table_config . '`;';
  211. mysql_query( $sql, $conn );
  212. $sql = "CREATE TABLE `" . table_config . "` (
  213. `var_id` int(11) NOT NULL auto_increment,
  214. `var_page` varchar(50) collate utf8_general_ci NOT NULL,
  215. `var_name` varchar(100) collate utf8_general_ci NOT NULL,
  216. `var_value` varchar(255) collate utf8_general_ci NOT NULL,
  217. `var_defaultvalue` varchar(50) collate utf8_general_ci NOT NULL,
  218. `var_optiontext` varchar(200) collate utf8_general_ci NOT NULL,
  219. `var_title` varchar(200) collate utf8_general_ci NOT NULL,
  220. `var_desc` text collate utf8_general_ci NOT NULL,
  221. `var_method` varchar(10) collate utf8_general_ci NOT NULL,
  222. `var_enclosein` varchar(5) collate utf8_general_ci default NULL,
  223. PRIMARY KEY (`var_id`)
  224. ) ENGINE = MyISAM;";
  225. // echo 'Creating table: \'config\'....<BR/>';
  226. mysql_query( $sql, $conn );
  227. $sql = 'DROP TABLE IF EXISTS `' . table_messages . '`;';
  228. mysql_query( $sql, $conn );
  229. $sql = "CREATE TABLE `" .table_messages. "` (
  230. `idMsg` int(11) NOT NULL auto_increment,
  231. `title` varchar(255) collate utf8_general_ci NOT NULL default '',
  232. `body` text NOT NULL,
  233. `sender` int(11) NOT NULL default '0',
  234. `receiver` int(11) NOT NULL default '0',
  235. `senderLevel` int(11) NOT NULL default '0',
  236. `readed` int(11) NOT NULL default '0',
  237. `date` timestamp NOT NULL,
  238. PRIMARY KEY (`idMsg`)
  239. ) ENGINE = MyISAM;";
  240. // echo 'Creating table: \'messages\'....<BR/>';
  241. mysql_query( $sql, $conn );
  242. $sql = 'DROP TABLE IF EXISTS `' . table_modules . '`;';
  243. mysql_query( $sql, $conn );
  244. $sql = "CREATE TABLE `" . table_modules . "` (
  245. `id` int(11) NOT NULL auto_increment,
  246. `name` varchar(50) collate utf8_general_ci NOT NULL,
  247. `version` float NOT NULL,
  248. `latest_version` float NOT NULL,
  249. `folder` varchar(50) collate utf8_general_ci NOT NULL,
  250. `enabled` tinyint(1) NOT NULL,
  251. `weight` INT NOT NULL,
  252. PRIMARY KEY (`id`)
  253. ) ENGINE = MyISAM;";
  254. // echo 'Creating table: \'modules\'....<BR/>';
  255. mysql_query( $sql, $conn );
  256. $sql = 'DROP TABLE IF EXISTS `' . table_formulas . '`;';
  257. mysql_query( $sql, $conn );
  258. $sql = "CREATE TABLE `" . table_formulas . "` (
  259. `id` int(11) NOT NULL auto_increment,
  260. `type` varchar(10) collate utf8_general_ci NOT NULL,
  261. `enabled` tinyint(1) NOT NULL,
  262. `title` varchar(50) collate utf8_general_ci NOT NULL,
  263. `formula` text collate utf8_general_ci NOT NULL,
  264. PRIMARY KEY (`id`)
  265. ) ENGINE = MyISAM;";
  266. // echo 'Creating table: \'formulas\'....<BR/>';
  267. mysql_query( $sql, $conn );
  268. $sql = 'DROP TABLE IF EXISTS `' . table_saved_links . '`;';
  269. mysql_query( $sql, $conn );
  270. $sql = "CREATE TABLE `" . table_saved_links ."` (
  271. `saved_id` int(11) NOT NULL auto_increment,
  272. `saved_user_id` int(11) NOT NULL,
  273. `saved_link_id` int(11) NOT NULL,
  274. `saved_privacy` ENUM( 'private', 'public' ) collate utf8_general_ci NOT NULL default 'public',
  275. PRIMARY KEY (`saved_id`),
  276. KEY `saved_user_id` ( `saved_user_id` )
  277. ) ENGINE = MyISAM;";
  278. // echo 'Creating table: \'Saved Links\'....<br />';
  279. mysql_query( $sql, $conn );
  280. $sql = 'DROP TABLE IF EXISTS `' . table_old_urls . '`;';
  281. mysql_query( $sql, $conn );
  282. $sql = "CREATE TABLE `" . table_old_urls ."` (
  283. `old_id` int(11) NOT NULL auto_increment,
  284. `old_link_id` int(11) NOT NULL,
  285. `old_title_url` varchar(255) collate utf8_general_ci NOT NULL,
  286. PRIMARY KEY (`old_id`),
  287. KEY `old_title_url` ( `old_title_url` )
  288. ) ENGINE = MyISAM;";
  289. // echo 'Creating table: \'Old Links\'....<br />';
  290. mysql_query( $sql, $conn );
  291. $sql = 'DROP TABLE IF EXISTS `' . table_misc_data . '`;';
  292. mysql_query( $sql, $conn );
  293. $sql = "CREATE TABLE `" . table_misc_data . "` (
  294. `name` VARCHAR( 20 ) collate utf8_general_ci NOT NULL ,
  295. `data` TEXT collate utf8_general_ci NOT NULL ,
  296. PRIMARY KEY ( `name` )
  297. ) ENGINE = MyISAM;";
  298. // echo 'Creating table: \'Misc Data\'....<br />';
  299. mysql_query( $sql, $conn );
  300. ////////////////////////////////////////////////////////////////////////////
  301. //groups upgrade code inserting table
  302. //group table
  303. $sql = 'DROP TABLE IF EXISTS `' . table_groups . '`;';
  304. mysql_query( $sql, $conn );
  305. $sql = "CREATE TABLE `".table_groups."` (
  306. `group_id` int(20) NOT NULL auto_increment,
  307. `group_creator` int(20) NOT NULL,
  308. `group_status` enum('Enable','disable') collate utf8_general_ci NOT NULL,
  309. `group_members` int(20) NOT NULL,
  310. `group_date` datetime NOT NULL,
  311. `group_safename` text collate utf8_general_ci NOT NULL,
  312. `group_name` text collate utf8_general_ci NOT NULL,
  313. `group_description` text collate utf8_general_ci NOT NULL,
  314. `group_privacy` enum('private','public','restricted') collate utf8_general_ci NOT NULL,
  315. `group_avatar` varchar(255) collate utf8_general_ci NOT NULL,
  316. `group_vote_to_publish` int(20) NOT NULL,
  317. `group_field1` varchar(255) collate utf8_general_ci NOT NULL,
  318. `group_field2` varchar(255) collate utf8_general_ci NOT NULL,
  319. `group_field3` varchar(255) collate utf8_general_ci NOT NULL,
  320. `group_field4` varchar(255) collate utf8_general_ci NOT NULL,
  321. `group_field5` varchar(255) collate utf8_general_ci NOT NULL,
  322. `group_field6` varchar(255) collate utf8_general_ci NOT NULL,
  323. `group_notify_email` tinyint(1) NOT NULL,
  324. PRIMARY KEY (`group_id`),
  325. KEY `group_name` (`group_name`(100)),
  326. KEY `group_creator` (`group_creator`, `group_status`)
  327. );";
  328. // echo 'Creating table: \'groups\'....<br />';
  329. mysql_query( $sql, $conn );
  330. //group member table
  331. $sql = 'DROP TABLE IF EXISTS `' . table_group_member . '`;';
  332. mysql_query( $sql, $conn );
  333. $sql = "CREATE TABLE `".table_group_member."` (
  334. `member_id` INT( 20 ) NOT NULL auto_increment,
  335. `member_user_id` INT( 20 ) NOT NULL ,
  336. `member_group_id` INT( 20 ) NOT NULL ,
  337. `member_role` ENUM( 'admin', 'normal', 'moderator', 'flagged', 'banned' ) collate utf8_general_ci NOT NULL,
  338. `member_status` ENUM( 'active', 'inactive') collate utf8_general_ci NOT NULL,
  339. PRIMARY KEY (`member_id`),
  340. KEY `user_group` (`member_group_id`, `member_user_id`)
  341. );";
  342. mysql_query( $sql, $conn );
  343. // echo 'Creating table: \'group members\'....<br />';
  344. //group shared table
  345. $sql = 'DROP TABLE IF EXISTS `' . table_group_shared . '`;';
  346. mysql_query( $sql, $conn );
  347. $sql = "CREATE TABLE `".table_group_shared."` (
  348. `share_id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  349. `share_link_id` INT( 20 ) NOT NULL ,
  350. `share_group_id` INT( 20 ) NOT NULL ,
  351. `share_user_id` INT( 20 ) NOT NULL,
  352. UNIQUE KEY `share_group_id` (`share_group_id`,`share_link_id`));";
  353. // echo 'Creating table: \'group shared\'....<br />';
  354. mysql_query( $sql, $conn );
  355. // echo 'Creating table: \'login_attempts\'....<br />';
  356. $sql = 'DROP TABLE IF EXISTS `' . table_login_attempts . '`;';
  357. mysql_query( $sql, $conn );
  358. $sql = "CREATE TABLE `". table_login_attempts ."` (
  359. `login_id` int(11) NOT NULL auto_increment,
  360. `login_username` varchar(100) collate utf8_general_ci default NULL,
  361. `login_time` datetime NOT NULL,
  362. `login_ip` varchar(100) collate utf8_general_ci default NULL,
  363. `login_count` int(11) NOT NULL default '0',
  364. PRIMARY KEY (`login_id`),
  365. UNIQUE KEY `login_username` (`login_ip`,`login_username`)
  366. ) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;";
  367. mysql_query( $sql, $conn );
  368. // echo 'Creating table: \'widgets\'....<br />';
  369. $sql = 'DROP TABLE IF EXISTS `' . table_widgets . '`;';
  370. mysql_query( $sql, $conn );
  371. $sql = "CREATE TABLE `".table_widgets."` (
  372. `id` int(11) NOT NULL auto_increment,
  373. `name` varchar(50) collate utf8_general_ci default NULL,
  374. `version` float NOT NULL,
  375. `latest_version` float NOT NULL,
  376. `folder` varchar(50) collate utf8_general_ci default NULL,
  377. `enabled` tinyint(1) NOT NULL,
  378. `column` enum('left','right') collate utf8_general_ci NOT NULL,
  379. `position` int(11) NOT NULL,
  380. `display` char(5) collate utf8_general_ci NOT NULL,
  381. PRIMARY KEY (`id`),
  382. UNIQUE KEY `folder` (`folder`)
  383. ) ENGINE =MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci";
  384. mysql_query( $sql, $conn );
  385. ///////////////////////////////////////////////////////////////////////////
  386. echo '<li>Setting Pligg Version</li>';
  387. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('pligg_version', '2.0.0');";
  388. mysql_query( $sql, $conn );
  389. echo '<li>Setting Captcha Method to SolveMedia</li>';
  390. $sql = "UPDATE `" . table_misc_data . "` SET `data` = 'solvemedia' WHERE `pligg_misc_data`.`name` = 'captcha_method';";
  391. mysql_query($sql,$conn);
  392. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('adcopy_lang', 'en');";
  393. mysql_query($sql,$conn);
  394. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('adcopy_theme', 'white');";
  395. mysql_query($sql,$conn);
  396. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('adcopy_pubkey', 'KLoj-jfX2UP0GEYOmYX.NOWL0ReUhErZ');";
  397. mysql_query($sql,$conn);
  398. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('adcopy_privkey', 'Dm.c-mjmNP7Fhz-hKOpNz8l.NAMGp0wO');";
  399. mysql_query($sql,$conn);
  400. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('adcopy_hashkey', 'nePptHN4rt.-UVLPFScpSuddqdtFdu2N');";
  401. mysql_query($sql,$conn);
  402. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('captcha_method', 'solvemedia');";
  403. mysql_query($sql,$conn);
  404. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('reCaptcha_pubkey', '6LfwKQQAAAAAAPFCNozXDIaf8GobTb7LCKQw54EA');";
  405. mysql_query($sql,$conn);
  406. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('reCaptcha_prikey', '6LfwKQQAAAAAALQosKUrE4MepD0_kW7dgDZLR5P1');";
  407. mysql_query($sql,$conn);
  408. //register validation//
  409. $randkey = '';
  410. for ($i=0; $i<32; $i++)
  411. $randkey .= chr(rand(48,200));
  412. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('hash', '$randkey');";
  413. mysql_query( $sql, $conn );
  414. $sql = "INSERT INTO `" . table_misc_data . "` ( `name` , `data` ) VALUES ('validate', 0);";
  415. mysql_query( $sql, $conn );
  416. //
  417. $sql = 'DROP TABLE IF EXISTS `' . table_totals . '`;';
  418. mysql_query( $sql, $conn );
  419. $sql = "CREATE TABLE `" . table_totals . "` (
  420. `name` varchar(10) NOT NULL,
  421. `total` int(11) NOT NULL,
  422. PRIMARY KEY (`name`)
  423. ) ENGINE = MyISAM;";
  424. // echo 'Creating table: \'Totals\'....<br />';
  425. mysql_query( $sql, $conn );
  426. $sql = 'DROP TABLE IF EXISTS `' . table_tag_cache . '`;';
  427. mysql_query( $sql, $conn );
  428. $sql = "CREATE TABLE `" . table_tag_cache . "` (
  429. `tag_words` varchar(64) NOT NULL,
  430. `count` int(11) NOT NULL
  431. ) ENGINE =MyISAM";
  432. // echo 'Creating table: \'Tag cache\'....<br />';
  433. mysql_query( $sql, $conn );
  434. $sql = "CREATE TABLE `" . table_redirects . "` (
  435. `redirect_id` int(11) NOT NULL auto_increment,
  436. `redirect_old` varchar(255) NOT NULL,
  437. `redirect_new` varchar(255) NOT NULL,
  438. PRIMARY KEY (`redirect_id`),
  439. KEY `redirect_old` (`redirect_old`)
  440. ) ENGINE = MyISAM;";
  441. mysql_query( $sql, $conn );
  442. $sql = "CREATE TABLE `" . table_additional_categories . "` (
  443. `ac_link_id` int(11) NOT NULL,
  444. `ac_cat_id` int(11) NOT NULL,
  445. UNIQUE KEY `ac_link_id` (`ac_link_id`,`ac_cat_id`)
  446. ) ENGINE=MyISAM;";
  447. mysql_query( $sql, $conn );
  448. // echo '<li>Inserting default "All" and "News" categories</li>';
  449. $sql = "INSERT INTO `" . table_categories . "` (`category__auto_id`, `category_lang`, `category_id`, `category_parent`, `category_name`, `category_safe_name`, `rgt`, `lft`, `category_enabled`, `category_order`, `category_desc`, `category_keywords`, `category_author_level`, `category_author_group`, `category_votes`) VALUES (0, '" . $dblang . "', 0, 0, 'all', 'all', 3, 0, 2, 0, '', '', 'normal', '', '');";
  450. mysql_query( $sql, $conn );
  451. $sql = "UPDATE `" . table_categories . "` SET `category__auto_id` = '0' WHERE `category_name` = 'all' LIMIT 1;";
  452. mysql_query( $sql, $conn );
  453. $sql = "INSERT INTO `" . table_categories . "` (`category__auto_id`, `category_lang`, `category_id`, `category_parent`, `category_name`, `category_safe_name`, `rgt`, `lft`, `category_enabled`, `category_order`, `category_desc`, `category_keywords`, `category_author_level`, `category_author_group`, `category_votes`) VALUES (1, '" . $dblang . "', 1, 0, 'News', 'News', 2, 1, 1, 0, '', '', 'normal', '', '');";
  454. mysql_query( $sql, $conn );
  455. echo '<li>Adding default modules</li>';
  456. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Admin Modify Language', 2.1, '', 'admin_language', 1);";
  457. mysql_query( $sql, $conn );
  458. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Captcha', 2.4, '', 'captcha', 1);";
  459. mysql_query( $sql, $conn );
  460. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Simple Private Messaging', 2.3, '', 'simple_messaging', 1);";
  461. mysql_query( $sql, $conn );
  462. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Sidebar Stories', 2.0, '', 'sidebar_stories', 1);";
  463. mysql_query( $sql, $conn );
  464. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Sidebar Comments', 2.0, '', 'sidebar_comments', 1);";
  465. mysql_query( $sql, $conn );
  466. $sql = "INSERT INTO `" . table_modules . "` (`id`, `name`, `version`, `latest_version`, `folder`, `enabled`) VALUES (NULL, 'Karma module', 0.2, '', 'karma', 1);";
  467. mysql_query( $sql, $conn );
  468. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_submit_story','+15')";
  469. mysql_query( $sql, $conn );
  470. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_submit_comment','+10')";
  471. mysql_query( $sql, $conn );
  472. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_story_publish','+50')";
  473. mysql_query( $sql, $conn );
  474. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_story_vote','+1')";
  475. mysql_query( $sql, $conn );
  476. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_comment_vote','0')";
  477. mysql_query( $sql, $conn );
  478. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_story_discard','-250')";
  479. mysql_query( $sql, $conn );
  480. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_story_spam','-10000')";
  481. mysql_query( $sql, $conn );
  482. $sql = "INSERT into " . table_misc_data . " (name,data) VALUES ('karma_comment_delete','-50')";
  483. mysql_query( $sql, $conn );
  484. echo '<li>Adding default widgets</li>';
  485. $sql = "INSERT INTO `".table_widgets."` VALUES (NULL, 'Admin Panel Tools', 0.1, 0, 'panel_tools', 1, 'left', 4, '')";
  486. mysql_query( $sql, $conn );
  487. $sql = "INSERT INTO `".table_widgets."` VALUES (NULL, 'Statistics', 0.2, 0, 'statistics', 1, 'left', 1, '')";
  488. mysql_query( $sql, $conn );
  489. $sql = "INSERT INTO `".table_widgets."` VALUES (NULL, 'Pligg CMS', 1.0, 0, 'pligg_cms', 1, 'right', 5, '')";
  490. mysql_query( $sql, $conn );
  491. $sql = "INSERT INTO `".table_widgets."` VALUES (NULL, 'Pligg News', 0.1, 0, 'pligg_news', 1, 'right', 6, '')";
  492. mysql_query( $sql, $conn );
  493. // $sql = "INSERT INTO `".table_widgets."` VALUES (NULL, 'New products', 0.1, 0, 'new_products', 1, 'left', 2, '')";
  494. // mysql_query( $sql, $conn );
  495. // echo '<li>Inserting default formulas</li>';
  496. $sql = 'INSERT INTO `' . table_formulas . '` (`id`, `type`, `enabled`, `title`, `formula`) VALUES (1, \'report\', 1, \'Simple Story Reporting\', \'$reports > $votes * 3\');';
  497. mysql_query( $sql, $conn );
  498. // echo "Adding default 'totals' data</li>";
  499. $sql = "insert into `" . table_totals . "` (`name`, `total`) values ('published', 0);";
  500. mysql_query( $sql, $conn );
  501. $sql = "insert into `" . table_totals . "` (`name`, `total`) values ('new', 0);";
  502. mysql_query( $sql, $conn );
  503. $sql = "insert into `" . table_totals . "` (`name`, `total`) values ('discard', 0);";
  504. mysql_query( $sql, $conn );
  505. echo '<li>Creating About Page</li>';
  506. $sql = "INSERT INTO `" . table_links . "` (`link_id`, `link_author`, `link_status`, `link_randkey`, `link_votes`, `link_reports`, `link_comments`, `link_karma`, `link_modified`, `link_date`, `link_published_date`, `link_category`, `link_lang`, `link_url`, `link_url_title`, `link_title`, `link_title_url`, `link_content`, `link_summary`, `link_tags`, `link_field1`, `link_field2`, `link_field3`, `link_field4`, `link_field5`, `link_field6`, `link_field7`, `link_field8`, `link_field9`, `link_field10`, `link_field11`, `link_field12`, `link_field13`, `link_field14`, `link_field15`, `link_group_id`, `link_out`) VALUES (1, 1, 'page', 0, 0, 0, 0, '0.00', '2005-12-17 00:00:00', '2005-12-17 00:00:00', '0000-00-00 00:00:00', 0, 1, '', NULL, 'About', 'about', '<legend><strong>About Us</strong></legend>\r\n<p>Our site allows you to submit an article that will be voted on by other members. The most popular posts will be published to the front page, while the less popular articles are left in an 'New' page permanently. This site is dependant on user contributed content and votes to determine the direction of the site.</p>\r\n', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0);";
  507. mysql_query( $sql, $conn );
  508. // print "<li>Converting tables to UTF-8</li>";
  509. $stmts = "ALTER TABLE `pligg_categories` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  510. ALTER TABLE `pligg_comments` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  511. ALTER TABLE `pligg_config` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  512. ALTER TABLE `pligg_formulas` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  513. ALTER TABLE `pligg_friends` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  514. ALTER TABLE `pligg_group_member` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  515. ALTER TABLE `pligg_group_shared` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  516. ALTER TABLE `pligg_groups` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  517. ALTER TABLE `pligg_links` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  518. ALTER TABLE `pligg_messages` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  519. ALTER TABLE `pligg_misc_data` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  520. ALTER TABLE `pligg_modules` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  521. ALTER TABLE `pligg_redirects` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  522. ALTER TABLE `pligg_saved_links` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  523. ALTER TABLE `pligg_tag_cache` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  524. ALTER TABLE `pligg_tags` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  525. ALTER TABLE `pligg_totals` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  526. ALTER TABLE `pligg_trackbacks` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  527. ALTER TABLE `pligg_users` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  528. ALTER TABLE `pligg_votes` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  529. ALTER TABLE `pligg_categories`
  530. CHANGE `category_lang` `category_lang` VARCHAR( 2 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 'en',
  531. CHANGE `category_name` `category_name` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  532. CHANGE `category_safe_name` `category_safe_name` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  533. CHANGE `category_desc` `category_desc` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  534. CHANGE `category_keywords` `category_keywords` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  535. CHANGE `category_author_group` `category_author_group` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  536. ALTER TABLE `pligg_comments` CHANGE `comment_content` `comment_content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
  537. ALTER TABLE `pligg_config` CHANGE `var_page` `var_page` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  538. CHANGE `var_name` `var_name` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  539. CHANGE `var_value` `var_value` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  540. CHANGE `var_defaultvalue` `var_defaultvalue` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  541. CHANGE `var_optiontext` `var_optiontext` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  542. CHANGE `var_title` `var_title` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  543. CHANGE `var_desc` `var_desc` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  544. CHANGE `var_method` `var_method` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  545. CHANGE `var_enclosein` `var_enclosein` VARCHAR( 5 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;
  546. ALTER TABLE `pligg_formulas` CHANGE `type` `type` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  547. CHANGE `title` `title` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  548. CHANGE `formula` `formula` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
  549. ALTER TABLE `pligg_groups`
  550. CHANGE `group_safename` `group_safename` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  551. CHANGE `group_name` `group_name` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  552. CHANGE `group_description` `group_description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  553. CHANGE `group_privacy` `group_privacy` ENUM( 'private', 'public', 'restricted' ) ,
  554. CHANGE `group_avatar` `group_avatar` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  555. CHANGE `group_field1` `group_field1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  556. CHANGE `group_field2` `group_field2` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  557. CHANGE `group_field3` `group_field3` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  558. CHANGE `group_field4` `group_field4` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  559. CHANGE `group_field5` `group_field5` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  560. CHANGE `group_field6` `group_field6` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  561. ALTER TABLE `pligg_links` CHANGE `link_url` `link_url` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  562. CHANGE `link_url_title` `link_url_title` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  563. CHANGE `link_title` `link_title` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  564. CHANGE `link_title_url` `link_title_url` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  565. CHANGE `link_content` `link_content` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
  566. CHANGE `link_summary` `link_summary` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  567. CHANGE `link_tags` `link_tags` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  568. CHANGE `link_field1` `link_field1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  569. CHANGE `link_field2` `link_field2` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  570. CHANGE `link_field3` `link_field3` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  571. CHANGE `link_field4` `link_field4` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  572. CHANGE `link_field5` `link_field5` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  573. CHANGE `link_field6` `link_field6` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  574. CHANGE `link_field7` `link_field7` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  575. CHANGE `link_field8` `link_field8` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  576. CHANGE `link_field9` `link_field9` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  577. CHANGE `link_field10` `link_field10` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  578. CHANGE `link_field11` `link_field11` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  579. CHANGE `link_field12` `link_field12` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  580. CHANGE `link_field13` `link_field13` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  581. CHANGE `link_field14` `link_field14` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  582. CHANGE `link_field15` `link_field15` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  583. ALTER TABLE `pligg_messages` CHANGE `title` `title` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  584. CHANGE `body` `body` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
  585. ALTER TABLE `pligg_misc_data` CHANGE `name` `name` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  586. CHANGE `data` `data` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
  587. ALTER TABLE `pligg_modules` CHANGE `name` `name` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  588. CHANGE `folder` `folder` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  589. ALTER TABLE `pligg_redirects` CHANGE `redirect_old` `redirect_old` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  590. CHANGE `redirect_new` `redirect_new` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  591. ALTER TABLE `pligg_tag_cache` CHANGE `tag_words` `tag_words` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  592. ALTER TABLE `pligg_tags` CHANGE `tag_lang` `tag_lang` VARCHAR( 4 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 'en',
  593. CHANGE `tag_words` `tag_words` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  594. ALTER TABLE `pligg_totals` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci;
  595. ALTER TABLE `pligg_trackbacks` CHANGE `trackback_type` `trackback_type` ENUM( 'in', 'out' ) DEFAULT 'in',
  596. CHANGE `trackback_status` `trackback_status` ENUM( 'ok', 'pendent', 'error' ) DEFAULT 'pendent',
  597. CHANGE `trackback_url` `trackback_url` VARCHAR( 200 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  598. CHANGE `trackback_title` `trackback_title` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  599. CHANGE `trackback_content` `trackback_content` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL;
  600. ALTER TABLE `pligg_users` CHANGE `user_login` `user_login` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  601. CHANGE `user_level` `user_level` ENUM( 'normal', 'moderator', 'admin', 'Spammer' ) DEFAULT 'normal',
  602. CHANGE `user_pass` `user_pass` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  603. CHANGE `user_email` `user_email` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  604. CHANGE `user_names` `user_names` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  605. CHANGE `user_url` `user_url` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  606. CHANGE `user_facebook` `user_facebook` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  607. CHANGE `user_twitter` `user_twitter` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  608. CHANGE `user_linkedin` `user_linkedin` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  609. CHANGE `user_googleplus` `user_googleplus` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  610. CHANGE `user_skype` `user_skype` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  611. CHANGE `user_pinterest` `user_pinterest` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  612. CHANGE `public_email` `public_email` VARCHAR( 64 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  613. CHANGE `user_avatar_source` `user_avatar_source` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci,
  614. CHANGE `user_ip` `user_ip` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0',
  615. CHANGE `user_lastip` `user_lastip` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '0',
  616. CHANGE `last_reset_code` `last_reset_code` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  617. CHANGE `user_location` `user_location` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  618. CHANGE `user_occupation` `user_occupation` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL ,
  619. CHANGE `user_categories` `user_categories` VARCHAR( 1024 ) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '';";
  620. $stmts = explode("\n", $stmts);
  621. foreach($stmts as $stmt) {
  622. $stmt = str_replace("`pligg_", "`".table_prefix, $stmt);
  623. mysql_query($stmt);
  624. }
  625. $stmts = explode("\n", file_get_contents(dirname(__FILE__) . '/install_config_table.sql'));
  626. foreach($stmts as $stmt) {
  627. if (trim($stmt))
  628. {
  629. $stmt = str_replace("INSERT INTO `config`", "INSERT INTO `".table_config."`", $stmt);
  630. $stmt = str_replace("'table_prefix', 'pligg_'", "'table_prefix', '" . table_prefix . "'", $stmt);
  631. mysql_query($stmt);
  632. if (mysql_error())
  633. {
  634. print htmlentities($stmt);
  635. print mysql_error();
  636. exit;
  637. }
  638. }
  639. }
  640. mysql_query("INSERT INTO `" . table_config . "` ( `var_id` , `var_page` , `var_name` , `var_value` , `var_defaultvalue` , `var_optiontext` , `var_title` , `var_desc` , `var_method` , `var_enclosein` )VALUES (NULL, 'Misc', '\$language', '{$_SESSION['language']}', 'english', 'text', 'Site Language', 'Site Language', 'normal', '\'');");
  641. mysql_query("INSERT INTO `" . table_config . "` ( `var_id` , `var_page` , `var_name` , `var_value` , `var_defaultvalue` , `var_optiontext` , `var_title` , `var_desc` , `var_method` , `var_enclosein` )VALUES (NULL, 'Misc', 'user_language', '0', '0', '1 = yes / 0 = no', 'Select Language', 'Allow users to change Pligg language', 'normal', '\'');");
  642. return 1;
  643. }
  644. ?>