PageRenderTime 60ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/LogicBoard/install.php

https://github.com/Ozerich/LogicBoard-convertors
PHP | 381 lines | 365 code | 16 blank | 0 comment | 0 complexity | fa27fb119d72c8b6fafe3baff3bdf755 MD5 | raw file
  1. <?php
  2. function InstallLB($host, $login, $password, $db_name, $table_prefix)
  3. {
  4. $handle = mysql_connect($host, $login, $password, true) or die("Error to connect to LB SQL host");
  5. mysql_select_db($db_name, $handle) or die("Error to select LB database");
  6. mysql_query("SET NAMES UTF8", $handle);
  7. mysql_select_db($db_name, $handle);
  8. $table_name = $table_prefix."forums";
  9. @mysql_query("DROP TABLE $table_name", $handle);
  10. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  11. `id` int(11) NOT NULL AUTO_INCREMENT,
  12. `ficon` varchar(255) NOT NULL default '',
  13. `parent_id` smallint(5) NOT NULL DEFAULT '0',
  14. `posi` smallint(5) NOT NULL DEFAULT '1',
  15. `title` varchar(255) NOT NULL DEFAULT '',
  16. `description` text NOT NULL,
  17. `alt_name` varchar(200) NOT NULL DEFAULT '',
  18. `last_post_member` varchar(255) NOT NULL DEFAULT '',
  19. `last_post_member_id` mediumint(8) NOT NULL DEFAULT '0',
  20. `last_post_date` int(10) DEFAULT '0',
  21. `allow_bbcode` tinyint(1) NOT NULL DEFAULT '1',
  22. `allow_bbcode_list` varchar(100) NOT NULL default '',
  23. `allow_poll` tinyint(1) NOT NULL DEFAULT '1',
  24. `postcount` tinyint(1) NOT NULL DEFAULT '1',
  25. `password` varchar(40) NOT NULL DEFAULT '',
  26. `password_notuse` varchar(255) NOT NULL DEFAULT '',
  27. `group_permission` text NOT NULL,
  28. `sort_order` varchar(40) NOT NULL DEFAULT '',
  29. `last_title` varchar(255) NOT NULL DEFAULT '',
  30. `last_topic_id` mediumint(8) NOT NULL DEFAULT '0',
  31. `posts` mediumint(8) NOT NULL DEFAULT '0',
  32. `topics` mediumint(8) NOT NULL DEFAULT '0',
  33. `posts_hiden` mediumint(7) NOT NULL DEFAULT '0',
  34. `topics_hiden` mediumint(7) NOT NULL DEFAULT '0',
  35. `last_post_id` int(10) DEFAULT '0',
  36. `rules` text NOT NULL,
  37. `meta_desc` text NOT NULL,
  38. `meta_key` text NOT NULL,
  39. PRIMARY KEY (`id`),
  40. KEY `parent_id` (`parent_id`),
  41. KEY `posi` (`posi`),
  42. KEY `alt_name` (`alt_name`),
  43. KEY `last_post_member` (`last_post_member`),
  44. KEY `last_post_member_id` (`last_post_member_id`),
  45. KEY `last_post_date` (`last_post_date`),
  46. KEY `sort_order` (`sort_order`)
  47. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle) or die(mysql_error());
  48. $table_name = $table_prefix."members";
  49. @mysql_query("DROP TABLE $table_name", $handle);
  50. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  51. `member_id` mediumint(8) NOT NULL AUTO_INCREMENT,
  52. `name` varchar(40) NOT NULL DEFAULT '',
  53. `password` varchar(32) NOT NULL DEFAULT '',
  54. `secret_key` varchar(32) NOT NULL default '',
  55. `email` varchar(50) NOT NULL DEFAULT '',
  56. `member_group` smallint(5) NOT NULL DEFAULT '4',
  57. `lastdate` int(10) DEFAULT NULL,
  58. `reg_date` int(10) DEFAULT NULL,
  59. `ip` varchar(16) NOT NULL DEFAULT '',
  60. `personal_title` varchar(50) NOT NULL DEFAULT '',
  61. `reg_status` varchar(253) NOT NULL DEFAULT '0|0',
  62. `avatar` varchar(40) DEFAULT '',
  63. `fullname` varchar(255) NOT NULL DEFAULT '',
  64. `view_topic` text NOT NULL default '',
  65. `town` varchar(255) NOT NULL DEFAULT '',
  66. `b_day` tinyint(2) NOT NULL DEFAULT '0',
  67. `b_month` tinyint(2) NOT NULL DEFAULT '0',
  68. `b_year` smallint(4) NOT NULL DEFAULT '0',
  69. `sex` varchar(255) NOT NULL DEFAULT '',
  70. `about` text NOT NULL,
  71. `count_warning` tinyint(3) NOT NULL default '0',
  72. `signature` text NOT NULL,
  73. `skype` varchar(200) NOT NULL DEFAULT '',
  74. `icq` int(10) NOT NULL DEFAULT '0',
  75. `twitter` varchar(200) NOT NULL DEFAULT '',
  76. `vkontakte` varchar(200) NOT NULL DEFAULT '',
  77. `limit_publ` tinyint(1) NOT NULL DEFAULT '0',
  78. `banned` tinyint(1) NOT NULL DEFAULT '0',
  79. `topics_num` smallint(5) NOT NULL DEFAULT '0',
  80. `posts_num` mediumint(7) NOT NULL DEFAULT '0',
  81. `pm_folders` text NOT NULL,
  82. `pm_new` smallint(4) NOT NULL DEFAULT '0',
  83. `favorite` text NOT NULL,
  84. `subscribe` text NOT NULL,
  85. `mf_options` text NOT NULL,
  86. `pm_count` mediumint(8) NOT NULL DEFAULT '0',
  87. `reputation` mediumint(8) NOT NULL DEFAULT '0',
  88. `reputation_freeze` tinyint(1) NOT NULL DEFAULT '0',
  89. `mstatus` mediumint(8) NOT NULL DEFAULT '0',
  90. PRIMARY KEY (`member_id`),
  91. UNIQUE KEY `name` (`name`),
  92. UNIQUE KEY `email` (`email`),
  93. KEY `password` (`password`),
  94. KEY `secret_key` (`secret_key`),
  95. KEY `icq` (`icq`),
  96. KEY `town` (`town`),
  97. KEY `fullname` (`fullname`),
  98. KEY `sex` (`sex`),
  99. KEY `b_day` (`b_day`),
  100. KEY `b_month` (`b_month`),
  101. KEY `b_year` (`b_year`),
  102. KEY `banned` (`banned`),
  103. KEY `limit_publ` (`limit_publ`),
  104. KEY `topics_num` (`topics_num`),
  105. KEY `posts_num` (`posts_num`),
  106. KEY `reputation` (`reputation`),
  107. KEY `reputation_freeze` (`reputation_freeze`),
  108. KEY `reg_status` (`reg_status`)
  109. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  110. $table_name = $table_prefix."members_banfilters";
  111. @mysql_query("DROP TABLE $table_name", $handle);
  112. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  113. `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  114. `type` varchar(20) DEFAULT '',
  115. `description` text NOT NULL,
  116. `date` int(10) DEFAULT '0',
  117. `moder_desc` text NOT NULL,
  118. `date_end` int(10) DEFAULT '0',
  119. `ban_days` smallint(4) NOT NULL DEFAULT '0',
  120. `ban_member_id` mediumint(8) NOT NULL DEFAULT '0',
  121. PRIMARY KEY (`id`),
  122. KEY `type` (`type`),
  123. KEY `date` (`date`)
  124. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  125. $table_name = $table_prefix."topics";
  126. @mysql_query("DROP TABLE $table_name", $handle);
  127. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  128. `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  129. `forum_id` mediumint(8) NOT NULL DEFAULT '0',
  130. `title` varchar(255) NOT NULL DEFAULT '',
  131. `description` varchar(255) NOT NULL DEFAULT '',
  132. `post_id` int(10) NOT NULL DEFAULT '0',
  133. `date_open` varchar(20) DEFAULT '0',
  134. `date_last` varchar(20) DEFAULT '0',
  135. `status` varchar(10) NOT NULL,
  136. `views` mediumint(8) NOT NULL DEFAULT '0',
  137. `last_post_id` int(10) NOT NULL DEFAULT '0',
  138. `last_post_member` mediumint(8) NOT NULL DEFAULT '0',
  139. `member_name_open` varchar(40) NOT NULL DEFAULT '',
  140. `member_name_last` varchar(40) NOT NULL DEFAULT '',
  141. `post_num` int(10) NOT NULL DEFAULT '0',
  142. `post_hiden` smallint(5) NOT NULL DEFAULT '0',
  143. `post_fixed` smallint(5) NOT NULL default '0',
  144. `fixed` tinyint(1) NOT NULL DEFAULT '0',
  145. `hiden` tinyint(1) NOT NULL DEFAULT '0',
  146. `member_id_open` mediumint(8) NOT NULL DEFAULT '0',
  147. `poll_id` int(10) NOT NULL DEFAULT '0',
  148. `basket` tinyint(1) NOT NULL default '0',
  149. `basket_fid` smallint(5) NOT NULL default '0',
  150. PRIMARY KEY (`id`),
  151. KEY `forum_id` (`forum_id`),
  152. KEY `post_id` (`post_id`),
  153. KEY `date_open` (`date_open`),
  154. KEY `date_last` (`date_last`),
  155. KEY `status` (`status`),
  156. KEY `views` (`views`),
  157. KEY `last_post_id` (`last_post_id`),
  158. KEY `last_post_member` (`last_post_member`),
  159. KEY `basket` (`basket`),
  160. KEY `member_name_open` (`member_name_last`)
  161. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  162. $table_name = $table_prefix."posts";
  163. @mysql_query("DROP TABLE $table_name", $handle);
  164. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  165. `pid` mediumint(8) NOT NULL AUTO_INCREMENT,
  166. `topic_id` mediumint(8) NOT NULL DEFAULT '0',
  167. `new_topic` tinyint(1) NOT NULL DEFAULT '0',
  168. `text` text NOT NULL,
  169. `post_date` varchar(20) DEFAULT '0',
  170. `edit_date` varchar(20) DEFAULT '0',
  171. `post_member_id` int(10) NOT NULL DEFAULT '0',
  172. `post_member_name` varchar(40) NOT NULL DEFAULT '',
  173. `ip` varchar(16) DEFAULT NULL,
  174. `hide` tinyint(1) NOT NULL DEFAULT '0',
  175. `edit_member_id` int(10) NOT NULL DEFAULT '0',
  176. `edit_member_name` varchar(40) NOT NULL DEFAULT '',
  177. `edit_reason` varchar(255) NOT NULL DEFAULT '',
  178. `moder_member_id` int(10) NOT NULL DEFAULT '0',
  179. `moder_member_name` varchar(40) NOT NULL DEFAULT '',
  180. `moder_reason` varchar(255) NOT NULL DEFAULT '',
  181. `moder_date` varchar(20) DEFAULT '0',
  182. `attachments` text DEFAULT '',
  183. `fixed` tinyint(1) NOT NULL DEFAULT '0',
  184. `utility` smallint(5) NOT NULL default '0',
  185. PRIMARY KEY (`pid`),
  186. KEY `topic_id` (`topic_id`),
  187. KEY `new_topic` (`new_topic`),
  188. KEY `post_date` (`post_date`),
  189. KEY `post_member_id` (`post_member_id`),
  190. KEY `post_member_name` (`post_member_name`),
  191. KEY `ip` (`ip`)
  192. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  193. $table_name = $table_prefix."topics_poll";
  194. @mysql_query("DROP TABLE $table_name", $handle);
  195. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  196. `id` int(10) NOT NULL AUTO_INCREMENT,
  197. `tid` int(10) NOT NULL DEFAULT '0',
  198. `vote_num` mediumint(8) NOT NULL DEFAULT '0',
  199. `title` varchar(255) NOT NULL DEFAULT '',
  200. `question` varchar(255) NOT NULL DEFAULT '',
  201. `variants` text NOT NULL,
  202. `multiple` tinyint(1) NOT NULL DEFAULT '0',
  203. `open_date` int(10) NOT NULL DEFAULT '0',
  204. `answers` text NOT NULL,
  205. PRIMARY KEY (`id`),
  206. KEY `tid` (`tid`),
  207. KEY `vote_num` (`vote_num`),
  208. KEY `open_date` (`open_date`)
  209. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  210. $table_name = $table_prefix."topics_poll_logs";
  211. @mysql_query("DROP TABLE $table_name", $handle);
  212. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  213. `id` int(11) NOT NULL AUTO_INCREMENT,
  214. `poll_id` int(10) NOT NULL DEFAULT '0',
  215. `ip` varchar(16) NOT NULL DEFAULT '',
  216. `member_id` mediumint(8) NOT NULL DEFAULT '0',
  217. `log_date` int(10) NOT NULL DEFAULT '0',
  218. `answer` varchar(255) NOT NULL DEFAULT '',
  219. `member_name` varchar(40) NOT NULL DEFAULT '',
  220. PRIMARY KEY (`id`),
  221. KEY `poll_id` (`poll_id`),
  222. KEY `member_id` (`member_id`),
  223. KEY `log_date` (`log_date`),
  224. KEY `answer` (`answer`)
  225. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;", $handle);
  226. $table_name = $table_prefix."forums_moderator";
  227. @mysql_query("DROP TABLE $table_name", $handle);
  228. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  229. `fm_id` mediumint(8) NOT NULL AUTO_INCREMENT,
  230. `fm_forum_id` int(11) NOT NULL DEFAULT '0',
  231. `fm_member_id` mediumint(8) NOT NULL DEFAULT '0',
  232. `fm_member_name` varchar(40) NOT NULL DEFAULT '',
  233. `fm_group_id` mediumint(8) NOT NULL DEFAULT '0',
  234. `fm_is_group` tinyint(1) NOT NULL DEFAULT '0',
  235. `fm_permission` text NOT NULL,
  236. PRIMARY KEY (`fm_id`),
  237. KEY `fm_forum_id` (`fm_forum_id`),
  238. KEY `fm_member_id` (`fm_member_id`),
  239. KEY `fm_member_name` (`fm_member_name`),
  240. KEY `fm_group_id` (`fm_group_id`),
  241. KEY `fm_is_group` (`fm_is_group`)
  242. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;", $handle);
  243. $table_name = $table_prefix."groups";
  244. @mysql_query("DROP TABLE $table_name", $handle);
  245. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  246. `g_id` mediumint(8) NOT NULL AUTO_INCREMENT,
  247. `g_title` varchar(40) NOT NULL DEFAULT '',
  248. `g_prefix_st` varchar(250) NOT NULL DEFAULT '',
  249. `g_prefix_end` varchar(250) NOT NULL DEFAULT '',
  250. `g_avatar` tinyint(1) NOT NULL DEFAULT '1',
  251. `g_icon` varchar(255) NOT NULL DEFAULT '',
  252. `g_access_cc` tinyint(1) NOT NULL DEFAULT '0',
  253. `g_supermoders` tinyint(1) NOT NULL DEFAULT '0',
  254. `g_access` text NOT NULL,
  255. `g_show_profile` tinyint(1) NOT NULL DEFAULT '1',
  256. `g_show_online` tinyint(1) NOT NULL DEFAULT '1',
  257. `g_new_topic` tinyint(1) NOT NULL DEFAULT '1',
  258. `g_reply_topic` tinyint(1) NOT NULL DEFAULT '1',
  259. `g_reply_close` tinyint(1) NOT NULL DEFAULT '0',
  260. `g_warning` tinyint(1) NOT NULL DEFAULT '0',
  261. `g_show_hiden` tinyint(1) NOT NULL DEFAULT '0',
  262. `g_show_close_f` tinyint(1) NOT NULL DEFAULT '0',
  263. `g_hide_text` tinyint(1) NOT NULL DEFAULT '0',
  264. `g_signature` tinyint(1) NOT NULL DEFAULT '1',
  265. `g_signature_bb` tinyint(1) NOT NULL default '0',
  266. `g_search` tinyint(1) NOT NULL DEFAULT '1',
  267. `g_maxpm` smallint(5) NOT NULL DEFAULT '100',
  268. `g_maxpm_day` smallint(4) NOT NULL DEFAULT '30',
  269. `g_pm` tinyint(1) NOT NULL DEFAULT '1',
  270. `g_reputation` tinyint(1) NOT NULL DEFAULT '1',
  271. `g_reputation_change` tinyint(1) NOT NULL DEFAULT '1',
  272. `g_link_signature` tinyint(1) NOT NULL default '1',
  273. `g_link_forum` tinyint(1) NOT NULL default '1',
  274. `g_status` mediumint(8) NOT NULL DEFAULT '50',
  275. PRIMARY KEY (`g_id`),
  276. KEY `g_title` (`g_title`)
  277. ) ENGINE=MyISAM DEFAULT CHARSET=utf8", $handle);
  278. $table_name = $table_prefix."members_ranks";
  279. @mysql_query("DROP TABLE $table_name", $handle);
  280. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  281. `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  282. `title` varchar(255) NOT NULL DEFAULT '',
  283. `post_num` int(10) NOT NULL DEFAULT '0',
  284. `stars` varchar(255) NOT NULL DEFAULT '',
  285. `mid` mediumint(8) NOT NULL default '0',
  286. PRIMARY KEY (`id`),
  287. KEY `title` (`title`),
  288. KEY `post_num` (`post_num`),
  289. KEY `stars` (`stars`)
  290. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;", $handle);
  291. $table_name = $table_prefix."topics_subscribe";
  292. @mysql_query("DROP TABLE $table_name", $handle);
  293. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  294. `id` int(10) NOT NULL AUTO_INCREMENT,
  295. `subs_member` mediumint(8) NOT NULL DEFAULT '0',
  296. `topic` mediumint(8) NOT NULL DEFAULT '0',
  297. `date` int(10) NOT NULL DEFAULT '0',
  298. `send_status` tinyint(1) NOT NULL default '0',
  299. `pm_topic` int(9) NOT NULL DEFAULT '0',
  300. PRIMARY KEY (`id`),
  301. KEY `subs_member` (`subs_member`),
  302. KEY `topic` (`topic`),
  303. KEY `date` (`date`)
  304. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;", $handle);
  305. $table_name = $table_prefix."members_reputation";
  306. @mysql_query("DROP TABLE $table_name", $handle);
  307. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  308. `id` int(10) NOT NULL AUTO_INCREMENT,
  309. `from_id` mediumint(8) NOT NULL DEFAULT '0',
  310. `from_name` varchar(40) NOT NULL DEFAULT '',
  311. `to_id` mediumint(8) NOT NULL DEFAULT '0',
  312. `to_name` varchar(40) NOT NULL DEFAULT '',
  313. `date` int(10) NOT NULL DEFAULT '0',
  314. `how` varchar(20) NOT NULL,
  315. `text` text NOT NULL,
  316. PRIMARY KEY (`id`),
  317. KEY `from_id` (`from_id`),
  318. KEY `from_name` (`from_name`),
  319. KEY `to_id` (`to_id`),
  320. KEY `to_name` (`to_name`),
  321. KEY `date` (`date`),
  322. KEY `change` (`how`)
  323. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;", $handle);
  324. $table_name = $table_prefix."topics_files";
  325. mysql_query("DROP TABLE $table_name", $handle);
  326. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  327. `file_id` mediumint(8) NOT NULL auto_increment,
  328. `file_title` varchar(255) NOT NULL default '',
  329. `file_name` varchar(255) NOT NULL default '',
  330. `file_type` varchar(255) NOT NULL default '',
  331. `file_mname` varchar(255) NOT NULL default '',
  332. `file_mid` varchar(255) NOT NULL default '',
  333. `file_date` int(10) NOT NULL default '0',
  334. `file_size` int(11) NOT NULL default '0',
  335. `file_count` int(11) NOT NULL default '0',
  336. `file_fid` smallint(5) NOT NULL default '0',
  337. `file_tid` int(10) NOT NULL default '0',
  338. `file_pid` int(10) NOT NULL default '0',
  339. `file_convert` tinyint(1) NOT NULL default '0',
  340. PRIMARY KEY (`file_id`),
  341. KEY `file_mid` (`file_mid`),
  342. KEY `file_fid` (`file_fid`),
  343. KEY `file_tid` (`file_tid`),
  344. KEY `file_pid` (`file_pid`)
  345. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  346. ", $handle);
  347. $table_name = $table_prefix."members_warning";
  348. mysql_query("DROP TABLE $table_name", $handle);
  349. mysql_query("CREATE TABLE IF NOT EXISTS `$table_name` (
  350. `id` mediumint(8) NOT NULL auto_increment,
  351. `mid` mediumint(8) NOT NULL default '0',
  352. `moder_id` mediumint(8) NOT NULL default '0',
  353. `moder_name` varchar(40) NOT NULL default '',
  354. `date` int(10) NOT NULL default '0',
  355. `description` text NOT NULL,
  356. `st_w` tinyint(1) NOT NULL default '1',
  357. PRIMARY KEY (`id`),
  358. KEY `mid` (`mid`),
  359. KEY `st_w` (`st_w`),
  360. KEY `moder_id` (`moder_id`)
  361. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  362. ", $handle);
  363. mysql_close($handle);
  364. }
  365. ?>