<?php

/**
 * Модуль "Контакты New"
 *
 * @package AVE.cms
 * @subpackage module: ContactsNew
 * @since 1.4
 * @author vudaltsov
 * @filesource
 */

$module_sql_install = array();
$module_sql_deinstall = array();
$module_sql_update = array();

// Удаление
$module_sql_deinstall[] = "DROP TABLE IF EXISTS CPPREFIX_module_contactsnew_forms;";
$module_sql_deinstall[] = "DROP TABLE IF EXISTS CPPREFIX_module_contactsnew_fields;";
$module_sql_deinstall[] = "DROP TABLE IF EXISTS CPPREFIX_module_contactsnew_history;";

// Установка
$module_sql_install[] = "
CREATE TABLE IF NOT EXISTS `CPPREFIX_module_contactsnew_forms` (
	`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`alias` varchar(20) NOT NULL,
	`title` varchar(255) NOT NULL,
	`protection` enum('0','1') NOT NULL DEFAULT '1',
	`rubheader` text NOT NULL,
	`form_tpl` text NOT NULL,
	`mail_set` text NOT NULL,
	`mail_tpl` text NOT NULL,
	`finish_tpl` text NOT NULL,
	`code_onsubmit` text NOT NULL,
	`code_onvalidate` text NOT NULL,
	`code_onsend` text NOT NULL,
	PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";

$module_sql_install[] = "
CREATE TABLE IF NOT EXISTS `CPPREFIX_module_contactsnew_fields` (
	`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`form_id` int(10) NOT NULL,
	`active` enum('0','1') NOT NULL DEFAULT '1',
	`title` varchar(255) NOT NULL,
	`type` varchar(255) NOT NULL,
	`main` enum('0','1') NOT NULL DEFAULT '0',
	`setting` text NOT NULL,
	`required` enum('0','1') NOT NULL DEFAULT '0',
	`defaultval` varchar(255) NOT NULL,
	`attributes` text NOT NULL,
	`tpl` text NOT NULL,
	PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";

$module_sql_install[] = "
CREATE TABLE IF NOT EXISTS `CPPREFIX_module_contactsnew_history` (
	`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`form_id` int(10) NOT NULL,
	`email` varchar(255) NOT NULL,
	`subject` varchar(255) NOT NULL,
	`status` enum('new','viewed','replied') NOT NULL DEFAULT 'new',
	`date` int(10) NOT NULL,
	`dialog` longtext NOT NULL,
	`postdata` text NOT NULL,
	PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";

// Обновление
$module_sql_update[] = "
	UPDATE `CPPREFIX_module`
	SET
		ModuleAveTag = '" . $modul['ModuleAveTag'] . "',
		ModulePHPTag = '" . $modul['ModulePHPTag'] . "',
		ModuleVersion = '" . $modul['ModuleVersion'] . "'
	WHERE
		ModuleSysName = '" . $modul['ModuleSysName'] . "'
	LIMIT 1;
";

// beta 3
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_forms`
	ADD `code_onsubmit` text NOT NULL
	AFTER `finish_tpl`";
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_forms`
	ADD `code_onvalidate` text NOT NULL
	AFTER `code_onsubmit`";
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_forms`
	ADD `code_onsend` text NOT NULL
	AFTER `code_onvalidate`";
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_forms`
	DROP INDEX `alias`";

// beta 8
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_fields`
	ADD `active` enum('0','1') NOT NULL DEFAULT '1'
	AFTER `form_id`";
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_fields`
	DROP `position`";

// v1.1 beta 1
$module_sql_update[] = "
CREATE TABLE IF NOT EXISTS `CPPREFIX_module_contactsnew_history` (
	`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
	`form_id` int(10) NOT NULL,
	`email` varchar(255) NOT NULL,
	`subject` varchar(255) NOT NULL,
	`status` enum('new','viewed','replied') NOT NULL DEFAULT 'new',
	`date` int(10) NOT NULL,
	`dialog` longtext NOT NULL,
	PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_forms`
	ADD `protection` enum('0','1') NOT NULL DEFAULT '1'
	AFTER `title`";

// v1.1 beta 2
$module_sql_update[] = "
	ALTER TABLE `CPPREFIX_module_contactsnew_history`
	ADD `postdata` text NOT NULL
	AFTER `dialog`";
?>