Просмотр файла local/upgrade_3.6.5.dat

Размер файла: 33.8Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. if (!defined('BASEDIR')) {
  13. exit(header('Location:../index.php'));
  14. }
  15.  
  16. $version = substr(strstr(basename(__FILE__), '_'), 1, -4);
  17.  
  18. /* Возврат денег из банка пользователям */
  19. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'bank';");
  20. if ($check) {
  21.  
  22. $query = DB::run() -> query("SELECT `bank_user`, `bank_sum` FROM `bank`;");
  23. $moneys = $query -> fetchAll();
  24.  
  25. if (is_array($moneys)){
  26. foreach ($moneys as $money){
  27. if (empty($money['bank_sum'])) continue;
  28. DB::run()->query("UPDATE `users` SET `users_money`=`users_money`+? WHERE `users_login`=?;", array($money['bank_sum'], $money['bank_user']));
  29. }
  30. }
  31.  
  32. /* Удаление таблицы bank */
  33. DB::run()->exec("DROP TABLE IF EXISTS `bank`;");
  34. echo 'Удалена таблица bank<br />';
  35. }
  36.  
  37. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'lotinfo';");
  38. if ($check) {
  39. DB::run()->exec("DROP TABLE IF EXISTS `lotinfo`;");
  40. echo 'Удалена таблица lotinfo<br />';
  41. }
  42.  
  43. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'lotusers';");
  44. if ($check) {
  45. DB::run()->exec("DROP TABLE IF EXISTS `lotusers`;");
  46. echo 'Удалена таблица lotusers<br />';
  47. }
  48.  
  49. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('maxsumbank'));
  50. if (!empty($check)) {
  51. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('maxsumbank'));
  52. echo 'Удалены настройки maxsumbank из таблицы setting<br />';
  53. }
  54.  
  55. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('vkladlist'));
  56. if (!empty($check)) {
  57. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('vkladlist'));
  58. echo 'Удалены настройки vkladlist из таблицы setting<br />';
  59. }
  60.  
  61. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_sumcredit';");
  62. if (!empty($check)) {
  63. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_sumcredit`;");
  64. echo 'Удалено поле users_sumcredit из таблицы users<br />';
  65. }
  66.  
  67. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_timecredit';");
  68. if (!empty($check)) {
  69. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_timecredit`;");
  70. echo 'Удалено поле users_timecredit из таблицы users<br />';
  71. }
  72.  
  73. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('minkredit'));
  74. if (!empty($check)) {
  75. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('minkredit'));
  76. echo 'Удалены настройки minkredit из таблицы setting<br />';
  77. }
  78.  
  79. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('maxkredit'));
  80. if (!empty($check)) {
  81. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('maxkredit'));
  82. echo 'Удалены настройки maxkredit из таблицы setting<br />';
  83. }
  84.  
  85. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('percentkredit'));
  86. if (!empty($check)) {
  87. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('percentkredit'));
  88. echo 'Удалены настройки percentkredit из таблицы setting<br />';
  89. }
  90.  
  91. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('creditpoint'));
  92. if (!empty($check)) {
  93. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('creditpoint'));
  94. echo 'Удалены настройки creditpoint из таблицы setting<br />';
  95. }
  96.  
  97. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('jackpot'));
  98. if (!empty($check)) {
  99. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('jackpot'));
  100. echo 'Удалены настройки jackpot из таблицы setting<br />';
  101. }
  102.  
  103. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('hipopytka'));
  104. if (!empty($check)) {
  105. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('hipopytka'));
  106. echo 'Удалены настройки hipopytka из таблицы setting<br />';
  107. }
  108.  
  109. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('hisumma'));
  110. if (!empty($check)) {
  111. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('hisumma'));
  112. echo 'Удалены настройки hisumma из таблицы setting<br />';
  113. }
  114.  
  115. /* Удаление параметра ставки в игру Очко */
  116. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('ochkostavka'));
  117. if (!empty($check)) {
  118. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('ochkostavka'));
  119. echo 'Удалены настройки ochkostavka из таблицы setting<br />';
  120. }
  121.  
  122. /* Удаление таблицы headers */
  123. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'headers';");
  124. if ($check) {
  125. DB::run()->exec("DROP TABLE IF EXISTS `headers`;");
  126. echo 'Удалена таблица headers<br />';
  127. }
  128.  
  129. /* Добавление нового поля для определения местонахождения */
  130. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `visit` LIKE 'visit_page';");
  131. if (empty($check)) {
  132. DB::run() -> query("ALTER TABLE `visit` ADD `visit_page` varchar(100) NOT NULL DEFAULT '' AFTER `visit_self`;");
  133. echo 'Добавлено поле visit_page в таблицу visit<br />';
  134. }
  135.  
  136. /* Добавление настроек регистрации по приглашениям */
  137. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('invite'));
  138. if (empty($check)) {
  139. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('invite', ''));
  140. echo 'Добавлены настройки регистрации по приглашениям в таблицу setting<br />';
  141. }
  142.  
  143. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'invite';");
  144. if (empty($check)) {
  145. DB::run() -> exec("
  146. CREATE TABLE IF NOT EXISTS `invite` (
  147. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  148. `key` varchar(15) NOT NULL,
  149. `user` varchar(20) NOT NULL,
  150. `invited` varchar(20) NOT NULL default '',
  151. `used` tinyint(1) unsigned NOT NULL DEFAULT '0',
  152. `time` int(11) unsigned NOT NULL,
  153. PRIMARY KEY (`id`),
  154. KEY `user` (`user`),
  155. KEY `used` (`used`),
  156. KEY `time` (`time`)
  157. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  158. ");
  159. echo 'Создана новая таблица invite<br />';
  160. }
  161.  
  162. /* Изменение поля users_icq */
  163. DB::run() -> query("ALTER TABLE `users` MODIFY `users_icq` varchar(10) NOT NULL DEFAULT '';");
  164.  
  165. DB::run() -> query("UPDATE `users` SET `users_icq`=? WHERE `users_icq`=?;", array('', '0'));
  166.  
  167. /* Добавление нового поля в таблицу пользователей для хранения api-ключа */
  168. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_apikey';");
  169. if (empty($check)) {
  170. DB::run() -> query("ALTER TABLE `users` ADD `users_apikey` varchar(32) NOT NULL DEFAULT '';");
  171. echo 'Добавлено поле users_apikey в таблицу users<br />';
  172. }
  173.  
  174. /* Расширение поля для имени смайлов */
  175. DB::run() -> query("ALTER TABLE `smiles` MODIFY `smiles_name` varchar(25) NOT NULL;");
  176.  
  177. /* Удаление админских смайлов */
  178. if ($config['rotorversion'] < '3.5.3') {
  179. DB::run() -> query("UPDATE `smiles` SET `smiles_cats`=? WHERE `smiles_cats`=?;", array('1', '2'));
  180. }
  181.  
  182. /* Удаление параметра вывода пожеланий на главной */
  183. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('wishes'));
  184. if (!empty($check)) {
  185. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('wishes'));
  186. echo 'Удалены настройки wishes из таблицы setting<br />';
  187. }
  188.  
  189. /* Удаление параметра вывода календаря на главной */
  190. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('calendar'));
  191. if (!empty($check)) {
  192. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('calendar'));
  193. echo 'Удалены настройки calendar из таблицы setting<br />';
  194. }
  195.  
  196. /* Удаление параметра бегущей строки на главной */
  197. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('onliner'));
  198. if (!empty($check)) {
  199. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('onliner'));
  200. echo 'Удалены настройки onliner из таблицы setting<br />';
  201. }
  202.  
  203. /* Удаление параметра вывода скинов на главную */
  204. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('autoskins'));
  205. if (!empty($check)) {
  206. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('autoskins'));
  207. echo 'Удалены настройки autoskins из таблицы setting<br />';
  208. }
  209.  
  210.  
  211. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'commevents';");
  212. if (empty($check)) {
  213. DB::run() -> exec("
  214. CREATE TABLE IF NOT EXISTS `commevents` (
  215. `commevent_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  216. `commevent_event_id` mediumint(8) unsigned NOT NULL,
  217. `commevent_text` text NOT NULL,
  218. `commevent_author` varchar(20) NOT NULL,
  219. `commevent_time` int(11) unsigned NOT NULL,
  220. `commevent_ip` varchar(20) NOT NULL,
  221. `commevent_brow` varchar(25) NOT NULL,
  222. PRIMARY KEY (`commevent_id`),
  223. KEY `commevent_event_id` (`commevent_event_id`),
  224. KEY `commevent_time` (`commevent_time`)
  225. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  226. ");
  227. echo 'Создана новая таблица commevents<br />';
  228. }
  229.  
  230. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'events';");
  231. if (empty($check)) {
  232. DB::run() -> exec("
  233. CREATE TABLE IF NOT EXISTS `events` (
  234. `event_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  235. `event_title` varchar(100) NOT NULL,
  236. `event_text` text NOT NULL,
  237. `event_author` varchar(20) NOT NULL,
  238. `event_image` varchar(30) NOT NULL DEFAULT '',
  239. `event_time` int(11) unsigned NOT NULL DEFAULT '0',
  240. `event_comments` mediumint(8) unsigned NOT NULL DEFAULT '0',
  241. `event_closed` tinyint(1) unsigned NOT NULL DEFAULT '0',
  242. `event_top` tinyint(1) unsigned NOT NULL DEFAULT '0',
  243. PRIMARY KEY (`event_id`),
  244. KEY `event_time` (`event_time`)
  245. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  246. ");
  247.  
  248. echo 'Создана новая таблица events<br />';
  249. }
  250.  
  251.  
  252. /* Удаление поля показа времени у пользователей */
  253. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_showtime';");
  254. if (!empty($check)) {
  255. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_showtime`;");
  256. echo 'Удалено поле users_showtime из таблицы users<br />';
  257. }
  258.  
  259. /* Удаление параметра вывода времени на главную */
  260. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('showtime'));
  261. if (!empty($check)) {
  262. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('showtime'));
  263. echo 'Удалены настройки showtime из таблицы setting<br />';
  264. }
  265.  
  266. /* Удаление параметра вывода приветствия на главную */
  267. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('greeting'));
  268. if (!empty($check)) {
  269. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('greeting'));
  270. echo 'Удалены настройки greeting из таблицы setting<br />';
  271. }
  272.  
  273. /* Удаление параметра вывода цитат на главную */
  274. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('quotes'));
  275. if (!empty($check)) {
  276. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('quotes'));
  277. echo 'Удалены настройки quotes из таблицы setting<br />';
  278. }
  279.  
  280.  
  281. /* Добавление нового поля в новости для вывода на главной */
  282. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `news` LIKE 'news_top';");
  283. if (empty($check)) {
  284. DB::run() -> query("ALTER TABLE `news` ADD `news_top` tinyint(1) unsigned NOT NULL default '0';");
  285. echo 'Добавлено поле news_top в таблицу news<br />';
  286. }
  287.  
  288.  
  289. /* Добавление настроек подключения через прокси в таблицу setting */
  290. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('proxy'));
  291. if (empty($check)) {
  292. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('proxy', ''));
  293. echo 'Добавлены настройки подключения через прокси в таблицу setting<br />';
  294. }
  295.  
  296.  
  297. /* Добавление настроек актива для голосования в блогах в таблицу setting */
  298. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('blogvotepoint'));
  299. if (empty($check)) {
  300. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('blogvotepoint', '50'));
  301. echo 'Добавлены настройки актива для голосования в блогах в таблицу setting<br />';
  302. }
  303.  
  304. /* Добавление индексов для полнотекстового поиска в форуме и загрузках */
  305. $queryindex = DB::run() -> querySingle("SHOW INDEX FROM `downs` WHERE `Key_name`='downs_text';");
  306. if (empty($queryindex)) {
  307. DB::run() -> query("ALTER TABLE `downs` ADD FULLTEXT `downs_text` (`downs_text`);");
  308. }
  309.  
  310. $queryindex = DB::run() -> querySingle("SHOW INDEX FROM `downs` WHERE `Key_name`='downs_title';");
  311. if (empty($queryindex)) {
  312. DB::run() -> query("ALTER TABLE `downs` ADD FULLTEXT `downs_title` (`downs_title`);");
  313. }
  314.  
  315. $queryindex = DB::run() -> querySingle("SHOW INDEX FROM `posts` WHERE `Key_name`='posts_text';");
  316. if (empty($queryindex)) {
  317. DB::run() -> query("ALTER TABLE `posts` ADD FULLTEXT `posts_text` (`posts_text`);");
  318. }
  319.  
  320. $queryindex = DB::run() -> querySingle("SHOW INDEX FROM `topics` WHERE `Key_name`='topics_title';");
  321. if (empty($queryindex)) {
  322. DB::run() -> query("ALTER TABLE `topics` ADD FULLTEXT `topics_title` (`topics_title`);");
  323. }
  324.  
  325. if ($config['rotorversion'] < '3.3.9') {
  326. if (empty($config['regmail'])) {
  327. $regmail = 1;
  328. } elseif (!empty($config['regmail'])) {
  329. $regmail = 0;
  330. }
  331.  
  332. DB::run() -> query("REPLACE INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('regmail', $regmail));
  333. }
  334.  
  335.  
  336. /* Создание таблицы notice */
  337. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'notice';");
  338. if (empty($check)) {
  339.  
  340. DB::run() -> exec("
  341. CREATE TABLE IF NOT EXISTS `notice` (
  342. `notice_id` smallint(4) unsigned NOT NULL auto_increment,
  343. `notice_name` varchar(100) NOT NULL,
  344. `notice_text` text NOT NULL,
  345. `notice_user` varchar(20) NOT NULL default '',
  346. `notice_time` int(11) unsigned NOT NULL default '0',
  347. `notice_protect` tinyint(1) unsigned NOT NULL default '0',
  348. PRIMARY KEY (`notice_id`)
  349. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  350. ");
  351.  
  352. DB::run() -> query("INSERT INTO `notice` (`notice_id`, `notice_name`, `notice_text`, `notice_user`, `notice_time`, `notice_protect`) VALUES (1, 'Приветствие при регистрации в приват', 'Добро пожаловать, %USERNAME%!<br />Теперь Вы полноправный пользователь сайта, сохраните ваш пароль и логин в надежном месте, они пригодятся вам для входа на наш сайт.<br />Перед посещением сайта рекомендуем вам ознакомиться с [url=%SITENAME%/pages/rules.php]правилами сайта[/url], это поможет Вам избежать неприятных ситуаций.<br />Желаем приятно провести время.<br />С уважением, администрация сайта', '', UNIX_TIMESTAMP(), 1);");
  353.  
  354. echo 'Создана новая таблица notice<br />';
  355. }
  356.  
  357.  
  358.  
  359.  
  360. /* Добавление настроек touch-темы в таблицу setting */
  361. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('touchthemes'));
  362. if (empty($check)) {
  363. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('touchthemes', '0'));
  364. echo 'Добавлены настройки touchthemes в таблицу setting<br />';
  365. }
  366.  
  367.  
  368. /* Удаление поля времени добавления в различные списки */
  369. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_timeaddlist';");
  370. if (!empty($check)) {
  371. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_timeaddlist`;");
  372. echo 'Удалено поле users_timeaddlist из таблицы users<br />';
  373. }
  374.  
  375. //-------------------------------------------------------------//
  376. DB::run() -> query("UPDATE `users` SET `users_gender`=? WHERE `users_gender`=?;", array('1', '0'));
  377.  
  378. /* Удаление параметра просмотра Истории голосований */
  379. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('showrathistpoint'));
  380. if (!empty($check)) {
  381. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('showrathistpoint'));
  382. echo 'Удалены настройки showrathistpoint из таблицы setting<br />';
  383. }
  384.  
  385. /* Создание таблицы files_forum */
  386. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'files_forum';");
  387. if (empty($check)) {
  388.  
  389. DB::run()->exec("
  390. CREATE TABLE IF NOT EXISTS `files_forum` (
  391. `file_id` int(11) unsigned NOT NULL auto_increment,
  392. `file_topics_id` mediumint(8) unsigned NOT NULL,
  393. `file_posts_id` int(11) unsigned NOT NULL,
  394. `file_hash` varchar(40) NOT NULL,
  395. `file_name` varchar(60) NOT NULL,
  396. `file_size` int(11) unsigned NOT NULL,
  397. `file_user` varchar(20) NOT NULL,
  398. `file_time` int(11) unsigned NOT NULL default '0',
  399. PRIMARY KEY (`file_id`),
  400. KEY `file_topics_id` (`file_topics_id`),
  401. KEY `file_posts_id` (`file_posts_id`),
  402. KEY `file_user` (`file_user`),
  403. KEY `file_time` (`file_time`)
  404. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  405. ");
  406. echo 'Создана новая таблица files_forum<br />';
  407. }
  408.  
  409. /* Добавление настроек загрузки файлов форума в таблицу setting */
  410. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('forumloadsize'));
  411. if (empty($check)) {
  412. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('forumloadsize', '1048576'));
  413. echo 'Добавлены настройки forumloadsize в таблицу setting<br />';
  414. }
  415.  
  416. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('forumextload'));
  417. if (empty($check)) {
  418. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('forumextload', 'zip,rar,txt,jpg,jpeg,gif,png,mp3,mp4,3gp,wav,mmf,mid,midi,sis,jar,jad'));
  419. echo 'Добавлены настройки forumextload в таблицу setting<br />';
  420. }
  421.  
  422. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('forumloadpoints'));
  423. if (empty($check)) {
  424. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('forumloadpoints', '150'));
  425. echo 'Добавлены настройки forumloadpoints в таблицу setting<br />';
  426. }
  427.  
  428.  
  429. /* Добавление нового поля в темы форума для заметок или объявлений */
  430. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `topics` LIKE 'topics_note';");
  431. if (empty($check)) {
  432. DB::run() -> query("ALTER TABLE `topics` ADD `topics_note` varchar(255) NOT NULL default '' AFTER `topics_mod`;");
  433. echo 'Добавлено поле topics_note в таблицу topics<br />';
  434. }
  435.  
  436. /* Удаление поля отвечающего за приватность стены сообщений */
  437. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_closewall';");
  438. if (!empty($check)) {
  439. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_closewall`;");
  440. echo 'Удалено поле users_closewall из таблицы users<br />';
  441. }
  442.  
  443. /* Добавление нового поля отвечающего за приватность */
  444. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_privacy';");
  445. if (empty($check)) {
  446. DB::run() -> query("ALTER TABLE `users` ADD `users_privacy` tinyint(1) unsigned NOT NULL default '0';");
  447. echo 'Добавлено поле users_privacy в таблицу users<br />';
  448. }
  449.  
  450. /* Удаление параметра уменьшения изображения (Используется новое значение screensize) */
  451. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('filefoto'));
  452. if (!empty($check)) {
  453. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('filefoto'));
  454. echo 'Удалены настройки filefoto из таблицы setting<br />';
  455. }
  456.  
  457. /* Добавление нового поля в таблицу downs (Модерация админом загруженного файла) */
  458. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `downs` LIKE 'downs_app';");
  459. if (empty($check)) {
  460. DB::run() -> query("ALTER TABLE `downs` ADD `downs_app` tinyint(1) unsigned NOT NULL default '0' AFTER `downs_last_load`;");
  461. echo 'Добавлено новое поле downs_app в таблицу downs<br />';
  462. }
  463.  
  464. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `downs` LIKE 'downs_notice';");
  465. if (empty($check)) {
  466. DB::run() -> query("ALTER TABLE `downs` ADD `downs_notice` text NOT NULL default '' AFTER `downs_app`;");
  467. echo 'Добавлено новое поле downs_notice в таблицу downs<br />';
  468. }
  469.  
  470. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `downs` LIKE 'downs_active';");
  471. if (empty($check)) {
  472. DB::run() -> query("ALTER TABLE `downs` ADD `downs_active` tinyint(1) unsigned NOT NULL default '0' AFTER `downs_notice`;");
  473. DB::run()->query("UPDATE `downs` SET `downs_active`=?;", array(1));
  474. echo 'Добавлено новое поле downs_active в таблицу downs<br />';
  475. }
  476.  
  477. //----------------------- 3.2.0 ------------------------//
  478.  
  479. /* Удаление поля из таблицы users (Игровой персонаж) */
  480. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `users` LIKE 'users_person';");
  481. if (!empty($check)) {
  482. DB::run() -> query("ALTER TABLE `users` DROP COLUMN `users_person`;");
  483. echo 'Удалено поле users_person из таблицы users<br />';
  484. }
  485.  
  486. /* Добавление настроек защитной картинки в таблицу setting */
  487. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('bookscores'));
  488. if (empty($check)) {
  489. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('bookscores', '1'));
  490. echo 'Добавлены настройки bookscores в таблицу setting<br />';
  491. }
  492.  
  493. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_symbols'));
  494. if (empty($check)) {
  495. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_symbols', '23456789abcdegikpqsvxyz'));
  496. echo 'Добавлены настройки captcha_symbols в таблицу setting<br />';
  497. }
  498.  
  499. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_maxlength'));
  500. if (empty($check)) {
  501. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_maxlength', '5'));
  502. echo 'Добавлены настройки captcha_maxlength в таблицу setting<br />';
  503. }
  504.  
  505. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_amplitude'));
  506. if (empty($check)) {
  507. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_amplitude', '4'));
  508. echo 'Добавлены настройки captcha_amplitude в таблицу setting<br />';
  509. }
  510.  
  511. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_noise'));
  512. if (empty($check)) {
  513. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_noise', '1'));
  514. echo 'Добавлены настройки captcha_noise в таблицу setting<br />';
  515. }
  516.  
  517. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_spaces'));
  518. if (empty($check)) {
  519. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_spaces', '0'));
  520. echo 'Добавлены настройки captcha_spaces в таблицу setting<br />';
  521. }
  522.  
  523. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=?;", array('captcha_credits'));
  524. if (empty($check)) {
  525. DB::run() -> query("INSERT INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('captcha_credits', '0'));
  526. echo 'Добавлены настройки captcha_credits в таблицу setting<br />';
  527. }
  528.  
  529.  
  530. /* Добавление нового поля в таблицу votepoll */
  531. $check = DB::run() -> querySingle("SHOW COLUMNS FROM `votepoll` LIKE 'poll_time';");
  532. if (empty($check)) {
  533. DB::run() -> query("ALTER TABLE `votepoll` ADD `poll_time` int(11) unsigned NOT NULL default '0' AFTER `poll_user`;");
  534. DB::run()->query("UPDATE `votepoll` SET `poll_time`=?;", array(SITETIME));
  535. echo 'Добавлено новое поле poll_time в таблицу votepoll<br />';
  536. }
  537.  
  538. //-------------------------------------------------------------//
  539. /* Создание таблицы blacklist и импорт данных */
  540. $check = DB::run() -> querySingle("SHOW TABLES LIKE 'blacklist';");
  541. if (empty($check)) {
  542.  
  543. DB::run()->exec("
  544. CREATE TABLE IF NOT EXISTS `blacklist` (
  545. `black_id` int(11) unsigned NOT NULL auto_increment,
  546. `black_type` tinyint(1) unsigned NOT NULL,
  547. `black_value` varchar(100) NOT NULL,
  548. `black_user` varchar(20) NOT NULL default '',
  549. `black_time` int(11) unsigned NOT NULL default '0',
  550. PRIMARY KEY (`black_id`),
  551. KEY `black_type` (`black_type`),
  552. KEY `black_value` (`black_value`)
  553. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  554. ");
  555. echo 'Создана новая таблица blacklist<br />';
  556.  
  557. DB::run() -> query("INSERT INTO `blacklist` (`black_type`, `black_value`, `black_user`, `black_time`) VALUES (?, ?, ?, ?);", array(3, 'asdasd.ru', $config['nickname'], SITETIME));
  558. //-------------------------------------------------------------//
  559. $query = DB::run() -> query("SELECT * FROM `blackmail`");
  560. $blackmail = $query -> fetchAll();
  561.  
  562. if (!empty($blackmail)){
  563. foreach($blackmail as $mail){
  564. if (empty($mail['black_user'])) {
  565. $mail['black_user'] = $config['nickname'];
  566. }
  567. DB::run() -> query("INSERT INTO `blacklist` (`black_type`, `black_value`, `black_user`, `black_time`) VALUES (?, ?, ?, ?);", array(1, strtolower($mail['black_mail']), $mail['black_user'], $mail['black_time']));
  568. }
  569. }
  570. /* Удаление таблицы blackmail */
  571. DB::run()->exec("DROP TABLE IF EXISTS `blackmail`;");
  572. echo 'Удалена таблица blackmail (Данные импортированы в blacklist)<br />';
  573.  
  574. //-------------------------------------------------------------//
  575. $query = DB::run() -> query("SELECT * FROM `blacklogin`");
  576. $blacklogin = $query -> fetchAll();
  577.  
  578. if (!empty($blacklogin)){
  579. foreach($blacklogin as $login){
  580. if (empty($login['black_user'])) {
  581. $login['black_user'] = $config['nickname'];
  582. }
  583. DB::run() -> query("INSERT INTO `blacklist` (`black_type`, `black_value`, `black_user`, `black_time`) VALUES (?, ?, ?, ?);", array(2, strtolower($login['black_login']), $login['black_user'], $login['black_time']));
  584. }
  585. }
  586. /* Удаление таблицы blacklogin */
  587. DB::run()->exec("DROP TABLE IF EXISTS `blacklogin`;");
  588. echo 'Удалена таблица blacklogin (Данные импортированы в blacklist)<br />';
  589. }
  590. //-------------------------------------------------------------//
  591.  
  592. /* Удаление параметров защитной картинки */
  593. $check = DB::run() -> querySingle("SELECT `setting_name` FROM `setting` WHERE `setting_name`=? OR `setting_name`=?;", array('protectimg', 'protectdef'));
  594. if (!empty($check)) {
  595. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('protectimg'));
  596. DB::run() -> query("DELETE FROM `setting` WHERE `setting_name`=? LIMIT 1;", array('protectdef'));
  597. echo 'Удалены настройки protectimg и protectdef из таблицы setting<br />';
  598. }
  599.  
  600. DB::run() -> query("REPLACE INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('rotorlicense', 0));
  601. DB::run() -> query("REPLACE INTO `setting` (`setting_name`, `setting_value`) VALUES (?, ?);", array('rotorversion', $version));
  602. save_setting();
  603.  
  604. echo '<div class="note"><b>RotorCMS автоматически обновлен до версии ' . $version . '</b></div><br />';
  605.  
  606. if (file_exists(BASEDIR.'pages/stat.php')){
  607. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл pages/stat.php</div>';
  608. }
  609.  
  610. if (file_exists(BASEDIR.'pages/themes.php')){
  611. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл pages/themes.php</div>';
  612. }
  613.  
  614. if (file_exists(BASEDIR.'pages/traffic.php')){
  615. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл pages/traffic.php</div>';
  616. }
  617.  
  618. if (file_exists(BASEDIR.'games')){
  619. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию games</div>';
  620. }
  621.  
  622. if (file_exists(ADMINDIR.'headlines.php')){
  623. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл '.basename(ADMINDIR).'/headlines.php и '.basename(ADMINDIR).'/links/headlines_102.dat</div>';
  624. }
  625.  
  626. if (file_exists(BASEDIR.'images/smiles2')){
  627. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/smiles2</div>';
  628. }
  629.  
  630. if (file_exists(BASEDIR.'images/bandit')){
  631. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/bandit</div>';
  632. }
  633.  
  634. if (file_exists(BASEDIR.'images/cards')){
  635. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/cards</div>';
  636. }
  637.  
  638. if (file_exists(BASEDIR.'images/kosti')){
  639. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/kosti</div>';
  640. }
  641.  
  642. if (file_exists(BASEDIR.'images/naperstki')){
  643. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/naperstki</div>';
  644. }
  645.  
  646. if (file_exists(BASEDIR.'images/weapon')){
  647. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию images/weapon</div>';
  648. }
  649.  
  650. if (file_exists(BASEDIR.'includes/onliner.php')){
  651. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл includes/onliner.php</div>';
  652. }
  653.  
  654. if (file_exists(BASEDIR.'includes/skin.php')){
  655. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл includes/skin.php</div>';
  656. }
  657.  
  658. if (file_exists(BASEDIR.'includes/info.php')){
  659. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл includes/info.php</div>';
  660. }
  661.  
  662. if (file_exists(BASEDIR.'includes/quotesbase.php')){
  663. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл includes/quotesbase.php</div>';
  664. }
  665.  
  666. if (file_exists(BASEDIR.'gallery/graph.php')){
  667. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл gallery/graph.php</div>';
  668. }
  669.  
  670. if (file_exists(BASEDIR.'gallery/level.php')){
  671. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить файл gallery/level.php</div>';
  672. }
  673.  
  674. if (file_exists(BASEDIR.'gallery/fonts')){
  675. echo '<div class="info"><img src="/images/img/warning.gif" alt="warning" /> Необходимо удалить директорию gallery/fonts</div>';
  676. }
  677. ?>