<?php
// шаблоны вычислений
$sql_query = <<<EOF
REPLACE INTO {$config["table_prefix"]}calc_template (id, name, calculate_tpl, params) VALUES
(1, 'Сумма из подтаблицы в основную запись', '\$result = data_select_field(\$table_id, "sum({\$params[''cur_field'']}) as f_sum", "status = 0 AND {\$params[''gen_field''][''link_field_id'']} = ", \$line[\$params[''gen_field''][''link_field_id'']][''raw''], " AND id != ", \$line[''id'']);\r\n\$row = sql_fetch_assoc(\$result);\r\n\$line[\$params[''gen_field''][''link_field_id'']][\$params[''gen_field''][''field'']] = \$row[''f_sum''] + \$line[\$params[''cur_field'']];', '{\r\n    "title": "Сумма из подтаблицы в основную запись",\r\n    "help": "Данный шаблон подтягивает сумму по числовому полю подтаблицы в основную запись",\r\n    "parameters": {\r\n        "cur_field": {\r\n            "type": "Field",\r\n            "name": "cur_field",\r\n            "description": "Выберите поле, по которому считать сумму"\r\n        },\r\n        "gen_field": {\r\n            "type": "TableField",\r\n            "name": "gen_field",\r\n            "description": "Выберите основную таблицу",\r\n            "field_description": "Выберите поле, в которое подтягивать сумму",\r\n            "only_parent": true\r\n        }\r\n    }\r\n}'),
(2, 'Заполнение поля значением другого', 'if (!\$line[\$params[''cur_field1'']]) {\r\n    \$line[\$params[''cur_field1'']] = \$line[\$params[''cur_field2'']];\r\n}', '{\r\n    "title": "Заполнение поля значением другого",\r\n    "help": "Данный шаблон заполняет одно поле значением другого, в том случае если первое поле не было заполнено",\r\n    "parameters": {\r\n        "cur_field1": {\r\n            "type": "Field",\r\n            "name": "cur_field1",\r\n            "description": "Выберите поле-получатель"\r\n        },\r\n        "cur_field2": {\r\n            "type": "Field",\r\n            "name": "cur_field2",\r\n            "description": "Выберите поле-источник"\r\n        }\r\n    }\r\n}'),
(3, 'Добавление к дате дней', '\$line[\$params[''cur_field3'']] = date(''Y-m-d H:i:s'', strtotime(\$line[\$params[''cur_field1'']]) + \$line[\$params[''cur_field2'']] * 3600 * 24);', '{\r\n    "title": "Добавление к дате дней",\r\n    "help": "Данный шаблон добавляет к значению даты из первого поля указанное число дней из второго поля и вставляет результат в третье поле",\r\n    "parameters": {\r\n        "cur_field1": {\r\n            "type": "Field",\r\n            "name": "cur_field1",\r\n            "description": "Выберите исходную дату"\r\n        },\r\n        "cur_field2": {\r\n            "type": "Field",\r\n            "name": "cur_field2",\r\n            "description": "Выберите поле с числом дней"\r\n        },\r\n        "cur_field3": {\r\n            "type": "Field",\r\n            "name": "cur_field3",\r\n            "description": "Выберите поле для записи результата"\r\n        }\r\n    }\r\n}');
EOF;
run_query($sql_query);