sbox for email-addresses (Version 0.000000001)

This commit is contained in:
Ralf Becker 2001-05-28 23:22:48 +00:00
parent 4acc0e41a7
commit 39100cf802

View File

@ -74,6 +74,7 @@
if (!count($content)) { // search was unsuccsessful if (!count($content)) { // search was unsuccsessful
$ret[$name] = lang('no entries found, try again ...'); $ret[$name] = lang('no entries found, try again ...');
} else { } else {
$ret[$name.'_OK'] = ''; // flag we have something so select
$ret[$name] = "<select name=\"id_$name\">\n"; $ret[$name] = "<select name=\"id_$name\">\n";
while (list( $id,$text ) = each( $content )) { while (list( $id,$text ) = each( $content )) {
$ret[$name] .= "<option value=\"$id\">" . $phpgw->strip_html($text) . "\n"; $ret[$name] .= "<option value=\"$id\">" . $phpgw->strip_html($text) . "\n";
@ -149,6 +150,55 @@
return $this->getId($name,$title,lang('Pattern for Search in Addressbook'),$id_name,$content); return $this->getId($name,$title,lang('Pattern for Search in Addressbook'),$id_name,$content);
} }
function addr2email( $addr,$home='' ) {
global $phpgw;
if (!is_array($addr)) {
$home = substr($addr,-1) == 'h';
$contacts = createobject('phpgwapi.contacts');
list( $addr ) = $contacts->read_single_entry( intval($addr) );
}
if ($home) $home = '_home';
if (!count($addr) || !$addr['email'.$home])
return False;
if ($addr['n_given'])
$name = $addr['n_given'];
else
if ($addr['n_prefix'])
$name = $addr['n_prefix'];
$name .= ($name ? ' ' : '') . $addr['n_family'];
return $name.' <'.$addr['email'.$home].'>';
}
function getEmail( $name,$id_name,$query_name,$title='') {
// echo "<p>getAddress('$name',$id_name,'$query_name','$title')</p>";
global $phpgw;
if ($id_name || $query_name) {
$contacts = createobject('phpgwapi.contacts');
if ($query_name) {
$addrs = $contacts->read( 0,0,'',$query_name,'','DESC','org_name,n_family,n_given' );
$content = array( );
while ($addrs && list( $key,$addr ) = each( $addrs )) {
if ($addr['email'])
$content[$addr['id']] = $this->addr2email( $addr );
if ($addr['email_home'])
$content[$addr['id'].'h'] = $this->addr2email( $addr,'_home' );
}
} else {
$content = $this->addr2email( $id_name );
}
}
if (!$title) $title = lang('Addressbook');
return $this->getId($name,$title,lang('Pattern for Search in Addressbook'),$id_name,$content);
}
/* /*
* Function Allows you to show and select an project from the projects-app (works with and without javascript !!!) * Function Allows you to show and select an project from the projects-app (works with and without javascript !!!)
* Parameters $name string with basename of all variables (not to conflict with the name other template or submitted vars !!!) * Parameters $name string with basename of all variables (not to conflict with the name other template or submitted vars !!!)