* * See the enclosed file LICENSE for license information (ASL). If you * did not receive this file, see http://www.horde.org/licenses/asl.php. */ @define('TURBA_BASE', dirname(__FILE__)); require_once TURBA_BASE . '/lib/base.php'; $search = Util::getFormData('search'); $results = array(); // Make sure we have a source. $source = Util::getFormData('source', Turba::getDefaultAddressBook()); if (!isset($cfgSources[$source])) { reset($cfgSources); $source = key($cfgSources); } // Do the search if we have one. if (!is_null($search)) { $driver = &Turba_Driver::singleton($source); if (!is_a($driver, 'PEAR_Error')) { $criteria['name'] = trim($search); $res = $driver->search($criteria); if (is_a($res, 'Turba_List')) { while ($ob = $res->next()) { if ($ob->isGroup()) { continue; } $att = $ob->getAttributes(); foreach ($att as $key => $value) { if (!empty($attributes[$key]['type']) && $attributes[$key]['type'] == 'email') { $results[] = array('name' => $att['name'], 'email' => $value, 'source' => $source, 'key' => $att['__key'] ); break; } } } } } } $bodyClass = 'summary'; require TURBA_TEMPLATES . '/common-header.inc'; ?> '; foreach ($results as $contact) { $url = Util::addParameter('display.php', array('source' => $contact['source'], 'key' => $contact['key'])); $mail_link = $GLOBALS['registry']->call('mail/compose', array(array('to' => addslashes($contact['email'])))); $target = strpos($mail_link, 'javascript:') === 0 ? '' : ' target="_parent"'; if (is_a($mail_link, 'PEAR_Error')) { $mail_link = 'mailto:' . urlencode($contact['email']); $target = ''; } echo '