Пример #1
0
function plugin_guestbook_install($action)
{
    global $lang;
    if ($action != 'autoapply') {
        loadPluginLang('guestbook', 'config', '', '', ':');
    }
    $db_update = array(array('table' => 'guestbook', 'action' => 'create', 'key' => 'primary key(`id`)', 'fields' => array(array('action' => 'create', 'name' => 'id', 'type' => 'int', 'params' => 'not null auto_increment'), array('action' => 'create', 'name' => 'postdate', 'type' => 'int', 'params' => "not null default '0'"), array('action' => 'create', 'name' => 'message', 'type' => 'text', 'params' => 'not null'), array('action' => 'create', 'name' => 'answer', 'type' => 'text', 'params' => "not null default ''"), array('action' => 'create', 'name' => 'author', 'type' => 'varchar(50)', 'params' => "not null default ''"), array('action' => 'create', 'name' => 'ip', 'type' => 'varchar(40)', 'params' => "not null default ''"), array('action' => 'create', 'name' => 'status', 'type' => 'int', 'params' => "not null default '0'"), array('action' => 'create', 'name' => 'fields', 'type' => 'text'), array('action' => 'create', 'name' => 'social', 'type' => 'text'))), array('table' => 'guestbook_fields', 'action' => 'create', 'key' => 'primary key(`id`)', 'fields' => array(array('action' => 'create', 'name' => 'id', 'type' => 'varchar(50)', 'params' => 'not null'), array('action' => 'create', 'name' => 'name', 'type' => 'varchar(50)', 'params' => 'not null'), array('action' => 'create', 'name' => 'default_value', 'type' => 'varchar(50)', 'params' => "not null default ''"), array('action' => 'create', 'name' => 'placeholder', 'type' => 'varchar(50)', 'params' => "not null default ''"), array('action' => 'create', 'name' => 'required', 'type' => 'int', 'params' => "not null default '0'"))));
    switch ($action) {
        case 'confirm':
            generate_install_page('guestbook', 'Плагин позволяет организовать гостевую книгу на вашем сайте<br />');
            break;
        case 'autoapply':
        case 'apply':
            if (fixdb_plugin_install('guestbook', $db_update, 'install', $action == 'autoapply' ? true : false)) {
                plugin_mark_installed('guestbook');
            } else {
                return false;
            }
            // Now we need to set some default params
            $params = array('usmilies' => 1, 'ubbcodes' => 1, 'minlength' => 3, 'maxlength' => 500, 'guests' => 0, 'ecaptcha' => 1, 'perpage' => '1', 'order' => 'ASC', 'date' => 'j Q Y', 'send_email' => '', 'req_fields' => 'content,author', 'approve_msg' => 1, 'admin_count' => 5, 'url' => 0);
            foreach ($params as $k => $v) {
                extra_set_param('guestbook', $k, $v);
            }
            extra_commit_changes();
            break;
    }
    return true;
}
Пример #2
0
function plugin_eshop_install($action)
{
    global $lang, $mysql;
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/products'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/thumb')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/thumb/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/products/thumb'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/temp')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/temp/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/products/temp'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/temp/thumb')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/products/temp/thumb/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/products/temp/thumb'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/categories')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/categories/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/categories'), 1);
        }
    }
    if (!file_exists(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/categories/thumb')) {
        if (!@mkdir(dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/eshop/categories/thumb/', 0777)) {
            msg(array("type" => "error", "text" => "Критическая ошибка <br /> не удалось создать папку " . dirname(dirname(dirname(dirname(__FILE__)))) . '/uploads/images/eshop/categories/thumb'), 1);
        }
    }
    if ($action != 'autoapply') {
        loadPluginLang('eshop', 'config', '', '', ':');
    }
    $db_update = array(array('table' => 'eshop_products', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `name` (`name`), KEY `brand_id` (`brand_id`), KEY `position` (`position`), KEY `featured` (`featured`), KEY `active` (`active`), KEY `likes` (`likes`), KEY `comments` (`comments`), KEY `stocked` (`stocked`), KEY `views` (`views`), UNIQUE `url` (`url`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'code', 'type' => 'char(255)', 'params' => 'NOT NULL DEFAULT \'\''), array('action' => 'cmodify', 'name' => 'url', 'type' => 'char(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'brand_id', 'type' => 'INT(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'annotation', 'type' => 'text', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'body', 'type' => 'longtext', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'active', 'type' => 'tinyint(1)', 'params' => 'NOT NULL DEFAULT \'1\''), array('action' => 'cmodify', 'name' => 'featured', 'type' => 'tinyint(1)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'stocked', 'type' => 'tinyint(1)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'meta_title', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_keywords', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_description', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'date', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'editdate', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'views', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'likes', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''), array('action' => 'cmodify', 'name' => 'comments', 'type' => 'INT(11)', 'params' => 'NOT NULL DEFAULT \'0\''))), array('table' => 'eshop_products_comments', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `product_id` (`product_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'INT(11)', 'params' => 'not null auto_increment'), array('action' => 'cmodify', 'name' => 'postdate', 'type' => 'INT(11)', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'name', 'type' => 'char(255)', 'params' => "default ''"), array('action' => 'cmodify', 'name' => 'author', 'type' => 'char(100)', 'params' => "default ''"), array('action' => 'cmodify', 'name' => 'author_id', 'type' => 'int', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'mail', 'type' => 'char(100)', 'params' => "default ''"), array('action' => 'cmodify', 'name' => 'text', 'type' => 'text'), array('action' => 'cmodify', 'name' => 'answer', 'type' => 'text'), array('action' => 'cmodify', 'name' => 'ip', 'type' => 'char(15)', 'params' => "default ''"), array('action' => 'cmodify', 'name' => 'reg', 'type' => 'tinyint(1)', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'status', 'type' => 'tinyint(1)', 'params' => "default '1'"))), array('table' => 'eshop_products_likes', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key (`id`), KEY `product_id` (`product_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'not null auto_increment'), array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'user_id', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'cookie', 'type' => 'char(50)', 'params' => 'default ""'), array('action' => 'cmodify', 'name' => 'state', 'type' => 'tinyint(2)', 'params' => "default '0'"), array('action' => 'cmodify', 'name' => 'host_ip', 'type' => 'varchar(100)', 'params' => "NOT NULL default ''"))), array('table' => 'eshop_products_view', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL'), array('action' => 'cmodify', 'name' => 'cnt', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_features', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `position` (`position`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'ftype', 'type' => 'int(1)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'fdefault', 'type' => 'text', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'foptions', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'in_filter', 'type' => 'int(1)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'required', 'type' => 'int(1)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_options', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(`product_id`, `feature_id`), KEY `product_id` (`product_id`), KEY `feature_id` (`feature_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'feature_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'value', 'type' => 'text', 'params' => 'NOT NULL default \'\''))), array('table' => 'eshop_related_products', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(`product_id`, `related_id`), KEY `product_id` (`product_id`), KEY `related_id` (`related_id`), KEY `position` (`position`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'related_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_categories', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `name` (`name`), KEY `parent_id` (`parent_id`), UNIQUE `url` (`url`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'url', 'type' => 'char(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'image', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'parent_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'description', 'type' => 'text', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_title', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_keywords', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_description', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'active', 'type' => 'tinyint(1)', 'params' => 'NOT NULL default \'1\''))), array('table' => 'eshop_products_categories', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(`category_id`, `product_id`), KEY `product_id` (`product_id`), KEY `category_id` (`category_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'category_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_categories_features', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(`category_id`, `feature_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'category_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'feature_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_brands', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `url` (`url`), KEY `name` (`name`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'url', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'image', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'description', 'type' => 'text', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_title', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_keywords', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'meta_description', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''))), array('table' => 'eshop_purchases', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `order_id` (`order_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'dt', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'order_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'info', 'type' => 'text', 'params' => 'NOT NULL default \'\''))), array('table' => 'eshop_payment', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'UNIQUE `name` (`name`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'options', 'type' => 'text', 'params' => 'NOT NULL default \'\''))), array('table' => 'eshop_orders', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `uniqid` (`uniqid`), KEY `author_id` (`author_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'author_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'uniqid', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'dt', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'paid', 'type' => 'tinyint(1)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'type', 'type' => 'tinyint(1)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'address', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'phone', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'email', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'comment', 'type' => 'varchar(500)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'ip', 'type' => 'char(15)', 'params' => "default ''"), array('action' => 'cmodify', 'name' => 'total_price', 'type' => 'decimal(14,2)', 'params' => 'NOT NULL default \'0.00\''))), array('table' => 'eshop_order_basket', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `order_id` (`order_id`), KEY `linked_id` (`linked_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'order_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'linked_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'title', 'type' => 'varchar(500)', 'params' => 'default ""'), array('action' => 'cmodify', 'name' => 'count', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'price', 'type' => 'decimal(12,2)', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'linked_fld', 'type' => 'text'))), array('table' => 'eshop_compare', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int', 'params' => 'not null auto_increment'), array('action' => 'cmodify', 'name' => 'user_id', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'cookie', 'type' => 'char(50)', 'params' => 'default ""'), array('action' => 'cmodify', 'name' => 'linked_fld', 'type' => 'text'))), array('table' => 'eshop_variants', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `product_id` (`product_id`), KEY `position` (`position`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'sku', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'price', 'type' => 'decimal(14,2)', 'params' => 'NOT NULL default \'0.00\''), array('action' => 'cmodify', 'name' => 'compare_price', 'type' => 'decimal(14,2)', 'params' => 'NOT NULL default \'0.00\''), array('action' => 'cmodify', 'name' => 'stock', 'type' => 'mediumint(9)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'amount', 'type' => 'int(11)', 'params' => 'DEFAULT NULL'), array('action' => 'cmodify', 'name' => 'attachment', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''))), array('table' => 'eshop_images', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `product_id` (`product_id`), KEY `position` (`position`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'filepath', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'product_id', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''))), array('table' => 'eshop_currencies', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `position` (`position`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int(11)', 'params' => 'NOT NULL AUTO_INCREMENT'), array('action' => 'cmodify', 'name' => 'name', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'sign', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'code', 'type' => 'varchar(255)', 'params' => 'NOT NULL default \'\''), array('action' => 'cmodify', 'name' => 'rate_from', 'type' => 'decimal(10,4)', 'params' => 'NOT NULL default \'1.00\''), array('action' => 'cmodify', 'name' => 'rate_to', 'type' => 'decimal(10,4)', 'params' => 'NOT NULL default \'1.00\''), array('action' => 'cmodify', 'name' => 'cents', 'type' => 'tinyint(1)', 'params' => 'NOT NULL default \'1\''), array('action' => 'cmodify', 'name' => 'position', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'enabled', 'type' => 'tinyint(1)', 'params' => 'NOT NULL default \'1\''))), array('table' => 'eshop_ebasket', 'action' => 'cmodify', 'engine' => 'MyISAM', 'key' => 'primary key(id), KEY `linked_id` (`linked_id`)', 'fields' => array(array('action' => 'cmodify', 'name' => 'id', 'type' => 'int', 'params' => 'not null auto_increment'), array('action' => 'cmodify', 'name' => 'user_id', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'cookie', 'type' => 'char(50)', 'params' => 'default ""'), array('action' => 'cmodify', 'name' => 'dt', 'type' => 'int(11)', 'params' => 'NOT NULL default \'0\''), array('action' => 'cmodify', 'name' => 'linked_ds', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'linked_id', 'type' => 'int', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'title', 'type' => 'char(120)', 'params' => 'default ""'), array('action' => 'cmodify', 'name' => 'linked_fld', 'type' => 'text'), array('action' => 'cmodify', 'name' => 'price', 'type' => 'decimal(12,2)', 'params' => 'default 0'), array('action' => 'cmodify', 'name' => 'count', 'type' => 'int', 'params' => 'default 0'))));
    switch ($action) {
        case 'confirm':
            generate_install_page('eshop', file_get_contents(''));
            break;
        case 'autoapply':
        case 'apply':
            if (fixdb_plugin_install('eshop', $db_update, 'install', $action == 'autoapply' ? true : false)) {
                $mysql->query("insert into " . prefix . "_eshop_currencies values (1,'доллары','\$','USD','1.0000','1.0000',1,0,1), (2,'рубли','руб','RUB','0.0133','1.0000',1,1,1), (3,'гривна','грн','UAH','0.0428','1.0000',1,2,1)");
                if (!$mysql->record('SHOW INDEX FROM ' . prefix . '_eshop_products WHERE Key_name = \'name\'')) {
                    $mysql->query('alter table ' . prefix . '_eshop_products add FULLTEXT (name)');
                }
                if (!$mysql->record('SHOW INDEX FROM ' . prefix . '_eshop_products WHERE Key_name = \'annotation\'')) {
                    $mysql->query('alter table ' . prefix . '_eshop_products add FULLTEXT (annotation)');
                }
                if (!$mysql->record('SHOW INDEX FROM ' . prefix . '_eshop_products WHERE Key_name = \'body\'')) {
                    $mysql->query('alter table ' . prefix . '_eshop_products add FULLTEXT (body)');
                }
                plugin_mark_installed('eshop');
                //create_urls();
                $rootpath = $_SERVER['DOCUMENT_ROOT'];
                $rewrite_filepath_src = $rootpath . "/engine/plugins/eshop/install_tmp/rewrite.php";
                $urlconf_filepath_src = $rootpath . "/engine/plugins/eshop/install_tmp/urlconf.php";
                $rewrite_filepath_dst = $rootpath . "/engine/conf/rewrite.php";
                $urlconf_filepath_dst = $rootpath . "/engine/conf/urlconf.php";
                $now_datetime = date("Y-m-d_H:i:s");
                if (!file_exists($rootpath . "/engine/plugins/eshop/install_tmp/backup/" . $now_datetime)) {
                    mkdir($rootpath . "/engine/plugins/eshop/install_tmp/backup", 0777, true);
                    mkdir($rootpath . "/engine/plugins/eshop/install_tmp/backup/" . $now_datetime, 0777, true);
                }
                copy($rewrite_filepath_dst, $rootpath . "/engine/plugins/eshop/install_tmp/backup/" . $now_datetime . "/rewrite.php");
                copy($urlconf_filepath_dst, $rootpath . "/engine/plugins/eshop/install_tmp/backup/" . $now_datetime . "/urlconf.php");
                copy($rewrite_filepath_src, $rewrite_filepath_dst);
                copy($urlconf_filepath_src, $urlconf_filepath_dst);
            } else {
                return false;
            }
            $params = array('count' => '8', 'count_search' => '8', 'count_stocks' => '8', 'views_count' => '1', 'bidirect_linked_products' => '0', 'approve_comments' => '0', 'sort_comments' => '0', 'integrate_gsmg' => '0', 'url' => '1', 'max_image_size' => '5', 'width' => '2000', 'height' => '2000', 'width_thumb' => '350', 'ext_image' => 'jpg, jpeg, gif, png', 'pre_width' => '0', 'pre_quality' => '100', 'catz_max_image_size' => '5', 'catz_width' => '2000', 'catz_height' => '2000', 'catz_width_thumb' => '350', 'catz_ext_image' => 'jpg, jpeg, gif, png', 'email_notify_orders' => '', 'email_notify_comments' => '', 'email_notify_back' => '', 'description_delivery' => '<ul>
    <li>Новая Почта</li>
    <li>Другие транспортные службы</li>
    <li>Курьером по Киеву</li>
    <li>Самовывоз</li>
</ul>', 'description_order' => '<ul>
    <li>Наличными при получении</li>
    <li>Безналичный перевод</li>
    <li>Приват 24</li>
    <li>WebMoney</li>
</ul>', 'description_phones' => '<div class="frame-ico">
    <span class="icon_work">
    </span>
</div>
<div>
    <div>
        Работаем: 
        <span class="text-el">
        Пн–Пт 09:00–20:00,
        <br>
        Сб 09:00–17:00, Вс выходной
        </span>
    </div>
</div>');
            foreach ($params as $k => $v) {
                extra_set_param('eshop', $k, $v);
            }
            extra_commit_changes();
            break;
    }
    return true;
}