Импорт групп и покупателей Система позволяет производить импорт групп из других систем, используя командную строку и поток. При импорте групп возможны следующие опции: - Добавление группы ("action=add\nname=[имя]\npwd=[пароль]\nusers=[покупатель1],[покупатель2]\n") - добавление группы с покупателями или покупателей в уже существующую группу, будут добавлены только группы и покупатели, которых нет в базе системы, старые покупатели групп не будут перезаписаны. - Перезапись группы ("action=rewrite\nname=[имя]\npwd=[пароль]\nusers=[покупатель1],[покупатель2]\n") - Удаление покупателей из группы ("action=delete\nname=[имя]\nusers=[покупатель1],[покупатель2]\n"). - Удаление группы("action=delete\nname=[имя]\n). - Удаление всех групп("action=delete\n"). Формат импорта: Для импорта групп необходимо: 1. Вызвать файл admin.cgi с параметром modify_group("./admin.cgi modify_group"). 2. Послать данные в поток. Строка 1 - содержит пароль к системе DF MultiMerchant и должна быть типа: "apwd=[пароль]\n". Строка 2 - содержит тип изменения базы, формат строки: "action=[add /rewrite/delete]\n". add - добавление новых групп и пользователей; rewrite - перезапись группы. delete - удаление; Строка 3 - содержит имя группы подлежащей модификации: "name=[имя]\n". При удалении всех групп эта строка отсутствует. Строка 4 - содержит пароль группы подлежащей модификации: "pwd=[пароль]\n". Пароль может отсутствовать, если в нем нет необходимости. Строка 5 - содержит добавляемых или удаляемых покупателей группы: "users=[покупатель1],[покупатель2]\n". Покупатели группы перечисляются через запятую без пробелов. Если этот параметр опущен: при добавлении группы - будет добавлена группа без покупателей, при удалении - будет удалена группа со всеми покупателями. Пример импорта: #!/usr/bin/perl open($PIPE, "|./admin.cgi modify_group"); print $PIPE "apwd=df\n"; # строка 1, где df - пароль к системе print $PIPE "action=add\n"; # строка 2, где add - опция добавление новой группы print $PIPE "name=[имя]\n" # название группы print $PIPE "pwd=[пароль]\n" # пароль к группе, если нужен print $PIPE "users=[покупатель1],[покупатель2]\n" # покупатели группы close($PIPE); На главную |