summaryrefslogtreecommitdiffstats
path: root/modules-available/news/install.inc.php
blob: e5e5225614a00dde1d0b560a621648492cfb55d4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php

$res = array();



if (tableExists('news')) {

	/* rename news and add column "type" */
	if (!tableRename('news', 'vmchooser_pages')) {
		finalResponse(UPDATE_FAILED, "Could not rename news to vmchooser_pages: " . Database::lastError());
	}
	$res[] = UPDATE_DONE;
	if (false === Database::exec("ALTER TABLE `vmchooser_pages` ADD COLUMN type VARCHAR(10)")) {
		EventLog::warning("Could not add type column to vmchooser_pages: " . Database::lastError());
	}
	if (false === Database::exec("UPDATE `vmchooser_pages` SET `type` = 'news' WHERE 1")) {
		EventLog::warning("News module update: Could not set default type to news: " . Database::lastError());
	}

}

$res[] = tableCreate('vmchooser_pages', "
	`newsid` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`dateline` int(10) unsigned NOT NULL,
	`title` varchar(200) DEFAULT NULL,
	`content` text,
	`type` varchar(10),
	PRIMARY KEY (`newsid`),
	KEY `type` (`type`, `dateline`)
");

Database::exec('ALTER TABLE vmchooser_pages DROP KEY `dateline`, ADD KEY `type` (`type`, `dateline`)');

// Create response for browser

if (in_array(UPDATE_DONE, $res)) {
	finalResponse(UPDATE_DONE, 'Tables created successfully');
}

finalResponse(UPDATE_NOOP, 'Everything already up to date');