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

/install/index.php

https://bitbucket.org/rafalwolak/cms2u
PHP | 959 lines | 744 code | 188 blank | 27 comment | 84 complexity | bedfb2dd8e78f758ebc66ddbddba7549 MD5 | raw file
Possible License(s): AGPL-3.0
  1. <?php
  2. /**
  3. * @link http://www.cms2u.pl/ www.cms2u.pl
  4. * @author Rafal Wolak <kontakt@rafalwolak.pl>
  5. * @license http://creativecommons.org/licenses/by/3.0/
  6. * Creative Commons License: Attribution 3.0 Unported
  7. * @package cms2u
  8. */
  9. /**
  10. * @ignore
  11. */
  12. define('IN_SITE', true);
  13. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  14. function chmodr($path, $filemode) {
  15. if (!is_dir($path))
  16. return @chmod($path, $filemode);
  17. $dh = opendir($path);
  18. while (($file = readdir($dh)) !== false) {
  19. if ($file != '.' && $file != '..') {
  20. $fullpath = $path.'/'.$file;
  21. if (is_link($fullpath))
  22. return false;
  23. else if (!is_dir($fullpath) && !@chmod($fullpath, $filemode))
  24. return false;
  25. else if (!chmodr($fullpath, $filemode))
  26. return false;
  27. }
  28. }
  29. closedir($dh);
  30. if (@chmod($path, $filemode))
  31. return true;
  32. else
  33. return false;
  34. }
  35. if (!defined('IS_INSTALLED')) {
  36. chmodr(str_replace('install/index.php', '', $_SERVER['SCRIPT_FILENAME']) . 'template_c/', 0777);
  37. chmodr(str_replace('install/index.php', '', $_SERVER['SCRIPT_FILENAME']) . 'inc/', 0777);
  38. chmodr(str_replace('install/index.php', '', $_SERVER['SCRIPT_FILENAME']) . 'cache/', 0777);
  39. chmodr(str_replace('install/index.php', '', $_SERVER['SCRIPT_FILENAME']) . 'img/upload/', 0777);
  40. @setcookie("componentcheck", "", time() - 60*60);
  41. @setcookie("modulecheck", "", time() - 60*60);
  42. @setcookie("langcheck", "", time() - 60*60);
  43. if (isset($_GET['step'])) {
  44. $step = (int) $_GET['step'];
  45. switch ($step) {
  46. case 1:
  47. include '../inc/init.' . $phpEx;
  48. if (request_var('go', 'false') == 'true') {
  49. $_error = false;
  50. $sqlhost = request_var('sqlhost', '');
  51. $sqlport = request_var('sqlport', '');
  52. $sqlname = request_var('sqlname', '');
  53. $sqllogin = request_var('sqllogin', '');
  54. $sqlpassword = request_var('sqlpass', '');
  55. $prefix = request_var('prefix', '');
  56. $absolute_path = request_var('absolute_path', '');
  57. $site_url = request_var('site_url', '');
  58. $username = request_var('username', '');
  59. $email = request_var('email', '');
  60. $email_re = request_var('email-re', '');
  61. $password = request_var('password', '');
  62. $password_re = request_var('password-re', '');
  63. $question = request_var('question', '');
  64. $answer = request_var('answer', '');
  65. $lang = request_var('lang', 'en');
  66. if ($sqlhost == '' || $sqlname == '' || $sqllogin == '' || $sqlpassword == '' || $prefix == '' || $absolute_path == '' || $site_url == '' || $username == '' || $email == '' || $email_re == '' || $password == '' || $password_re == '' || $question == '' || $answer == '') {
  67. $msg = lang('INSTALL: FILL IN ALL FIELDS');
  68. $_error = true;
  69. }
  70. else if ($password != $password_re) {
  71. $msg = lang('INSTALL: ENTERED PASSWORDS ARE DIFFERENT');
  72. $_error = true;
  73. }
  74. else if (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$", $email)) {
  75. $msg = lang('INSTALL: PLEASE ENTER A VALID E-MAIL ADDRESS');
  76. $_error = true;
  77. }
  78. else if ($email != $email_re) {
  79. $msg = lang('INSTALL: ENTERED EMAIL ADDRESSES ARE DIFFERENT');
  80. $_error = true;
  81. }
  82. else if (strlen($prefix) < 2 || strlen($prefix) > 7 || !eregi("[a-z]", $prefix)) {
  83. $msg = lang('INSTALL: THE CORRECT PREFIX MUST CONSIST SOLELY OF 2 TO 7 SMALL LETTERS');
  84. $_error = true;
  85. }
  86. if ($_error) {
  87. $smarty->assign('msg', $msg);
  88. }
  89. else if (!$_error) {
  90. $filename = '../inc/config.php';
  91. if (strrpos($site_url, '/') != (strlen($site_url)-1))
  92. $site_url .= '/';
  93. if (strrpos($absolute_path, '/') != (strlen($absolute_path)-1))
  94. $absolute_path .= '/';
  95. if ($fp = @fopen($filename, 'w')) {
  96. @flock($fp, LOCK_EX);
  97. $file = "<?php\n";
  98. $file .= "if (!defined('IN_SITE'))\n{\n header(\"Location: " . $site_url . "\");\nexit;\n}\n";
  99. $file .= "\n/* ----------------------- */\n";
  100. $file .= "\$sql_host = '" . $sqlhost . "';\n";
  101. $file .= "\$sql_port = '" . $sqlport . "';\n";
  102. $file .= "\$sql_login = '" . $sqllogin . "';\n";
  103. $file .= "\$sql_password = '" . $sqlpassword . "';\n";
  104. $file .= "\$sql_name = '" . $sqlname . "';\n";
  105. $file .= "\$sql_prefix = '" . $prefix . "';\n";
  106. $file .= "\n/* ----------------------- */\n";
  107. $file .= "\$prefix = '" . $prefix . "';\n";
  108. $file .= "\n/* ----------------------- */\n";
  109. $file .= "\$absolute_path = '" . $absolute_path . "';\n";
  110. $file .= "\$site_url = '" . $site_url . "';\n";
  111. $file .= "\$lang = '" . $lang . "';\n";
  112. $file .= "\n/* ----------------------- */\n";
  113. $file .= "\$admin_name = '" . $username . "';\n";
  114. $file .= "\$admin_pass = '" . md5($password) . "';\n";
  115. $file .= "\$admin_email = '" . $email . "';\n";
  116. $file .= "\$admin_question = '" . $question . "';\n";
  117. $file .= "\$admin_answer = '" . $answer . "';\n";
  118. $file .= "\n?>";
  119. @fwrite($fp, $file);
  120. @flock($fp, LOCK_UN);
  121. @fclose($fp);
  122. @chmod($filename, 0666);
  123. header('Location: index.' . $phpEx . ((isset($_GET['lang'])) ? '?lang=' . request_var('lang', 'en') . '&' : '?') . 'step=2');
  124. exit;
  125. }
  126. }
  127. }
  128. break;
  129. case 2:
  130. include '../inc/init.' . $phpEx;
  131. if (require_once '../inc/config.' . $phpEx) {
  132. $sql_host = $sql_host . (($sql_port) ? ':' . $sql_port : '');
  133. $db = @mysql_pconnect($sql_host, $sql_login, $sql_password);
  134. if ($db && $sql_name != '') {
  135. if (mysql_select_db($sql_name, $db)) {
  136. mysql_query('SET NAMES "utf8"', $db);
  137. $_error = 0;
  138. $msg = '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_config</dt><dd>';
  139. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_config';
  140. $result = mysql_query($sql);
  141. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  142. $result ? $_error = $_error : $_error = $_error + 1;
  143. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_config</dt><dd>';
  144. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_config (
  145. `config_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  146. `config_meta_title` varchar(255) NULL DEFAULT NULL,
  147. `config_meta_description` varchar(255) NULL DEFAULT NULL,
  148. `config_meta_keywords` varchar(255) NULL DEFAULT NULL,
  149. `config_active` tinyint(1) NULL DEFAULT '0',
  150. `config_name` varchar(255) NULL DEFAULT NULL,
  151. `config_email` varchar(50) NULL DEFAULT NULL,
  152. `config_tpl_dir` varchar(50) NULL DEFAULT NULL,
  153. `config_sql_cache` tinyint(1) NULL DEFAULT '0',
  154. `config_smarty_cache` tinyint(1) NULL DEFAULT '0',
  155. `config_smarty_cache_lifetime` int(10) NULL DEFAULT '0',
  156. `config_google_analytics` varchar(30) NULL DEFAULT NULL,
  157. `config_lang` char(2) NULL DEFAULT 'en',
  158. `config_lang_admin` char(2) NULL DEFAULT 'en',
  159. `config_register` tinyint(1) NULL DEFAULT '0',
  160. PRIMARY KEY (`config_id`)
  161. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=2;";
  162. $result = mysql_query($sql);
  163. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  164. $result ? $_error = $_error : $_error = $_error + 1;
  165. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_config</dt><dd>';
  166. $sql = "INSERT
  167. INTO " . $prefix . "_config
  168. (config_id, config_meta_title, config_meta_description, config_meta_keywords, config_active, config_name, config_email, config_tpl_dir, config_lang, config_lang_admin, config_register)
  169. VALUES
  170. (1, 'cms2u', 'Content Management System', 'cms, content management system', 1, 'cms2u', '" . $admin_email . "', 'default', '" . $lang . "', '" . $lang . "', 1);";
  171. $result = mysql_query($sql);
  172. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  173. $result ? $_error = $_error : $_error = $_error + 1;
  174. // LOCALIZATION
  175. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_continent</dt><dd>';
  176. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_continent';
  177. $result = mysql_query($sql);
  178. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  179. $result ? $_error = $_error : $_error = $_error + 1;
  180. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_continent</dt><dd>';
  181. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_continent (
  182. `continent_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  183. `continent_name` varchar(255) NULL DEFAULT NULL,
  184. `continent_logo` varchar(255) NULL DEFAULT NULL,
  185. `continent_active` tinyint(1) NULL DEFAULT '0',
  186. PRIMARY KEY (`continent_id`)
  187. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  188. $result = mysql_query($sql);
  189. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  190. $result ? $_error = $_error : $_error = $_error + 1;
  191. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_country</dt><dd>';
  192. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_country';
  193. $result = mysql_query($sql);
  194. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  195. $result ? $_error = $_error : $_error = $_error + 1;
  196. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_country</dt><dd>';
  197. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_country (
  198. `country_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  199. `country_continentid` int(10) NULL DEFAULT '0',
  200. `country_name` varchar(255) NULL DEFAULT NULL,
  201. `country_logo` varchar(255) NULL DEFAULT NULL,
  202. `country_active` tinyint(1) NULL DEFAULT '0',
  203. PRIMARY KEY (`country_id`)
  204. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  205. $result = mysql_query($sql);
  206. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  207. $result ? $_error = $_error : $_error = $_error + 1;
  208. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_region</dt><dd>';
  209. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_region';
  210. $result = mysql_query($sql);
  211. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  212. $result ? $_error = $_error : $_error = $_error + 1;
  213. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_region</dt><dd>';
  214. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_region (
  215. `region_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  216. `region_countryid` int(10) NULL DEFAULT '0',
  217. `region_continentid` int(10) NULL DEFAULT '0',
  218. `region_name` varchar(255) NULL DEFAULT NULL,
  219. `region_logo` varchar(255) NULL DEFAULT NULL,
  220. `region_active` tinyint(1) NULL DEFAULT '0',
  221. PRIMARY KEY (`region_id`)
  222. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  223. $result = mysql_query($sql);
  224. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  225. $result ? $_error = $_error : $_error = $_error + 1;
  226. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_city</dt><dd>';
  227. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_city';
  228. $result = mysql_query($sql);
  229. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  230. $result ? $_error = $_error : $_error = $_error + 1;
  231. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_city</dt><dd>';
  232. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_city (
  233. `city_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  234. `city_regionid` int(10) NULL DEFAULT '0',
  235. `city_countryid` int(10) NULL DEFAULT '0',
  236. `city_continentid` int(10) NULL DEFAULT '0',
  237. `city_geo` tinyint(1) NULL DEFAULT '0',
  238. `city_localization` varchar(255) NULL DEFAULT '19,52',
  239. `city_name` varchar(255) NULL DEFAULT NULL,
  240. `city_logo` varchar(255) NULL DEFAULT NULL,
  241. `city_active` tinyint(1) NULL DEFAULT '0',
  242. PRIMARY KEY (`city_id`)
  243. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  244. $result = mysql_query($sql);
  245. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  246. $result ? $_error = $_error : $_error = $_error + 1;
  247. // LANG
  248. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_lang</dt><dd>';
  249. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_lang';
  250. $result = mysql_query($sql);
  251. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  252. $result ? $_error = $_error : $_error = $_error + 1;
  253. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_lang</dt><dd>';
  254. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_lang (
  255. `lang_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  256. `lang_name` varchar(255) NULL DEFAULT '',
  257. `lang_identify` char(2) NULL DEFAULT '',
  258. `lang_logo` varchar(255) NULL DEFAULT '',
  259. `lang_charset` char(20) NULL DEFAULT 'utf-8',
  260. `lang_currency` tinyint(2) NULL DEFAULT '0',
  261. `lang_active` tinyint(1) NULL DEFAULT '0',
  262. `lang_delate` tinyint(1) NULL DEFAULT '1',
  263. PRIMARY KEY (`lang_id`)
  264. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=3;";
  265. $result = mysql_query($sql);
  266. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  267. $result ? $_error = $_error : $_error = $_error + 1;
  268. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_lang</dt><dd>';
  269. $sql = "INSERT
  270. INTO " . $prefix . "_lang
  271. (lang_id, lang_name, lang_identify, lang_logo, lang_charset, lang_currency, lang_active, lang_delate)
  272. VALUES
  273. (1, 'English (English)', 'en', 'img/lang/en.gif', 'utf-8', 1, 1, 0),
  274. (2, 'Polish (Polski)', 'pl', 'img/lang/pl.gif', 'utf-8', 2, 1, 1);";
  275. $result = mysql_query($sql);
  276. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  277. $result ? $_error = $_error : $_error = $_error + 1;
  278. // CURRENCY
  279. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_currency</dt><dd>';
  280. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_currency';
  281. $result = mysql_query($sql);
  282. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  283. $result ? $_error = $_error : $_error = $_error + 1;
  284. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_currency</dt><dd>';
  285. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_currency (
  286. `currency_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  287. `currency_name` varchar(255) NULL DEFAULT '',
  288. `currency_symbol` char(20) NULL DEFAULT '',
  289. `currency_show` varchar(255) NULL DEFAULT '',
  290. `currency_rate` char(20) NULL DEFAULT '1',
  291. `currency_position` tinyint(2) NULL DEFAULT '0',
  292. `currency_default` tinyint(1) NULL DEFAULT '0',
  293. `currency_active` tinyint(1) NULL DEFAULT '0',
  294. `currency_delate` tinyint(1) NULL DEFAULT '1',
  295. PRIMARY KEY (`currency_id`)
  296. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=3;";
  297. $result = mysql_query($sql);
  298. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  299. $result ? $_error = $_error : $_error = $_error + 1;
  300. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_currency</dt><dd>';
  301. $sql = "INSERT
  302. INTO " . $prefix . "_currency
  303. (currency_id, currency_name, currency_symbol, currency_show, currency_rate, currency_position, currency_default, currency_active, currency_delate)
  304. VALUES
  305. (1, 'USD', 'USD', '$', '1', 1, 1, 1, 0),
  306. (2, 'PLN', 'PLN', 'z?', '1', 2, 0, 1, 1);";
  307. $result = mysql_query($sql);
  308. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  309. $result ? $_error = $_error : $_error = $_error + 1;
  310. // LOG
  311. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_log</dt><dd>';
  312. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_log';
  313. $result = mysql_query($sql);
  314. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  315. $result ? $_error = $_error : $_error = $_error + 1;
  316. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_log</dt><dd>';
  317. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_log (
  318. `log_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  319. `log_userid` int(10) NULL DEFAULT '0',
  320. `log_ip` varchar(50) NULL DEFAULT NULL,
  321. `log_adddate` int(10) NULL DEFAULT '0',
  322. `log_description` text NULL DEFAULT NULL,
  323. `log_options` text NULL DEFAULT NULL,
  324. PRIMARY KEY (`log_id`)
  325. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  326. $result = mysql_query($sql);
  327. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  328. $result ? $_error = $_error : $_error = $_error + 1;
  329. // GROUP
  330. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_group</dt><dd>';
  331. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_group';
  332. $result = mysql_query($sql);
  333. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  334. $result ? $_error = $_error : $_error = $_error + 1;
  335. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_group</dt><dd>';
  336. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_group (
  337. `group_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  338. `group_name` varchar(255) NULL DEFAULT NULL,
  339. `group_identify` varchar(32) NULL DEFAULT NULL,
  340. `group_description` longtext NULL DEFAULT NULL,
  341. `group_permissions` text NULL DEFAULT NULL,
  342. `group_delate` tinyint(1) NULL DEFAULT '1',
  343. PRIMARY KEY (`group_id`)
  344. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=6;";
  345. $result = mysql_query($sql);
  346. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  347. $result ? $_error = $_error : $_error = $_error + 1;
  348. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_group</dt><dd>';
  349. $sql = "INSERT
  350. INTO " . $prefix . "_group
  351. (group_id, group_name, group_identify, group_description, group_delate)
  352. VALUES
  353. (1, '" .lang('INSTALL: USER') . "', 'user', '" . lang('INSTALL: CAN LOG ON TO THE SITE, COMMENT ON AND RATE') . "', 0),
  354. (2, '" .lang('INSTALL: ADMIN') . "', 'admin', '" . lang('INSTALL: IT HAS ALL THE PRIVILEGES') . "', 0),
  355. (3, '" .lang('INSTALL: DEMO USER') . "', 'demo', '" . lang('INSTALL: DEMO USER') . "', 1),
  356. (4, '" .lang('INSTALL: EDITOR') . "', 'news', '" . lang('INSTALL: CAN ADD, EDIT AND DELETE NEWS') . "', 1),
  357. (5, '" .lang('INSTALL: GALLERY EDITOR') . "', 'gallery', '" . lang('INSTALL: CAN ADD, EDIT AND DELETE GALLERY') . "', 1);";
  358. $result = mysql_query($sql);
  359. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  360. $result ? $_error = $_error : $_error = $_error + 1;
  361. // CONTENT
  362. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_content</dt><dd>';
  363. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_content';
  364. $result = mysql_query($sql);
  365. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  366. $result ? $_error = $_error : $_error = $_error + 1;
  367. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_content</dt><dd>';
  368. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_content (
  369. `content_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  370. `content_type` tinyint(2) NULL DEFAULT '0',
  371. `content_title` varchar(255) NULL DEFAULT NULL,
  372. `content_metatitle` varchar(255) NULL DEFAULT NULL,
  373. `content_metadescription` text NULL DEFAULT NULL,
  374. `content_metakeywords` varchar(255) NULL DEFAULT NULL,
  375. `content_modidentify` varchar(32) NULL DEFAULT NULL,
  376. `content_modoptions` text NULL DEFAULT NULL,
  377. `content_text` text NULL DEFAULT NULL,
  378. `content_url` varchar(255) NULL DEFAULT NULL,
  379. `content_tpl` varchar(255) NULL DEFAULT NULL,
  380. `content_active` tinyint(1) NULL DEFAULT '1',
  381. `content_position` tinyint(4) NULL DEFAULT '0',
  382. `content_permission` varchar(255) NULL DEFAULT NULL,
  383. `content_delate` tinyint(1) NULL DEFAULT '0',
  384. `content_start` tinyint(1) NULL DEFAULT '0',
  385. PRIMARY KEY (`content_id`),
  386. FULLTEXT `content_title` (`content_title`,`content_metatitle`,`content_metadescription`,`content_metakeywords`,`content_text`)
  387. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  388. $result = mysql_query($sql);
  389. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  390. $result ? $_error = $_error : $_error = $_error + 1;
  391. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_content</dt><dd>';
  392. $sql = "INSERT
  393. INTO " . $prefix . "_content
  394. (content_id, content_type, content_title, content_modidentify, content_position, content_start)
  395. VALUES
  396. (1, 1, 'Front site', 'frontsite', 1, 1),
  397. (2, 1, 'Register', 'register', 2, 0),
  398. (3, 1, 'Login', 'login', 3, 0),
  399. (4, 1, 'Error', 'content', 4, 0),
  400. (5, 1, 'Localization', 'content', 5, 0);";
  401. $result = mysql_query($sql);
  402. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  403. $result ? $_error = $_error : $_error = $_error + 1;
  404. // MODULE
  405. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_module</dt><dd>';
  406. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_module';
  407. $result = mysql_query($sql);
  408. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  409. $result ? $_error = $_error : $_error = $_error + 1;
  410. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_module</dt><dd>';
  411. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_module (
  412. `module_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  413. `module_name` varchar(100) NULL DEFAULT NULL,
  414. `module_description` text NULL DEFAULT NULL,
  415. `module_identify` varchar(30) NULL DEFAULT NULL,
  416. `module_ver` float(3,2) NULL DEFAULT '0.00',
  417. `module_adddate` int(10) NULL DEFAULT '0',
  418. `module_moddate` int(10) NULL DEFAULT '0',
  419. `module_active` tinyint(1) NULL DEFAULT '0',
  420. `module_delate` tinyint(1) NULL DEFAULT '0',
  421. PRIMARY KEY (`module_id`),
  422. UNIQUE `module_identify` (`module_identify`)
  423. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=7;";
  424. $result = mysql_query($sql);
  425. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  426. $result ? $_error = $_error : $_error = $_error + 1;
  427. // COMPONENT
  428. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_component</dt><dd>';
  429. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_component';
  430. $result = mysql_query($sql);
  431. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  432. $result ? $_error = $_error : $_error = $_error + 1;
  433. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_component</dt><dd>';
  434. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_component (
  435. `component_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  436. `component_name` varchar(100) NULL DEFAULT NULL,
  437. `component_description` text NULL DEFAULT NULL,
  438. `component_identify` varchar(32) NULL DEFAULT NULL,
  439. `component_ver` float(3,2) NULL DEFAULT '0.00',
  440. `component_modrequire` varchar(255) NULL DEFAULT NULL,
  441. `component_adddate` int(10) NULL DEFAULT '0',
  442. `component_moddate` int(10) NULL DEFAULT '0',
  443. `component_options` text NULL DEFAULT NULL,
  444. `component_active` tinyint(1) NULL DEFAULT '0',
  445. `component_delate` tinyint(1) NULL DEFAULT '0',
  446. PRIMARY KEY (`component_id`),
  447. UNIQUE `component_identify` (`component_identify`)
  448. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  449. $result = mysql_query($sql);
  450. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  451. $result ? $_error = $_error : $_error = $_error + 1;
  452. // BLOCK
  453. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_block</dt><dd>';
  454. $sql = 'DROP TABLE IF EXISTS ' . $prefix . '_block';
  455. $result = mysql_query($sql);
  456. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  457. $result ? $_error = $_error : $_error = $_error + 1;
  458. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_block</dt><dd>';
  459. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_block (
  460. `block_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  461. `block_name` varchar(100) NULL DEFAULT NULL,
  462. `block_identify` varchar(100) NULL DEFAULT NULL,
  463. `block_description` text NULL DEFAULT NULL,
  464. `block_type` tinyint(1) NULL DEFAULT '0',
  465. `block_code` text NULL DEFAULT NULL,
  466. `block_text` text NULL DEFAULT NULL,
  467. `block_comidentify` varchar(100) NULL DEFAULT NULL,
  468. `block_options` text NULL DEFAULT NULL,
  469. `block_permission` varchar(255) NULL DEFAULT NULL,
  470. `block_active` tinyint(1) NULL DEFAULT '0',
  471. `block_position` tinyint(4) NULL DEFAULT '0',
  472. PRIMARY KEY (`block_id`)
  473. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  474. $result = mysql_query($sql);
  475. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  476. $result ? $_error = $_error : $_error = $_error + 1;
  477. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_block</dt><dd>';
  478. $sql = "INSERT
  479. INTO " . $prefix . "_block
  480. (block_id, block_name, block_identify, block_description, block_type, block_comidentify, block_options, block_active, block_position)
  481. VALUES
  482. (1, '" . lang('INSTALL: BASIC LINKS') . "', 'header', '" . lang('INSTALL: BASIC LINKS') . "', 3, 'primary_links', '{\"menu_id\":\"navbarMenu\",\"menu_class\":\"navbarMenu\",\"menu_show_title\":\"0\",\"menu_title\":\"Menu\"}', 1, 1),
  483. (2, '" . lang('INSTALL: ADMIN LINKS') . "', 'admin_links', '" . lang('INSTALL: ADMIN LINKS INFO') . "', 3, 'admin_links', '{\"menu_id\":\"\",\"menu_class\":\"\",\"menu_show_title\":\"1\",\"menu_title\":\"Menu\"}', 1, 1),
  484. (3, '" . lang('INSTALL: ADMIN MODULES') . "', 'admin_modules', '" . lang('INSTALL: ADMIN MODULES INFO') . "', 3, 'admin_modules', '{\"menu_id\":\"\",\"menu_class\":\"\",\"menu_show_title\":\"1\",\"menu_title\":\"Menu\"}', 1, 1);";
  485. $result = mysql_query($sql);
  486. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  487. $result ? $_error = $_error : $_error = $_error + 1;
  488. // MENU
  489. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_menu</dt><dd>';
  490. $sql = "DROP TABLE IF EXISTS " . $prefix . "_menu";
  491. $result = mysql_query($sql);
  492. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  493. $result ? $_error = $_error : $_error = $_error + 1;
  494. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_menu</dt><dd>';
  495. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_menu (
  496. `menu_id` int(11) NULL DEFAULT NULL AUTO_INCREMENT,
  497. `menu_identify` varchar(32) NULL DEFAULT NULL,
  498. `menu_name` varchar(32) NULL DEFAULT NULL,
  499. `menu_description` text NULL DEFAULT NULL,
  500. `menu_active` tinyint(1) NULL DEFAULT '0',
  501. `menu_delate` tinyint(1) NULL DEFAULT '1',
  502. PRIMARY KEY (`menu_id`)
  503. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  504. $result = mysql_query($sql);
  505. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  506. $result ? $_error = $_error : $_error = $_error + 1;
  507. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_menu</dt><dd>';
  508. $sql = "INSERT
  509. INTO " . $prefix . "_menu
  510. (menu_id, menu_identify, menu_name, menu_description, menu_active, menu_delate)
  511. VALUES
  512. (1, 'primary_links', '" . lang('INSTALL: BASIC LINKS') . "', '" . lang('INSTALL: BASIC LINKS') . "', 1, 0),
  513. (2, 'secendary_links', '" . lang('INSTALL: ADDITIONAL LINKS') . "', '" . lang('INSTALL: ADDITIONAL LINKS INFO') . "', 1, 0),
  514. (3, 'navigation', '" . lang('INSTALL: NAVIGATION') . "', '" . lang('INSTALL: NAVIGATION INFO') . "', 1, 0),
  515. (4, 'admin_links', '" . lang('INSTALL: ADMIN LINKS') . "', '" . lang('INSTALL: ADMIN LINKS INFO') . "', 1, 0),
  516. (5, 'admin_modules', '" . lang('INSTALL: ADMIN MODULES') . "', '" . lang('INSTALL: ADMIN MODULES INFO') . "', 1, 0),
  517. (6, 'admin_components', '" . lang('INSTALL: ADMIN COMPONENTS') . "', '" . lang('INSTALL: ADMIN COMPONENTS INFO') . "', 1, 0);";
  518. $result = mysql_query($sql);
  519. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  520. $result ? $_error = $_error : $_error = $_error + 1;
  521. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_menuelements</dt><dd>';
  522. $sql = "DROP TABLE IF EXISTS " . $prefix . "_menuelements";
  523. $result = mysql_query($sql);
  524. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  525. $result ? $_error = $_error : $_error = $_error + 1;
  526. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_menuelements</dt><dd>';
  527. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_menuelements (
  528. `element_id` int(11) NULL DEFAULT NULL AUTO_INCREMENT,
  529. `element_menu` varchar(32) NULL DEFAULT NULL,
  530. `element_parentid` int(10) NULL DEFAULT '0',
  531. `element_patch` varchar(255) NULL DEFAULT NULL,
  532. `element_seolink` varchar(255) NULL DEFAULT NULL,
  533. `element_name` varchar(255) NULL DEFAULT NULL,
  534. `element_title` varchar(255) NULL DEFAULT NULL,
  535. `element_options` text NULL DEFAULT NULL,
  536. `element_module` varchar(255) NULL DEFAULT NULL,
  537. `element_include` varchar(255) NULL DEFAULT NULL,
  538. `element_active` tinyint(1) NULL DEFAULT '0',
  539. `element_notlink` tinyint(1) NULL DEFAULT '0',
  540. `element_notmenu` tinyint(1) NULL DEFAULT '0',
  541. `element_external` tinyint(1) NULL DEFAULT '0',
  542. `element_expanded` tinyint(1) NULL DEFAULT '0',
  543. `element_position` tinyint(4) NULL DEFAULT '0',
  544. `element_depht` tinyint(4) NULL DEFAULT '0',
  545. `element_p1` int(10) NULL DEFAULT '0',
  546. `element_p2` int(10) NULL DEFAULT '0',
  547. `element_p3` int(10) NULL DEFAULT '0',
  548. `element_p4` int(10) NULL DEFAULT '0',
  549. `element_p5` int(10) NULL DEFAULT '0',
  550. `element_p6` int(10) NULL DEFAULT '0',
  551. `element_p7` int(10) NULL DEFAULT '0',
  552. `element_p8` int(10) NULL DEFAULT '0',
  553. `element_p9` int(10) NULL DEFAULT '0',
  554. `element_delate` tinyint(1) NULL DEFAULT '0',
  555. `element_clone` int(10) NULL DEFAULT '0',
  556. `element_cache` int(10) NULL DEFAULT '0',
  557. `element_permission` varchar(255) NULL DEFAULT NULL,
  558. PRIMARY KEY (`element_id`)
  559. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=8;";
  560. $result = mysql_query($sql);
  561. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  562. $result ? $_error = $_error : $_error = $_error + 1;
  563. $msg .= '<dl><dt>' . lang('INSTALL: I PUT A DATA IN AN ARRAY') . ' ' . $prefix . '_menuelements</dt><dd>';
  564. $sql = "INSERT
  565. INTO " . $prefix . "_menuelements
  566. (element_id, element_menu, element_patch, element_seolink, element_name, element_title, element_module, element_include, element_active, element_position, element_depht, element_p1, element_permission)
  567. VALUES
  568. (1, 'primary_links', 'node/1', '<front>', 'Front site', 'Front site', 'frontsite', 'module/frontsite/frontsite.display.php', 1, 1, 1, 1, ''),
  569. (2, 'navigation', 'node/2', 'register', 'Register', 'Register', 'register', 'module/register/register.display.php', 1, 2, 1, 2, ''),
  570. (3, 'navigation', 'node/3', 'login', 'Login', 'Login', 'login', 'module/login/login.display.php', 1, 1, 1, 3, ''),
  571. (4, 'navigation', 'node/4', 'error', 'Error', 'Error', 'content', 'module/content/content.display.php', 1, 1, 1, 4, ''),
  572. (5, 'navigation', 'node/5', 'localization', 'Localization', 'Localization', 'content', 'module/content/content.display.php', 1, 1, 1, 5, ''),
  573. (6, 'admin_links', 'admin/settings', 'admin/settings', 'Ustawienia serwisu', 'Ustawienia serwisu', 'admin', 'module/admin/admin.display.php', 1, 1, 1, 6, 'admin,demo'),
  574. (7, 'admin_links', 'admin/group', 'admin/group', 'Grupy u?ytkownik�w', 'Grupy u?ytkownik�w', 'admin', 'module/admin/admin.display.php', 1, 2, 1, 7, 'admin,demo'),
  575. (8, 'admin_links', 'admin/user', 'admin/user', 'U?ytkownicy', 'U?ytkownicy', 'admin', 'module/admin/admin.display.php', 1, 3, 1, 8, 'admin,demo'),
  576. (9, 'admin_links', 'admin/module', 'admin/module', 'Modu?y', 'Modu?y', 'admin', 'module/admin/admin.display.php', 1, 4, 1, 9, 'admin,demo'),
  577. (10, 'admin_links', 'admin/component', 'admin/component', 'Komponenty', 'Komponenty', 'admin', 'module/admin/admin.display.php', 1, 5, 1, 10, 'admin,demo'),
  578. (11, 'admin_links', 'admin/content', 'admin/content', 'Zawarto??', 'Zawarto??', 'admin', 'module/admin/admin.display.php', 1, 6, 1, 11, 'admin,demo'),
  579. (12, 'admin_links', 'admin/menubuilder', 'admin/menubuilder', 'Menu', 'Menu', 'admin', 'module/admin/admin.display.php', 1, 7, 1, 12, 'admin,demo'),
  580. (13, 'admin_links', 'admin/block', 'admin/block', 'Bloki', 'Bloki', 'admin', 'module/admin/admin.display.php', 1, 8, 1, 13, 'admin,demo'),
  581. (14, 'admin_links', 'admin/lang', 'admin/lang', 'J?zyk', 'J?zyk', 'admin', 'module/admin/admin.display.php', 1, 9, 1, 14, 'admin,demo'),
  582. (15, 'admin_links', 'admin/ban', 'admin/ban', 'Bany', 'Bany', 'admin', 'module/admin/admin.display.php', 1, 10, 1, 15, 'admin,demo');";
  583. $result = mysql_query($sql);
  584. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  585. $result ? $_error = $_error : $_error = $_error + 1;
  586. // USERS
  587. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_user</dt><dd>';
  588. $sql = "DROP TABLE IF EXISTS " . $prefix . "_user";
  589. $result = mysql_query($sql);
  590. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  591. $result ? $_error = $_error : $_error = $_error + 1;
  592. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_user</dt><dd>';
  593. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_user (
  594. `user_id` mediumint(8) NULL DEFAULT NULL AUTO_INCREMENT,
  595. `username` varchar(255) NULL DEFAULT NULL,
  596. `user_email` varchar(100) NULL DEFAULT NULL,
  597. `user_password` varchar(40) NULL DEFAULT NULL,
  598. `user_lastchanges` int(11) NULL DEFAULT '0',
  599. `user_regdate` int(11) NULL DEFAULT '0',
  600. `user_lastvisit` int(11) NULL DEFAULT '0',
  601. `user_online` tinyint(1) NULL DEFAULT '0',
  602. `user_actkey` varchar(32) NULL DEFAULT NULL,
  603. `user_ip` varchar(40) NULL DEFAULT NULL,
  604. `user_question` varchar(255) NULL DEFAULT NULL,
  605. `user_answer` varchar(255) NULL DEFAULT NULL,
  606. `user_permissions` varchar(255) NULL DEFAULT '0',
  607. `user_lastpage` text NULL DEFAULT NULL,
  608. `user_style` varchar(255) NULL DEFAULT '0',
  609. `user_birthday` int(10) NULL DEFAULT '0',
  610. `user_name` varchar(100) NULL DEFAULT NULL,
  611. `user_name_show` tinyint(1) NULL DEFAULT '0',
  612. `user_surname` varchar(100) NULL DEFAULT NULL,
  613. `user_surname_show` tinyint(1) NULL DEFAULT '0',
  614. `user_sex` tinyint(1) NULL DEFAULT '0',
  615. `user_city_name` varchar(100) NULL DEFAULT NULL,
  616. `user_ads` tinyint(1) NULL DEFAULT '0',
  617. `user_status` tinyint(1) NULL DEFAULT '0',
  618. PRIMARY KEY (`user_id`),
  619. UNIQUE `user_email` (`user_email`),
  620. UNIQUE `username` (`username`)
  621. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=2;";
  622. $result = mysql_query($sql);
  623. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  624. $result ? $_error = $_error : $_error = $_error + 1;
  625. // BANLIST
  626. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_banlist</dt><dd>';
  627. $sql = "DROP TABLE IF EXISTS " . $prefix . "_banlist";
  628. $result = mysql_query($sql);
  629. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  630. $result ? $_error = $_error : $_error = $_error + 1;
  631. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_banlist</dt><dd>';
  632. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_banlist (
  633. `ban_id` int(10) NULL DEFAULT NULL AUTO_INCREMENT,
  634. `ban_userid` int(10) NULL DEFAULT '0',
  635. `ban_ip` varchar(255) NULL DEFAULT NULL,
  636. `ban_email` varchar(255) NULL DEFAULT NULL,
  637. `ban_start` int(10) NULL DEFAULT '0',
  638. `ban_end` int(10) NULL DEFAULT '0',
  639. `ban_reason` varchar(255) NULL DEFAULT NULL,
  640. PRIMARY KEY (`ban_id`)
  641. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;";
  642. $result = mysql_query($sql);
  643. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  644. $result ? $_error = $_error : $_error = $_error + 1;
  645. // SESSION
  646. $msg .= '<dl><dt>' . lang('INSTALL: ERASE ARRAY') . ' ' . $prefix . '_session</dt><dd>';
  647. $sql = "DROP TABLE IF EXISTS " . $prefix . "_session";
  648. $result = mysql_query($sql);
  649. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  650. $result ? $_error = $_error : $_error = $_error + 1;
  651. $msg .= '<dl><dt>' . lang('INSTALL: I ASSUME AN ARRAY') . ' ' . $prefix . '_session</dt><dd>';
  652. $sql = "CREATE TABLE IF NOT EXISTS " . $prefix . "_session (
  653. `session_id` char(32) NULL DEFAULT NULL,
  654. `session_user_id` mediumint(8) unsigned NULL DEFAULT '0',
  655. `session_start` int(11) unsigned NULL DEFAULT '0',
  656. `session_time` int(11) unsigned NULL DEFAULT '0',
  657. `session_ip` varchar(40) NULL DEFAULT NULL,
  658. `session_browser` varchar(255) NULL DEFAULT NULL,
  659. `session_permission` varchar(255) NULL DEFAULT 'all',
  660. `session_autologin` tinyint(1) unsigned NULL DEFAULT '0',
  661. UNIQUE `session_id` (`session_id`),
  662. INDEX `seesion_time` (`session_time`),
  663. INDEX `session_user_id` (`session_user_id`)
  664. ) ENGINE=MyISAM DEFAULT CHARSET=utf8";
  665. $result = mysql_query($sql);
  666. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  667. $result ? $_error = $_error : $_error = $_error + 1;
  668. $msg .= '<dl><dt>' . lang('INSTALL: ADD USERS') . '</dt><dd>';
  669. $sql = "INSERT
  670. INTO " . $prefix . "_user
  671. (user_id, username, user_email, user_password, user_regdate, user_lastvisit, user_actkey, user_ip, user_question, user_answer, user_permissions, user_status)
  672. VALUES
  673. (1, '" . $admin_name . "', '" . $admin_email . "', '" . $admin_pass . "', " . time() . ", " . time() . ", '" . unique_id() . "', '" . remote_addr() . "', '" . $admin_question . "', '" . $admin_answer . "', 'admin', 0),
  674. (2, 'demouser', 'demo@cms.woli.pl', '5f4dcc3b5aa765d61d8327deb882cf99', " . time() . ", " . time() . ", '', '', 'Moje imi?', 'demouser', 'demo,user', 1);";
  675. $result = mysql_query($sql);
  676. $msg .= ($result ? '<span class="green">' . lang('INSTALL: SUCCESS') . '</span>' : '<span class="red">' . lang('INSTALL: FAILURE') . '</span>') . '</dd></dl>';
  677. $result ? $_error = $_error : $_error = $_error + 1;
  678. $info = ($_error == 0) ? " " . lang('INSTALL: SUCCESSFULLY', 'strtolower') : ", " . lang('INSTALL: BUT ERRORS', 'strtolower');
  679. $msg .= '<dl class="padding-10 center"><strong>' . lang('INSTALL: INSTALLATION COMPLETE') . $info . '</strong></dl>';
  680. if ($_error == 0) {
  681. $filename = '../inc/config.php';
  682. if ($fp = @fopen($filename, 'w')) {
  683. @flock($fp, LOCK_EX);
  684. $file = "<?php\n";
  685. $file .= "if (!defined('IN_SITE'))\n{\n header(\"Location: " . $site_url . "\");\nexit;\n}\n";
  686. $file .= "\n/* ----------------------- */\n";
  687. $file .= "\$sql_host = '" . $sql_host . "';\n";
  688. $file .= "\$sql_port = '" . $sql_port . "';\n";
  689. $file .= "\$sql_login = '" . $sql_login . "';\n";
  690. $file .= "\$sql_password = '" . $sql_password . "';\n";
  691. $file .= "\$sql_name = '" . $sql_name . "';\n";
  692. $file .= "\$sql_prefix = '" . $prefix . "';\n";
  693. $file .= "\n/* ----------------------- */\n";
  694. $file .= "\$prefix = '" . $prefix . "';\n";
  695. $file .= "\n/* ----------------------- */\n";
  696. $file .= "\$absolute_path = '" . $absolute_path . "';\n";
  697. $file .= "\$site_url = '" . $site_url . "';\n";
  698. $file .= "\n/* ----------------------- */\n";
  699. $file .= "define('IS_INSTALLED', true);\n";
  700. $file .= "define('ROOT_DIR', '" . $absolute_path . "');\n";
  701. $file .= "define('SITE_URL', '" . $site_url . "');\n";
  702. $file .= "?>";
  703. @fwrite($fp, $file);
  704. @flock($fp, LOCK_UN);
  705. @fclose($fp);
  706. @chmod($filename, 0644);
  707. }
  708. $msg .= '<dl class="padding-10 center"><a href="index.' . $phpEx . ((isset($_GET['lang'])) ? '?lang=' . request_var('lang', 'en') . '&' : '?') . 'step=3&test"><strong>' . lang('INSTALL: FINISH THE INSTALLATION') . '</strong></a></dl>';
  709. }
  710. else {
  711. $msg .= '<dl class="padding-10 center"><a href="index.' . $phpEx . ((isset($_GET['lang'])) ? '?lang=' . request_var('lang', 'en') . '&' : '?') . 'step=1"><strong>' . lang('INSTALL: REPEAT THE INSTALLATION') . '</strong></a></dl>';
  712. }
  713. }
  714. }
  715. else {
  716. $msg = '<dl class="padding-10 red">' . lang('INSTALL: COULD NOT CONNECT TO THE DATABASE') . '</dl><dl class="padding-10"><a href="index.' . $phpEx . ((isset($_GET['lang'])) ? '?lang=' . request_var('lang', 'en') . '&' : '?') . 'step=1"><strong>' . lang('INSTALL: REPEAT THE INSTALLATION') . '</strong></a></dl>';
  717. }
  718. }
  719. else {
  720. $msg = '<dl class="padding-10 red">' . lang('INSTALL: NO CONFIGURATION FILE') . '</dl><dl class="padding-10"><a href="index.' . $phpEx . ((isset($_GET['lang'])) ? '?lang=' . request_var('lang', 'en') . '&' : '?') . 'step=1"><strong>' . lang('INSTALL: REPEAT THE INSTALLATION') . '</strong></a></dl>';
  721. }
  722. $smarty->assign('msg', $msg);
  723. break;
  724. case 3:
  725. include '../inc/config.' . $phpEx;
  726. include '../inc/common.' . $phpEx;
  727. include '../inc/init.' . $phpEx;
  728. $sql = 'SELECT user_actkey
  729. FROM ' . $prefix . '_user
  730. WHERE user_id="1"';
  731. $result = $db->sql_query($sql);
  732. if ($db->sql_numrows($result) == 1) {
  733. $row = $db->sql_fetchrow($result);
  734. // Sprawdzanie nowych modu?�w
  735. $core->module_check();
  736. // Sprawdzanie nowych komponent�w
  737. $core->component_check();
  738. // Sprawdzanie nowych t?umacze?
  739. $_lang->lang_check();
  740. $mailto = 'cms@woli.pl';
  741. $mailsubject = 'Potwierdzenie instalacji CMS';
  742. $mailbody = 'Potwierdzenie instalacji CMS na stronie ' . SITE_URL . '. Adres email instalatora: '. $config['email'];
  743. $mailheaders = 'From: Instalator CMS <cms@woli.pl>';
  744. @mail($mailto, $mailsubject, $mailbody, $mailheaders);
  745. $mailsubject = lang('INSTALL: REGISTRATION');
  746. $text = lang('INSTALL: THANK YOU FOR REGISTERING') . '<br /><br />' . lang("INSTALL: TO COMPLETE THE REGISTRATION AND USE ALL THE FEATURES YOU NEED TO <a href='|%|'>CONFIRM YOUR REGISTRATION</a>", 'ucfirst', SITE_URL . '?q=register&actkey=' . $row['user_actkey']) . '. ' . lang('INSTALL: IF THIS LINK DOES NOT WORK, COPY AND PASTE INTO THE ADDRESS BAR THE FOLLOWING ADDRESS') . ':<br /><br /><a href="' . SITE_URL . '?q=register&actkey=' . $row['user_actkey'] . '"><strong>' . SITE_URL . '?q=register&actkey=' . $row['user_actkey'] . '</strong></a><br /><br />' . lang('INSTALL: SEE YOU ON') . ' ' . $config['name'];
  747. $footertext = lang('INSTALL: INFORMATION GENERATED AUTOMATICALLY. PLEASE DO NOT REPLY TO IT. IGNORE THE LETTER, IF YOU RECENTLY REGISTERED ON SITE') . ' ' . $config['name'] . ' (' . SITE_URL . '). ' . lang('INSTALL: SOMEONE MISTAKENLY ENTERED YOUR ADDRESS DURING REGISTRATION');
  748. if (email($mailsubject, $config['email'], $config['email'], $mailsubject, $text, $footertext)) {
  749. if (unlink(ROOT_DIR . 'install/index.php')) {
  750. header('Location: ' . SITE_URL);
  751. exit;
  752. }
  753. }
  754. }
  755. break;
  756. }
  757. }
  758. else {
  759. include '../inc/init.' . $phpEx;
  760. }
  761. $smarty->assign('absolute_path', str_replace('install/index.php', '', $_SERVER['SCRIPT_FILENAME']));
  762. $smarty->assign('site_url', str_replace('install/index.php', '', $_SERVER['SCRIPT_URI']));
  763. // Display
  764. $cache_lifetime = 0;
  765. $smarty->display(template('index', 'install'), $my_cache_id);
  766. }
  767. else {
  768. header('Location: http://' . $_SERVER['SERVER_NAME'] . '/');
  769. exit;
  770. }
  771. ?>