PageRenderTime 28ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/install/dbcreate0.php

https://bitbucket.org/simancms/simancms
PHP | 321 lines | 297 code | 24 blank | 0 comment | 4 complexity | e49375b55c086cd94fc21cd925bce138 MD5 | raw file
  1. <?php
  2. if ($serverDB == 0 || $serverDB == 3)
  3. {
  4. $sql = "
  5. CREATE TABLE ".$tableprefix."blocks (
  6. `id_block` int(11) unsigned NOT NULL auto_increment,
  7. `panel_block` char(1) default NULL,
  8. `position_block` int(11) default NULL,
  9. `name_block` varchar(255) default NULL,
  10. `caption_block` varchar(50) default NULL,
  11. `showed_id` int(11) unsigned default NULL,
  12. `level` int(11) default '0',
  13. `show_on_module` varchar(100) default NULL,
  14. `show_on_doing` VARCHAR( 255 ) NULL,
  15. `show_on_ctg` int(11) default '0',
  16. `dont_show_modif` TINYINT NOT NULL DEFAULT '0',
  17. `doing_block` varchar(150) default '',
  18. `no_borders` tinyint(4) NULL DEFAULT '0',
  19. `rewrite_title` varchar(255) NULL,
  20. `groups_view` text NULL,
  21. `thislevelonly` TINYINT NOT NULL DEFAULT '0',
  22. `show_on_device` VARCHAR( 255 ) NULL,
  23. `show_on_viewids` TEXT NULL DEFAULT NULL,
  24. `classname_block` VARCHAR( 255 ) NULL DEFAULT NULL,
  25. `text_block` TEXT NULL DEFAULT NULL,
  26. `editsource_block` VARCHAR( 255 ) NULL DEFAULT NULL,
  27. `showontheme` VARCHAR( 255 ) NULL DEFAULT NULL,
  28. `showonlang` VARCHAR( 255 ) NULL DEFAULT NULL,
  29. PRIMARY KEY (`id_block`)
  30. );
  31. ";
  32. $result = execsql($sql);
  33. $inst['tables'][0]['result'] = $result;
  34. $sql = "
  35. CREATE TABLE ".$tableprefix."categories (
  36. `id_category` int(11) unsigned NOT NULL auto_increment,
  37. `id_maincategory` int(11) unsigned NOT NULL default '0',
  38. `title_category` varchar(255) default NULL,
  39. `can_view` tinyint(4) NULL default 0,
  40. `public_menu` tinyint(4) default '1',
  41. `preview_category` TEXT NULL,
  42. `groups_view` text NULL,
  43. `groups_modify` text NULL,
  44. `no_alike_content` tinyint(4) NULL DEFAULT 0,
  45. `sorting_category` SMALLINT NULL DEFAULT '0',
  46. `no_use_path` TINYINT( 4 ) NULL DEFAULT '0',
  47. PRIMARY KEY (`id_category`)
  48. );
  49. ";
  50. $result = execsql($sql);
  51. $inst['tables'][1]['result'] = $result;
  52. $sql = "
  53. CREATE TABLE ".$tableprefix."content (
  54. `id_content` int(11) unsigned NOT NULL auto_increment,
  55. `id_category_c` int(11) unsigned default '1',
  56. `title_content` varchar(255) default NULL,
  57. `preview_content` TEXT NULL,
  58. `text_content` text,
  59. `type_content` tinyint(4) default '0',
  60. `keywords_content` varchar(255) default NULL,
  61. `description_content` TEXT NULL,
  62. `priority_content` int(11) NULL DEFAULT 0,
  63. `refuse_direct_show` TINYINT NULL DEFAULT '0',
  64. `disable_search` TINYINT(4) NOT NULL DEFAULT '0',
  65. PRIMARY KEY (`id_content`)
  66. );
  67. ";
  68. $result = execsql($sql);
  69. $inst['tables'][2]['result'] = $result;
  70. $sql = "
  71. CREATE TABLE ".$tableprefix."menu_lines (
  72. `id_ml` int(11) unsigned NOT NULL auto_increment,
  73. `id_menu_ml` int(11) unsigned default NULL,
  74. `submenu_from` INT( 11 ) UNSIGNED NULL DEFAULT '0',
  75. `url` varchar(255) default NULL,
  76. `caption_ml` varchar(255) default NULL,
  77. `position` int(11) default NULL,
  78. `partial_select` tinyint(4) NULL DEFAULT 0,
  79. `alt_ml` VARCHAR( 255 ) NULL,
  80. `newpage_ml` TINYINT NULL DEFAULT '0',
  81. `attr_ml` TEXT NULL,
  82. `tag_ml` VARCHAR( 255 ) NULL DEFAULT NULL,
  83. PRIMARY KEY (`id_ml`)
  84. );
  85. ";
  86. $result = execsql($sql);
  87. $inst['tables'][3]['result'] = $result;
  88. $sql = "
  89. CREATE TABLE ".$tableprefix."menus (
  90. `id_menu_m` int(10) unsigned NOT NULL auto_increment,
  91. `caption_m` varchar(255) default NULL,
  92. PRIMARY KEY (`id_menu_m`)
  93. );
  94. ";
  95. $result = execsql($sql);
  96. $inst['tables'][4]['result'] = $result;
  97. $sql = "
  98. CREATE TABLE ".$tableprefix."modules (
  99. `id_module` int(1) unsigned NOT NULL auto_increment,
  100. `module_name` varchar(100) default NULL,
  101. `module_title` varchar(100) default NULL,
  102. `search_fields` text NULL,
  103. `search_doing` varchar(100) NULL,
  104. `search_var` varchar(10) NULL,
  105. `search_table` varchar(100) NULL,
  106. `search_title` varchar(100) NULL,
  107. `search_idfield` varchar(100) NULL,
  108. `search_text` varchar(100) NULL,
  109. `search_enabled` tinyint(1) NOT NULL DEFAULT '0',
  110. PRIMARY KEY (`id_module`)
  111. );
  112. ";
  113. $result = execsql($sql);
  114. $inst['tables'][5]['result'] = $result;
  115. $sql = "
  116. CREATE TABLE ".$tableusersprefix."users (
  117. `id_user` int(11) NOT NULL auto_increment,
  118. `login` varchar(150) NOT NULL default '',
  119. `password` varchar(150) NOT NULL default '',
  120. `email` varchar(150) default NULL,
  121. `question` varchar(150) default NULL,
  122. `answer` varchar(150) default NULL,
  123. `id_session` varchar(150) default NULL,
  124. `user_status` tinyint(4) default '1',
  125. `last_login` bigint(14) default NULL,
  126. `notebook` text,
  127. `get_mail` tinyint(4) NULL DEFAULT 1,
  128. `groups_user` text NULL,
  129. `random_code` VARCHAR( 255 ) NULL DEFAULT NULL,
  130. PRIMARY KEY (`id_user`),
  131. INDEX ( `random_code` )
  132. );
  133. ";
  134. $result = execsql($sql);
  135. $inst['tables'][6]['result'] = $result;
  136. $sql = "
  137. CREATE TABLE ".$tableprefix."categories_news (
  138. `id_category` int(1) unsigned NOT NULL auto_increment,
  139. `title_category` varchar(255) default NULL,
  140. `groups_modify` text NULL,
  141. `no_alike_news` tinyint(4) NULL DEFAULT 0,
  142. PRIMARY KEY (`id_category`)
  143. );
  144. ";
  145. $result = execsql($sql);
  146. $inst['tables'][7]['result'] = $result;
  147. $sql = "
  148. CREATE TABLE ".$tableprefix."settings (
  149. `name_settings` varchar(150) NOT NULL default '',
  150. `value_settings` text,
  151. `mode` VARCHAR( 50 ) NULL DEFAULT 'default'
  152. );
  153. ";
  154. $result = execsql($sql);
  155. $inst['tables'][8]['result'] = $result;
  156. $sql = "
  157. CREATE TABLE ".$tableprefix."news (
  158. `id_news` int(1) unsigned NOT NULL auto_increment,
  159. `id_category_n` int(11) unsigned default NULL,
  160. `id_author_news` INT UNSIGNED NULL DEFAULT 1,
  161. `img_copyright_news` VARCHAR( 255 ) NULL,
  162. `date_news` int(11) unsigned default NULL,
  163. `title_news` varchar(255) default NULL,
  164. `preview_news` TEXT,
  165. `text_news` text,
  166. `type_news` tinyint(4) default NULL,
  167. `keywords_news` VARCHAR( 255 ) NULL,
  168. `description_news` TEXT NULL,
  169. `disable_search` TINYINT(4) NOT NULL DEFAULT '0',
  170. PRIMARY KEY (`id_news`)
  171. );
  172. ";
  173. $result = execsql($sql);
  174. $inst['tables'][9]['result'] = $result;
  175. $sql = "
  176. CREATE TABLE ".$tableprefix."downloads (
  177. `id_download` int(11) unsigned NOT NULL auto_increment,
  178. `file_download` varchar(255) default NULL,
  179. `description_download` text,
  180. `userlevel_download` tinyint(4) default '0',
  181. `attachment_from` VARCHAR( 255 ) NULL DEFAULT '-',
  182. `attachment_id` INT NULL DEFAULT '0',
  183. `attachment_type` VARCHAR( 255 ) NULL DEFAULT 'text/plain',
  184. PRIMARY KEY (`id_download`)
  185. );
  186. ";
  187. $result = execsql($sql);
  188. $inst['tables'][10]['result'] = $result;
  189. $sql = "
  190. CREATE TABLE ".$tableprefix."filesystem ( `id_fs` int(11) unsigned NOT NULL auto_increment, `filename_fs` varchar(255) NULL, `url_fs` varchar(255) NULL, `comment_fs` varchar(255) NULL, PRIMARY KEY (`id_fs`))
  191. ";
  192. $result = execsql($sql);
  193. $inst['tables'][11]['result'] = $result;
  194. $sql = "
  195. CREATE TABLE ".$tableprefix."groups (`id_group` int(10) unsigned NOT NULL auto_increment, `title_group` varchar(255) NULL, `description_group` text NULL, `autoaddtousers_group` TINYINT NOT NULL DEFAULT '0', PRIMARY KEY (`id_group`));
  196. ";
  197. $result = execsql($sql);
  198. $inst['tables'][12]['result'] = $result;
  199. $sql = "
  200. CREATE TABLE ".$tableprefix."filesystem_regexp (
  201. `id_fsr` int(10) unsigned NOT NULL auto_increment,
  202. `regexpr` text NULL,
  203. `url` text NULL,
  204. PRIMARY KEY (`id_fsr`)
  205. );
  206. ";
  207. $result = execsql($sql);
  208. $inst['tables'][13]['result'] = $result;
  209. $sql = "
  210. CREATE TABLE ".$tableusersprefix."privmsg (
  211. `id_privmsg` int(11) unsigned NOT NULL auto_increment,
  212. `id_sender_privmsg` int(11) NULL DEFAULT 0,
  213. `id_recipient_privmsg` int(11) NULL DEFAULT 0,
  214. `folder_privmsg` tinyint(4) NULL DEFAULT 0,
  215. `unread_privmsg` tinyint(4) NULL DEFAULT 1,
  216. `theme_privmsg` varchar(255) NULL,
  217. `body_privmsg` text NULL,
  218. `time_privmsg` int(11) NULL,
  219. PRIMARY KEY (`id_privmsg`)
  220. );
  221. ";
  222. $result = execsql($sql);
  223. $inst['tables'][14]['result'] = $result;
  224. $sql = "
  225. CREATE TABLE ".$tableprefix."log (
  226. `id_log` int(10) unsigned NOT NULL auto_increment,
  227. `object_name` VARCHAR(255) NOT NULL DEFAULT 'system',
  228. `object_id` VARCHAR(255) NOT NULL DEFAULT '0',
  229. `type` tinyint(4) NULL DEFAULT 0,
  230. `description` text NULL,
  231. `ip` VARBINARY(255) NULL DEFAULT NULL,
  232. `time` int(11) NULL,
  233. `user` varchar(255) NULL,
  234. PRIMARY KEY (`id_log`)
  235. );
  236. ";
  237. $result = execsql($sql);
  238. $inst['tables'][15]['result'] = $result;
  239. $sql = "
  240. CREATE TABLE ".$tableprefix."tempdata (
  241. `type_td` varchar(100) NOT NULL,
  242. `identifier_td` varchar(200) NOT NULL,
  243. `data_td_text` text NULL,
  244. `data_td_int` INT UNSIGNED NULL DEFAULT NULL,
  245. `deleteafter_td` int(10) unsigned NOT NULL DEFAULT '0',
  246. KEY `type_td` (`type_td`,`identifier_td`)
  247. );
  248. ";
  249. $result = execsql($sql);
  250. $inst['tables'][16]['result'] = $result;
  251. $sql = "ALTER TABLE ".$tableprefix."tempdata ADD INDEX ( `deleteafter_td` ) ;";
  252. $result = execsql($sql);
  253. $sql = "CREATE TABLE ".$tableprefix."metadata (
  254. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  255. `object_name` varchar(50) NOT NULL DEFAULT '',
  256. `object_id` varchar(50) NOT NULL DEFAULT '',
  257. `key_name` varchar(100) NOT NULL DEFAULT '',
  258. `val` text,
  259. PRIMARY KEY (`id`),
  260. KEY `object_name` (`object_name`,`object_id`,`key_name`,`val`(50))
  261. )";
  262. $result = execsql($sql);
  263. $inst['tables'][17]['result'] = $result;
  264. $sql = "CREATE TABLE ".$tableprefix."taxonomy (
  265. `object_name` varchar(50) NOT NULL DEFAULT '',
  266. `object_id` int(11) unsigned NOT NULL DEFAULT '0',
  267. `rel_id` int(11) unsigned NOT NULL DEFAULT '0',
  268. PRIMARY KEY (`object_name`,`object_id`,`rel_id`)
  269. )";
  270. $result = execsql($sql);
  271. $inst['tables'][18]['result'] = $result;
  272. $sql = ("CREATE TABLE ".$tableprefix."media (
  273. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  274. `id_ctg` int(11) unsigned NOT NULL DEFAULT '0',
  275. `type` varchar(255) NOT NULL DEFAULT 'jpg',
  276. `title` varchar(255) DEFAULT NULL,
  277. `originalname` varchar(255) DEFAULT '',
  278. `filepath` varchar(255) DEFAULT NULL,
  279. `alt_text` varchar(255) DEFAULT NULL,
  280. `description` text,
  281. PRIMARY KEY (`id`)
  282. )");
  283. $result = execsql($sql);
  284. $inst['tables'][19]['result'] = $result;
  285. $sql = ("CREATE TABLE ".$tableprefix."categories_media (
  286. `id_ctg` int(11) unsigned NOT NULL AUTO_INCREMENT,
  287. `title` varchar(255) DEFAULT NULL,
  288. `public` tinyint(4) unsigned NOT NULL DEFAULT '1',
  289. `keywords` varchar(255) DEFAULT NULL,
  290. `description` varchar(255) DEFAULT NULL,
  291. `items_count` int(11) unsigned NOT NULL DEFAULT '0',
  292. `lastupdate` int(11) unsigned NOT NULL DEFAULT '0',
  293. PRIMARY KEY (`id_ctg`)
  294. )");
  295. $result = execsql($sql);
  296. $inst['tables'][20]['result'] = $result;
  297. }