| | |
| | | * The email query could optionally select identity data columns in specified order: |
| | | * name, organization, reply-to, bcc, signature, html_signature |
| | | * |
| | | * $rcmail_config['virtuser_query'] = array('email' => '', 'user' => '', 'host' => '', 'alias' => ''); |
| | | * $config['virtuser_query'] = array('email' => '', 'user' => '', 'host' => '', 'alias' => ''); |
| | | * |
| | | * The email query can return more than one record to create more identities. |
| | | * This requires identities_level option to be set to value less than 2. |
| | | * |
| | | * By default Roundcube database is used. To use different database (or host) |
| | | * you can specify DSN string in $rcmail_config['virtuser_query_dsn'] option. |
| | | * you can specify DSN string in $config['virtuser_query_dsn'] option. |
| | | * |
| | | * @version @package_version@ |
| | | * @author Aleksander Machniak <alec@alec.pl> |
| | |
| | | if (strpos($sql_arr[0], '@')) { |
| | | if ($p['extended'] && count($sql_arr) > 1) { |
| | | $result[] = array( |
| | | 'email' => rcube_utils::idn_to_ascii($sql_arr[0]), |
| | | 'name' => $sql_arr[1], |
| | | 'organization' => $sql_arr[2], |
| | | 'reply-to' => rcube_utils::idn_to_ascii($sql_arr[3]), |
| | | 'bcc' => rcube_utils::idn_to_ascii($sql_arr[4]), |
| | | 'signature' => $sql_arr[5], |
| | | 'html_signature' => (int)$sql_arr[6], |
| | | 'email' => rcube_utils::idn_to_ascii($sql_arr[0]), |
| | | 'name' => (string) $sql_arr[1], |
| | | 'organization' => (string) $sql_arr[2], |
| | | 'reply-to' => (string) rcube_utils::idn_to_ascii($sql_arr[3]), |
| | | 'bcc' => (string) rcube_utils::idn_to_ascii($sql_arr[4]), |
| | | 'signature' => (string) $sql_arr[5], |
| | | 'html_signature' => (int) $sql_arr[6], |
| | | ); |
| | | } |
| | | else { |