bebeboutik/modules/contactform/contactform.php

66 lines
1.6 KiB
PHP
Raw Normal View History

2016-02-23 11:23:41 +01:00
<?php
if (!defined('_PS_VERSION_'))
exit;
class Contactform extends Module {
const TYPE_PRESS = 1;
const TYPE_PROVIDER = 2;
public function __construct() {
$this->name = 'Contactform';
$this->tab = 'advertising_marketing';
$this->version = '1.0';
$this->author = 'Antadis';
$this->need_instance = 0;
parent::__construct();
$this->displayName = $this->l('Contact form for press and providers');
$this->description = $this->l('Integrate contact form.');
$this->_errors = array();
}
public function installDB() {
return Db::getInstance()->Execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'contactform` (
`id_contactform` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`brand` VARCHAR(255) NULL,
`compagny` VARCHAR(255) NOT NULL,
`lastname` VARCHAR(128) NOT NULL,
`firstname` VARCHAR(128) NOT NULL,
`function` VARCHAR(255) NOT NULL,
2016-02-23 13:25:19 +01:00
`email1` VARCHAR(255) NOT NULL,
2016-02-23 11:23:41 +01:00
`email2` VARCHAR(255) NULL,
`phone1` VARCHAR(255) NOT NULL,
`phone2` VARCHAR(255) NULL,
`purpose` VARCHAR(255) NULL,
`content` TEXT(65535) NOT NULL,
2016-02-23 16:08:21 +01:00
`date_add` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
2016-02-23 11:23:41 +01:00
`type` INT(11) NOT NULL,
2016-02-23 16:08:21 +01:00
PRIMARY KEY (`id_contactform`)
2016-02-23 11:23:41 +01:00
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8;
');
}
public function uninstallDB() {
return Db::getInstance()->Execute('DROP TABLE `'._DB_PREFIX_.'contactform`;');
}
public function install() {
if(!parent::install() || !$this->installDB()) {
return FALSE;
}
return TRUE;
}
public function uninstall() {
2016-02-23 16:08:21 +01:00
if (!parent::uninstall() || !$this->uninstallDB() ) {
2016-02-23 11:23:41 +01:00
return FALSE;
}
return TRUE;
}
}