Автор: DarkHost
Дата сообщения: 25.01.2006 13:52
list2, list3, list4 - это списки пользователей.
У меня есть, допустим, такая запись в aliases:
INSERT INTO `aliases` VALUES ('nkt_staff', 'test.ru', 'alexandr,avia,charter,irina_v,natalia,svetlana');
и вот такая в users:
INSERT INTO `users` VALUES ('ivd', 'Irina V. Dmitrieva', 'cN/KGvqBO9oC2', '{OpvecAv', 465, 465, 'test.ru', 0x2f7362696e2f6e6f6c6f67696e, 0x2f686f6d652f766963746f72, 15, 'Y');
То есть при добавлении нового пользователя, у меня выполняются два запроса:
UPDATE `aliases` SET `recipients` = 'alexandr,avia,charter,irina_v,natalia,svetlana,$new_user' WHERE CONVERT( `local_part` USING utf8 ) = 'nkt_staff' AND CONVERT( `domain` USING utf8 ) = '$new_domain' LIMIT 1 ;
INSERT INTO `users` VALUES ('$new_user', 'Irina V. Dmitrieva', 'cN/KGvqBO9oC2', '{OpvecAv', 465, 465, '$new_domain', 0x2f7362696e2f6e6f6c6f67696e, 0x2f686f6d652f766963746f72, 15, 'Y');
Ты же делай так:
UPDATE `aliases` SET `recipients` = '$list_x,$new_user' WHERE CONVERT( `local_part` USING utf8 ) = 'all' AND CONVERT( `domain` USING utf8 ) = '$domain' LIMIT 1 ;
INSERT INTO `users` VALUES ('$new_user', 'Irina Kakashkina', ENCRYPT('{OpvecAv'), '{OpvecAv', 465, 465, '$new_domain', '/usr/sbin/nologin', '/full_path/$new_user', 15, 'Y');
где $new_user - local_part пользователя; $domain - имя домена, $list_x - это часть списка, которая получается путем SELECT recipients FROM aliases WHERE domain='$domain'
Если что-то не понятно, объясню.