<?php

$result = sql_select_array($config["table_prefix"] . 'calc_template', 'name = "Генерировать коды (промокоды)"');
if ($result['id']) return;

$sql_query = 'INSERT INTO `' . $config["table_prefix"] . 'calc_template`';
$sql_query .= <<<'EOT'
(`name`, `calculate_tpl`, `params`, `type`, `tpl_name`, `javascript_tpl`, `tpl_category`, `calc_types`, `calc_num`) VALUES
('Генерировать коды (промокоды)', "$line['{$field}'] = \\CB\\Tool\\Util::generate_promocode({$total_count|default:9}, {$list|default:3}, {$list2|default:3}, {$delim_count|default:3}, '{$begin_and_end_delim|addslashes}', '{$begin_text|addslashes}', '{$end_text|addslashes}');", '{
    "title": "Генерировать коды (промокоды)",
    "help": "generate_code",
    "parameters": {
        "field": {
            "type": "Field",
            "name": "field",
            "description": "Поле-получатель",
            "type_field": 3,
            "help": "receiver_field"
        },
        "total_count": {
            "type": "Number",
            "name": "total_count",
            "description": "Количество символов",
            "help": "total_count"
        },
        "list": {
            "type": "List",
            "name": "list",
            "values": {"1": "Цифры", "2": "Буквы", "3": "Комбинированные"},
            "description": "Буквы, цифры, комбинированные",
            "help": "generate_list"
        },
        "list2": {
            "type": "List",
            "name": "list2",
            "values": {"1": "Строчные", "2": "Заглавные", "3": "Комбинированные"},
            "description": "Буквы: cтрочные, заглавные, комбинированные",
            "help": "generate_list_2"
        },
        "delim_count": {
            "type": "Number",
            "name": "delim_count",
            "description": "Разбивка промокода по блокам, каждые Х символов",
            "help": "delim_count"
        },
        "begin_text": {
            "type": "String",
            "name": "begin_text",
            "description": "Текст в начале промокода",
            "help": "begin_text"
        },
        "end_text": {
            "type": "String",
            "name": "end_text",
            "description": "Текст в конце промокода",
            "help": "end_text"
        },
        "begin_and_end_delim": {
            "type": "String",
            "name": "begin_and_end_delim",
            "description": "Разделитель",
            "help": "separate"
        }
    },
    "events": [
        {
            "type": 1,
            "field": ""
        }
    ]
}', '', 'generate_code.tpl', '', '1', '[1]', '1');
EOT;
run_query($sql_query);
