View file install.php

File size: 1.74Kb
<?php
define('CURRENT_VERSION', 1.2);

if(!is_writable('upload/')) die('Please set the permissions of the <b>upload</b> folder to 755.');

require 'config.php';

@mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't connect to MySQL server (connection error), please look at <b>config.php</b> file.");
@mysql_select_db(DB_NAME) or die("Couldn't connect to MySQL server (no such database), please look at <b>config.php</b> file.");

// Get current version
$version = (float) file_exists('upload/version.txt')?file_get_contents('upload/version.txt'):0;

if($version == CURRENT_VERSION) die(CURRENT_VERSION);

// Update to 1.0
if($version < 1)
{
	mysql_query('CREATE TABLE IF NOT EXISTS `album` (
		`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
		`upload_id` char(13) COLLATE utf8_bin DEFAULT NULL,
		`date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
		PRIMARY KEY (`id`),
		UNIQUE KEY `upload_id_UNIQUE` (`upload_id`)
	) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin');
	
	mysql_query("CREATE TABLE `image` (
		`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
		`album_id` int(10) unsigned DEFAULT NULL,
		`extension` varchar(4) COLLATE utf8_bin DEFAULT NULL,
		`size` int(11) DEFAULT NULL,
		`views` int(10) unsigned DEFAULT '0',
		PRIMARY KEY (`id`)
	) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin");
}

// Update to 1.2
if($version < 1.2)
{
	mysql_query('ALTER TABLE `image` ADD COLUMN `date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP AFTER `views`');
	mysql_query('UPDATE `image` SET `date`=(SELECT `date` FROM `album` WHERE `id`=`image`.`album_id`)');
}

// Finish
file_put_contents('upload/version.txt', CURRENT_VERSION);

echo $version?'Update successful!':'Install successful!';