Итак, вот так: у меня есть два трекера Tiki-Wiki: один называется Orders, а другой называется Customer. Когда новый элемент добавляется в Trackers Orders, одним из необходимых полей является клиент, выбранный из трекера Customer. Иногда у нас есть делинквентные клиенты и им необходимо «занести в черный список» их, предотвращая создание новых заказов для этого клиента. Каков наилучший способ сделать это?Проверка входа в систему tiki-wiki с помощью другого трекера
Я решил, что это лучший способ сделать это для создания пользовательского валидатора, как показано здесь: https://doc.tiki.org/Tracker+Field+Validation. Тогда у меня было бы новое поле в трекерах клиентов, которое указывало бы, находятся ли они в черном списке. Валидатор будет искать клиента, и если они занесены в черный список, запретите ввод нового заказа.
Мои (бедные) попытка это ниже:
<?php
function validator_Blacklist($input, $parameter = '', $message = '')
{
$trklib = TikiLib::lib('trk');
//parse_str($parameter, $arr);
//$info = $trklib->get_tracker_field($arr['fieldId']);
$bl = $trklib->get_item(4,204,$input);
if($bl>=1)
return tra("Customer is blacklisted.");
return true;
}
?>
В чем вопрос более точно? – Alioza
В принципе, как это сделать? Приведенный выше код не работает. Я искал документацию, подробно описывающую, что функции PHP делают безрезультатно. – mrtc