PageRenderTime 67ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/includes/create_tables.php

https://github.com/aravindc/pixelpost
PHP | 606 lines | 316 code | 186 blank | 104 comment | 10 complexity | 5afab0e17af66c1a6fa2a828f33f0081 MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. // SVN file version:
  3. // $Id$
  4. if(!defined('PP_INSTALL')) { die(header("Location: ../index.php")); }
  5. $prefix = $pixelpost_db_prefix;
  6. function Create13Tables($prefix) {
  7. global $lang_created, $lang_create_config, $lang_create_cat, $lang_create_pixelpost;
  8. global $lang_create_comments, $lang_create_visitors, $lang_create_banlist;
  9. // Config table
  10. mysql_query("CREATE TABLE IF NOT EXISTS `{$prefix}config` (
  11. `admin` VARCHAR(20) NOT NULL DEFAULT '',
  12. `password` VARCHAR(90) NOT NULL DEFAULT '',
  13. `email` VARCHAR(90) NOT NULL DEFAULT '',
  14. `commentemail` VARCHAR(3) NOT NULL DEFAULT '',
  15. `template` VARCHAR(150) NOT NULL DEFAULT '',
  16. `imagepath` VARCHAR(150) NOT NULL DEFAULT '',
  17. `siteurl` VARCHAR(100) NOT NULL DEFAULT '',
  18. `sitetitle` VARCHAR(100) NOT NULL DEFAULT '',
  19. `langfile` VARCHAR(100) NOT NULL DEFAULT '',
  20. `calendar` VARCHAR(30) NOT NULL DEFAULT '',
  21. `crop` VARCHAR(3) NOT NULL DEFAULT '',
  22. `thumbwidth` INT(11) NOT NULL,
  23. `thumbheight` INT(11) NOT NULL,
  24. `thumbnumber` INT(11) NOT NULL,
  25. `compression` INT(11) NOT NULL,
  26. `dateformat` VARCHAR(30) NOT NULL DEFAULT '')")or die("MySQL Error: ". mysql_error());
  27. $create_status[$lang_create_config] = $lang_created;
  28. // Categories Table
  29. mysql_query("CREATE TABLE IF NOT EXISTS `{$prefix}categories` (
  30. `id` INT(11) NOT NULL auto_increment,
  31. `name` VARCHAR(100) NOT NULL DEFAULT '',
  32. KEY id (`id`))")or die("MySQL Error: ". mysql_error());
  33. mysql_query("INSERT INTO `{$prefix}categories` VALUES (0, 'default')")or die("MySQL Error: ". mysql_error());
  34. $create_status[$lang_create_cat] = $lang_created;
  35. // Pixelpost table
  36. mysql_query("CREATE TABLE IF NOT EXISTS `{$prefix}pixelpost` (
  37. `id` INT(11) NOT NULL auto_increment,
  38. `datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  39. `headline` VARCHAR(150) NOT NULL DEFAULT '',
  40. `body` TEXT NOT NULL,
  41. `image` TEXT NOT NULL,
  42. `category` VARCHAR(150) NOT NULL DEFAULT '',
  43. KEY id (`id`))")or die("MySQL Error: ". mysql_error());
  44. $create_status[$lang_create_pixelpost] = $lang_created;
  45. // Comments table
  46. mysql_query("CREATE TABLE IF NOT EXISTS {$prefix}comments (
  47. `id` INT(11) NOT NULL auto_increment,
  48. `parent_id` INT(11) NOT NULL DEFAULT '0',
  49. `datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  50. `ip` VARCHAR(20) NOT NULL DEFAULT '',
  51. `message` TEXT NOT NULL,
  52. `name` VARCHAR(20) NOT NULL DEFAULT '',
  53. `url` VARCHAR(40) NOT NULL DEFAULT '',
  54. KEY id (`id`))")or die("MySQL Error: ". mysql_error());
  55. $create_status[$lang_create_comments] = $lang_created;
  56. // Visitors table
  57. mysql_query("CREATE TABLE IF NOT EXISTS {$prefix}visitors (
  58. `id` INT(11) NOT NULL auto_increment,
  59. `datetime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  60. `host` VARCHAR(100) NOT NULL DEFAULT '',
  61. `referer` VARCHAR(255) NOT NULL DEFAULT '',
  62. `ua` VARCHAR(255) NOT NULL DEFAULT '',
  63. `ip` VARCHAR(255) NOT NULL DEFAULT '',
  64. `ruri` VARCHAR(150) NOT NULL DEFAULT '',
  65. PRIMARY KEY (`id`))")or die("MySQL Error: ". mysql_error());
  66. $create_status[$lang_create_visitors] = $lang_created;
  67. // Visitors table
  68. mysql_query("CREATE TABLE IF NOT EXISTS {$prefix}banlist (
  69. `id` INT(11) NOT NULL auto_increment,
  70. `moderation_list` MEDIUMTEXT NOT NULL default '',
  71. `blacklist` MEDIUMTEXT NOT NULL default '',
  72. `ref_ban_list` MEDIUMTEXT NOT NULL default '',
  73. `acceptable_num_links` INT(3) NOT NULL default '2',
  74. PRIMARY KEY (`id`))")or die("MySQL Error: ". mysql_error());
  75. mysql_query("INSERT INTO `{$prefix}banlist` VALUES ( NULL,'','','tramadol\n-online\nadipex\nadvicer\nambien\nbllogspot\ncarisoprodol\ncasino\ncasinos\nbaccarrat\ncialis\ncwas\ncyclen\ncyclobenzaprine\nday-trading\ndiscreetordering\ndutyfree\nduty-free\nfioricet\nfreenet-shopping\nincest\nlevitra\nmacinstruct\nmeridia\nonline-gambling\npaxil\nphentermine\nplatinum-celebs\npoker-chip\npoze\nprescription\nsoma\nslot-machine\ntaboo\nteen\ntramadol\ntrim-spa\nultram\nviagra\nxanax\nbooker\nzolus\nchatroom\npoker\ncasino\ntexas\nholdem','2')")or die("MySQL Error: ". mysql_error());
  76. $create_status[$lang_create_banlist] = $lang_created;
  77. return $create_status;
  78. }
  79. /**
  80. * This is v1.3 of the config except the password is now MD5
  81. *
  82. */
  83. function Set_Configuration($prefix) {
  84. global $data, $lang_populated, $lang_create_populate;
  85. $site_url = get_env('/');
  86. $images_path = "../images/";
  87. $admin = addslashes($data['admin_username']);
  88. $password = addslashes(decode($data['admin_password1']));
  89. $query = mysql_query("INSERT INTO `{$prefix}config`
  90. (`admin` , `password` , `email` , `commentemail` , `template` , `imagepath` , `siteurl` , `sitetitle` , `langfile` , `calendar` , `crop` , `thumbwidth` , `thumbheight` , `thumbnumber` , `compression` , `dateformat` )VALUES
  91. ('$admin', MD5('$password') , '' , 'no' , 'simple' , '$images_path' , '$site_url' , 'Pixelpost' , 'english' , 'No Calendar' , 'yes' , '100' , '75' , '5' , '75' , 'Y-m-d H:i:s' )
  92. ")or die("MySQL Error: ". mysql_error());
  93. $create_status[$lang_create_populate] = $lang_populated;
  94. return $create_status;
  95. }
  96. /**
  97. * Upgrade the database from 1.3 schema to the 1.4 schema
  98. *
  99. */
  100. function UpgradeTo14($prefix) {
  101. global $lang_created, $lang_create_version, $lang_create_catassoc;
  102. // Version 1.4
  103. // Make future upgrade scripts easier by adding a version table
  104. mysql_query("CREATE TABLE IF NOT EXISTS `{$prefix}version` (
  105. `id` INT(10) unsigned NOT NULL auto_increment,
  106. `upgrade_date` TIMESTAMP(14) NOT NULL,
  107. `version` FLOAT NOT NULL DEFAULT '0',
  108. PRIMARY KEY (`id`),
  109. KEY `version` (`version`))")or die("MySQL Error: ". mysql_error());
  110. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.4')")or die("MySQL Error: ". mysql_error());
  111. $create_status[$lang_create_version] = $lang_created;
  112. // Multiple Categories support
  113. mysql_query("CREATE TABLE IF NOT EXISTS `{$prefix}catassoc` (
  114. `id` INT(11) NOT NULL auto_increment,
  115. `cat_id` INT(11) NOT NULL DEFAULT '0',
  116. `image_id` INT(11) NOT NULL DEFAULT '0',
  117. PRIMARY KEY (id),
  118. KEY cat_id (`cat_id`),
  119. KEY image_id (`image_id`))")or die("MySQL Error: ". mysql_error());
  120. $create_status[$lang_create_catassoc] = $lang_created;
  121. $tz = date("Z")/3600; // set the default timezone value equal to the server timezone
  122. // Timezone support added
  123. mysql_query("ALTER TABLE `{$prefix}config` ADD `timezone` FLOAT DEFAULT '".$tz."' NOT NULL")or die("MySQL Error: ". mysql_error());
  124. // Custom category added
  125. mysql_query("ALTER TABLE `{$prefix}config` ADD `catgluestart` VARCHAR(5) DEFAULT '[' NOT NULL")or die("MySQL Error: ". mysql_error());
  126. // Custom category added
  127. mysql_query("ALTER TABLE `{$prefix}config` ADD `catglueend` VARCHAR(5) DEFAULT ']' NOT NULL")or die("MySQL Error: ". mysql_error());
  128. // HTML comment email notification added
  129. mysql_query("ALTER TABLE `{$prefix}config` ADD `htmlemailnote` CHAR(3) DEFAULT 'yes'")or die("MySQL Error: ". mysql_error());
  130. // Email VARCHAR extended
  131. mysql_query("ALTER TABLE `{$prefix}comments` ADD `email` VARCHAR(100)")or die("MySQL Error: ". mysql_error());
  132. // Name VARCHAR extended
  133. mysql_query("ALTER TABLE `{$prefix}comments` MODIFY `name` VARCHAR(30)")or die("MySQL Error: ". mysql_error());
  134. // URL VARCHAR extended
  135. mysql_query("ALTER TABLE `{$prefix}comments` MODIFY `url` VARCHAR(70)")or die("MySQL Error: ". mysql_error());
  136. // ID table added
  137. mysql_query("ALTER TABLE `{$prefix}config` ADD `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST")or die("MySQL Error: ". mysql_error());
  138. // Add index
  139. mysql_query("ALTER TABLE `{$prefix}categories` DROP INDEX `id`, ADD PRIMARY KEY (`id`)");
  140. // Add index
  141. mysql_query("ALTER TABLE `{$prefix}comments` DROP INDEX `id`, ADD PRIMARY KEY (`id`), ADD INDEX (`parent_id`)");
  142. // Add index
  143. mysql_query("ALTER TABLE `{$prefix}pixelpost` DROP INDEX `id`, ADD PRIMARY KEY (`id`), ADD INDEX (`datetime`)");
  144. // Add index
  145. mysql_query("ALTER TABLE `{$prefix}visitors` ADD INDEX (`datetime`), ADD INDEX (`referer`), ADD INDEX (`ip`)");
  146. // Move any existing categories into the new category association table
  147. $result = mysql_query("SELECT `id`, `category` FROM {$prefix}pixelpost")or die("MySQL Error: ". mysql_error());
  148. while($row = mysql_fetch_array($result,MYSQL_NUM)){
  149. mysql_query("INSERT INTO `{$prefix}catassoc` VALUES (0, '{$row[1]}', '{$row[0]}')")or die("MySQL Error: ". mysql_error());
  150. }
  151. return $create_status;
  152. }
  153. /**
  154. * Upgrade the version table from the 1.4 to the 1.41
  155. *
  156. */
  157. function UpgradeTo141($prefix) {
  158. global $lang_updated, $lang_create_update_to;
  159. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.41')")or die("MySQL Error: ". mysql_error());
  160. $create_status[$lang_create_update_to." 1.41"] = $lang_updated;
  161. return $create_status;
  162. }
  163. /**
  164. * Upgrade the version table to 1.499 (means 1.5alpha)
  165. *
  166. */
  167. function UpgradeTo1501($prefix) {
  168. global $lang_created, $lang_create_addons;
  169. if(!is_field_exists('moderate_comments','config')) {
  170. // Add moterate_comments
  171. mysql_query("ALTER TABLE `{$prefix}config` ADD `moderate_comments` VARCHAR(3) DEFAULT 'no' NOT NULL ")or die("MySQL Error: ". mysql_error());
  172. // Add publish
  173. mysql_query("ALTER TABLE `{$prefix}comments` ADD `publish` VARCHAR(3) DEFAULT 'yes' NOT NULL ")or die("MySQL Error: ". mysql_error());
  174. }
  175. // Create addons table
  176. mysql_query("CREATE TABLE `{$prefix}addons` (
  177. `id` INT(11) NOT NULL auto_increment,
  178. `addon_name` VARCHAR(66) NOT NULL DEFAULT '',
  179. `status` VARCHAR(3) NOT NULL DEFAULT 'on',
  180. `type` VARCHAR(15) NOT NULL DEFAULT 'normal',
  181. PRIMARY KEY (`id`))")or die("MySQL Error: ". mysql_error());
  182. $create_status[$lang_create_addons] = $lang_created;
  183. // Populate the addons table
  184. refresh_addons_table('../addons');
  185. // Update version
  186. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.49931')")or die("MySQL Error: ". mysql_error());
  187. return $create_status;
  188. }
  189. function UpgradeTo15011($prefix) {
  190. global $lang_updated, $lang_create_update_to;
  191. $create_status[null] = null;
  192. if(is_field_exists ('clean_url','config')) {
  193. // del clean_url field from config table
  194. mysql_query("ALTER TABLE `{$prefix}config` DROP `clean_url`")or die("MySQL Error: ". mysql_error());
  195. // del clean_url field from pixelpost table
  196. mysql_query("ALTER TABLE `{$prefix}pixelpost` DROP `clean_url`")or die("MySQL Error: ". mysql_error());
  197. // update version
  198. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.4995')")or die("MySQL Error: ". mysql_error());
  199. $create_status[$lang_create_update_to." 1.5 &alpha;"] = $lang_updated;
  200. }
  201. return $create_status;
  202. }
  203. function UpgradeTo15012($prefix) {
  204. global $lang_updated, $lang_create_update_to;
  205. $create_status[null] = null;
  206. if(!is_field_exists('timestamp','config')) {
  207. // add timestamp
  208. mysql_query("ALTER TABLE `{$prefix}config` ADD `timestamp` VARCHAR(4) DEFAULT 'yes' NOT NULL ")or die("MySQL Error: ". mysql_error());
  209. // update version
  210. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.4995')")or die("MySQL Error: ". mysql_error());
  211. $create_status[$lang_create_update_to." 1.5 &alpha;"] = $lang_updated;
  212. }
  213. return $create_status;
  214. }
  215. /**
  216. * Upgrade the version table to 1.5beta
  217. *
  218. */
  219. function UpgradeTo15beta($prefix,$newversion) {
  220. global $lang_created, $lang_updated, $lang_create_update_to, $lang_create_addons;
  221. $create_status[null] = null;
  222. if(!is_field_exists('moderate_comments','config')) {
  223. // add moterate_comments field to config table
  224. mysql_query("ALTER TABLE `{$prefix}config` ADD `moderate_comments` VARCHAR(3) DEFAULT 'no' NOT NULL ")or die("MySQL Error: ". mysql_error());
  225. // add publish field to comments table
  226. mysql_query("ALTER TABLE {$prefix}comments ADD `publish` VARCHAR(3) DEFAULT 'yes' NOT NULL")or die("MySQL Error: ". mysql_error());
  227. }
  228. // Create addons table if necessary
  229. if(!is_table_created('addons')) {
  230. mysql_query("CREATE TABLE `{$prefix}addons` (
  231. `id` INT(11) NOT NULL auto_increment,
  232. `addon_name` VARCHAR(66) NOT NULL DEFAULT '',
  233. `status` VARCHAR(3) NOT NULL DEFAULT 'on',
  234. `type` VARCHAR(15) NOT NULL DEFAULT 'normal',
  235. PRIMARY KEY (`id`))")or die("MySQL Error: ". mysql_error());
  236. refresh_addons_table('../addons/');
  237. $create_status[$lang_create_addons] = $lang_created;
  238. }
  239. if(!is_field_exists('timestamp','config')) {
  240. // Timestamp
  241. mysql_query("ALTER TABLE `{$prefix}config` ADD `timestamp` VARCHAR(4) DEFAULT 'yes' NOT NULL")or die("MySQL Error: ". mysql_error());
  242. }
  243. if(!is_field_exists('visitorbooking','config')) {
  244. // Visitor booking ON/OFF switch
  245. mysql_query("ALTER TABLE `{$prefix}config` ADD `visitorbooking` VARCHAR(4) DEFAULT 'yes' NOT NULL")or die("MySQL Error: ". mysql_error());
  246. // Update version
  247. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES (".$newversion.")")or die("MySQL Error: ". mysql_error());
  248. $create_status[$lang_create_update_to."&nbsp;".$newversion." &beta;"] = $lang_updated;
  249. }
  250. return $create_status;
  251. }
  252. function UpgradeTo15final($prefix,$newversion) {
  253. global $lang_updated, $lang_create_update_to;
  254. $create_status[null] = null;
  255. if(is_field_exists('clean_url','config')) {
  256. // Delete clean_url field from config table
  257. mysql_query("ALTER TABLE `{$prefix}config` DROP `clean_url`")or die("MySQL Error: ". mysql_error());
  258. // Delete clean_url field from pixelpost table
  259. mysql_query("ALTER TABLE `{$prefix}pixelpost` DROP `clean_url`")or die("MySQL Error: ". mysql_error());
  260. // Update version
  261. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('1.5')")or die("MySQL Error: ". mysql_error());
  262. $create_status[$lang_create_update_to."&nbsp;".$newversion." final"] = $lang_updated;
  263. }
  264. return $create_status;
  265. }
  266. function UpgradeTo16beta($prefix, $newversion) {
  267. global $lang_updated, $lang_create_update_to;
  268. mysql_query("CREATE TABLE `{$prefix}tags` (
  269. `img_id` INT NOT NULL ,
  270. `tag` TINYTEXT NOT NULL,
  271. `alt_tag` TINYTEXT NOT NULL)")or die("MySQL Error: ". mysql_error());
  272. // Add alternative language
  273. mysql_query("ALTER TABLE `{$prefix}config` ADD `altlangfile` VARCHAR(100) DEFAULT 'Off' NOT NULL")or die("MySQL Error: ". mysql_error());
  274. mysql_query("ALTER TABLE `{$prefix}pixelpost` ADD `alt_headline` VARCHAR(150) DEFAULT '' NOT NULL,ADD `alt_body` TEXT")or die("MySQL Error: ". mysql_error());
  275. mysql_query("ALTER TABLE {$prefix}categories ADD `alt_name` VARCHAR(100) DEFAULT 'DEFAULT' NOT NULL")or die("MySQL Error: ". mysql_error());
  276. // Add markdown
  277. mysql_query("ALTER TABLE `{$prefix}config` ADD `markdown` VARCHAR(1) DEFAULT 'f' NOT NULL")or die("MySQL Error: ". mysql_error());
  278. // Add creation of primary key for tags table
  279. mysql_query("ALTER TABLE {$prefix}tags ADD PRIMARY KEY (`img_id` , `tag` (128), `alt_tag` (128)) ")or die("MySQL Error: ". mysql_error());
  280. // Drop moderate comments
  281. mysql_query("ALTER TABLE `{$prefix}config` DROP `moderate_comments`")or die("MySQL Error: ". mysql_error());
  282. // Add global comment settings
  283. mysql_query("ALTER TABLE `{$prefix}config` ADD `global_comments` ENUM('A', 'M', 'F') NOT NULL DEFAULT 'A'")or die("MySQL Error: ". mysql_error());
  284. // Add picture based comment disable
  285. mysql_query("ALTER TABLE `{$prefix}pixelpost` ADD `comments` ENUM('A', 'M', 'F') NOT NULL DEFAULT 'A'")or die("MySQL Error: ". mysql_error());
  286. // Drop markdown field
  287. mysql_query("ALTER TABLE `{$prefix}config` DROP `markdown`;")or die("MySQL Error: ". mysql_error());
  288. // Add markdown field
  289. mysql_query("ALTER TABLE `{$prefix}config` ADD `markdown` ENUM('F', 'T') NOT NULL DEFAULT 'F'")or die("MySQL Error: ". mysql_error());
  290. // Add exif
  291. mysql_query("ALTER TABLE `{$prefix}config` ADD `exif` ENUM('F', 'T') NOT NULL DEFAULT 'T'")or die("MySQL Error: ". mysql_error());
  292. // Add picture based exif
  293. mysql_query("ALTER TABLE `{$prefix}pixelpost` ADD `exif_info` TEXT NULL DEFAULT NULL")or die("MySQL Error: ". mysql_error());
  294. // Add token field
  295. mysql_query("ALTER TABLE `{$prefix}config` ADD `token` ENUM('F', 'T') NOT NULL DEFAULT 'F'")or die("MySQL Error: ". mysql_error());
  296. // Add token time
  297. mysql_query("ALTER TABLE `{$prefix}config` ADD `token_time` VARCHAR(2) NOT NULL DEFAULT '5'")or die("MySQL Error: ". mysql_error());
  298. // Add comment dsbl
  299. mysql_query("ALTER TABLE `{$prefix}config` ADD `comment_dsbl` ENUM('F', 'T') NOT NULL DEFAULT 'F'")or die("MySQL Error: ". mysql_error());
  300. // Add comment time between
  301. mysql_query("ALTER TABLE `{$prefix}config` ADD `comment_timebetween` VARCHAR(3) NOT NULL DEFAULT '30'")or die("MySQL Error: ". mysql_error());
  302. // Add rss type
  303. mysql_query("ALTER TABLE `{$prefix}config` ADD `rsstype` ENUM('F', 'T', 'O' ,'N') NOT NULL DEFAULT 'T'")or die("MySQL Error: ". mysql_error());
  304. // Add feed items
  305. mysql_query("ALTER TABLE `{$prefix}config` ADD `feeditems` VARCHAR(3) NOT NULL DEFAULT '10'")or die("MySQL Error: ". mysql_error());
  306. // no_uri_comments
  307. mysql_query("ALTER TABLE `{$prefix}config` ADD `max_uri_comments` VARCHAR(3) NOT NULL DEFAULT '5'")or die("MySQL Error: ". mysql_error());
  308. // Update version
  309. mysql_query("INSERT INTO `{$prefix}version` (`version`) VALUES ('".$newversion."')")or die("MySQL Error: ". mysql_error());
  310. $create_status[$lang_create_update_to."&nbsp;".$newversion." &beta;"] = $lang_updated;
  311. return $create_status;
  312. }
  313. function UpgradeTo16final($prefix, $newversion) {
  314. global $lang_updated, $lang_create_update_to;
  315. // Drop rss type
  316. mysql_query("ALTER TABLE `{$prefix}config` DROP `rsstype`");
  317. // Add rsst ype field
  318. mysql_query("ALTER TABLE `{$prefix}config` ADD `rsstype` ENUM('F', 'T', 'O' ,'N') NOT NULL DEFAULT 'T'")or die("MySQL Error: ". mysql_error());
  319. // Update version
  320. mysql_query("INSERT INTO `{$prefix}version` (version) VALUES ($newversion)")or die("MySQL Error: ". mysql_error());
  321. $create_status[$lang_create_update_to."&nbsp;".$newversion." final"] = $lang_updated;
  322. return $create_status;
  323. }
  324. function UpgradeTo17($prefix, $newversion) {
  325. global $lang_updated, $lang_create_update_to;
  326. $create_status[null] = null;
  327. if(!is_field_exists('thumbnailpath','config')) {
  328. // Add admin langfile
  329. mysql_query("ALTER TABLE `{$prefix}config` ADD `admin_langfile` VARCHAR(100) NOT NULL DEFAULT 'english'")or die("MySQL Error: ". mysql_error());
  330. // Add thumbnail path
  331. mysql_query("ALTER TABLE `{$prefix}config` ADD `thumbnailpath` VARCHAR(150) NOT NULL DEFAULT '../thumbnails/' AFTER `imagepath`")or die("MySQL Error: ". mysql_error());
  332. // Add sub title
  333. mysql_query("ALTER TABLE `{$prefix}config` ADD `subtitle` VARCHAR(100) NOT NULL DEFAULT 'Authentic photoblog flavour' AFTER `sitetitle`")or die("MySQL Error: ". mysql_error());
  334. // Drop rss type field
  335. mysql_query("ALTER TABLE `{$prefix}config` DROP `rsstype`");
  336. // Add rss type field
  337. mysql_query("ALTER TABLE `{$prefix}config` ADD `rsstype` ENUM('F', 'FO', 'T', 'O', 'N') NOT NULL DEFAULT 'T' AFTER `max_uri_comments`")or die("MySQL Error: ". mysql_error());
  338. // Add feed discovery
  339. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_discovery` ENUM('RA', 'R', 'A', 'E', 'N') NOT NULL DEFAULT 'RA' AFTER `rsstype`")or die("MySQL Error: ". mysql_error());
  340. // Add feed title
  341. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_title` VARCHAR(100) NOT NULL DEFAULT 'Pixelpost' AFTER `feed_discovery`")or die("MySQL Error: ". mysql_error());
  342. // Add feed description
  343. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_description` VARCHAR(100) NOT NULL DEFAULT 'Authentic photoblog flavour' AFTER `feed_title`")or die("MySQL Error: ". mysql_error());
  344. // Add feed copyright
  345. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_copyright` VARCHAR(100) NOT NULL DEFAULT 'Copyright 2007 yoursite.com, All Rights Reserved' AFTER `feed_description`")or die("MySQL Error: ". mysql_error());
  346. // Add allow comment feed
  347. mysql_query("ALTER TABLE `{$prefix}config` ADD `allow_comment_feed` ENUM('Y', 'N') NOT NULL DEFAULT 'Y' AFTER `feed_copyright`")or die("MySQL Error: ". mysql_error());
  348. // Add external feed
  349. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_external` VARCHAR(150) NOT NULL DEFAULT '' AFTER `allow_comment_feed`")or die("MySQL Error: ". mysql_error());
  350. // Add external feed type
  351. mysql_query("ALTER TABLE `{$prefix}config` ADD `feed_external_type` ENUM('ER', 'EA') NOT NULL DEFAULT 'ER' AFTER `feed_external`")or die("MySQL Error: ". mysql_error());
  352. // Add display order
  353. mysql_query("ALTER TABLE `{$prefix}config` ADD `display_order` ENUM('default', 'reversed') NOT NULL DEFAULT 'default'")or die("MySQL Error: ". mysql_error());
  354. // Add admin thumb sharpening
  355. mysql_query("ALTER TABLE `{$prefix}config` ADD `thumb_sharpening` VARCHAR(1) DEFAULT '0'")or die("MySQL Error: ". mysql_error());
  356. // Add display sort by
  357. mysql_query("ALTER TABLE `{$prefix}config` ADD `display_sort_by` VARCHAR(150) NOT NULL DEFAULT 'datetime' AFTER `display_order`")or die("MySQL Error: ". mysql_error());
  358. // Dorop comment_dsbl
  359. mysql_query("ALTER TABLE `{$prefix}config` DROP `comment_dsbl`")or die("MySQL Error: ". mysql_error());
  360. // Update thumbnail path
  361. mysql_query("UPDATE `{$prefix}config` SET `thumbnailpath` = '../thumbnails/'")or die("MySQL Error: ". mysql_error());
  362. // Update version
  363. mysql_query("INSERT INTO `{$prefix}version` (version) VALUES ($newversion)")or die("MySQL Error: ". mysql_error());
  364. $create_status[$lang_create_update_to."&nbsp;".$newversion] = $lang_updated;
  365. }
  366. return $create_status;
  367. }
  368. function UpgradeTo171($prefix, $newversion) {
  369. global $lang_updated, $lang_create_update_to;
  370. deactivateAddons($prefix);
  371. activatePxlpstAddons($prefix);
  372. $create_status[null] = null;
  373. // Update version
  374. mysql_query("INSERT INTO `{$prefix}version` (version) VALUES ($newversion)")or die("MySQL Error: ". mysql_error());
  375. $create_status[$lang_create_update_to."&nbsp;".$newversion] = $lang_updated;
  376. return $create_status;
  377. }
  378. function UpgradeTo18($prefix, $newversion) {
  379. global $lang_updated, $lang_create_update_to;
  380. deactivateAddons($prefix);
  381. activatePxlpstAddons($prefix);
  382. $create_status[null] = null;
  383. mysql_query("
  384. CREATE TABLE IF NOT EXISTS `".$pixelpost_db_prefix."localization` (
  385. `id` int(11) NOT NULL auto_increment,
  386. `pp_supp_lang` text,
  387. `user_supp_lang` text,
  388. PRIMARY KEY (`id`))
  389. ") or die("MySQL Error: ". mysql_error());
  390. $pp_supp_lang = array('english'=>array('EN','English'));
  391. $pp_supp_lang = serialize($pp_supp_lang);
  392. mysql_query("INSERT INTO `".$pixelpost_db_prefix."localization` (`pp_supp_lang`) VALUE ('$pp_supp_lang')") or die("MySQL Error: ". mysql_error());
  393. $user_supp_lang = array('dutch'=>array('NL','Nederlands'),
  394. 'french'=>array('FR','Français'),
  395. 'german'=>array('DE','Deutsch'),
  396. 'italian'=>array('IT','Italiano'),
  397. 'norwegian'=>array('NO','Norsk'),
  398. 'persian'=>array('FA','Farsi'),
  399. 'polish'=>array('PL','Polskiego'),
  400. 'portuguese'=>array('PT','Português'),
  401. 'simplified_chinese'=>array('ZH','Chinese'),//CN
  402. 'spanish'=>array('ES','Español'),
  403. 'swedish'=>array('SV','Svenska'),//SE
  404. 'danish'=>array('DA','Dansk'),//DK
  405. 'japanese'=>array('JA','Japanese'),//JP
  406. 'hungarian'=>array('HU','Magyar'),
  407. 'romanian'=>array('RO','Romana'),
  408. 'russian'=>array('RU','Russian'),
  409. 'czech'=>array('CS','Česky')
  410. );
  411. $user_supp_lang = serialize($user_supp_lang);
  412. mysql_query("UPDATE `".$pixelpost_db_prefix."localization` SET `user_supp_lang` = '$user_supp_lang'") or die("MySQL Error: ". mysql_error());
  413. mysql_query("ALTER TABLE `".$pixelpost_db_prefix."config` ADD `feed_enclosure` ENUM('Y', 'N') NOT NULL DEFAULT 'Y' AFTER `feed_external_type`") or die("MySQL Error: ". mysql_error());
  414. mysql_query("ALTER TABLE `".$pixelpost_db_prefix."config` ADD `daysafterlastpost` VARCHAR( 3 ) NOT NULL DEFAULT '1'") or die("MySQL Error: ". mysql_error());
  415. // Update version
  416. mysql_query("INSERT INTO `{$prefix}version` (version) VALUES ($newversion)")or die("MySQL Error: ". mysql_error());
  417. $create_status[$lang_create_update_to."&nbsp;".$newversion] = $lang_updated;
  418. return $create_status;
  419. }
  420. ?>