Compare commits
181 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
ab63e38010 | ||
|
d1c421b3f5 | ||
|
826ddbff3e | ||
|
df425f3c07 | ||
|
91e5a7f682 | ||
|
3768c3cc31 | ||
|
7ab0dee117 | ||
|
704e3c0019 | ||
|
38df241f94 | ||
|
e6334fe830 | ||
|
aba8bc67d3 | ||
|
66631dfc2b | ||
|
24be3e4794 | ||
|
8961aa9658 | ||
|
e924f671b0 | ||
|
a0deb5b64d | ||
|
ae0ba0aebc | ||
|
b2d586add6 | ||
|
3bf6bb24ed | ||
|
0196ccb8df | ||
|
13fa4189b2 | ||
|
4ba06c8a62 | ||
|
91ebb2a443 | ||
|
a22713db66 | ||
|
ebef3edcef | ||
|
1508242bd5 | ||
|
377b9aaf30 | ||
|
b7a992856e | ||
|
9722a08168 | ||
|
73f0201a96 | ||
|
19e0226ba5 | ||
|
a52c23c0dc | ||
|
6af96f76af | ||
|
12c26c3bb9 | ||
|
6227931881 | ||
|
e1d3cec73e | ||
|
a57b53e713 | ||
|
e43fddbcee | ||
|
4309b73787 | ||
|
ecae7dc75b | ||
|
a63d1784d6 | ||
|
3fa50afa7f | ||
|
4d8c8843b8 | ||
|
a7d25f71df | ||
|
e5c82ae4db | ||
|
3d6ef7ce57 | ||
|
b55f7db8ed | ||
|
3aefcc40c9 | ||
|
7c70498b4c | ||
|
15ca67e8b8 | ||
|
4719e35a43 | ||
|
a932cc99a6 | ||
|
0cd9b918d1 | ||
|
17a12855d0 | ||
|
8988eb5de2 | ||
|
d15dba7cee | ||
|
d6aea1ffb9 | ||
|
051c340826 | ||
|
87c35aacf4 | ||
|
17299bab29 | ||
|
004122b237 | ||
|
3395b76214 | ||
|
3e84994a84 | ||
|
112443ed20 | ||
|
01803f1b31 | ||
|
1c381dc114 | ||
|
938adaa786 | ||
|
215f4e0b66 | ||
|
8e425b7a84 | ||
|
9665e6638e | ||
|
3fe2371b0c | ||
|
a7d7156cb0 | ||
|
ef0cd37162 | ||
|
7251eee8b8 | ||
|
325b1f09ee | ||
|
be270e82a8 | ||
|
a3dec22ed2 | ||
|
10e3e04531 | ||
|
ce5231fec7 | ||
|
db496079f8 | ||
|
27bfe80829 | ||
|
0bee3bf9c9 | ||
|
d9f6b6e4df | ||
|
1ad5811345 | ||
|
1eaa8fb11e | ||
|
70acf55484 | ||
|
93b71ce63d | ||
|
d1d4bc610e | ||
|
0c13c33fd2 | ||
|
b276d1d217 | ||
|
5f126e992d | ||
|
d31a48137c | ||
|
cf67efdc58 | ||
|
1c833f8604 | ||
|
32d74d5d93 | ||
|
64762096b7 | ||
|
8f70271bd2 | ||
|
140c700a82 | ||
|
8254487a3e | ||
|
2f95098c04 | ||
|
d40ea5c6eb | ||
|
f4003a2e55 | ||
|
760fe6d459 | ||
|
c3a5839f89 | ||
|
85889b2063 | ||
|
8c862ba3d5 | ||
|
5669d3d160 | ||
|
590b790ff9 | ||
|
7c8c49cdff | ||
|
906fa09848 | ||
|
d6b960d787 | ||
|
1d0b0202e5 | ||
|
7c4adc12aa | ||
|
bc42ce2bc9 | ||
|
1062876891 | ||
|
dff79944f4 | ||
|
63e898d428 | ||
|
286a68d2ba | ||
|
617d44e0a7 | ||
|
bea4cfa8df | ||
|
ee4bd62b03 | ||
|
e879b461b3 | ||
|
c82350e6d7 | ||
|
b3b6cb5b5b | ||
|
6702c7f683 | ||
|
c10a66fdee | ||
|
86b41049ad | ||
|
627146c9a3 | ||
|
da51cab0aa | ||
|
2c5d378335 | ||
|
033237ade3 | ||
|
f68eac41e5 | ||
|
8eb5fce669 | ||
|
da4bea9713 | ||
|
cf4f018cc0 | ||
|
63de467644 | ||
|
2c77374389 | ||
|
db37f1c087 | ||
|
4c277884e0 | ||
|
942d3928bc | ||
|
2dc727718a | ||
|
e4b8b64667 | ||
|
3b5e20f4c8 | ||
|
e953f28306 | ||
|
a2dfa0a88c | ||
|
dfb539f9ab | ||
|
52f03e7fce | ||
|
05fdfe28e5 | ||
|
109f0e93a8 | ||
|
62aa256eaf | ||
|
bcb99c7746 | ||
|
b324db1175 | ||
|
dc6952f364 | ||
|
830b578c38 | ||
|
2517192f05 | ||
|
06178bef5f | ||
|
86ee441733 | ||
|
4df8986066 | ||
|
00f00c9304 | ||
|
2911840b45 | ||
|
06e015ff63 | ||
|
5029c5daa3 | ||
|
860459af96 | ||
|
b4bf20dfac | ||
|
d8450c3c9c | ||
|
84485d8bca | ||
|
742141f415 | ||
|
3e0662cbd8 | ||
|
f816917dca | ||
|
5f25e1ef62 | ||
|
90ccd6b705 | ||
|
80cf2a8626 | ||
|
2031ba7fa1 | ||
|
3d94018a6c | ||
|
a490244c26 | ||
|
9c51c3343a | ||
|
521dedc631 | ||
|
73a72e690f | ||
|
40bdfe0b0e | ||
|
8aac66ef9d | ||
|
5cc4908cac |
@ -18,3 +18,5 @@ php_value session.gc_probability 1
|
||||
php_value session.gc_divisor 10
|
||||
# multibyte extension: needed for utf-8
|
||||
php_value mbstring.func_overload 7
|
||||
#switching error-display off, to cope with the buggy mbstring extension of php5.2
|
||||
php_flag display_errors Off
|
||||
|
204
about.php
@ -1,204 +0,0 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* eGroupWare *
|
||||
* http://www.egroupware.org *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\**************************************************************************/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
$GLOBALS['egw_info'] = array(
|
||||
'flags' => array(
|
||||
'currentapp' => isset($_GET['app']) && $_GET['app'] != 'eGroupWare' ? $_GET['app'] : 'about',
|
||||
'disable_Template_class' => True,
|
||||
'noheader' => True,
|
||||
)
|
||||
);
|
||||
include('header.inc.php');
|
||||
|
||||
$app = isset($_GET['app']) && $_GET['app'] != 'eGroupWare' ? basename($_GET['app']) : 'about';
|
||||
|
||||
if ($app)
|
||||
{
|
||||
if (!($included = $GLOBALS['egw']->hooks->single('about',$app)))
|
||||
{
|
||||
$api_only = !($included = file_exists(EGW_INCLUDE_ROOT . "/$app/setup/setup.inc.php"));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$api_only = True;
|
||||
}
|
||||
|
||||
$tpl =& CreateObject('phpgwapi.Template',$GLOBALS['egw']->common->get_tpl_dir('phpgwapi'));
|
||||
$tpl->set_file(array(
|
||||
'phpgw_about' => 'about.tpl',
|
||||
'phpgw_about_unknown' => 'about_unknown.tpl'
|
||||
));
|
||||
|
||||
$title = isset($GLOBALS['egw_info']['apps'][$app]) ? $GLOBALS['egw_info']['apps'][$app]['title'] : 'eGroupWare';
|
||||
$GLOBALS['egw_info']['flags']['app_header'] = lang('About %1',$title);
|
||||
$GLOBALS['egw']->common->egw_header();
|
||||
|
||||
$tpl->set_block('phpgw_about', 'egroupware','egroupware');
|
||||
$tpl->set_block('phpgw_about', 'application','application');
|
||||
|
||||
if ($included)
|
||||
{
|
||||
$tpl->set_var('phpgw_app_about', about_app());
|
||||
$tpl->pparse('phpgw_about', 'application', True);
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($api_only)
|
||||
{
|
||||
$tpl->set_var('phpgw_logo',$GLOBALS['egw']->common->image('phpgwapi','logo.gif'));
|
||||
$tpl->set_var('phpgw_version',lang('eGroupWare API version %1',$GLOBALS['egw_info']['server']['versions']['phpgwapi']));
|
||||
$tpl->set_var('phpgw_message',lang('%1eGroupWare%2 is a multi-user, web-based groupware suite written in %3PHP%4.',
|
||||
'<a href="http://www.eGroupWare.org" target="_blank">','</a>','<a href="http://www.php.net" target="_blank">','</a>'));
|
||||
$tpl->pparse('out', 'egroupware');
|
||||
|
||||
$tpl->set_var('phpgw_app_about',about_template());
|
||||
$tpl->pparse('phpgw_about', 'application', True);
|
||||
}
|
||||
else
|
||||
{
|
||||
$tpl->set_var('app_header',$app);
|
||||
|
||||
$tpl->pparse('out','phpgw_about_unknown');
|
||||
}
|
||||
}
|
||||
|
||||
$GLOBALS['egw']->common->egw_footer();
|
||||
|
||||
function about_app()
|
||||
{
|
||||
$app = basename($_GET['app']);
|
||||
include(EGW_INCLUDE_ROOT . "/$app/setup/setup.inc.php");
|
||||
$info = $setup_info[$app];
|
||||
$info['icon'] = $GLOBALS['egw']->common->image($app,array('navbar','nonav'));
|
||||
$info['title'] = $GLOBALS['egw_info']['apps'][$app]['title'];
|
||||
return about_display($info);
|
||||
}
|
||||
|
||||
function about_template()
|
||||
{
|
||||
$template = $GLOBALS['egw']->common->get_tpl_dir('phpgwapi');
|
||||
|
||||
include ($template . "/setup/setup.inc.php");
|
||||
$s = "";
|
||||
$template_info[] = $GLOBALS['egw_info']['template'][$GLOBALS['egw_info']['user']['preferences']['common']['template_set']];
|
||||
foreach($template_info as $info)
|
||||
{
|
||||
$s .= about_display($info);
|
||||
}
|
||||
return $s;
|
||||
}
|
||||
|
||||
function about_display($info)
|
||||
{
|
||||
$other_infos = array(
|
||||
'author' => lang('Author'),
|
||||
'maintainer' => lang('Maintainer'),
|
||||
'version' => lang('Version'),
|
||||
'license' => lang('License'),
|
||||
);
|
||||
if($info[icon])
|
||||
{
|
||||
$icon = $info[icon];
|
||||
}
|
||||
$s = "<table width='70%' cellpadding='4'>\n";
|
||||
if(trim($icon) != "")
|
||||
{
|
||||
$s.= "<tr>
|
||||
<td align='left'><img src='$icon' alt=\"$info[title]\" /></td><td align='left'><h2>$info[title]</h2></td></tr>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$s .= "<tr>
|
||||
<td align='left'></td><td align='left'><h2>$info[title]</h2></td></tr>";
|
||||
}
|
||||
if ($info['description'])
|
||||
{
|
||||
$info['description'] = lang($info['description']);
|
||||
$s .= "<tr><td colspan='2' align='left'>$info[description]</td></tr>\n";
|
||||
if ($info['note'])
|
||||
{
|
||||
$info['note'] = lang($info['note']);
|
||||
$s .= "<tr><td colspan='2' align='left'><i>$info[note]</i></td></tr>\n";
|
||||
}
|
||||
|
||||
}
|
||||
foreach ($other_infos as $key => $val)
|
||||
{
|
||||
if (isset($info[$key]))
|
||||
{
|
||||
$s .= "<tr><td width='1%' align='left'>$val</td><td>";
|
||||
$infos = $info[$key];
|
||||
for ($n = 0; is_array($info[$key][$n]) && ($infos = $info[$key][$n]) || !$n; ++$n)
|
||||
{
|
||||
if (!is_array($infos) && isset($info[$key.'_email']))
|
||||
{
|
||||
$infos = array('email' => $info[$key.'_email'],'name' => $infos);
|
||||
}
|
||||
elseif(!is_array($infos) && isset($info[$key.'_url']))
|
||||
{
|
||||
$infos = array('url' => $info[$key.'_url'],'name' => $infos);
|
||||
}
|
||||
if (is_array($infos))
|
||||
{
|
||||
if ($infos['email'])
|
||||
{
|
||||
$names = explode('<br>',$infos['name']);
|
||||
$emails = split('@|<br>',$infos['email']);
|
||||
if (count($names) < count($emails)/2)
|
||||
{
|
||||
$names = '';
|
||||
}
|
||||
$infos = '';
|
||||
while (list($user,$domain) = $emails)
|
||||
{
|
||||
if ($infos) $infos .= '<br>';
|
||||
$name = $names ? array_shift($names) : $user;
|
||||
$infos .= "<a href='mailto:$user at $domain'><span onClick=\"document.location='mailto:$user'+'@'+'$domain'; return false;\">$name</span></a>";
|
||||
array_shift($emails); array_shift($emails);
|
||||
}
|
||||
}
|
||||
elseif($infos['url'])
|
||||
{
|
||||
$img = $info[$key.'_img'];
|
||||
if ($img)
|
||||
{
|
||||
$img_url = $GLOBALS['egw']->common->image('phpgwapi',$img);
|
||||
if (!$img_url)
|
||||
{
|
||||
$img_url = $GLOBALS['egw']->common->image($info['name'],$img);
|
||||
}
|
||||
$infos = '<table border="0"><tr><td style="text-align:center;"><a href="'.$infos['url'].'"><img src="'.$img_url.'" border="0"><br>'.$infos['name'].'</a></td></tr></table>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$infos = '<a href="'.$infos['url'].'">'.$infos['name'].'</a>';
|
||||
}
|
||||
}
|
||||
}
|
||||
$s .= ($n ? '<br>' : '') . $infos;
|
||||
}
|
||||
$s .= "</td></tr>\n";
|
||||
}
|
||||
}
|
||||
|
||||
if ($info['extra_untranslated'])
|
||||
{
|
||||
$s .= "<tr><td colspan='2' align='left'>$info[extra_untranslated]</td></tr>\n";
|
||||
}
|
||||
|
||||
$s .= "</table>\n";
|
||||
|
||||
return $s;
|
||||
}
|
||||
?>
|
@ -63,14 +63,14 @@
|
||||
// find in Addressbook, at least n_family AND (n_given OR org_name) have to match
|
||||
function addr_id($n_family,$n_given,$org_name)
|
||||
{
|
||||
$addrs = $GLOBALS['egw']->contacts->search(array('n_family'=>$n_family,'n_given'=>$n_given,'org_name'=>$org_name));
|
||||
$addrs = $GLOBALS['egw']->contacts->read(0,0,array('id'),'',"n_family=$n_family,n_given=$n_given,org_name=$org_name");
|
||||
if(!count($addrs))
|
||||
{
|
||||
$addrs = $GLOBALS['egw']->contacts->search(array('n_family'=>$n_family,'n_given'=>$n_given));
|
||||
$addrs = $GLOBALS['egw']->contacts->read(0,0,array('id'),'',"n_family=$n_family,n_given=$n_given");
|
||||
}
|
||||
if(!count($addrs))
|
||||
{
|
||||
$addrs = $GLOBALS['egw']->contacts->search(array('n_family'=>$n_family,'org_name'=>$org_name));
|
||||
$addrs = $GLOBALS['egw']->contacts->read(0,0,array('id'),'',"n_family=$n_family,org_name=$org_name");
|
||||
}
|
||||
|
||||
if(count($addrs))
|
||||
@ -128,7 +128,7 @@
|
||||
$GLOBALS['egw']->html->select('charset','',
|
||||
$GLOBALS['egw']->translation->get_installed_charsets()+
|
||||
array('utf-8' => 'utf-8 (Unicode)'),True));
|
||||
$GLOBALS['egw']->template->set_var('fieldsep',$_POST['fieldsep'] ? $_POST['fieldsep'] : ';');
|
||||
$GLOBALS['egw']->template->set_var('fieldsep',$_POST['fieldsep'] ? $_POST['fieldsep'] : ',');
|
||||
$GLOBALS['egw']->template->set_var('submit',lang('Import'));
|
||||
$GLOBALS['egw']->template->set_var('csvfile',$csvfile);
|
||||
$GLOBALS['egw']->template->set_var('enctype','ENCTYPE="multipart/form-data"');
|
||||
@ -152,16 +152,30 @@
|
||||
$GLOBALS['egw']->template->set_var('lang_debug',lang('Test Import (show importable records <u>only</u> in browser)'));
|
||||
$GLOBALS['egw']->template->parse('fheaderhandle','fheader');
|
||||
|
||||
$addr_names = $GLOBALS['egw']->contacts->contact_fields;
|
||||
$addr_names['cat_id'] .= ': id or name, comma separated list';
|
||||
$addr_names['private'] .= ': 0 = public, 1 = private';
|
||||
$addr_names['owner'] .= ': id or account name of user or group, defaults to importing user';
|
||||
$addr_names['bday'] .= ': YYYY-mm-dd';
|
||||
unset($addr_names['jpegphoto']); // cant cvs import that
|
||||
|
||||
foreach($GLOBALS['egw']->contacts->customfields as $name => $data)
|
||||
$addr_names = $GLOBALS['egw']->contacts->stock_contact_fields + array(
|
||||
'cat_id' => 'Categories: id\'s or names, comma separated list',
|
||||
'access' => 'Access: public, private',
|
||||
'owner' => 'Owner: user-id/-name, defaults to user',
|
||||
'address2' => 'address line 2',
|
||||
'address3' => 'address line 3',
|
||||
'ophone' => 'Other Phone'
|
||||
);
|
||||
$config = CreateObject('phpgwapi.config','addressbook');
|
||||
$config->read_repository();
|
||||
foreach($config->config_data['customfields'] as $name => $field)
|
||||
{
|
||||
$addr_names['#'.$name] = $data['label'];
|
||||
if ($field['type'] == 'label' || !count($field['values']) && $field['rows'] <= 1 && $field['len'] <= 0) continue;
|
||||
|
||||
$addr_names[$name] = lang('Custom fields').': '.$field['label'];
|
||||
}
|
||||
unset($config);
|
||||
|
||||
foreach($addr_names as $field => $name)
|
||||
{
|
||||
if($dn = display_name($field))
|
||||
{
|
||||
$addr_names[$field] = $dn;
|
||||
}
|
||||
}
|
||||
$addr_name_options = "<option value=\"\">none\n";
|
||||
foreach($addr_names as $field => $name)
|
||||
@ -303,9 +317,15 @@
|
||||
}
|
||||
$log .= "\t\t<td><b>$addr</b></td>\n";
|
||||
}
|
||||
if (!in_array('private',$addr_fields)) // autocreate public access if not set by user
|
||||
if (!in_array('fn',$addr_fields)) // autocreate full name, if not set by user
|
||||
{
|
||||
$log .= "\t\t<td><b>private</b></td>\n";
|
||||
$log .= "\t\t<td><b>fn</b></td>\n";
|
||||
|
||||
$auto_fn = array('n_prefix','n_given','n_middle','n_family','n_suffix');
|
||||
}
|
||||
if (!in_array('access',$addr_fields)) // autocreate public access if not set by user
|
||||
{
|
||||
$log .= "\t\t<td><b>access</b></td>\n";
|
||||
}
|
||||
$start = $_POST['start'] < 1 ? 1 : $_POST['start'];
|
||||
|
||||
@ -381,42 +401,31 @@
|
||||
{
|
||||
$values['cat_id'] = cat_id($values['cat_id']);
|
||||
}
|
||||
// convert dates to timestamps
|
||||
foreach(array('created','modified') as $date)
|
||||
{
|
||||
if (isset($values[$date]) && !is_numeric($date))
|
||||
{
|
||||
// convert german DD.MM.YYYY format into ISO YYYY-MM-DD format
|
||||
$values[$date] = ereg_replace('([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})','\3-\2-\1',$values[$date]);
|
||||
// remove fractures of seconds if present at the end of the string
|
||||
if (ereg('(.*)\.[0-9]+',$values[$date],$parts)) $values[$date] = $parts[1];
|
||||
$values[$date] = strtotime($values[$date]);
|
||||
}
|
||||
}
|
||||
|
||||
// convert user-names to user-id's
|
||||
foreach(array('owner','modifier','creator') as $user)
|
||||
foreach(array('owner') as $user)
|
||||
{
|
||||
if (isset($values[$user]) && !is_numeric($user))
|
||||
{
|
||||
$values[$user] = $GLOBALS['egw']->accounts->name2id($values[$user]);
|
||||
}
|
||||
}
|
||||
if (!in_array('owner',$addr_fields) || !$values['owner'])
|
||||
if (is_array($auto_fn)) // autocreate full name
|
||||
{
|
||||
$values['owner'] = $GLOBALS['egw_info']['user']['account_id'];
|
||||
foreach($auto_fn as $name)
|
||||
{
|
||||
$values['fn'] .= ($values['fn'] != '' && $values[$name] != '' ? ' ' : '') . $values[$name];
|
||||
}
|
||||
if (!in_array('private',$addr_fields))
|
||||
{
|
||||
$values['private'] = 0; // public access if not set by user
|
||||
$log .= "\t\t<td>".$values['private']."</td>\n";
|
||||
$log .= "\t\t<td>".$values['fn']."</td>\n";
|
||||
}
|
||||
else
|
||||
if (!in_array('access',$addr_fields))
|
||||
{
|
||||
$values['private'] = (int) in_array($values['private'],array(lang('yes'),'yes','private','1','true'));
|
||||
$values['access'] = 'public'; // public access if not set by user
|
||||
$log .= "\t\t<td>".$values['access']."</td>\n";
|
||||
}
|
||||
if(!$_POST['debug'] && !$empty) // dont import empty contacts
|
||||
{
|
||||
$GLOBALS['egw']->contacts->save($values);
|
||||
$GLOBALS['egw']->contacts->add( $values['owner'] ? $values['owner'] : $GLOBALS['egw_info']['user']['account_id'],$values);
|
||||
//echo "<p>adding: ".print_r($values,true)."</p>\n";
|
||||
}
|
||||
}
|
||||
|
@ -1,137 +0,0 @@
|
||||
eGroupWare Addressbook 1.3+ LDAP support
|
||||
========================================
|
||||
|
||||
The new Addressbook requires only the inetOrgPerson schema.
|
||||
|
||||
If you want to use extra attributes availible in the SQL addressbook
|
||||
like eg. the home-address you need to use some other supported schema:
|
||||
- evolutionOrgPerson used by evolution
|
||||
- mozillaAbPersonAlpha used by thunderbird & sunbird 1.5+
|
||||
- mozillaOrgPerson older mozilla schema (depricated, but mostly compatible to mozillaAbPersonAlpha)
|
||||
|
||||
Please note:
|
||||
You can or should install the evolutionPerson schema together with ONE
|
||||
of the mozilla schemas. You can NOT install both mozilla schema!
|
||||
|
||||
If the addressbook detects a schema, it fills the extra fields of that schema.
|
||||
|
||||
LDAP layout used for the eGroupWare addressbook
|
||||
-----------------------------------------------
|
||||
|
||||
dc=domain,dc=com base DN of your LDAP server
|
||||
|
|
||||
+-o=default base DN for the addressbook of eGroupWare domain / DB instance "default"
|
||||
| | (specified in Admin >> Addressbook >> Site config)
|
||||
| |
|
||||
| +-ou=accounts base DN for accounts (specified in Setup >> Configuration)
|
||||
| | +-uid=ralf entry for user ralf
|
||||
| | +-uid=lars entry for user lars
|
||||
| | +-uid=... other users
|
||||
| |
|
||||
| +-ou=groups base DN for groups (specified in Setup >> Configuration)
|
||||
| | +-cn=Default entry for the group Default
|
||||
| | +-cn=... other groups
|
||||
| |
|
||||
| +ou=contacts
|
||||
| |
|
||||
| +-ou=shared shared addressbooks of the groups
|
||||
| | +-cn=default addressbook of group Default
|
||||
| | +-cn=...
|
||||
| |
|
||||
| +-ou=personal personal addressbooks of the users
|
||||
| +-cn=ralf addressbook of user ralf
|
||||
| +-cn=lars addressbook of user lars
|
||||
| +-cn=...
|
||||
|
|
||||
+-o=other other eGroupWare domain / DB instance
|
||||
+-...
|
||||
|
||||
The contact base DN must include the accounts and groups base DN, otherwise they will not be
|
||||
searched AND the ACL given below does NOT work!
|
||||
|
||||
The example acl_addressbook.conf allow:
|
||||
--------------------------------------
|
||||
- only the user to read, edit or delete in his personal addressbook
|
||||
- group-members to read, edit or delete in their group addressbook(s)
|
||||
|
||||
Please note:
|
||||
-----------
|
||||
- The group ACL requires that the used groups have the groupOfNames objectclass with
|
||||
member attributes containing the dn's of all members! The memberUid attribute of
|
||||
posixGroup is NOT enough. If you use a distribution other then SuSE, you can NOT
|
||||
use both objectclasses together, as both are structural objects. You have to use
|
||||
the alternative rfc2307bis.schema instead of the stock nis.schema to do so.
|
||||
The README in phpgwapi/doc/ldap describs how to change your ldap accordingly!
|
||||
- You need to copy our example acl_addressbook.conf into your openldap conf dir.
|
||||
- You need to change all dc=domain,dc=com with the base DN your LDAP uses!!!
|
||||
- If you want to use the old mozillaOrgPerson schema, you need to change it here too!
|
||||
- You need to include "your" acl_addressbook.conf BEFORE the last acl entry (access to *)
|
||||
in your slapd.conf and restart the LDAP server.
|
||||
|
||||
This is how the default ACL's in /etc/openldap/slapd.conf of my (SuSE 10.1) looks and
|
||||
where I included it:
|
||||
|
||||
access to dn.base=""
|
||||
by * read
|
||||
|
||||
access to dn.base="cn=Subschema"
|
||||
by * read
|
||||
|
||||
access to attrs=userPassword,userPKCS12
|
||||
by self write
|
||||
by * auth
|
||||
|
||||
access to attrs=shadowLastChange
|
||||
by self write
|
||||
by * read
|
||||
|
||||
include /etc/openldap/acl_addressbook.conf
|
||||
|
||||
access to *
|
||||
by * read
|
||||
|
||||
---- acl_addressbook.conf --------------------------------------------------------
|
||||
|
||||
# Access to users personal addressbooks
|
||||
|
||||
# allow read of addressbook by owner and egwadmin account
|
||||
access to dn.regex="^cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" read
|
||||
by dn.regex="cn=egwadmin,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# allow user to create entries in own addressbook; no-one else can access it
|
||||
# needs write access to the entries ENTRY attribute ...
|
||||
access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=children
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# ... and the entries CHILDREN
|
||||
access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry,@inetOrgPerson,@mozillaAbPersonAlpha,@evolutionPerson
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# Access to groups addressbooks
|
||||
|
||||
# allow read of addressbook by members and egwadmin account
|
||||
access to dn.regex="^cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" read
|
||||
by dn.regex="cn=egwadmin,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# allow members to create entries in there group addressbooks; no-one else can access it
|
||||
# needs write access to the entries ENTRY attribute ...
|
||||
access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=children
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# ... and the entries CHILDREN
|
||||
access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry,@inetOrgPerson,@mozillaAbPersonAlpha,@evolutionPerson
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
@ -1,43 +0,0 @@
|
||||
# Access to users personal addressbooks
|
||||
|
||||
# allow read of addressbook by owner and egwadmin account
|
||||
access to dn.regex="^cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" read
|
||||
by dn.regex="cn=egwadmin,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# allow user to create entries in own addressbook; no-one else can access it
|
||||
# needs write access to the entries ENTRY attribute ...
|
||||
access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=children
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# ... and the entries CHILDREN
|
||||
access to dn.regex="cn=([^,]+),ou=personal,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry,@inetOrgPerson,@mozillaAbPersonAlpha,@evolutionPerson
|
||||
by dn.regex="uid=$1,ou=accounts,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# Access to groups addressbooks
|
||||
|
||||
# allow read of addressbook by members and egwadmin account
|
||||
access to dn.regex="^cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" read
|
||||
by dn.regex="cn=egwadmin,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# allow members to create entries in there group addressbooks; no-one else can access it
|
||||
# needs write access to the entries ENTRY attribute ...
|
||||
access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=children
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
||||
|
||||
# ... and the entries CHILDREN
|
||||
access to dn.regex="cn=([^,]+),ou=shared,ou=contacts,o=([^,]+),dc=domain,dc=com$"
|
||||
attrs=entry,@inetOrgPerson,@mozillaAbPersonAlpha,@evolutionPerson
|
||||
by group.expand="cn=$1,ou=groups,o=$2,dc=domain,dc=com" write
|
||||
by users none
|
@ -1,212 +0,0 @@
|
||||
#
|
||||
# Depends upon
|
||||
# Definition of an X.500 Attribute Type and an Object Class to Hold
|
||||
# Uniform Resource Identifiers (URIs) [RFC2079]
|
||||
# (core.schema)
|
||||
#
|
||||
# A Summary of the X.500(96) User Schema for use with LDAPv3 [RFC2256]
|
||||
# (core.schema)
|
||||
#
|
||||
# The COSINE and Internet X.500 Schema [RFC1274] (cosine.schema)
|
||||
#
|
||||
# The Internet Organizational Person Schema (inetorgperson)
|
||||
#
|
||||
# OIDs are broken up into the following:
|
||||
# 1.3.6.1.4.1.8506.1.?
|
||||
# .1 Syntaxes
|
||||
# .2 Attributes
|
||||
# .3 Objectclasses
|
||||
|
||||
# primaryPhone
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.1
|
||||
NAME 'primaryPhone'
|
||||
DESC 'preferred phone number used to contact a person'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
|
||||
SINGLE-VALUE )
|
||||
|
||||
# carPhone
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.2
|
||||
NAME 'carPhone'
|
||||
DESC 'car phone telephone number of the person'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.3
|
||||
NAME ( 'homeFacsimileTelephoneNumber' 'homeFax' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.4
|
||||
NAME 'otherPhone'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.5
|
||||
NAME 'businessRole'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.6
|
||||
NAME 'managerName'
|
||||
SUP name )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.7
|
||||
NAME 'assistantName'
|
||||
SUP name )
|
||||
|
||||
# spouseName
|
||||
# single valued (/me smirks)
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.8
|
||||
NAME 'spouseName'
|
||||
SUP name
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.9
|
||||
NAME 'otherPostalAddress'
|
||||
EQUALITY caseIgnoreListMatch
|
||||
SUBSTR caseIgnoreListSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.10
|
||||
NAME ( 'mailer' 'mua' )
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.11
|
||||
NAME ( 'birthDate' 'dob' )
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.12
|
||||
NAME 'anniversary'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.13
|
||||
NAME 'note'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.14
|
||||
NAME 'evolutionArbitrary'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} )
|
||||
)
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.15
|
||||
NAME 'fileAs'
|
||||
SUP name )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.16
|
||||
NAME 'assistantPhone'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.17
|
||||
NAME 'companyPhone'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.18
|
||||
NAME 'callbackPhone'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.19
|
||||
NAME ( 'otherFacsimileTelephoneNumber' 'otherFax' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.20
|
||||
NAME 'radio'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.21
|
||||
NAME 'telex'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.22
|
||||
NAME 'tty'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
# deprecated - use the multivalued category
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.23
|
||||
NAME 'categories'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.24
|
||||
NAME 'contact'
|
||||
EQUALITY distinguishedNameMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.25
|
||||
NAME 'listName'
|
||||
SUP name
|
||||
SINGLE-VALUE )
|
||||
|
||||
# deprecated - use calEntry and its attributes from RFC 2739
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.26
|
||||
NAME 'calendarURI'
|
||||
EQUALITY caseExactIA5Match
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
|
||||
SINGLE-VALUE )
|
||||
|
||||
# deprecated - use calEntry and its attributes from RFC 2739
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.27
|
||||
NAME 'freeBusyURI'
|
||||
EQUALITY caseExactIA5Match
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.8506.1.2.28
|
||||
NAME 'category'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} )
|
||||
|
||||
|
||||
# evolutionPerson
|
||||
objectclass ( 1.3.6.1.4.1.8506.1.3.1
|
||||
NAME 'evolutionPerson'
|
||||
DESC 'Objectclass geared to Evolution Usage'
|
||||
SUP inetOrgPerson
|
||||
STRUCTURAL
|
||||
MAY (
|
||||
fileAs $ primaryPhone $ carPhone $ homeFacsimileTelephoneNumber $
|
||||
otherPhone $ businessRole $ managerName $ assistantName $ assistantPhone $
|
||||
otherPostalAddress $ mailer $ birthDate $ anniversary $ spouseName $
|
||||
note $ companyPhone $ callbackPhone $ otherFacsimileTelephoneNumber $
|
||||
radio $ telex $ tty $ categories $ category $ calendarURI $ freeBusyURI )
|
||||
)
|
||||
|
||||
# evolutionPersonList
|
||||
objectclass ( 1.3.6.1.4.1.8506.1.3.2
|
||||
NAME 'evolutionPersonList'
|
||||
DESC 'Objectclass geared to Evolution Contact Lists'
|
||||
SUP top
|
||||
STRUCTURAL
|
||||
MUST (
|
||||
listName )
|
||||
MAY (
|
||||
mail $ contact )
|
||||
)
|
@ -1,149 +0,0 @@
|
||||
# Mozilla: @VERSION@
|
||||
#
|
||||
# mozillaAbPersonAlpha
|
||||
#
|
||||
# Created initial version --Standard8 12:21, 5 Dec 2005 (PST)
|
||||
#
|
||||
# This file contains LDAPv3 schema for use with the Mozilla Address Book
|
||||
# and is intended to ...
|
||||
|
||||
# Depends upon
|
||||
# Definition of an X.500 Attribute Type and an Object Class to Hold
|
||||
# Uniform Resource Identifiers (URIs) [RFC2079], and A Summary of
|
||||
# the X.500(96) User Schema for use with LDAPv3 [RFC2256] (core.schema)
|
||||
#
|
||||
# The COSINE and Internet X.500 Schema [RFC1274] (cosine.schema)
|
||||
#
|
||||
# The InetOrgPerson Schema [RFC2798] (inetorgperson.schema)
|
||||
|
||||
# 1.3.6.1.4.1.13769.4.x - Mozilla AB 'Other' tab
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.4.1 NAME 'mozillaCustom1'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.4.2 NAME 'mozillaCustom2'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.4.3 NAME 'mozillaCustom3'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.4.4 NAME 'mozillaCustom4'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
# 1.3.6.1.4.1.13769.3.x - Mozilla AB 'Address' tab
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.1 NAME 'mozillaHomeStreet'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.2 NAME 'mozillaHomeStreet2'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.3 NAME 'mozillaHomeLocalityName'
|
||||
SUP name SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.4 NAME 'mozillaHomeState'
|
||||
SUP name SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.5 NAME 'mozillaHomePostalCode'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.6 NAME 'mozillaHomeCountryName'
|
||||
SUP name SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.7 NAME 'mozillaHomeUrl'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.8 NAME 'mozillaWorkStreet2'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.3.9 NAME 'mozillaWorkUrl'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
|
||||
|
||||
# 1.3.6.1.4.1.13769.2.x - Mozilla AB 'Contact' tab
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1
|
||||
NAME ( 'mozillaNickname' 'xmozillanickname' )
|
||||
SUP name )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.2
|
||||
NAME ( 'mozillaSecondEmail' 'xmozillasecondemail' )
|
||||
EQUALITY caseIgnoreIA5Match
|
||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.3
|
||||
NAME ( 'mozillaUseHtmlMail' 'xmozillausehtmlmail' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
|
||||
|
||||
# AOL Instant Messenger (AIM) Identity
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.4
|
||||
NAME ( 'nsAIMid' 'nscpaimscreenname' )
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
# 1.3.6.1.4.1.13769.9 - Mozilla AB objectclasses
|
||||
|
||||
# The mozillaAddressBookEntry object class is used to define entries
|
||||
# representing Cards in the Mozilla Address Book. The commonName attribute
|
||||
# is used for naming entries of this object class, but may not be unique.
|
||||
# department $
|
||||
|
||||
objectclass ( 1.3.6.1.4.1.13769.9.1 NAME 'mozillaAbPersonAlpha'
|
||||
SUP top AUXILIARY
|
||||
MUST ( cn )
|
||||
MAY( c $
|
||||
description $
|
||||
displayName $
|
||||
fax $
|
||||
givenName $
|
||||
homePhone $
|
||||
l $
|
||||
mail $
|
||||
mobile $
|
||||
mozillaCustom1 $
|
||||
mozillaCustom2 $
|
||||
mozillaCustom3 $
|
||||
mozillaCustom4 $
|
||||
mozillaHomeCountryName $
|
||||
mozillaHomeLocalityName $
|
||||
mozillaHomePostalCode $
|
||||
mozillaHomeState $
|
||||
mozillaHomeStreet $
|
||||
mozillaHomeStreet2 $
|
||||
mozillaHomeUrl $
|
||||
mozillaNickname $
|
||||
mozillaSecondEmail $
|
||||
mozillaUseHtmlMail $
|
||||
mozillaWorkStreet2 $
|
||||
mozillaWorkUrl $
|
||||
nsAIMid $
|
||||
o $
|
||||
ou $
|
||||
pager $
|
||||
postalCode $
|
||||
postOfficeBox $
|
||||
sn $
|
||||
st $
|
||||
street $
|
||||
telephoneNumber $
|
||||
title ) )
|
||||
|
@ -1,177 +0,0 @@
|
||||
#
|
||||
# mozillaOrgPerson schema v. 0.6.3
|
||||
#
|
||||
|
||||
# req. core
|
||||
# req. cosine
|
||||
# req. inetorgperson
|
||||
|
||||
# attribute defs
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.1
|
||||
NAME ( 'mozillaNickname' )
|
||||
SUP name )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.2
|
||||
NAME ( 'mozillaUseHtmlMail' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.3
|
||||
NAME 'mozillaSecondEmail'
|
||||
EQUALITY caseIgnoreIA5Match
|
||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.4
|
||||
NAME 'mozillaHomeLocalityName'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.5
|
||||
NAME 'mozillaPostalAddress2'
|
||||
EQUALITY caseIgnoreListMatch
|
||||
SUBSTR caseIgnoreListSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.6
|
||||
NAME 'mozillaHomePostalAddress2'
|
||||
EQUALITY caseIgnoreListMatch
|
||||
SUBSTR caseIgnoreListSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.7
|
||||
NAME ( 'mozillaHomeState' ) SUP name )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.8
|
||||
NAME 'mozillaHomePostalCode'
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.9
|
||||
NAME ( 'mozillaHomeCountryName' )
|
||||
SUP name SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.10
|
||||
NAME ( 'mozillaHomeFriendlyCountryName' )
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.11
|
||||
NAME ( 'mozillaHomeUrl' )
|
||||
EQUALITY caseIgnoreIA5Match
|
||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.12
|
||||
NAME ( 'mozillaWorkUrl' )
|
||||
EQUALITY caseIgnoreIA5Match
|
||||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
|
||||
|
||||
# un-comment for all LDAP server NOT supporting SYNTAX 2.16.840.1.113730.3.7.1
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.13
|
||||
NAME ( 'nsAIMid' )
|
||||
DESC 'AOL Instant Messenger (AIM) Identity'
|
||||
EQUALITY telephoneNumberMatch
|
||||
SUBSTR telephoneNumberSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.14 NAME ( 'mozillaHomeStreet' )
|
||||
EQUALITY caseIgnoreMatch
|
||||
SUBSTR caseIgnoreSubstringsMatch
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||||
|
||||
# un-comment for Netscape 6.x and all other LDAP server supporting SYNTAX 2.16.840.1.113730.3.7.1
|
||||
# attributeTypes ( 2.16.840.1.113730.3.1.2013
|
||||
# NAME ( 'nsAIMid' )
|
||||
# DESC 'AOL Instant Messenger (AIM) Identity'
|
||||
# SYNTAX 2.16.840.1.113730.3.7.1 )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.96
|
||||
NAME ( 'mozillaCustom1' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.97
|
||||
NAME ( 'mozillaCustom2' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.98
|
||||
NAME ( 'mozillaCustom3' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
|
||||
SINGLE-VALUE )
|
||||
|
||||
attributetype ( 1.3.6.1.4.1.13769.2.1.99
|
||||
NAME ( 'mozillaCustom4' )
|
||||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
|
||||
SINGLE-VALUE )
|
||||
|
||||
# defined in "A Summary of the X.500(96) User Schema for use with LDAPv3" - RFC 2256
|
||||
#
|
||||
# attributetype ( 2.5.4.6 NAME ( 'c' 'countryName' )
|
||||
# DESC 'RFC2256: ISO-3166 country 2-letter code'
|
||||
# SUP name SINGLE-VALUE )
|
||||
|
||||
# defined in "The COSINE and Internet X.500 Schema" - RFC 1274
|
||||
#
|
||||
# attributetype ( 0.9.2342.19200300.100.1.43
|
||||
# NAME ( 'co' 'friendlyCountryName' )
|
||||
# DESC 'RFC1274: friendly country name'
|
||||
# EQUALITY caseIgnoreMatch
|
||||
# SUBSTR caseIgnoreSubstringsMatch
|
||||
# SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||||
|
||||
|
||||
# objectClass defs
|
||||
|
||||
objectclass ( 1.3.6.1.4.1.13769.2.2.1
|
||||
NAME 'mozillaOrgPerson'
|
||||
SUP top
|
||||
AUXILIARY
|
||||
MAY (
|
||||
sn $
|
||||
givenName $
|
||||
cn $
|
||||
displayName $
|
||||
mozillaNickname $
|
||||
title $
|
||||
telephoneNumber $
|
||||
facsimileTelephoneNumber $
|
||||
mobile $
|
||||
pager $
|
||||
homePhone $
|
||||
street $
|
||||
postalCode $
|
||||
mozillaPostalAddress2 $
|
||||
mozillaHomeStreet $
|
||||
mozillaHomePostalAddress2 $
|
||||
l $
|
||||
mozillaHomeLocalityName $
|
||||
st $
|
||||
mozillaHomeState $
|
||||
mozillaHomePostalCode $
|
||||
c $
|
||||
mozillaHomeCountryName $
|
||||
co $
|
||||
mozillaHomeFriendlyCountryName $
|
||||
ou $
|
||||
o $
|
||||
mail $
|
||||
mozillaSecondEmail $
|
||||
mozillaUseHtmlMail $
|
||||
nsAIMid $
|
||||
mozillaHomeUrl $
|
||||
mozillaWorkUrl $
|
||||
description $
|
||||
mozillaCustom1 $
|
||||
mozillaCustom2 $
|
||||
mozillaCustom3 $
|
||||
mozillaCustom4 ) )
|
||||
|
||||
# not part of the official Mozilla schema but read by Mozilla: 'departmentNumber' and 'postOfficeBox'
|
||||
#
|
795
addressbook/inc/class.boaddressbook.inc.php
Normal file
@ -0,0 +1,795 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* eGroupWare - Addressbook *
|
||||
* http://www.egroupware.org *
|
||||
* Written by Joseph Engo <jengo@phpgroupware.org *
|
||||
* and Miles Lott <milos@groupwhere.org> *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\**************************************************************************/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class boaddressbook
|
||||
{
|
||||
var $public_functions = array(
|
||||
'read_entries' => True,
|
||||
'read_entry' => True,
|
||||
'read_last_entry' => True,
|
||||
'add_entry' => True,
|
||||
'add_vcard' => True,
|
||||
'add_email' => True,
|
||||
'update_entry' => True,
|
||||
'delete_entry' => True
|
||||
);
|
||||
|
||||
var $xml_functions = array();
|
||||
var $xmlrpc_methods = array();
|
||||
var $soap_functions = array(
|
||||
'read_entries' => array(
|
||||
'in' => array('int','int','struct','string','int'),
|
||||
'out' => array('array')
|
||||
),
|
||||
'read_entry' => array(
|
||||
'in' => array('int','struct'),
|
||||
'out' => array('array')
|
||||
),
|
||||
'read_last_entry' => array(
|
||||
'in' => array('struct'),
|
||||
'out' => array('array')
|
||||
),
|
||||
'add_entry' => array(
|
||||
'in' => array('int','struct'),
|
||||
'out' => array()
|
||||
),
|
||||
'update_entry' => array(
|
||||
'in' => array('int','struct'),
|
||||
'out' => array()
|
||||
),
|
||||
'categories' => array(
|
||||
'in' => array('bool'),
|
||||
'out' => array('struct')
|
||||
),
|
||||
'customfields' => array(
|
||||
'in' => array('array'),
|
||||
'out'=> array('struct')
|
||||
)
|
||||
);
|
||||
|
||||
var $debug = False;
|
||||
|
||||
var $so;
|
||||
var $start;
|
||||
var $limit;
|
||||
var $query;
|
||||
var $sort;
|
||||
var $order;
|
||||
var $filter;
|
||||
var $cat_id;
|
||||
var $total;
|
||||
var $contact_cache = array();
|
||||
|
||||
var $use_session = False;
|
||||
|
||||
function boaddressbook($session=False)
|
||||
{
|
||||
$this->so = CreateObject('addressbook.soaddressbook');
|
||||
// make some fields of the contacts-object availible
|
||||
$this->grants = &$this->so->grants;
|
||||
$this->stock_contact_fields = &$this->so->contacts->stock_contact_fields;
|
||||
$this->tel_types = &$this->so->contacts->tel_types;
|
||||
$this->email_types = &$this->so->contacts->email_types;
|
||||
$this->adr_types = &$this->so->contacts->adr_types;
|
||||
|
||||
if($session)
|
||||
{
|
||||
$this->read_sessiondata();
|
||||
$this->use_session = True;
|
||||
}
|
||||
// are we called via xmlrpc?
|
||||
$this->xmlrpc = is_object($GLOBALS['server']) && $GLOBALS['server']->last_method;
|
||||
|
||||
/* _debug_array($_POST); */
|
||||
$_start = get_var('start',array('POST','GET'));
|
||||
$_query = get_var('query',array('POST','GET'),'_UNSET_');
|
||||
$_cquery = get_var('cquery', array('GET','POST'),'_UNSET_');
|
||||
$_sort = get_var('sort',array('POST','GET'));
|
||||
$_order = get_var('order',array('POST','GET'));
|
||||
$_filter = get_var('filter',array('POST','GET'));
|
||||
// $_cat_id = get_var('cat_id',array('POST','GET'));
|
||||
$_fcat_id = get_var('fcat_id',array('POST','GET'));
|
||||
$_typeid = get_var('typeid',array('POST','GET'),'_UNSET_');
|
||||
|
||||
if(!empty($_start) || ($_start === '0') || ($_start === 0))
|
||||
{
|
||||
if($this->debug) { echo '<br>overriding $start: "' . $this->start . '" now "' . $_start . '"'; }
|
||||
$this->start = $_start;
|
||||
}
|
||||
if($_limit)
|
||||
{
|
||||
$this->limit = $_limit;
|
||||
}
|
||||
|
||||
if($_query != '_UNSET_')
|
||||
{
|
||||
$this->query = $_query;
|
||||
}
|
||||
if($_cquery != '_UNSET_')
|
||||
{
|
||||
$this->cquery = $_cquery;
|
||||
}
|
||||
|
||||
if($_typeid != '_UNSET_')
|
||||
{
|
||||
$this->typeid = $_typeid;
|
||||
}
|
||||
if(!@in_array($this->typeid,array('n','c')))
|
||||
{
|
||||
$this->typeid = 'n';
|
||||
}
|
||||
|
||||
if(isset($_POST['fcat_id']) || isset($_POST['fcat_id']))
|
||||
{
|
||||
// reset start if category changes
|
||||
if($this->cat_id != $_fcat_id) { $this->start = 0; }
|
||||
|
||||
$this->cat_id = $_fcat_id;
|
||||
}
|
||||
elseif(empty($this->cat_id))
|
||||
{
|
||||
$this->cat_id = -1;
|
||||
}
|
||||
|
||||
/*
|
||||
if(isset($_POST['typeid']) || isset($_POST['typeid']))
|
||||
{
|
||||
$this->typeid = $typeid;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->typeid = 'n';
|
||||
}
|
||||
*/
|
||||
|
||||
if(isset($_sort) && !empty($_sort))
|
||||
{
|
||||
if($this->debug) { echo '<br>overriding $sort: "' . $this->sort . '" now "' . $_sort . '"'; }
|
||||
$this->sort = $_sort;
|
||||
}
|
||||
|
||||
if(isset($_order) && !empty($_order))
|
||||
{
|
||||
if($this->debug) { echo '<br>overriding $order: "' . $this->order . '" now "' . $_order . '"'; }
|
||||
$this->order = $_order;
|
||||
}
|
||||
|
||||
if(isset($_filter) && !empty($_filter))
|
||||
{
|
||||
if($this->debug) { echo '<br>overriding $filter: "' . $this->filter . '" now "' . $_filter . '"'; }
|
||||
$this->filter = $_filter;
|
||||
}
|
||||
|
||||
if($this->debug) { $this->_debug_sqsof(); }
|
||||
}
|
||||
|
||||
function _debug_sqsof()
|
||||
{
|
||||
$data = array(
|
||||
'start' => $this->start,
|
||||
'limit' => $this->limit,
|
||||
'query' => $this->query,
|
||||
'cquery' => $this->cquery,
|
||||
'sort' => $this->sort,
|
||||
'order' => $this->order,
|
||||
'filter' => $this->filter,
|
||||
'cat_id' => $this->cat_id,
|
||||
'typeid' => $this->typeid
|
||||
);
|
||||
echo '<br>BO:';
|
||||
_debug_array($data);
|
||||
}
|
||||
|
||||
function save_sessiondata($data)
|
||||
{
|
||||
if($this->use_session)
|
||||
{
|
||||
if($this->debug) { echo '<br>Save:'; _debug_array($data); }
|
||||
$GLOBALS['egw']->session->appsession('session_data','addressbook',$data);
|
||||
}
|
||||
}
|
||||
|
||||
function read_sessiondata()
|
||||
{
|
||||
$data = $GLOBALS['egw']->session->appsession('session_data','addressbook');
|
||||
if($this->debug) { echo '<br>Read:'; _debug_array($data); }
|
||||
|
||||
$this->start = $data['start'];
|
||||
$this->limit = $data['limit'];
|
||||
$this->query = $data['query'];
|
||||
$this->cquery = $data['cquery'];
|
||||
$this->sort = $data['sort'];
|
||||
$this->order = $data['order'];
|
||||
$this->filter = $data['filter'];
|
||||
$this->cat_id = $data['cat_id'];
|
||||
$this->typeid = $data['typeid'];
|
||||
if($this->debug) { echo '<br>read_sessiondata();'; $this->_debug_sqsof(); }
|
||||
}
|
||||
|
||||
function strip_html($dirty='')
|
||||
{
|
||||
if($dirty == '')
|
||||
{
|
||||
$dirty = array();
|
||||
}
|
||||
for($i=0;$i<count($dirty);$i++)
|
||||
{
|
||||
if(@is_array($dirty[$i]))
|
||||
{
|
||||
foreach($dirty[$i] as $name => $value)
|
||||
{
|
||||
$cleaned[$i][$name] = $GLOBALS['egw']->strip_html($dirty[$i][$name]);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$cleaned[$i] == $GLOBALS['egw']->strip_html($dirty[$i]);
|
||||
}
|
||||
}
|
||||
return $cleaned;
|
||||
}
|
||||
|
||||
// return array with all addressbook categories (for xmlrpc)
|
||||
function categories($complete = False)
|
||||
{
|
||||
return $this->xmlrpc ? $GLOBALS['server']->categories($complete) : False;
|
||||
}
|
||||
|
||||
// return array with all addressbook customfields (for xmlrpc)
|
||||
function customfields($new_fields=False)
|
||||
{
|
||||
$fields = CreateObject('addressbook.bofields');
|
||||
|
||||
if(is_array($new_fields) && count($new_fields))
|
||||
{
|
||||
if(!$GLOBALS['egw_info']['user']['apps']['admin'])
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
foreach($new_fields as $new)
|
||||
{
|
||||
$fields->_save('',$new);
|
||||
}
|
||||
}
|
||||
$customfields = array();
|
||||
foreach($fields->_read() as $data)
|
||||
{
|
||||
$customfields[$data['name']] = $data['title'];
|
||||
}
|
||||
if($this->xmlrpc && !isset($customfields['freebusy_url']))
|
||||
{
|
||||
$fields->_save('','freebusy URL');
|
||||
$customfields['freebusy_url'] = 'freebusy URL';
|
||||
}
|
||||
return $customfields;
|
||||
}
|
||||
|
||||
// translate array of internal datas to xmlrpc, eg. format bday as iso8601
|
||||
function data2xmlrpc($datas)
|
||||
{
|
||||
if(is_array($datas))
|
||||
{
|
||||
foreach($datas as $n => $data)
|
||||
{
|
||||
// translate birthday to a iso8601 date
|
||||
if(isset($data['bday']))
|
||||
{
|
||||
if(strlen($data['bday']) > 2)
|
||||
{
|
||||
list($m,$d,$y) = explode('/',$data['bday']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$y = $m = $d = 0;
|
||||
}
|
||||
$datas[$n]['bday'] = $GLOBALS['server']->date2iso8601(array('year'=>$y,'month'=>$m,'mday'=>$d));
|
||||
}
|
||||
// translate modification time
|
||||
if(isset($data['last_mod']))
|
||||
{
|
||||
$datas[$n]['last_mod'] = $GLOBALS['server']->date2iso8601($data['last_mod']);
|
||||
}
|
||||
// translate categories-id-list to array with id-name pairs
|
||||
if(isset($data['cat_id']))
|
||||
{
|
||||
$datas[$n]['cat_id'] = $GLOBALS['server']->cats2xmlrpc(explode(',',$data['cat_id']));
|
||||
}
|
||||
}
|
||||
}
|
||||
return $datas;
|
||||
}
|
||||
|
||||
// retranslate from xmlrpc / iso8601 to internal format
|
||||
function xmlrpc2data($data)
|
||||
{
|
||||
if(isset($data['bday']))
|
||||
{
|
||||
$arr = $GLOBALS['server']->iso86012date($data['bday']);
|
||||
$data['bday'] = $arr['year'] && $arr['month'] && $arr['mday'] ? sprintf('%d/%02d/%04d',$arr['month'],$arr['mday'],$arr['year']) : '';
|
||||
}
|
||||
if(isset($data['last_mod']))
|
||||
{
|
||||
$data['last_mod'] = $GLOBALS['server']->iso86012date($data['last_mod'],True);
|
||||
}
|
||||
if(isset($data['cat_id']))
|
||||
{
|
||||
$cats = $GLOBALS['server']->xmlrpc2cats($data['cat_id']);
|
||||
$data['cat_id'] = count($cats) > 1 ? ','.implode(',',$cats).',' : (int)$cats[0];
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
// return a pseudo addressbook-entry for a user
|
||||
function user_pseudo_entry($account)
|
||||
{
|
||||
static $prefs=False;
|
||||
if(!is_object($prefs))
|
||||
{
|
||||
$prefs = CreateObject('phpgwapi.preferences'); // wie need a new copy, as wie change the user
|
||||
}
|
||||
if(!is_array($account))
|
||||
{
|
||||
$GLOBALS['egw']->accounts->account_id = $account;
|
||||
$account = $GLOBALS['egw']->accounts->read_repository();
|
||||
}
|
||||
$prefs->account_id = $account['account_id'];
|
||||
$prefs->read_repository();
|
||||
$freebusy_url = $GLOBALS['egw_info']['server']['webserver_url'].'/calendar/freebusy.php?user='.$account['account_lid'];
|
||||
if($freebusy_url[0] == '/')
|
||||
{
|
||||
$freebusy_url = ($_SERVER['HTTPS'] ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$freebusy_url;
|
||||
}
|
||||
$firstname = $account['account_firstname'] ? $account['account_firstname'] : $account['firstname'];
|
||||
$lastname = $account['account_lastname'] ? $account['account_lastname'] : $account['lastname'];
|
||||
$ret = array(
|
||||
'n_family' => $lastname,
|
||||
'n_given' => $firstname,
|
||||
'fn' => $GLOBALS['egw']->common->display_fullname($account['account_lid'],$firstname,$lastname),
|
||||
'email' => $prefs->email_address($account['account_id']),
|
||||
'freebusy_url' => $freebusy_url,
|
||||
'rights' => PHPGW_ACL_READ, // readonly access
|
||||
'id' => -$account['account_id'],
|
||||
'tid' => 'p', // Profil
|
||||
);
|
||||
//echo "<p>user_pseudo_entry(".print_r($account,True).")=".print_r($ret,True)."</p>";
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function get_users($type='all')
|
||||
{
|
||||
$users = array();
|
||||
switch($type)
|
||||
{
|
||||
case 'all': // all
|
||||
$accounts = $GLOBALS['egw']->accounts->get_list('accounts');
|
||||
break;
|
||||
case 'calendar': // Calendar users
|
||||
$accounts = $GLOBALS['egw']->acl->get_ids_for_location('run',1,'calendar');
|
||||
break;
|
||||
case 'groupmates': // Groupmates
|
||||
$accounts = array();
|
||||
foreach($GLOBALS['egw']->accounts->membership() as $group)
|
||||
{
|
||||
$accounts[] = $group['account_id'];
|
||||
}
|
||||
break;
|
||||
}
|
||||
foreach($accounts as $key => $account)
|
||||
{
|
||||
if($type == 'calendar' && $GLOBALS['egw']->accounts->get_type($account) == 'g' || $type == 'groupmates')
|
||||
{
|
||||
// $account is a group
|
||||
unset($accounts[$key]);
|
||||
$members = $GLOBALS['egw']->accounts->member($account);
|
||||
if(is_array($members))
|
||||
{
|
||||
foreach($members as $member)
|
||||
{
|
||||
$accounts[] = $member['account_id'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if($type != 'all')
|
||||
{
|
||||
$accounts = array_unique($accounts); // remove doubles
|
||||
}
|
||||
$prefs = CreateObject('phpgwapi.preferences'); // wie need a new copy, as wie change the user
|
||||
foreach($accounts as $account)
|
||||
{
|
||||
$users[] = $this->user_pseudo_entry($account);
|
||||
}
|
||||
return $users;
|
||||
}
|
||||
|
||||
function read_entries($data)
|
||||
{
|
||||
if($this->xmlrpc && !isset($data['fields']))
|
||||
{
|
||||
$data['fields'] = array_keys(array_merge($this->so->contacts->non_contact_fields,$this->so->contacts->stock_contact_fields,$this->customfields()));
|
||||
}
|
||||
$entries = $this->so->read_entries($data);
|
||||
$this->total = $this->so->contacts->total_records;
|
||||
if(!is_array($entries))
|
||||
{
|
||||
$entries = array();
|
||||
}
|
||||
else
|
||||
{
|
||||
$entries = $this->strip_html($entries);
|
||||
}
|
||||
// evtl. get uses as read-only addressbook entries, just with Name, Firstname, Email
|
||||
if(@$data['include_users'])
|
||||
{
|
||||
$entries = array_merge($entries,$this->get_users($data['include_users']));
|
||||
}
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entries = $this->data2xmlrpc($entries);
|
||||
}
|
||||
if($this->debug) { echo '<br>Total records="' . $this->total . '"'; }
|
||||
return $entries;
|
||||
}
|
||||
|
||||
function read_entry($data)
|
||||
{
|
||||
if($this->xmlrpc && !isset($data['fields']))
|
||||
{
|
||||
$data['fields'] = array_keys(array_merge($this->so->contacts->non_contact_fields,$this->so->contacts->stock_contact_fields,$this->customfields()));
|
||||
}
|
||||
if($data['id'] < 0)
|
||||
{
|
||||
$entry = array($this->user_pseudo_entry(-$data['id']));
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entry = $this->data2xmlrpc($entry);
|
||||
}
|
||||
return $entry;
|
||||
}
|
||||
if($this->check_perms($data,PHPGW_ACL_READ))
|
||||
{
|
||||
$entry = $this->so->read_entry($data['id'],$data['fields']);
|
||||
$entry = $this->strip_html($entry);
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entry = $this->data2xmlrpc($entry);
|
||||
}
|
||||
return $entry;
|
||||
}
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return False;
|
||||
}
|
||||
|
||||
function read_last_entry($fields)
|
||||
{
|
||||
if($this->check_perms($fields,PHPGW_ACL_READ))
|
||||
{
|
||||
$entry = $this->so->read_last_entry($fields);
|
||||
$entry = $this->strip_html($entry);
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entry = $this->data2xmlrpc($entry);
|
||||
}
|
||||
return $entry;
|
||||
}
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return False;
|
||||
}
|
||||
|
||||
function add_vcard($uploadedfile='')
|
||||
{
|
||||
if($uploadedfile == 'none' || $uploadedfile == '' || substr($uploadedfile['name'],-4) != '.vcf')
|
||||
{
|
||||
return False;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filename = $uploadedfile['tmp_name'];
|
||||
|
||||
$vcard = CreateObject('phpgwapi.vcard');
|
||||
$entry = $vcard->in_file($filename);
|
||||
/* _debug_array($entry);exit; */
|
||||
$entry['owner'] = (int)$GLOBALS['egw_info']['user']['account_id'];
|
||||
$entry['access'] = 'private';
|
||||
$entry['tid'] = 'n';
|
||||
/* _debug_array($entry);exit; */
|
||||
|
||||
$this->so->add_entry($entry);
|
||||
$ab_id = $this->get_lastid();
|
||||
|
||||
return(int)$ab_id;
|
||||
}
|
||||
}
|
||||
|
||||
function add_email()
|
||||
{
|
||||
global $name,$referer;
|
||||
|
||||
$named = explode(' ', $name);
|
||||
for($i=count($named);$i>=0;$i--) { $names[$i] = $named[$i]; }
|
||||
if($names[2])
|
||||
{
|
||||
$fields['n_given'] = $names[0];
|
||||
$fields['n_middle'] = $names[1];
|
||||
$fields['n_family'] = $names[2];
|
||||
}
|
||||
else
|
||||
{
|
||||
$fields['n_given'] = $names[0];
|
||||
$fields['n_family'] = $names[1];
|
||||
}
|
||||
$fields['email'] = $add_email;
|
||||
$referer = urlencode($referer);
|
||||
|
||||
$this->so->add_entry($GLOBALS['egw_info']['user']['account_id'],$fields,'private','','n');
|
||||
$ab_id = $this->get_lastid();
|
||||
|
||||
Header('Location: '
|
||||
. $GLOBALS['egw']->link('/index.php',"menuaction=addressbook.uiaddressbook.view&ab_id=$ab_id&referer=$referer"));
|
||||
}
|
||||
|
||||
function add_entry($fields)
|
||||
{
|
||||
// setting some defaults, if not set eg. via xmlrpc
|
||||
$fields['tid'] = trim($fields['tid']);
|
||||
if(empty($fields['tid']))
|
||||
{
|
||||
$fields['tid'] = 'n';
|
||||
}
|
||||
if(!@$fields['owner'])
|
||||
{
|
||||
$fields['owner'] = (int)$GLOBALS['egw_info']['user']['account_id'];
|
||||
}
|
||||
if(empty($fields['access']))
|
||||
{
|
||||
$fields['access'] = 'public';
|
||||
}
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$fields = $this->xmlrpc2data($fields);
|
||||
}
|
||||
$id = $this->so->add_entry($fields);
|
||||
|
||||
if($id)
|
||||
{
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $id, 'add', time());
|
||||
}
|
||||
|
||||
if($this->xmlrpc && !$id)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return $id;
|
||||
}
|
||||
|
||||
function get_lastid()
|
||||
{
|
||||
return $this->so->get_lastid();
|
||||
}
|
||||
|
||||
function update_entry($fields)
|
||||
{
|
||||
if(!$fields['id'] && !$fields['ab_id'])
|
||||
{
|
||||
return $this->add_entry($fields);
|
||||
}
|
||||
$ok = False;
|
||||
if($this->check_perms($fields,PHPGW_ACL_EDIT))
|
||||
{
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$fields = $this->xmlrpc2data($fields);
|
||||
}
|
||||
$ok = $this->so->update_entry($fields);
|
||||
if($ok)
|
||||
{
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $fields['ab_id'], 'modify', time());
|
||||
}
|
||||
}
|
||||
if($this->xmlrpc && !$ok)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return $ok;
|
||||
}
|
||||
|
||||
function delete_entry($addr)
|
||||
{
|
||||
if(!is_array($addr))
|
||||
{
|
||||
$id = (int)$addr;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(is_numeric($addr[0])) // xmlrpc liefert array($id)
|
||||
{
|
||||
$id = (int)$addr[0];
|
||||
}
|
||||
else
|
||||
{
|
||||
$id = isset($addr['id']) ? $addr['id'] : $addr['ab_id'];
|
||||
}
|
||||
}
|
||||
if($this->check_perms($id,PHPGW_ACL_DELETE))
|
||||
{
|
||||
$this->so->delete_entry($id);
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $id, 'delete', time());
|
||||
}
|
||||
elseif($this->xmlrpc)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
}
|
||||
|
||||
/*!
|
||||
@function check_perms
|
||||
@abstract checks if user has the necessary rights on the given address or address-id
|
||||
@syntax check_perms($addr,$rights)
|
||||
@param $addr mixed address-record with id and owner or addr-id
|
||||
@param $rights integer PHPGW_ACL_{READ|EDIT|ADD|DELETE}
|
||||
@return True if the user has the requested rights, else False
|
||||
*/
|
||||
function check_perms($addr,$rights)
|
||||
{
|
||||
$id = (int) (!is_array($addr) ? $addr : (isset($addr['id']) ? $addr['id'] : $addr['ab_id']));
|
||||
|
||||
if($id < 0)
|
||||
{
|
||||
return $rights == PHPGW_ACL_READ;
|
||||
}
|
||||
if(!is_array($addr) || !isset($addr['rights']) && !isset($addr['owner']))
|
||||
{
|
||||
$addr = $this->so->read_entry($id,array('owner'));
|
||||
if(!$addr && $this->xmlrpc)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['not_exist'],$GLOBALS['xmlrpcstr']['not_exist']);
|
||||
}
|
||||
$addr = $addr[0];
|
||||
}
|
||||
$ret = $this->so->contacts->check_perms(False,$rights,$addr);
|
||||
//echo "<p>boaddressbook::check_perms(".print_r($addr,True).",$rights) = ".($ret?'True':'False')."</p>\n";
|
||||
return $ret;
|
||||
}
|
||||
|
||||
function save_preferences($prefs,$other,$qfields,$fcat_id)
|
||||
{
|
||||
$GLOBALS['egw']->preferences->read_repository();
|
||||
if(is_array($prefs))
|
||||
{
|
||||
/* _debug_array($prefs);exit; */
|
||||
while(list($pref,$x) = each($qfields))
|
||||
{
|
||||
/* echo '<br>checking: ' . $pref . '=' . $prefs[$pref]; */
|
||||
if($prefs[$pref] == 'on')
|
||||
{
|
||||
$GLOBALS['egw']->preferences->add('addressbook',$pref,'addressbook_on');
|
||||
}
|
||||
else
|
||||
{
|
||||
$GLOBALS['egw']->preferences->delete('addressbook',$pref);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(is_array($other))
|
||||
{
|
||||
$GLOBALS['egw']->preferences->delete('addressbook','mainscreen_showbirthdays');
|
||||
if($other['mainscreen_showbirthdays'])
|
||||
{
|
||||
$GLOBALS['egw']->preferences->add('addressbook','mainscreen_showbirthdays',True);
|
||||
}
|
||||
|
||||
$GLOBALS['egw']->preferences->delete('addressbook','default_filter');
|
||||
if($other['default_filter'])
|
||||
{
|
||||
$GLOBALS['egw']->preferences->add('addressbook','default_filter',$other['default_filter']);
|
||||
}
|
||||
|
||||
$GLOBALS['egw']->preferences->delete('addressbook','autosave_category');
|
||||
if($other['autosave_category'])
|
||||
{
|
||||
$GLOBALS['egw']->preferences->add('addressbook','autosave_category',True);
|
||||
}
|
||||
}
|
||||
|
||||
$GLOBALS['egw']->preferences->delete('addressbook','default_category');
|
||||
$GLOBALS['egw']->preferences->add('addressbook','default_category',$fcat_id);
|
||||
|
||||
$GLOBALS['egw']->preferences->save_repository(True);
|
||||
}
|
||||
|
||||
function list_methods($_type='xmlrpc')
|
||||
{
|
||||
/*
|
||||
This handles introspection or discovery by the logged in client,
|
||||
in which case the input might be an array. The server always calls
|
||||
this function to fill the server dispatch map using a string.
|
||||
*/
|
||||
if(is_array($_type))
|
||||
{
|
||||
$_type = $_type['type'] ? $_type['type'] : $_type[0];
|
||||
}
|
||||
switch($_type)
|
||||
{
|
||||
case 'xmlrpc':
|
||||
$xml_functions = array(
|
||||
'read' => array(
|
||||
'function' => 'read_entry',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Read a single entry by passing the id and fieldlist.')
|
||||
),
|
||||
'add' => array(
|
||||
'function' => 'add_entry',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Add a single entry by passing the fields.')
|
||||
),
|
||||
'save' => array(
|
||||
'function' => 'update_entry',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Update a single entry by passing the fields.')
|
||||
),
|
||||
'write' => array( // alias for consistent nameing
|
||||
'function' => 'update_entry',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Write (update or add) a single entry by passing the fields.')
|
||||
),
|
||||
'delete' => array(
|
||||
'function' => 'delete_entry',
|
||||
'signature' => array(array(xmlrpcString,xmlrpcString)),
|
||||
'docstring' => lang('Delete a single entry by passing the id.')
|
||||
),
|
||||
'read_list' => array(
|
||||
'function' => 'read_entries',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Read a list / search for entries.')
|
||||
),
|
||||
'search' => array( // alias for consitent nameing
|
||||
'function' => 'read_entries',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcStruct)),
|
||||
'docstring' => lang('Read a list / search for entries.')
|
||||
),
|
||||
'categories' => array(
|
||||
'function' => 'categories',
|
||||
'signature' => array(array(xmlrpcBoolean,xmlrpcBoolean)),
|
||||
'docstring' => lang('List all categories')
|
||||
),
|
||||
'customfields' => array(
|
||||
'function' => 'customfields',
|
||||
'signature' => array(array(xmlrpcArray,xmlrpcArray)),
|
||||
'docstring' => lang('List all customfields')
|
||||
),
|
||||
'list_methods' => array(
|
||||
'function' => 'list_methods',
|
||||
'signature' => array(array(xmlrpcStruct,xmlrpcString)),
|
||||
'docstring' => lang('Read this list of methods.')
|
||||
)
|
||||
);
|
||||
return $xml_functions;
|
||||
break;
|
||||
case 'soap':
|
||||
return $this->soap_functions;
|
||||
break;
|
||||
default:
|
||||
return array();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,15 +1,16 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - General business object
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de> and Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
/**************************************************************************\
|
||||
* eGroupWare - Adressbook - General business object *
|
||||
* http://www.egroupware.org *
|
||||
* Written and (c) 2005 by Cornelius_weiss <egw@von-und-zu-weiss.de> *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\**************************************************************************/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
require_once(EGW_INCLUDE_ROOT.'/addressbook/inc/class.socontacts.inc.php');
|
||||
|
||||
@ -18,12 +19,21 @@ require_once(EGW_INCLUDE_ROOT.'/addressbook/inc/class.socontacts.inc.php');
|
||||
*
|
||||
* @package addressbook
|
||||
* @author Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de> and Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2005 by Cornelius Weiss <egw@von-und-zu-weiss.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
*/
|
||||
class bocontacts extends socontacts
|
||||
{
|
||||
/**
|
||||
* @var $grants array with grants
|
||||
*/
|
||||
var $grants;
|
||||
|
||||
/**
|
||||
* @var $user userid of current user
|
||||
*/
|
||||
var $user;
|
||||
|
||||
/**
|
||||
* @var int $tz_offset_s offset in secconds between user and server-time,
|
||||
* it need to be add to a server-time to get the user-time or substracted from a user-time to get the server-time
|
||||
@ -38,287 +48,29 @@ class bocontacts extends socontacts
|
||||
/**
|
||||
* @var array $timestamps timestamps
|
||||
*/
|
||||
var $timestamps = array('modified','created');
|
||||
|
||||
/**
|
||||
* @var array $fileas_types
|
||||
*/
|
||||
var $fileas_types = array(
|
||||
'org_name: n_family, n_given',
|
||||
'org_name: n_family, n_prefix',
|
||||
'org_name: n_given n_family',
|
||||
'org_name: n_fn',
|
||||
'n_family, n_given: org_name',
|
||||
'n_family, n_prefix: org_name',
|
||||
'n_given n_family: org_name',
|
||||
'n_prefix n_family: org_name',
|
||||
'n_fn: org_name',
|
||||
'org_name',
|
||||
'n_given n_family',
|
||||
'n_prefix n_family',
|
||||
'n_family, n_given',
|
||||
'n_family, n_prefix',
|
||||
'n_fn',
|
||||
);
|
||||
|
||||
/**
|
||||
* @var array $org_fields fields belonging to the (virtual) organisation entry
|
||||
*/
|
||||
var $org_fields = array(
|
||||
'org_name',
|
||||
'org_unit',
|
||||
'adr_one_street',
|
||||
'adr_one_street2',
|
||||
'adr_one_locality',
|
||||
'adr_one_region',
|
||||
'adr_one_postalcode',
|
||||
'adr_one_countryname',
|
||||
'label',
|
||||
'tel_work',
|
||||
'tel_fax',
|
||||
'tel_assistent',
|
||||
'assistent',
|
||||
'email',
|
||||
'url',
|
||||
'tz',
|
||||
);
|
||||
|
||||
/**
|
||||
* Which fields is a (non-admin) user allowed to edit in his own account
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $own_account_acl;
|
||||
|
||||
/**
|
||||
* @var double $org_common_factor minimum percentage of the contacts with identical values to construct the "common" (virtual) org-entry
|
||||
*/
|
||||
var $org_common_factor = 0.6;
|
||||
|
||||
var $contact_fields = array();
|
||||
var $business_contact_fields = array();
|
||||
var $home_contact_fields = array();
|
||||
|
||||
/**
|
||||
* Number and message of last error or false if no error, atm. only used for saving
|
||||
*
|
||||
* @var string/boolean
|
||||
*/
|
||||
var $error;
|
||||
/**
|
||||
* Addressbook preferences of the user
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $prefs;
|
||||
var $timestamps = array('last_mod');
|
||||
|
||||
function bocontacts($contact_app='addressbook')
|
||||
{
|
||||
$this->socontacts($contact_app);
|
||||
|
||||
$this->grants = $GLOBALS['egw']->acl->get_grants($contact_app);
|
||||
$this->user = $GLOBALS['egw_info']['user']['account_id'];
|
||||
$this->tz_offset_s = 3600 * $GLOBALS['egw_info']['user']['preferences']['common']['tz_offset'];
|
||||
$this->now_su = time() + $this->tz_offset_s;
|
||||
|
||||
$this->prefs =& $GLOBALS['egw_info']['user']['preferences']['addressbook'];
|
||||
/* foreach(array(
|
||||
'so' => $appname. 'soadb',
|
||||
) as $my => $app_class)
|
||||
{
|
||||
list(,$class) = explode('.',$app_class);
|
||||
|
||||
$this->contact_fields = array(
|
||||
'id' => lang('Contact ID'),
|
||||
'tid' => lang('Type'),
|
||||
'owner' => lang('Addressbook'),
|
||||
'private' => lang('private'),
|
||||
'cat_id' => lang('Category'),
|
||||
'n_prefix' => lang('prefix'),
|
||||
'n_given' => lang('first name'),
|
||||
'n_middle' => lang('middle name'),
|
||||
'n_family' => lang('last name'),
|
||||
'n_suffix' => lang('suffix'),
|
||||
'n_fn' => lang('full name'),
|
||||
'n_fileas' => lang('own sorting'),
|
||||
'bday' => lang('birthday'),
|
||||
'org_name' => lang('Company'),
|
||||
'org_unit' => lang('Department'),
|
||||
'title' => lang('Title'),
|
||||
'role' => lang('Role'),
|
||||
'assistent' => lang('Assistent'),
|
||||
'room' => lang('Room'),
|
||||
'adr_one_street' => lang('street').' ('.lang('business').')',
|
||||
'adr_one_street2' => lang('address line 2').' ('.lang('business').')',
|
||||
'adr_one_locality' => lang('city').' ('.lang('business').')',
|
||||
'adr_one_region' => lang('state').' ('.lang('business').')',
|
||||
'adr_one_postalcode' => lang('zip code').' ('.lang('business').')',
|
||||
'adr_one_countryname' => lang('country').' ('.lang('business').')',
|
||||
'label' => lang('label'),
|
||||
'adr_two_street' => lang('street').' ('.lang('private').')',
|
||||
'adr_two_street2' => lang('address line 2').' ('.lang('private').')',
|
||||
'adr_two_locality' => lang('city').' ('.lang('private').')',
|
||||
'adr_two_region' => lang('state').' ('.lang('private').')',
|
||||
'adr_two_postalcode' => lang('zip code').' ('.lang('private').')',
|
||||
'adr_two_countryname' => lang('country').' ('.lang('private').')',
|
||||
'tel_work' => lang('work phone'),
|
||||
'tel_cell' => lang('mobile phone'),
|
||||
'tel_fax' => lang('fax').' ('.lang('business').')',
|
||||
'tel_assistent' => lang('assistent phone'),
|
||||
'tel_car' => lang('car phone'),
|
||||
'tel_pager' => lang('pager'),
|
||||
'tel_home' => lang('home phone'),
|
||||
'tel_fax_home' => lang('fax').' ('.lang('private').')',
|
||||
'tel_cell_private' => lang('mobile phone').' ('.lang('private').')',
|
||||
'tel_other' => lang('other phone'),
|
||||
'tel_prefer' => lang('preferred phone'),
|
||||
'email' => lang('email').' ('.lang('business').')',
|
||||
'email_home' => lang('email').' ('.lang('private').')',
|
||||
'url' => lang('url').' ('.lang('business').')',
|
||||
'url_home' => lang('url').' ('.lang('private').')',
|
||||
'freebusy_uri' => lang('Freebusy URI'),
|
||||
'calendar_uri' => lang('Calendar URI'),
|
||||
'note' => lang('note'),
|
||||
'tz' => lang('time zone'),
|
||||
'geo' => lang('geo'),
|
||||
'pubkey' => lang('public key'),
|
||||
'created' => lang('created'),
|
||||
'creator' => lang('created by'),
|
||||
'modified' => lang('last modified'),
|
||||
'modifier' => lang('last modified by'),
|
||||
'jpegphoto' => lang('photo'),
|
||||
);
|
||||
$this->business_contact_fields = array(
|
||||
'org_name' => lang('Company'),
|
||||
'org_unit' => lang('Department'),
|
||||
'title' => lang('Title'),
|
||||
'role' => lang('Role'),
|
||||
'n_prefix' => lang('prefix'),
|
||||
'n_given' => lang('first name'),
|
||||
'n_middle' => lang('middle name'),
|
||||
'n_family' => lang('last name'),
|
||||
'n_suffix' => lang('suffix'),
|
||||
'adr_one_street' => lang('street').' ('.lang('business').')',
|
||||
'adr_one_street2' => lang('address line 2').' ('.lang('business').')',
|
||||
'adr_one_locality' => lang('city').' ('.lang('business').')',
|
||||
'adr_one_region' => lang('state').' ('.lang('business').')',
|
||||
'adr_one_postalcode' => lang('zip code').' ('.lang('business').')',
|
||||
'adr_one_countryname' => lang('country').' ('.lang('business').')',
|
||||
);
|
||||
$this->home_contact_fields = array(
|
||||
'org_name' => lang('Company'),
|
||||
'org_unit' => lang('Department'),
|
||||
'title' => lang('Title'),
|
||||
'role' => lang('Role'),
|
||||
'n_prefix' => lang('prefix'),
|
||||
'n_given' => lang('first name'),
|
||||
'n_middle' => lang('middle name'),
|
||||
'n_family' => lang('last name'),
|
||||
'n_suffix' => lang('suffix'),
|
||||
'adr_two_street' => lang('street').' ('.lang('business').')',
|
||||
'adr_two_street2' => lang('address line 2').' ('.lang('business').')',
|
||||
'adr_two_locality' => lang('city').' ('.lang('business').')',
|
||||
'adr_two_region' => lang('state').' ('.lang('business').')',
|
||||
'adr_two_postalcode' => lang('zip code').' ('.lang('business').')',
|
||||
'adr_two_countryname' => lang('country').' ('.lang('business').')',
|
||||
);
|
||||
//_debug_array($this->contact_fields);
|
||||
$this->own_account_acl = unserialize($GLOBALS['egw_info']['server']['own_account_acl']);
|
||||
// we have only one acl (n_fn) for the whole name, as not all backends store every part in an own field
|
||||
if ($this->own_account_acl && in_array('n_fn',$this->own_account_acl))
|
||||
if (!is_object($GLOBALS['egw']->$class))
|
||||
{
|
||||
$this->own_account_acl = array_merge($this->own_account_acl,array('n_prefix','n_given','n_middle','n_family','n_suffix'));
|
||||
}
|
||||
$GLOBALS['egw']->$class =& CreateObject($app_class);
|
||||
}
|
||||
$this->$my = &$GLOBALS['egw']->$class;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* calculate the file_as string from the contact and the file_as type
|
||||
*
|
||||
* @param array $contact
|
||||
* @param string $type=null file_as type, default null to read it from the contact, unknown/not set type default to the first one
|
||||
* @return string
|
||||
*/
|
||||
function fileas($contact,$type=null)
|
||||
{
|
||||
if (is_null($type)) $type = $contact['fileas_type'];
|
||||
if (!$type) $type = $this->fileas_types[0];
|
||||
|
||||
if (strstr($type,'n_fn')) $contact['n_fn'] = $this->fullname($contact);
|
||||
|
||||
$fileas = str_replace(array('n_prefix','n_given','n_middle','n_family','n_suffix','n_fn','org_name','org_unit','adr_one_locality'),
|
||||
array($contact['n_prefix'],$contact['n_given'],$contact['n_middle'],$contact['n_family'],$contact['n_suffix'],
|
||||
$contact['n_fn'],$contact['org_name'],$contact['org_unit'],$contact['adr_one_locality']),$type);
|
||||
|
||||
// removing empty delimiters, caused by empty contact fields
|
||||
$fileas = str_replace(array(', , : ',', : ',': , ',', , ',': : '),array(': ',': ',': ',', ',': '),$fileas);
|
||||
while ($fileas{0} == ':' || $fileas{0} == ',') $fileas = substr($fileas,2);
|
||||
while (substr($fileas,-2) == ': ' || substr($fileas,-2) == ', ') $fileas = substr($fileas,0,-2);
|
||||
|
||||
//echo "<p align=right>bocontacts::fileas(,$type)='$fileas'</p>\n";
|
||||
return $fileas;
|
||||
}
|
||||
|
||||
/**
|
||||
* determine the file_as type from the file_as string and the contact
|
||||
*
|
||||
* @param array $contact
|
||||
* @param string $type=null file_as type, default null to read it from the contact, unknown/not set type default to the first one
|
||||
* @return string
|
||||
*/
|
||||
function fileas_type($contact,$file_as=null)
|
||||
{
|
||||
if (is_null($file_as)) $file_as = $contact['n_fileas'];
|
||||
|
||||
if ($file_as)
|
||||
{
|
||||
foreach($this->fileas_types as $type)
|
||||
{
|
||||
if ($this->fileas($contact,$type) == $file_as)
|
||||
{
|
||||
return $type;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $this->fileas_types[0];
|
||||
}
|
||||
|
||||
/**
|
||||
* get selectbox options for the fileas types with translated labels, or real content
|
||||
*
|
||||
* @param array $contact=null real content to use, default none
|
||||
* @return array with options: fileas type => label pairs
|
||||
*/
|
||||
function fileas_options($contact=null)
|
||||
{
|
||||
$labels = array(
|
||||
'n_prefix' => lang('prefix'),
|
||||
'n_given' => lang('first name'),
|
||||
'n_middle' => lang('middle name'),
|
||||
'n_family' => lang('last name'),
|
||||
'n_suffix' => lang('suffix'),
|
||||
'n_fn' => lang('full name'),
|
||||
'org_name' => lang('company'),
|
||||
'org_unit' => lang('department'),
|
||||
'adr_one_locality' => lang('city'),
|
||||
);
|
||||
foreach($labels as $name => $label)
|
||||
{
|
||||
if ($contact[$name]) $labels[$name] = $contact[$name];
|
||||
}
|
||||
foreach($this->fileas_types as $fileas_type)
|
||||
{
|
||||
$options[$fileas_type] = $this->fileas($labels,$fileas_type);
|
||||
}
|
||||
return $options;
|
||||
}
|
||||
|
||||
/**
|
||||
* get full name from the name-parts
|
||||
*
|
||||
* @param array $contact
|
||||
* @return string full name
|
||||
*/
|
||||
function fullname($contact)
|
||||
{
|
||||
$parts = array();
|
||||
foreach(array('n_prefix','n_given','n_middle','n_family','n_suffix') as $n)
|
||||
{
|
||||
if ($contact[$n]) $parts[] = $contact[$n];
|
||||
}
|
||||
return implode(' ',$parts);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -339,33 +91,9 @@ class bocontacts extends socontacts
|
||||
$data[$name] += $this->tz_offset_s;
|
||||
}
|
||||
}
|
||||
$data['photo'] = $this->photo_src($data['id'],$data['jpegphoto']);
|
||||
|
||||
// set freebusy_uri for accounts
|
||||
if (!$data['freebusy_uri'] && !$data['owner'] && $data['account_id'] && !is_object($GLOBALS['egw_setup']))
|
||||
{
|
||||
static $fb_url;
|
||||
if (!$fb_url && @is_dir(EGW_SERVER_ROOT.'/calendar/inc')) $fb_url = ExecMethod('calendar.bocal.freebusy_url','');
|
||||
if ($fb_url) $data['freebusy_uri'] = $fb_url.urlencode($GLOBALS['egw']->accounts->id2name($data['account_id']));
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* src for photo: returns array with linkparams if jpeg exists or the $default image-name if not
|
||||
* @param int $id contact_id
|
||||
* @param boolean $jpeg=false jpeg exists or not
|
||||
* @param string $default='' image-name to use if !$jpeg, eg. 'template'
|
||||
* @return string/array
|
||||
*/
|
||||
function photo_src($id,$jpeg,$default='')
|
||||
{
|
||||
return $jpeg ? array(
|
||||
'menuaction' => 'addressbook.uicontacts.photo',
|
||||
'contact_id' => $id,
|
||||
) : $default;
|
||||
}
|
||||
|
||||
/**
|
||||
* changes the data from your work-format to the db-format
|
||||
*
|
||||
@ -390,408 +118,200 @@ class bocontacts extends socontacts
|
||||
/**
|
||||
* deletes contact in db
|
||||
*
|
||||
* @param mixed &$contact contact array with key id or (array of) id(s)
|
||||
* @return boolean true on success or false on failiure
|
||||
* @param mixed &contact contact array from etemplate::exec or id
|
||||
* @return bool false if all went right
|
||||
*/
|
||||
function delete($contact)
|
||||
function delete(&$contact)
|
||||
{
|
||||
if (is_array($contact) && isset($contact['id']))
|
||||
// multiple delete from advanced search
|
||||
if(isset($contact[0]))
|
||||
{
|
||||
$contact = array($contact);
|
||||
}
|
||||
elseif (!is_array($contact))
|
||||
foreach($contact as $single)
|
||||
{
|
||||
$contact = array($contact);
|
||||
}
|
||||
foreach($contact as $c)
|
||||
if($this->check_perms(EGW_ACL_DELETE,$single['id']))
|
||||
{
|
||||
$id = is_array($c) ? $c['id'] : $c;
|
||||
|
||||
if ($this->check_perms(EGW_ACL_DELETE,$c) && parent::delete($id))
|
||||
if(parent::delete($single))
|
||||
{
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $id, 'delete', time());
|
||||
$msg .= lang('Something went wrong by deleting %1', $single['n_given'].$single['n_family']);
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $single['id'], 'delete', time());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
else
|
||||
{
|
||||
$msg .= lang('You are not permitted to delete contact %1', $single['n_given'].$single['n_family']);
|
||||
}
|
||||
}
|
||||
return $msg;
|
||||
}
|
||||
if((isset($contact['id']) && !$this->check_perms(EGW_ACL_DELETE,$contact['id'])) ||
|
||||
(is_numeric($contact) && !$this->check_perms(EGW_ACL_DELETE,$contact)))
|
||||
{
|
||||
$contact['msg'] = lang('You are not permittet to delete this contact');
|
||||
return 1;
|
||||
}
|
||||
if(is_numeric($contact)) $contact = array('id' => $contact);
|
||||
if(parent::delete($contact))
|
||||
{
|
||||
$contact['msg'] = lang('Something went wrong by deleting this contact');
|
||||
return 1;
|
||||
}
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'], 'delete', time());
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
/**
|
||||
* saves contact to db
|
||||
*
|
||||
* @param array &$contact contact array from etemplate::exec
|
||||
* @param boolean $ignore_acl=false should the acl be checked or not
|
||||
* @return int/string/boolean id on success, false on failure, the error-message is in $this->error
|
||||
* @param array &contact contact array from etemplate::exec
|
||||
* @return array $contact
|
||||
* TODO make fullname format choosable at best with selectbox and javascript in edit dialoge
|
||||
*/
|
||||
function save(&$contact,$ignore_acl=false)
|
||||
function save(&$contact)
|
||||
{
|
||||
// remember if we add or update a entry
|
||||
if (($isUpdate = $contact['id']))
|
||||
{
|
||||
if (!isset($contact['owner'])) // owner not set on update, eg. SyncML
|
||||
{
|
||||
if (($old = $this->read($contact['id']))) // --> try reading the old entry and set it from there
|
||||
{
|
||||
$contact['owner'] = $old['owner'];
|
||||
}
|
||||
else // entry not found --> create a new one
|
||||
{
|
||||
$isUpdate = $contact['id'] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!$isUpdate) {
|
||||
if (!isset($contact['owner'])) $contact['owner'] = $this->user; // write to users personal addressbook
|
||||
$contact['creator'] = $this->user;
|
||||
$contact['created'] = $this->now_su;
|
||||
// stores if we add or update a entry
|
||||
$isUpdate = true;
|
||||
|
||||
if (!$contact['tid']) $contact['tid'] = 'n';
|
||||
}
|
||||
if(!$ignore_acl && !$this->check_perms($isUpdate ? EGW_ACL_EDIT : EGW_ACL_ADD,$contact))
|
||||
if($contact['id'] && !$this->check_perms(EGW_ACL_EDIT,$contact['id']))
|
||||
{
|
||||
$this->error = 'access denied';
|
||||
return false;
|
||||
$contact['msg'] = lang('You are not permittet to edit this contact');
|
||||
return $contact;
|
||||
}
|
||||
|
||||
// new contact
|
||||
if($contact['id'] == 0)
|
||||
{
|
||||
$contact['owner'] = $this->user;
|
||||
// we create a normal contact
|
||||
$contact['tid'] = 'n';
|
||||
|
||||
$isUpdate = false;
|
||||
}
|
||||
|
||||
// convert categories
|
||||
if (is_array($contact['cat_id'])) {
|
||||
$contact['cat_id'] = implode(',',$contact['cat_id']);
|
||||
}
|
||||
$contact['cat_id'] = $contact['cat_id'] ? (is_array($contact['cat_id']) ? implode(',',$contact['cat_id']) : $contact['cat_id']) : '';
|
||||
// last modified
|
||||
$contact['modifier'] = $this->user;
|
||||
$contact['modified'] = $this->now_su;
|
||||
// set full name and fileas from the content
|
||||
if (isset($contact['n_family']) && isset($contact['n_given']))
|
||||
$contact['last_mod'] = $this->now_su;
|
||||
// only owner can set access status
|
||||
$contact['access'] = $contact['owner'] == $this->user ? ($contact['private'] ? 'private': 'public') : $contact['access'];
|
||||
// create fullname
|
||||
$contact['fn'] = array();
|
||||
foreach(array('n_prefix','n_given','n_middle','n_family','n_suffix') as $n)
|
||||
{
|
||||
$contact['n_fn'] = $this->fullname($contact);
|
||||
if (isset($contact['org_name'])) $contact['n_fileas'] = $this->fileas($contact);
|
||||
if ($contact[$n]) $contact['fn'][] = $contact[$n];
|
||||
}
|
||||
$to_write = $contact;
|
||||
// (non-admin) user editing his own account, make sure he does not change fields he is not allowed to (eg. via SyncML or xmlrpc)
|
||||
if (!$ignore_acl && !$contact['owner'] && !$this->is_admin($contact))
|
||||
{
|
||||
foreach($contact as $field => $value)
|
||||
{
|
||||
if (!in_array($field,$this->own_account_acl) && !in_array($field,array('id','owner','account_id','modified','modifier')))
|
||||
{
|
||||
unset($to_write[$field]); // user is now allowed to change that
|
||||
}
|
||||
}
|
||||
}
|
||||
// we dont update the content-history, if we run inside setup (admin-account-creation)
|
||||
if(!($this->error = parent::save($to_write)) && is_object($GLOBALS['egw']->contenthistory))
|
||||
{
|
||||
$contact['id'] = $to_write['id'];
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'],$isUpdate ? 'modify' : 'add', time());
|
||||
$contact['fn'] = implode(' ',$contact['fn']);
|
||||
// for some bad historical reasons we mainfileds saved in cf :-(((
|
||||
$contact['#ophone'] = $contact['ophone']; unset($contact['ophone']);
|
||||
$contact['#address2'] = $contact['address2']; unset($contact['address2']);
|
||||
$contact['#address3'] = $contact['address3']; unset($contact['address3']);
|
||||
|
||||
if ($contact['account_id']) // invalidate the cache of the accounts class
|
||||
$error_nr = parent::save($contact);
|
||||
|
||||
if(!$error_nr)
|
||||
{
|
||||
$GLOBALS['egw']->accounts->cache_invalidate($contact['account_id']);
|
||||
}
|
||||
// notify interested apps about changes in the account-contact data
|
||||
if (!$to_write['owner'] && $to_write['account_id'])
|
||||
{
|
||||
$to_write['location'] = 'editaccountcontact';
|
||||
$GLOBALS['egw']->hooks->process($to_write,False,True); // called for every app now, not only enabled ones));
|
||||
if($isUpdate) {
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'], 'modify', time());
|
||||
} else {
|
||||
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'], 'add', time());
|
||||
}
|
||||
}
|
||||
return $this->error ? false : $contact['id'];
|
||||
|
||||
// for some bad historical reasons we mainfileds saved in cf :-(((
|
||||
$contact['ophone'] = $contact['#ophone']; unset($contact['#ophone']);
|
||||
$contact['address2'] = $contact['#address2']; unset($contact['#address2']);
|
||||
$contact['address3'] = $contact['#address3']; unset($contact['#address3']);
|
||||
|
||||
$contact['msg'] = $error_nr ?
|
||||
lang('Something went wrong by saving this contact. Errorcode %1',$error_nr) :
|
||||
lang('Contact saved');
|
||||
|
||||
return $contact;
|
||||
}
|
||||
|
||||
/**
|
||||
* reads contacts matched by key and puts all cols in the data array
|
||||
*
|
||||
* @param int/string $contact_id
|
||||
* @return array/boolean array with contact data, null if not found or false on no view perms
|
||||
* @param array $keys array with keys in form internalName => value, may be a scalar value if only one key
|
||||
* @param string/array $extra_cols string or array of strings to be added to the SELECT, eg. "count(*) as num"
|
||||
* @param string $join='' sql to do a join, added as is after the table-name, eg. ", table2 WHERE x=y" or
|
||||
* @return array with data or errormessage
|
||||
*/
|
||||
function read($contact_id)
|
||||
function read($keys,$extra_cols='',$join='')
|
||||
{
|
||||
if (!($data = parent::read($contact_id)))
|
||||
$data = parent::read($keys,$extra_cols,$join);
|
||||
if (!$data)
|
||||
{
|
||||
return null; // not found
|
||||
return lang('something went wrong by reading this contact');
|
||||
}
|
||||
if(!$this->check_perms(EGW_ACL_READ,$data))
|
||||
{
|
||||
return false; // no view perms
|
||||
return lang('you are not permittet to view this contact');
|
||||
}
|
||||
// determine the file-as type
|
||||
$data['fileas_type'] = $this->fileas_type($data);
|
||||
|
||||
// convert access into private for historical reasons
|
||||
$data['private'] = $data['access'] == 'private' ? 1 : 0;
|
||||
// for some bad historical reasons we mainfileds saved in cf :-(((
|
||||
$data['ophone'] = $data['#ophone']; unset($data['#ophone']);
|
||||
$data['address2'] = $data['#address2']; unset($data['#address2']);
|
||||
$data['address3'] = $data['#address3']; unset($data['#address3']);
|
||||
|
||||
return $data;
|
||||
}
|
||||
/**
|
||||
* searches contacts for rows matching searchcriteria
|
||||
*
|
||||
* @param array/string $criteria array of key and data cols, OR a SQL query (content for WHERE), fully quoted (!)
|
||||
* @param boolean/string $only_keys=true True returns only keys, False returns all cols. comma seperated list of keys to return
|
||||
* @param string $order_by='' fieldnames + {ASC|DESC} separated by colons ',', can also contain a GROUP BY (if it contains ORDER BY)
|
||||
* @param string/array $extra_cols='' string or array of strings to be added to the SELECT, eg. "count(*) as num"
|
||||
* @param string $wildcard='' appended befor and after each criteria
|
||||
* @param boolean $empty=false False=empty criteria are ignored in query, True=empty have to be empty in row
|
||||
* @param string $op='AND' defaults to 'AND', can be set to 'OR' too, then criteria's are OR'ed together
|
||||
* @param mixed $start=false if != false, return only maxmatch rows begining with start, or array($start,$num)
|
||||
* @param array $filter=null if set (!=null) col-data pairs, to be and-ed (!) into the query without wildcards
|
||||
* @param string $join='' sql to do a join, added as is after the table-name, eg. ", table2 WHERE x=y" or
|
||||
* "LEFT JOIN table2 ON (x=y)", Note: there's no quoting done on $join!
|
||||
* @param boolean $need_full_no_count=false If true an unlimited query is run to determine the total number of rows, default false
|
||||
* @return array of matching rows (the row is an array of the cols) or False
|
||||
*/
|
||||
function search($criteria,$only_keys=True,$order_by='',$extra_cols='',$wildcard='',$empty=False,$op='AND',$start=false,$filter=null,$join='',$need_full_no_count=false)
|
||||
{
|
||||
$filter = array(
|
||||
'owner' => array_keys($this->grants),
|
||||
'access' => 'public',
|
||||
);
|
||||
return parent::search($criteria,$only_keys,$order_by,$extra_cols,$wildcard,$empty,$op,$start,$filter,$join,$need_full_no_count);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if the current user has the necessary ACL rights
|
||||
*
|
||||
* If the access of a contact is set to private, one need a private grant for a personal addressbook
|
||||
* or the group membership for a group-addressbook
|
||||
*
|
||||
* @param int $needed necessary ACL right: EGW_ACL_{READ|EDIT|DELETE}
|
||||
* @param mixed $contact contact as array or the contact-id
|
||||
* @return boolean true permission granted or false for permission denied
|
||||
*/
|
||||
function check_perms($needed,$contact)
|
||||
function check_perms($needed,&$contact)
|
||||
{
|
||||
if ((!is_array($contact) || !isset($contact['owner'])) &&
|
||||
!($contact = parent::read(is_array($contact) ? $contact['id'] : $contact)))
|
||||
if (is_array($contact))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
$owner = $contact['owner'];
|
||||
|
||||
// allow the user to edit his own account
|
||||
if (!$owner && $needed == EGW_ACL_EDIT && $contact['account_id'] == $this->user && $this->own_account_acl)
|
||||
$access = $contact['access'];
|
||||
}
|
||||
elseif (is_numeric($contact))
|
||||
{
|
||||
$read_contact = parent::read($contact);
|
||||
$owner = $read_contact['owner'];
|
||||
$access = $read_contact['access'];
|
||||
}
|
||||
if($owner == $this->user)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
// dont allow to delete own account (as admin handels it too)
|
||||
if (!$owner && $needed == EGW_ACL_DELETE && $contact['account_id'] == $this->user)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return ($this->grants[$owner] & $needed) &&
|
||||
(!$contact['private'] || ($this->grants[$owner] & EGW_ACL_PRIVATE) || in_array($owner,$this->memberships));
|
||||
}
|
||||
|
||||
/**
|
||||
* Read (virtual) org-entry (values "common" for most contacts in the given org)
|
||||
*
|
||||
* @param string $org_id org_name:oooooo|||org_unit:uuuuuuuuu|||adr_one_locality:lllllll (org_unit and adr_one_locality are optional)
|
||||
* @return array/boolean array with common org fields or false if org not found
|
||||
*/
|
||||
function read_org($org_id)
|
||||
{
|
||||
if (!$org_id) return false;
|
||||
|
||||
$org = array();
|
||||
foreach(explode('|||',$org_id) as $part)
|
||||
{
|
||||
list($name,$value) = explode(':',$part);
|
||||
$org[$name] = $value;
|
||||
}
|
||||
$contacts = parent::search('',$this->org_fields,'','','',false,'AND',false,$org);
|
||||
|
||||
if (!$contacts) return false;
|
||||
|
||||
// create a statistic about the commonness of each fields values
|
||||
$fields = array();
|
||||
foreach($contacts as $contact)
|
||||
{
|
||||
foreach($contact as $name => $value)
|
||||
{
|
||||
$fields[$name][$value]++;
|
||||
}
|
||||
}
|
||||
foreach($fields as $name => $values)
|
||||
{
|
||||
if (!in_array($name,$this->org_fields)) continue;
|
||||
|
||||
arsort($values,SORT_NUMERIC);
|
||||
|
||||
list($value,$num) = each($values);
|
||||
//echo "<p>$name: '$value' $num/".count($contacts)."=".($num / (double) count($contacts))." >= $this->org_common_factor = ".($num / (double) count($contacts) >= $this->org_common_factor ? 'true' : 'false')."</p>\n";
|
||||
if ($value && $num / (double) count($contacts) >= $this->org_common_factor)
|
||||
{
|
||||
$org[$name] = $value;
|
||||
}
|
||||
}
|
||||
//echo $org_id; _debug_array($org);
|
||||
|
||||
return $org;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return all org-members with same content in one or more of the given fields (only org_fields are counting)
|
||||
*
|
||||
* @param string $org_name
|
||||
* @param array $fields field-name => value pairs
|
||||
* @return array with contacts
|
||||
*/
|
||||
function org_similar($org_name,$fields)
|
||||
{
|
||||
$criteria = array();
|
||||
foreach($this->org_fields as $name)
|
||||
{
|
||||
if (isset($fields[$name]))
|
||||
{
|
||||
$criteria[$name] = $fields[$name];
|
||||
}
|
||||
}
|
||||
return parent::search($criteria,false,'n_family,n_given','','',false,'OR',false,array('org_name'=>$org_name));
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the changed fields from two versions of a contact (not modified or modifier)
|
||||
*
|
||||
* @param array $from original/old version of the contact
|
||||
* @param array $to changed/new version of the contact
|
||||
* @param boolean $onld_org_fields=true check and return only org_fields, default true
|
||||
* @return array with field-name => value from $from
|
||||
*/
|
||||
function changed_fields($from,$to,$only_org_fields=true)
|
||||
{
|
||||
$changed = array();
|
||||
foreach($only_org_fields ? $this->org_fields : array_keys($this->contact_fields) as $name)
|
||||
{
|
||||
if (!isset($from[$name]) || in_array($name,array('modified','modifier'))) // never count these
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if ((string) $from[$name] != (string) $to[$name])
|
||||
{
|
||||
$changed[$name] = $from[$name];
|
||||
}
|
||||
}
|
||||
return $changed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Change given fields in all members of the org with identical content in the field
|
||||
*
|
||||
* @param string $org_name
|
||||
* @param array $from original/old version of the contact
|
||||
* @param array $to changed/new version of the contact
|
||||
* @param array $members=null org-members to change, default null --> function queries them itself
|
||||
* @return array/boolean (changed-members,changed-fields,failed-members) or false if no org_fields changed or no (other) members matching that fields
|
||||
*/
|
||||
function change_org($org_name,$from,$to,$members=null)
|
||||
{
|
||||
if (!($changed = $this->changed_fields($from,$to,true))) return false;
|
||||
|
||||
if (is_null($members) || !is_array($members))
|
||||
{
|
||||
$members = $this->org_similar($org_name,$changed);
|
||||
}
|
||||
if (!$members) return false;
|
||||
|
||||
$changed_members = $changed_fields = $failed_members = 0;
|
||||
foreach($members as $member)
|
||||
{
|
||||
$fields = 0;
|
||||
foreach($changed as $name => $value)
|
||||
{
|
||||
if ((string)$value == (string)$member[$name])
|
||||
{
|
||||
$member[$name] = $to[$name];
|
||||
//echo "<p>$member[n_family], $member[n_given]: $name='{$to[$name]}'</p>\n";
|
||||
++$fields;
|
||||
}
|
||||
}
|
||||
if ($fields)
|
||||
{
|
||||
if (!$this->check_perms(EGW_ACL_EDIT,$member) || !$this->save($member))
|
||||
{
|
||||
++$failed_members;
|
||||
}
|
||||
else
|
||||
{
|
||||
++$changed_members;
|
||||
$changed_fields += $fields;
|
||||
}
|
||||
}
|
||||
}
|
||||
return array($changed_members,$changed_fields,$failed_members);
|
||||
}
|
||||
|
||||
/**
|
||||
* get title for a contact identified by $contact
|
||||
*
|
||||
* Is called as hook to participate in the linking. The format is determined by the link_title preference.
|
||||
*
|
||||
* @param int/string/array $contact int/string id or array with contact
|
||||
* @param string/boolean string with the title, null if contact does not exitst, false if no perms to view it
|
||||
* @return string
|
||||
*/
|
||||
function link_title($contact)
|
||||
{
|
||||
if (!is_array($contact) && $contact)
|
||||
{
|
||||
$contact = $this->read($contact);
|
||||
}
|
||||
if (!is_array($contact))
|
||||
{
|
||||
return $contact;
|
||||
}
|
||||
$type = $this->prefs['link_title'];
|
||||
if (!$type || $type === 'n_fileas')
|
||||
{
|
||||
if ($contact['n_fileas']) return $contact['n_fileas'];
|
||||
$type = null;
|
||||
}
|
||||
return $this->fileas($contact,$type);
|
||||
}
|
||||
|
||||
/**
|
||||
* query addressbook for contacts matching $pattern
|
||||
*
|
||||
* Is called as hook to participate in the linking
|
||||
*
|
||||
* @param string $pattern pattern to search
|
||||
* @return array with id - title pairs of the matching entries
|
||||
*/
|
||||
function link_query($pattern)
|
||||
{
|
||||
$result = $criteria = array();
|
||||
if ($pattern)
|
||||
{
|
||||
foreach($this->columns_to_search as $col)
|
||||
{
|
||||
$criteria[$col] = $pattern;
|
||||
}
|
||||
}
|
||||
if (($contacts = parent::search($criteria,false,'org_name,n_family,n_given','','%',false,'OR')))
|
||||
{
|
||||
foreach($contacts as $contact)
|
||||
{
|
||||
$result[$contact['id']] = $this->link_title($contact);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Hook called by link-class to include calendar in the appregistry of the linkage
|
||||
*
|
||||
* @param array/string $location location and other parameters (not used)
|
||||
* @return array with method-names
|
||||
*/
|
||||
function search_link($location)
|
||||
{
|
||||
return array(
|
||||
'query' => 'addressbook.bocontacts.link_query',
|
||||
'title' => 'addressbook.bocontacts.link_title',
|
||||
'view' => array(
|
||||
'menuaction' => 'addressbook.uicontacts.view'
|
||||
),
|
||||
'view_id' => 'contact_id',
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Called by delete-account hook, when an account get deleted --> deletes/moves the personal addressbook
|
||||
*
|
||||
* @param array $data
|
||||
*/
|
||||
function deleteaccount($data)
|
||||
{
|
||||
// delete/move personal addressbook
|
||||
parent::deleteaccount($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Called by edit-account hook, when an account get edited --> not longer used
|
||||
*
|
||||
* This function is still there, to not give a fatal error, if the hook still exists.
|
||||
* Can be removed after the next db-update, which also reloads the hooks. RalfBecker 2006/09/18
|
||||
*
|
||||
* @param array $data
|
||||
*/
|
||||
function editaccount($data)
|
||||
{
|
||||
// just force a new registration of the addressbook hooks
|
||||
include(EGW_INCLUDE_ROOT.'/addressbook/setup/setup.inc.php');
|
||||
$GLOBALS['egw']->hooks->register_hooks('addressbook',$setup_info['addressbook']['hooks']);
|
||||
$access = $access ? $access : 'public';
|
||||
return $access == 'private' ? false : $this->grants[$owner] & $needed;
|
||||
}
|
||||
}
|
||||
|
@ -1,242 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - admin, preferences and sidebox-menus
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @package addressbook
|
||||
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker@outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class containing admin, preferences and sidebox-menus (used as hooks)
|
||||
*
|
||||
* @package addressbook
|
||||
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker@outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
*/
|
||||
class contacts_admin_prefs
|
||||
{
|
||||
var $contact_repository = 'sql';
|
||||
|
||||
/**
|
||||
* constructor
|
||||
*/
|
||||
function contacts_admin_prefs()
|
||||
{
|
||||
if($GLOBALS['egw_info']['server']['contact_repository'] == 'ldap') $this->contact_repository = 'ldap';
|
||||
}
|
||||
|
||||
/**
|
||||
* hooks to build projectmanager's sidebox-menu plus the admin and preferences sections
|
||||
*
|
||||
* @param string/array $args hook args
|
||||
*/
|
||||
function all_hooks($args)
|
||||
{
|
||||
$appname = 'addressbook';
|
||||
$location = is_array($args) ? $args['location'] : $args;
|
||||
//echo "<p>contacts_admin_prefs::all_hooks(".print_r($args,True).") appname='$appname', location='$location'</p>\n";
|
||||
|
||||
if ($location == 'sidebox_menu')
|
||||
{
|
||||
$file = array(
|
||||
array(
|
||||
'text' => '<a class="textSidebox" href="'.$GLOBALS['egw']->link('/index.php',array('menuaction' => 'addressbook.uicontacts.edit')).
|
||||
'" onclick="window.open(this.href,\'_blank\',\'dependent=yes,width=850,height=440,scrollbars=yes,status=yes\');
|
||||
return false;">'.lang('Add').'</a>',
|
||||
'no_lang' => true,
|
||||
'link' => false
|
||||
),
|
||||
array(
|
||||
'text' => '<a class="textSidebox" href="'.$GLOBALS['egw']->link('/index.php',array(
|
||||
'menuaction' => 'addressbook.uicontacts.search',)).
|
||||
'" onclick="window.open(this.href,\'advanced_search\',\'dependent=yes,width=850,height=480,scrollbars=yes,status=yes\');
|
||||
return false;">'.lang('Advanced search').'</a>',
|
||||
'no_lang' => true,
|
||||
'link' => false
|
||||
),
|
||||
// Disabled til they are working again
|
||||
// 'import contacts' => $GLOBALS['egw']->link('/index.php','menuaction=addressbook.uiXport.import'),
|
||||
// 'export contacts' => $GLOBALS['egw']->link('/index.php','menuaction=addressbook.uiXport.export'),
|
||||
'CSV-Import' => $GLOBALS['egw']->link('/addressbook/csv_import.php')
|
||||
);
|
||||
display_sidebox($appname,lang('Addressbook menu'),$file);
|
||||
}
|
||||
|
||||
if ($GLOBALS['egw_info']['user']['apps']['preferences'] && $location != 'admin')
|
||||
{
|
||||
$file = array(
|
||||
'Preferences' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uisettings.index&appname='.$appname),
|
||||
'Grant Access' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uiaclprefs.index&acl_app='.$appname),
|
||||
'Edit Categories' => $GLOBALS['egw']->link('/index.php','menuaction=preferences.uicategories.index&cats_app=' . $appname . '&cats_level=True&global_cats=True')
|
||||
);
|
||||
if ($this->contact_repository == 'ldap' || $GLOBALS['egw_info']['server']['deny_user_grants_access'])
|
||||
{
|
||||
unset($file['Grant Access']);
|
||||
}
|
||||
if ($location == 'preferences')
|
||||
{
|
||||
display_section($appname,$file);
|
||||
}
|
||||
else
|
||||
{
|
||||
display_sidebox($appname,lang('Preferences'),$file);
|
||||
}
|
||||
}
|
||||
|
||||
if ($GLOBALS['egw_info']['user']['apps']['admin'] && $location != 'preferences')
|
||||
{
|
||||
$file = Array(
|
||||
'Site configuration' => $GLOBALS['egw']->link('/index.php',array(
|
||||
'menuaction' => 'admin.uiconfig.index',
|
||||
'appname' => $appname,
|
||||
)),
|
||||
'Global Categories' => $GLOBALS['egw']->link('/index.php',array(
|
||||
'menuaction' => 'admin.uicategories.index',
|
||||
'appname' => $appname,
|
||||
'global_cats'=> True,
|
||||
)),
|
||||
);
|
||||
// custom fields are not availible in LDAP
|
||||
if ($GLOBALS['egw_info']['server']['contact_repository'] != 'ldap')
|
||||
{
|
||||
$file['Custom fields'] = $GLOBALS['egw']->link('/index.php',array(
|
||||
'menuaction' => 'admin.customfields.edit',
|
||||
'appname' => $appname,
|
||||
));
|
||||
}
|
||||
if ($location == 'admin')
|
||||
{
|
||||
display_section($appname,$file);
|
||||
}
|
||||
else
|
||||
{
|
||||
display_sidebox($appname,lang('Admin'),$file);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* populates $GLOBALS['settings'] for the preferences
|
||||
*/
|
||||
function settings()
|
||||
{
|
||||
$GLOBALS['settings']['add_default'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Default addressbook for adding contacts',
|
||||
'name' => 'add_default',
|
||||
'help' => 'Which addressbook should be selected when adding a contact AND you have no add rights to the current addressbook.',
|
||||
'values' => ExecMethod('addressbook.uicontacts.get_addressbooks',EGW_ACL_ADD),
|
||||
'xmlrpc' => True,
|
||||
'admin' => False,
|
||||
);
|
||||
$GLOBALS['settings']['mainscreen_showbirthdays'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Show birthday reminders on main screen',
|
||||
'name' => 'mainscreen_showbirthdays',
|
||||
'help' => 'Displays a remider for birthdays on the startpage (page you get when you enter eGroupWare or click on the homepage icon).',
|
||||
'values' => array(
|
||||
0 => lang('No'),
|
||||
1 => lang('Yes, for today and tomorrow'),
|
||||
3 => lang('Yes, for the next three days'),
|
||||
7 => lang('Yes, for the next week'),
|
||||
14=> lang('Yes, for the next two weeks'),
|
||||
),
|
||||
'xmlrpc' => True,
|
||||
'admin' => False,
|
||||
);
|
||||
$column_display_options = array(
|
||||
'' => lang('only if there is content'),
|
||||
'always' => lang('always'),
|
||||
'never' => lang('never'),
|
||||
);
|
||||
foreach(array(
|
||||
'photo_column' => lang('Photo'),
|
||||
'home_column' => lang('Home address'),
|
||||
'custom_colum' => lang('custom fields'),
|
||||
) as $name => $label)
|
||||
{
|
||||
$GLOBALS['settings'][$name] = array(
|
||||
'type' => 'select',
|
||||
'label' => lang('Show a column for %1',$label),
|
||||
'run_lang' => -1,
|
||||
'name' => $name,
|
||||
'values' => $column_display_options,
|
||||
'help' => 'When should the contacts list display that colum. "Only if there is content" hides the column, unless there is some content in the view.',
|
||||
'xmlrpc' => True,
|
||||
'admin' => false,
|
||||
);
|
||||
}
|
||||
// CSV Export
|
||||
$GLOBALS['settings']['csv_fields'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Fields for the CSV export',
|
||||
'name' => 'csv_fields',
|
||||
'values' => array(
|
||||
'' => lang('All'),
|
||||
'business' => lang('Business address'),
|
||||
'home' => lang('Home address'),
|
||||
),
|
||||
'help' => 'Which fields should be exported. All means every field stored in the addressbook incl. the custom fields. The business or home address only contains name, company and the selected address.',
|
||||
'xmlrpc' => True,
|
||||
'admin' => false,
|
||||
);
|
||||
$GLOBALS['settings']['csv_charset'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Charset for the CSV export',
|
||||
'name' => 'csv_charset',
|
||||
'values' => $GLOBALS['egw']->translation->get_installed_charsets()+array('utf-8' => 'utf-8 (Unicode)'),
|
||||
'help' => 'Which charset should be used for the CSV export. The system default is the charset of this eGroupWare installation.',
|
||||
'xmlrpc' => True,
|
||||
'admin' => false,
|
||||
);
|
||||
|
||||
if ($this->contact_repository == 'sql')
|
||||
{
|
||||
$GLOBALS['settings']['private_addressbook'] = array(
|
||||
'type' => 'check',
|
||||
'label' => 'Enable an extra private addressbook',
|
||||
'name' => 'private_addressbook',
|
||||
'help' => 'Do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook?',
|
||||
'xmlrpc' => True,
|
||||
'admin' => False,
|
||||
);
|
||||
}
|
||||
$GLOBALS['settings']['link_title'] = array(
|
||||
'type' => 'select',
|
||||
'label' => 'Link title for contacts show',
|
||||
'name' => 'link_title',
|
||||
'values' => array(
|
||||
'n_fileas' => lang('own sorting').' ('.lang('default').': '.lang('Company').': '.lang('lastname').', '.lang('firstname').')',
|
||||
'org_name: n_family, n_given' => lang('Company').': '.lang('lastname').', '.lang('firstname'),
|
||||
'org_name, org_unit: n_family, n_given' => lang('Company').', '.lang('Department').': '.lang('lastname').', '.lang('firstname'),
|
||||
'org_name, adr_one_locality: n_family, n_given' => lang('Company').', '.lang('City').': '.lang('lastname').', '.lang('firstname'),
|
||||
'org_name, org_unit, adr_one_locality: n_family, n_given' => lang('Company').', '.lang('Department').', '.lang('City').': '.lang('lastname').', '.lang('firstname'),
|
||||
),
|
||||
'help' => 'What should links to the addressbook display in other applications. Empty values will be left out. You need to log in anew, if you change this setting!',
|
||||
'xmlrpc' => True,
|
||||
'admin' => false,
|
||||
);
|
||||
return true; // otherwise prefs say it cant find the file ;-)
|
||||
}
|
||||
|
||||
/**
|
||||
* add an Addressbook tab to Admin >> Edit user
|
||||
*/
|
||||
function edit_user()
|
||||
{
|
||||
global $menuData;
|
||||
|
||||
$menuData[] = array(
|
||||
'description' => 'Addressbook',
|
||||
'url' => '/index.php',
|
||||
'extradata' => 'menuaction=addressbook.uicontacts.edit',
|
||||
'options' => "onclick=\"window.open(this,'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;\"".
|
||||
' title="'.htmlspecialchars(lang('Edit extra account-data in the addressbook')).'"',
|
||||
);
|
||||
}
|
||||
}
|
@ -1,133 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - export to csv
|
||||
*
|
||||
* @link www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* export to csv
|
||||
*
|
||||
* @package addressbook
|
||||
* @subpackage export
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
*/
|
||||
class csv_export
|
||||
{
|
||||
var $obj;
|
||||
var $charset;
|
||||
var $charset_out;
|
||||
var $separator;
|
||||
|
||||
function csv_export($obj,$charset=null,$separator=';')
|
||||
{
|
||||
$this->obj =& $obj;
|
||||
$this->separator = $separator;
|
||||
$this->charset_out = $charset;
|
||||
$this->charset = $GLOBALS['egw']->translation->charset();
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports some contacts as CSV: download or write to a file
|
||||
*
|
||||
* @param array $ids contact-ids
|
||||
* @param array $fields
|
||||
* @param string $file filename or null for download
|
||||
*/
|
||||
function export($ids,$fields,$file=null)
|
||||
{
|
||||
unset($fields['jpegphoto']);
|
||||
|
||||
if (!$file)
|
||||
{
|
||||
$browser =& CreateObject('phpgwapi.browser');
|
||||
$browser->content_header('addressbook.csv','text/comma-separated-values');
|
||||
}
|
||||
if (!($fp = fopen($file ? $file : 'php://output','w')))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
fwrite($fp,$this->csv_encode($fields,$fields)."\n");
|
||||
|
||||
foreach($ids as $id)
|
||||
{
|
||||
if (!($data = $this->obj->read($id)))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
$this->csv_prepare($data,$fields);
|
||||
|
||||
fwrite($fp,$this->csv_encode($data,$fields)."\n");
|
||||
}
|
||||
fclose($fp);
|
||||
|
||||
if (!$file)
|
||||
{
|
||||
$GLOBALS['egw']->common->egw_exit();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function csv_encode($data,$fields)
|
||||
{
|
||||
$out = array();
|
||||
foreach($fields as $field => $label)
|
||||
{
|
||||
$value = $data[$field];
|
||||
if (strstr($value,$this->separator) !== false || strstr($value,"\n") !== false || strstr($value,"\r") !== false)
|
||||
{
|
||||
$value = '"'.str_replace(array('\\','"'),array('\\\\','\\"'),$value).'"';
|
||||
}
|
||||
$out[] = $value;
|
||||
}
|
||||
$out = implode($this->separator,$out);
|
||||
|
||||
if ($this->charset_out && $this->charset != $this->charset_out)
|
||||
{
|
||||
$out = $GLOBALS['egw']->translation->convert($out,$this->charset,$this->charset_out);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
|
||||
function csv_prepare(&$data,$fields)
|
||||
{
|
||||
foreach(array('owner','creator','modifier') as $name)
|
||||
{
|
||||
if ($data[$name])
|
||||
{
|
||||
$data[$name] = $GLOBALS['egw']->common->grab_owner_name($data[$name]);
|
||||
}
|
||||
elseif ($name == 'owner')
|
||||
{
|
||||
$data[$name] = lang('Accounts');
|
||||
}
|
||||
}
|
||||
foreach(array('modified','created') as $name)
|
||||
{
|
||||
if ($data[$name]) $data[$name] = date('Y-m-d H:i:s',$data[$name]);
|
||||
}
|
||||
if ($data['tel_prefer']) $data['tel_prefer'] = $fields[$data['tel_prefer']];
|
||||
|
||||
if (!is_object($GLOBALS['egw']->categories))
|
||||
{
|
||||
$GLOBALS['egw']->categories =& CreateObject('phpgwapi.categories','addressbook');
|
||||
}
|
||||
$cats = array();
|
||||
foreach(explode(',',$data['cat_id']) as $cat_id)
|
||||
{
|
||||
if ($cat_id) $cats[] = $GLOBALS['egw']->categories->id2name($cat_id);
|
||||
}
|
||||
$data['cat_id'] = implode('; ',$cats);
|
||||
|
||||
$data['private'] = $data['private'] ? lang('yes') : lang('no');
|
||||
|
||||
$data['n_fileas'] = $this->obj->fileas($data);
|
||||
$data['n_fn'] = $this->obj->fullname($data);
|
||||
}
|
||||
}
|
@ -1,151 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare - Addressbook - importexport
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package addressbook
|
||||
* @subpackage importexport
|
||||
* @link http://www.egroupware.org
|
||||
* @author Cornelius Weiss <nelius@cwtech.de>
|
||||
* @copyright Cornelius Weiss <nelius@cwtech.de>
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
require_once(EGW_INCLUDE_ROOT. '/importexport/inc/class.iface_egw_record.inc.php');
|
||||
require_once(EGW_INCLUDE_ROOT. '/addressbook/inc/class.bocontacts.inc.php');
|
||||
|
||||
/**
|
||||
* class egw_addressbook_record
|
||||
* compability layer for iface_egw_record needet for importexport
|
||||
*/
|
||||
class egw_addressbook_record implements iface_egw_record
|
||||
{
|
||||
|
||||
private $identifier = '';
|
||||
private $contact = array();
|
||||
private $bocontacts;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* constructor
|
||||
* reads record from backend if identifier is given.
|
||||
*
|
||||
* @param string $_identifier
|
||||
*/
|
||||
public function __construct( $_identifier='' ){
|
||||
$this->identifier = $_identifier;
|
||||
$this->bocontacts = new bocontacts();
|
||||
$this->contact = $this->bocontacts->read($this->identifier);
|
||||
}
|
||||
|
||||
/**
|
||||
* magic method to set attributes of record
|
||||
*
|
||||
* @param string $_attribute_name
|
||||
*/
|
||||
public function __get($_attribute_name) {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* magig method to set attributes of record
|
||||
*
|
||||
* @param string $_attribute_name
|
||||
* @param data $data
|
||||
*/
|
||||
public function __set($_attribute_name, $data) {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* converts this object to array.
|
||||
* @abstract We need such a function cause PHP5
|
||||
* dosn't allow objects do define it's own casts :-(
|
||||
* once PHP can deal with object casts we will change to them!
|
||||
*
|
||||
* @return array complete record as associative array
|
||||
*/
|
||||
public function get_record_array() {
|
||||
return $this->contact;
|
||||
}
|
||||
|
||||
/**
|
||||
* gets title of record
|
||||
*
|
||||
*@return string tiltle
|
||||
*/
|
||||
public function get_title() {
|
||||
if (empty($this->contact)) {
|
||||
$this->get_record();
|
||||
}
|
||||
return $this->contact['fn'];
|
||||
}
|
||||
|
||||
/**
|
||||
* sets complete record from associative array
|
||||
*
|
||||
* @todo add some checks
|
||||
* @return void
|
||||
*/
|
||||
public function set_record(array $_record){
|
||||
$this->contact = $_record;
|
||||
}
|
||||
|
||||
/**
|
||||
* gets identifier of this record
|
||||
*
|
||||
* @return string identifier of current record
|
||||
*/
|
||||
public function get_identifier() {
|
||||
return $this->identifier;
|
||||
}
|
||||
|
||||
/**
|
||||
* saves record into backend
|
||||
*
|
||||
* @return string identifier
|
||||
*/
|
||||
public function save ( $_dst_identifier ) {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* copys current record to record identified by $_dst_identifier
|
||||
*
|
||||
* @param string $_dst_identifier
|
||||
* @return string dst_identifier
|
||||
*/
|
||||
public function copy ( $_dst_identifier ) {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* moves current record to record identified by $_dst_identifier
|
||||
* $this will become moved record
|
||||
*
|
||||
* @param string $_dst_identifier
|
||||
* @return string dst_identifier
|
||||
*/
|
||||
public function move ( $_dst_identifier ) {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* delets current record from backend
|
||||
*
|
||||
*/
|
||||
public function delete () {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* destructor
|
||||
*
|
||||
*/
|
||||
public function __destruct() {
|
||||
unset ($this->bocontacts);
|
||||
}
|
||||
|
||||
} // end of egw_addressbook_record
|
||||
?>
|
@ -1,100 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* eGroupWare
|
||||
*
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @package addressbook
|
||||
* @subpackage importexport
|
||||
* @link http://www.egroupware.org
|
||||
* @author Cornelius Weiss <nelius@cwtech.de>
|
||||
* @copyright Cornelius Weiss <nelius@cwtech.de>
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
require_once(EGW_INCLUDE_ROOT. '/etemplate/inc/class.etemplate.inc.php');
|
||||
require_once(EGW_INCLUDE_ROOT. '/importexport/inc/class.export_csv.inc.php');
|
||||
require_once(EGW_INCLUDE_ROOT. '/importexport/inc/class.iface_export_plugin.inc.php');
|
||||
require_once(EGW_INCLUDE_ROOT. '/addressbook/inc/class.egw_addressbook_record.inc.php');
|
||||
require_once(EGW_INCLUDE_ROOT. '/addressbook/inc/class.uicontacts.inc.php');
|
||||
|
||||
/**
|
||||
* export plugin of addressbook
|
||||
*/
|
||||
class export_contacts_csv implements iface_export_plugin {
|
||||
|
||||
/**
|
||||
* Exports records as defined in $_definition
|
||||
*
|
||||
* @param egw_record $_definition
|
||||
*/
|
||||
public static function export( $_stream, $_charset, definition $_definition) {
|
||||
$options = $_definition->options;
|
||||
|
||||
$uicontacts = new uicontacts();
|
||||
$selection = array();
|
||||
if ($options['selection'] == 'use_all') {
|
||||
$query = $GLOBALS['egw']->session->appsession('index','addressbook');
|
||||
$query['num_rows'] = -1; // all
|
||||
$uicontacts->get_rows($query,$selection,$readonlys,true); // true = only return the id's
|
||||
}
|
||||
else {
|
||||
$selection = explode(',',$options['selection']);
|
||||
}
|
||||
|
||||
$options['begin_with_fieldnames'] = true;
|
||||
$export_object = new export_csv($_stream, $charset, (array)$options);
|
||||
|
||||
// $options['selection'] is array of identifiers as this plugin doesn't
|
||||
// support other selectors atm.
|
||||
foreach ($selection as $identifier) {
|
||||
$contact = new egw_addressbook_record($identifier);
|
||||
$export_object->export_record($contact);
|
||||
unset($contact);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* returns translated name of plugin
|
||||
*
|
||||
* @return string name
|
||||
*/
|
||||
public static function get_name() {
|
||||
return lang('Addressbook CSV export');
|
||||
}
|
||||
|
||||
/**
|
||||
* returns translated (user) description of plugin
|
||||
*
|
||||
* @return string descriprion
|
||||
*/
|
||||
public static function get_description() {
|
||||
return lang("Exports contacts from your Addressbook into a CSV File. CSV means 'Comma Seperated Values'. However in the options Tab you can also choose other seperators.");
|
||||
}
|
||||
|
||||
/**
|
||||
* retruns file suffix for exported file
|
||||
*
|
||||
* @return string suffix
|
||||
*/
|
||||
public static function get_filesuffix() {
|
||||
return 'csv';
|
||||
}
|
||||
|
||||
/**
|
||||
* return html for options.
|
||||
* this way the plugin has all opertunities for options tab
|
||||
*
|
||||
* @return string html
|
||||
*/
|
||||
public static function get_options_etpl() {
|
||||
return 'addressbook.export_csv_options';
|
||||
}
|
||||
|
||||
/**
|
||||
* returns slectors of this plugin via xajax
|
||||
*
|
||||
*/
|
||||
public static function get_selectors_etpl() {
|
||||
return '<b>Selectors:</b>';
|
||||
}
|
||||
}
|
@ -1,23 +1,25 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - SIF parser
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Lars Kneschke <lkneschke@egroupware.org>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
/**************************************************************************\
|
||||
* eGroupWare - iCalendar Parser *
|
||||
* http://www.egroupware.org *
|
||||
* Written by Lars Kneschke <lkneschke@egroupware.org> *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License. *
|
||||
\**************************************************************************/
|
||||
|
||||
require_once EGW_SERVER_ROOT.'/addressbook/inc/class.bocontacts.inc.php';
|
||||
/* $Id$ */
|
||||
|
||||
class sifaddressbook extends bocontacts
|
||||
require_once EGW_SERVER_ROOT.'/addressbook/inc/class.boaddressbook.inc.php';
|
||||
#require_once EGW_SERVER_ROOT.'/phpgwapi/inc/horde/Horde/iCalendar.php';
|
||||
|
||||
class sifaddressbook extends boaddressbook
|
||||
{
|
||||
var $sifMapping = array(
|
||||
'Anniversary' => '',
|
||||
'AssistantName' => 'assistent',
|
||||
'AssistantTelephoneNumber' => 'tel_assistent',
|
||||
'AssistantName' => '',
|
||||
'AssistantTelephoneNumber' => '',
|
||||
'BillingInformation' => '',
|
||||
'Birthday' => 'bday',
|
||||
'Body' => 'note',
|
||||
@ -25,13 +27,13 @@ class sifaddressbook extends bocontacts
|
||||
'BusinessAddressCity' => 'adr_one_locality',
|
||||
'BusinessAddressCountry' => 'adr_one_countryname',
|
||||
'BusinessAddressPostalCode' => 'adr_one_postalcode',
|
||||
'BusinessAddressPostOfficeBox' => 'adr_one_street2',
|
||||
'BusinessAddressPostOfficeBox' => '',
|
||||
'BusinessAddressState' => 'adr_one_region',
|
||||
'BusinessAddressStreet' => 'adr_one_street',
|
||||
'BusinessFaxNumber' => 'tel_fax',
|
||||
'BusinessTelephoneNumber' => 'tel_work',
|
||||
'CallbackTelephoneNumber' => '',
|
||||
'CarTelephoneNumber' => 'tel_car',
|
||||
'CarTelephoneNumber' => '',
|
||||
'Categories' => 'cat_id',
|
||||
'Children' => '',
|
||||
'Companies' => '',
|
||||
@ -45,17 +47,17 @@ class sifaddressbook extends bocontacts
|
||||
'Email2AddressType' => '',
|
||||
'Email3Address' => '',
|
||||
'Email3AddressType' => '',
|
||||
'FileAs' => 'n_fileas',
|
||||
'FileAs' => 'fn',
|
||||
'FirstName' => 'n_given',
|
||||
'Hobby' => '',
|
||||
'Home2TelephoneNumber' => '',
|
||||
'HomeAddressCity' => 'adr_two_locality',
|
||||
'HomeAddressCountry' => 'adr_two_countryname',
|
||||
'HomeAddressPostalCode' => 'adr_two_postalcode',
|
||||
'HomeAddressPostOfficeBox' => 'adr_two_street2',
|
||||
'HomeAddressPostOfficeBox' => '',
|
||||
'HomeAddressState' => 'adr_two_region',
|
||||
'HomeAddressStreet' => 'adr_two_street',
|
||||
'HomeFaxNumber' => 'tel_fax_home',
|
||||
'HomeFaxNumber' => '',
|
||||
'HomeTelephoneNumber' => 'tel_home',
|
||||
'Importance' => '',
|
||||
'Initials' => '',
|
||||
@ -67,7 +69,7 @@ class sifaddressbook extends bocontacts
|
||||
'Mileage' => '',
|
||||
'MobileTelephoneNumber' => 'tel_cell',
|
||||
'NickName' => '',
|
||||
'OfficeLocation' => 'room',
|
||||
'OfficeLocation' => '',
|
||||
'OrganizationalIDNumber' => '',
|
||||
'OtherAddressCity' => '',
|
||||
'OtherAddressCountry' => '',
|
||||
@ -76,12 +78,12 @@ class sifaddressbook extends bocontacts
|
||||
'OtherAddressState' => '',
|
||||
'OtherAddressStreet' => '',
|
||||
'OtherFaxNumber' => '',
|
||||
'OtherTelephoneNumber' => 'tel_other',
|
||||
'OtherTelephoneNumber' => '',
|
||||
'PagerNumber' => 'tel_pager',
|
||||
'PrimaryTelephoneNumber' => 'tel_prefer',
|
||||
'Profession' => 'role',
|
||||
'PrimaryTelephoneNumber' => '',
|
||||
'Profession' => '',
|
||||
'RadioTelephoneNumber' => '',
|
||||
'Sensitivity' => 'private',
|
||||
'Sensitivity' => 'access',
|
||||
'Spouse' => '',
|
||||
'Subject' => '',
|
||||
'Suffix' => 'n_suffix',
|
||||
@ -91,7 +93,7 @@ class sifaddressbook extends bocontacts
|
||||
'YomiCompanyName' => '',
|
||||
'YomiFirstName' => '',
|
||||
'YomiLastName' => '',
|
||||
'HomeWebPage' => 'url_home',
|
||||
'HomeWebPage' => '',
|
||||
'Folder' => '',
|
||||
);
|
||||
|
||||
@ -110,6 +112,7 @@ class sifaddressbook extends bocontacts
|
||||
}
|
||||
|
||||
function siftoegw($_sifdata) {
|
||||
$sysCharSet = $GLOBALS['egw']->translation->charset();
|
||||
$sifData = base64_decode($_sifdata);
|
||||
|
||||
#$tmpfname = tempnam('/tmp/sync/contents','sifc_');
|
||||
@ -132,8 +135,12 @@ class sifaddressbook extends bocontacts
|
||||
}
|
||||
|
||||
foreach($this->contact as $key => $value) {
|
||||
$value = $GLOBALS['egw']->translation->convert($value, 'utf-8');
|
||||
$value = $GLOBALS['egw']->translation->convert($value, 'utf-8', $sysCharSet);
|
||||
switch($key) {
|
||||
case 'access':
|
||||
$finalContact[$key] = ((int)$value > 0) ? 'private' : 'public';
|
||||
break;
|
||||
|
||||
case 'cat_id':
|
||||
if(!empty($value)) {
|
||||
$isAdmin = $GLOBALS['egw']->acl->check('run',1,'admin');
|
||||
@ -153,8 +160,11 @@ class sifaddressbook extends bocontacts
|
||||
}
|
||||
break;
|
||||
|
||||
case 'private':
|
||||
$finalContact[$key] = (int) $value > 0; // eGW private is 0 (public) or 1 (private), SIF seems to use 0 and 2
|
||||
case 'bday':
|
||||
if(!empty($value)) {
|
||||
$bdayParts = explode('-',$value);
|
||||
$finalContact[$key] = $bdayParts[1]. '/' .$bdayParts[2]. '/' .$bdayParts[0];
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -162,38 +172,35 @@ class sifaddressbook extends bocontacts
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$middleName = ($finalContact['n_middle']) ? ' '.trim($finalContact['n_middle']) : '';
|
||||
$finalContact['fn'] = trim($finalContact['n_given']. $middleName .' '. $finalContact['n_family']);
|
||||
|
||||
|
||||
return $finalContact;
|
||||
}
|
||||
|
||||
/**
|
||||
* Search an exactly matching entry (used for slow sync)
|
||||
*
|
||||
* @param string $_sifdata
|
||||
* @return boolean/int/string contact-id or false, if not found
|
||||
*/
|
||||
function search($_sifdata)
|
||||
{
|
||||
if(!$contact = $this->siftoegw($_sifdata))
|
||||
{
|
||||
function search($_sifdata) {
|
||||
if(!$contact = $this->siftoegw($_sifdata)) {
|
||||
return false;
|
||||
}
|
||||
unset($contact['note']);
|
||||
|
||||
if(($foundContacts = bocontacts::search($contact)))
|
||||
{
|
||||
error_log(print_r($foundContacts,true));
|
||||
return $foundContacts[0]['id'];
|
||||
if($foundContacts = $this->read_entries(array('query' => $contact))) {
|
||||
#error_log(print_r($foundContacts,true));
|
||||
return $foundContacts[0][id];
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* import a vard into addressbook
|
||||
*
|
||||
* @return int contact id
|
||||
* @param string $_vcard the vcard
|
||||
* @param int/string $_abID=null the internal addressbook id or !$_abID for a new enty
|
||||
* @param int $_abID the internal addressbook id
|
||||
* @desc import a vard into addressbook
|
||||
*/
|
||||
function addSIF($_sifdata, $_abID=null)
|
||||
function addSIF($_sifdata, $_abID)
|
||||
{
|
||||
#error_log('ABID: '.$_abID);
|
||||
#error_log(base64_decode($_sifdata));
|
||||
@ -202,11 +209,17 @@ class sifaddressbook extends bocontacts
|
||||
return false;
|
||||
}
|
||||
|
||||
if($_abID) {
|
||||
if($_abID > 0)
|
||||
{
|
||||
// update entry
|
||||
$contact['id'] = $_abID;
|
||||
$contact['ab_id'] = $_abID;
|
||||
return $this->update_entry($contact);
|
||||
}
|
||||
else
|
||||
{
|
||||
// add entry
|
||||
return $this->add_entry($contact);
|
||||
}
|
||||
return $this->save($contact);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -221,11 +234,16 @@ class sifaddressbook extends bocontacts
|
||||
$fields = array_unique(array_values($this->sifMapping));
|
||||
sort($fields);
|
||||
|
||||
if(!($entry = $this->read($_id)))
|
||||
if($this->check_perms($_id,EGW_ACL_READ))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
$sifContact = '<contact>';
|
||||
//$data = array('id' => $_id, 'fields' => $fields);
|
||||
$entry = $this->so->read_entry($_id,$fields);
|
||||
$entry = $this->strip_html($entry);
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entry = $this->data2xmlrpc($entry);
|
||||
}
|
||||
#error_log(print_r($entry,true));
|
||||
$sysCharSet = $GLOBALS['egw']->translation->charset();
|
||||
|
||||
@ -235,7 +253,7 @@ class sifaddressbook extends bocontacts
|
||||
|
||||
#error_log("$sifField => $egwField");
|
||||
#error_log('VALUE1: '.$entry[0][$egwField]);
|
||||
$value = $GLOBALS['egw']->translation->convert($entry[$egwField], $sysCharSet, 'utf-8');
|
||||
$value = $GLOBALS['egw']->translation->convert($entry[0][$egwField], $sysCharSet, 'utf-8');
|
||||
#error_log('VALUE2: '.$value);
|
||||
|
||||
switch($sifField)
|
||||
@ -247,8 +265,7 @@ class sifaddressbook extends bocontacts
|
||||
$categories = explode(',',$value);
|
||||
$value = '';
|
||||
foreach($categories as $cat_id) {
|
||||
if(($catData = $egwCategories->return_single($cat_id)))
|
||||
{
|
||||
if($catData = $egwCategories->return_single($cat_id)) {
|
||||
if(!empty($value)) $value .= '; ';
|
||||
$value .= $catData[0]['name'];
|
||||
}
|
||||
@ -258,7 +275,15 @@ class sifaddressbook extends bocontacts
|
||||
break;
|
||||
|
||||
case 'Sensitivity':
|
||||
$value = 2 * $value; // eGW private is 0 (public) or 1 (private)
|
||||
$value = ($value == 'private' ? '2' : '0');
|
||||
$sifContact .= "<$sifField>$value</$sifField>";
|
||||
break;
|
||||
|
||||
case 'Birthday':
|
||||
if(!empty($value)) {
|
||||
$dateParts = explode('/',$value);
|
||||
$value = sprintf('%04d-%02d-%02d',$dateParts[2],$dateParts[0],$dateParts[1]);
|
||||
}
|
||||
$sifContact .= "<$sifField>$value</$sifField>";
|
||||
break;
|
||||
|
||||
@ -276,4 +301,12 @@ class sifaddressbook extends bocontacts
|
||||
|
||||
return base64_encode($sifContact);
|
||||
}
|
||||
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return False;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,768 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - General storage object
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Cornelius Weiss <egw-AT-von-und-zu-weiss.de>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de> and Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/**
|
||||
* General storage object of the adressbook
|
||||
*
|
||||
* The contact storage has 3 operation modi (contact_repository):
|
||||
* - sql: contacts are stored in the SQL table egw_addressbook & egw_addressbook_extra (custom fields)
|
||||
* - ldap: contacts are stored in LDAP (accounts have to be stored in LDAP too!!!).
|
||||
* Custom fields are not availible in that case!
|
||||
* - sql-ldap: contacts are read and searched in SQL, but saved to both SQL and LDAP.
|
||||
* Other clients (Thunderbird, ...) can use LDAP readonly. The get maintained via eGroupWare only.
|
||||
*
|
||||
* The accounts can be stored in SQL or LDAP too (account_repository):
|
||||
* If the account-repository is different from the contacts-repository, the filter all (no owner set)
|
||||
* will only search the accounts and NOT the contacts! Only the filter accounts (owner=0) shows accounts.
|
||||
*
|
||||
* If sql-ldap is used as contact-storage (LDAP is managed from eGroupWare) the filter all, searches
|
||||
* the accounts in the SQL contacts-table too. Change in made in LDAP, are not detected in that case!
|
||||
*
|
||||
* @package addressbook
|
||||
* @author Cornelius Weiss <egw-AT-von-und-zu-weiss.de>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de> and Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
*/
|
||||
|
||||
class socontacts
|
||||
{
|
||||
/**
|
||||
* name of customefields table
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $extra_table = 'egw_addressbook_extra';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
var $extra_id = 'contact_id';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
var $extra_owner = 'contact_owner';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
var $extra_key = 'contact_name';
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
var $extra_value = 'contact_value';
|
||||
|
||||
/**
|
||||
* Contact repository in 'sql' or 'ldap'
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $contact_repository = 'sql';
|
||||
|
||||
/**
|
||||
* Grants as account_id => rights pairs
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $grants;
|
||||
|
||||
/**
|
||||
* userid of current user
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
var $user;
|
||||
|
||||
/**
|
||||
* memberships of the current user
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $memberships;
|
||||
|
||||
/**
|
||||
* LDAP searches only a limited set of attributes for performance reasons,
|
||||
* you NEED an index for that columns, ToDo: make it configurable
|
||||
* minimum: $this->columns_to_search = array('n_family','n_given','org_name','email');
|
||||
*/
|
||||
var $ldap_search_attributes = array(
|
||||
'n_family','n_middle','n_given','org_name','org_unit',
|
||||
'adr_one_location','adr_two_location','note',
|
||||
'email','mozillasecondemail',
|
||||
);
|
||||
/**
|
||||
* In SQL we can search all columns, though a view make on real sense
|
||||
*/
|
||||
var $sql_cols_not_to_search = array(
|
||||
'jpegphoto','owner','tid','private','id','cat_id',
|
||||
'modified','modifier','creator','created','tz','account_id',
|
||||
);
|
||||
/**
|
||||
* columns to search, if we search for a single pattern
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $columns_to_search = array();
|
||||
/**
|
||||
* extra columns to search if accounts are included, eg. account_lid
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $account_extra_search = array();
|
||||
/**
|
||||
* columns to search for accounts, if stored in different repository
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $account_cols_to_search = array();
|
||||
|
||||
/**
|
||||
* customfields name => array(...) pairs
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $customfields = array();
|
||||
/**
|
||||
* content-types as name => array(...) pairs
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
var $content_types = array();
|
||||
|
||||
/**
|
||||
* total number of matches of last search
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
var $total;
|
||||
|
||||
/**
|
||||
* storage object: sql (socontacts_sql) or ldap (so_ldap) backend class
|
||||
*
|
||||
* @var socontacts_sql
|
||||
*/
|
||||
var $somain;
|
||||
/**
|
||||
* storage object for accounts, if not identical to somain (eg. accounts in ldap, contacts in sql)
|
||||
*
|
||||
* @var so_ldap
|
||||
*/
|
||||
var $so_accounts;
|
||||
/**
|
||||
* account repository sql or ldap
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $account_repository = 'sql';
|
||||
/**
|
||||
* custom fields backend
|
||||
*
|
||||
* @var so_sql
|
||||
*/
|
||||
var $soextra;
|
||||
|
||||
function socontacts($contact_app='addressbook')
|
||||
{
|
||||
$this->user = $GLOBALS['egw_info']['user']['account_id'];
|
||||
$this->memberships = $GLOBALS['egw']->accounts->memberships($this->user,true);
|
||||
|
||||
// account backend used
|
||||
if ($GLOBALS['egw_info']['server']['account_repository'])
|
||||
{
|
||||
$this->account_repository = $GLOBALS['egw_info']['server']['account_repository'];
|
||||
}
|
||||
elseif ($GLOBALS['egw_info']['server']['auth_type'])
|
||||
{
|
||||
$this->account_repository = $GLOBALS['egw_info']['server']['auth_type'];
|
||||
}
|
||||
// contacts backend (contacts in LDAP require accounts in LDAP!)
|
||||
if($GLOBALS['egw_info']['server']['contact_repository'] == 'ldap' && $this->account_repository == 'ldap')
|
||||
{
|
||||
$this->contact_repository = 'ldap';
|
||||
$this->somain =& CreateObject('addressbook.so_ldap');
|
||||
|
||||
if ($this->user) // not set eg. in setup
|
||||
{
|
||||
// static grants from ldap: all rights for the own personal addressbook and the group ones of the meberships
|
||||
$this->grants = array($this->user => ~0);
|
||||
foreach($this->memberships as $gid)
|
||||
{
|
||||
$this->grants[$gid] = ~0;
|
||||
}
|
||||
}
|
||||
$this->columns_to_search = $this->ldap_search_attributes;
|
||||
}
|
||||
else // sql or sql->ldap
|
||||
{
|
||||
if ($GLOBALS['egw_info']['server']['contact_repository'] == 'sql-ldap')
|
||||
{
|
||||
$this->contact_repository = 'sql-ldap';
|
||||
}
|
||||
$this->somain =& CreateObject('addressbook.socontacts_sql');
|
||||
|
||||
if ($this->user) // not set eg. in setup
|
||||
{
|
||||
// group grants are now grants for the group addressbook and NOT grants for all its members,
|
||||
// therefor the param false!
|
||||
$this->grants = $GLOBALS['egw']->acl->get_grants($contact_app,false);
|
||||
}
|
||||
// remove some columns, absolutly not necessary to search in sql
|
||||
$this->columns_to_search = array_diff(array_values($this->somain->db_cols),$this->sql_cols_not_to_search);
|
||||
}
|
||||
if ($this->account_repository == 'ldap' && $this->contact_repository == 'sql')
|
||||
{
|
||||
if ($this->account_repository != $this->contact_repository)
|
||||
{
|
||||
$this->so_accounts =& CreateObject('addressbook.so_ldap');
|
||||
$this->account_cols_to_search = $this->ldap_search_attributes;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->account_extra_search = array('uid');
|
||||
}
|
||||
}
|
||||
// add grants for accounts: if account_selection not in ('none','groupmembers'): everyone has read access
|
||||
// ToDo: be more specific for 'groupmembers', they should be able to see the groupmembers
|
||||
if (!in_array($GLOBALS['egw_info']['user']['preferences']['common']['account_selection'],array('none','groupmembers')))
|
||||
{
|
||||
$this->grants[0] = EGW_ACL_READ;
|
||||
}
|
||||
// add account grants for admins
|
||||
if ($this->is_admin()) // admin rights can be limited by ACL!
|
||||
{
|
||||
$this->grants[0] = EGW_ACL_READ; // admins always have read-access
|
||||
if (!$GLOBALS['egw']->acl->check('account_access',16,'admin')) $this->grants[0] |= EGW_ACL_EDIT;
|
||||
// no add at the moment if (!$GLOBALS['egw']->acl->check('account_access',4,'admin')) $this->grants[0] |= EGW_ACL_ADD;
|
||||
if (!$GLOBALS['egw']->acl->check('account_access',32,'admin')) $this->grants[0] |= EGW_ACL_DELETE;
|
||||
}
|
||||
// ToDo: it should be the other way arround, the backend should set the grants it uses
|
||||
$this->somain->grants =& $this->grants;
|
||||
|
||||
$this->soextra =& CreateObject('etemplate.so_sql');
|
||||
$this->soextra->so_sql('phpgwapi',$this->extra_table);
|
||||
|
||||
$custom =& CreateObject('admin.customfields',$contact_app);
|
||||
$this->customfields = $custom->get_customfields();
|
||||
$this->content_types = $custom->get_content_types();
|
||||
if (!$this->content_types)
|
||||
{
|
||||
$this->content_types = $custom->content_types = array('n' => array(
|
||||
'name' => 'contact',
|
||||
'options' => array(
|
||||
'template' => 'addressbook.edit',
|
||||
'icon' => 'navbar.png'
|
||||
)));
|
||||
$custom->save_repository();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the user is an admin (can unconditionally edit accounts)
|
||||
*
|
||||
* We check now the admin ACL for edit users, as the admin app does it for editing accounts.
|
||||
*
|
||||
* @param array $contact=null for future use, where admins might not be admins for all accounts
|
||||
* @return boolean
|
||||
*/
|
||||
function is_admin($contact=null)
|
||||
{
|
||||
return isset($GLOBALS['egw_info']['user']['apps']['admin']) && !$GLOBALS['egw']->acl->check('account_access',16,'admin');
|
||||
}
|
||||
|
||||
/**
|
||||
* Read all customfields of the given id's
|
||||
*
|
||||
* @param int/array $ids
|
||||
* @return array id => name => value
|
||||
*/
|
||||
function read_customfields($ids)
|
||||
{
|
||||
if ($this->contact_repository == 'ldap')
|
||||
{
|
||||
return array(); // ldap does not support custom-fields (non-nummeric uid)
|
||||
}
|
||||
foreach($ids as $key => $id)
|
||||
{
|
||||
if (!(int)$id) unset($ids[$key]);
|
||||
}
|
||||
if (!$ids) return array(); // nothing to do, eg. all these contacts are in ldap
|
||||
|
||||
$fields = array();
|
||||
foreach((array)$this->soextra->search(array($this->extra_id => $ids),false) as $data)
|
||||
{
|
||||
if ($data) $fields[$data[$this->extra_id]][$data[$this->extra_key]] = $data[$this->extra_value];
|
||||
}
|
||||
return $fields;
|
||||
}
|
||||
|
||||
/**
|
||||
* changes the data from the db-format to your work-format
|
||||
*
|
||||
* it gets called everytime when data is read from the db
|
||||
* This function needs to be reimplemented in the derived class
|
||||
*
|
||||
* @param array $data
|
||||
*/
|
||||
function db2data($data)
|
||||
{
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* changes the data from your work-format to the db-format
|
||||
*
|
||||
* It gets called everytime when data gets writen into db or on keys for db-searches
|
||||
* this needs to be reimplemented in the derived class
|
||||
*
|
||||
* @param array $data
|
||||
*/
|
||||
function data2db($data)
|
||||
{
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* deletes contact entry including custom fields
|
||||
*
|
||||
* @param mixed $contact array with id or just the id
|
||||
* @return boolean true on success or false on failiure
|
||||
*/
|
||||
function delete($contact)
|
||||
{
|
||||
if (is_array($contact)) $contact = $contact['id'];
|
||||
|
||||
// delete mainfields
|
||||
if ($this->somain->delete($contact))
|
||||
{
|
||||
// delete customfields, can return 0 if there are no customfields
|
||||
$this->soextra->delete(array($this->extra_id => $contact));
|
||||
|
||||
if ($this->contact_repository == 'sql-ldap')
|
||||
{
|
||||
if ($contact['account_id'])
|
||||
{
|
||||
// LDAP uses the uid attributes for the contact-id (dn),
|
||||
// which need to be the account_lid for accounts!
|
||||
$contact['id'] = $GLOBALS['egw']->accounts->id2name($contact['account_id']);
|
||||
}
|
||||
ExecMethod('addressbook.so_ldap.delete',$contact);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* saves contact data including custiom felds
|
||||
*
|
||||
* @param array &$contact contact data from etemplate::exec
|
||||
* @return bool false on success, errornumber on failure
|
||||
*/
|
||||
function save(&$contact)
|
||||
{
|
||||
// save mainfields
|
||||
if ($contact['id'] && $this->contact_repository != $this->account_repository && is_object($this->so_accounts) &&
|
||||
($this->contact_repository == 'sql' && !is_numeric($contact['id']) ||
|
||||
$this->contact_repository == 'ldap' && is_numeric($contact['id'])))
|
||||
{
|
||||
$this->so_accounts->data = $this->data2db($contact);
|
||||
$error_nr = $this->so_accounts->save();
|
||||
$contact['id'] = $this->so_accounts->data['id'];
|
||||
}
|
||||
else
|
||||
{
|
||||
// contact_repository sql-ldap (accounts in ldap) the person_id is the uid (account_lid)
|
||||
// for the sql write here we need to find out the existing contact_id
|
||||
if ($this->contact_repository == 'sql-ldap' && $contact['id'] && !is_numeric($contact['id']) &&
|
||||
$contact['account_id'] && ($old = $this->somain->read(array('account_id' => $contact['account_id']))))
|
||||
{
|
||||
$contact['id'] = $old['id'];
|
||||
}
|
||||
$this->somain->data = $this->data2db($contact);
|
||||
|
||||
if (!($error_nr = $this->somain->save()))
|
||||
{
|
||||
$contact['id'] = $this->somain->data['id'];
|
||||
|
||||
if ($this->contact_repository == 'sql-ldap')
|
||||
{
|
||||
$data = $this->somain->data;
|
||||
if ($contact['account_id'])
|
||||
{
|
||||
// LDAP uses the uid attributes for the contact-id (dn),
|
||||
// which need to be the account_lid for accounts!
|
||||
$data['id'] = $GLOBALS['egw']->accounts->id2name($contact['account_id']);
|
||||
}
|
||||
ExecMethod('addressbook.so_ldap.save',$data);
|
||||
}
|
||||
}
|
||||
}
|
||||
if($error_nr) return $error_nr;
|
||||
|
||||
// save customfields
|
||||
foreach ((array)$this->customfields as $field => $options)
|
||||
{
|
||||
if (!isset($contact['#'.$field])) continue;
|
||||
|
||||
$data = array(
|
||||
$this->extra_id => $contact['id'],
|
||||
$this->extra_owner => $contact['owner'],
|
||||
$this->extra_key => $field,
|
||||
);
|
||||
if((string) $contact['#'.$field] === '') // dont write empty values
|
||||
{
|
||||
$this->soextra->delete($data); // just delete them, in case they were previously set
|
||||
continue;
|
||||
}
|
||||
$data[$this->extra_value] = $contact['#'.$field];
|
||||
if (($error_nr = $this->soextra->save($data)))
|
||||
{
|
||||
return $error_nr;
|
||||
}
|
||||
}
|
||||
return false; // no error
|
||||
}
|
||||
|
||||
/**
|
||||
* reads contact data including custom fields
|
||||
*
|
||||
* @param int/string $contact_id contact_id or 'a'.account_id
|
||||
* @return array/boolean data if row could be retrived else False
|
||||
*/
|
||||
function read($contact_id)
|
||||
{
|
||||
if (!is_array($contact_id) && substr($contact_id,0,8) == 'account:')
|
||||
{
|
||||
$contact_id = array('account_id' => (int) substr($contact_id,8));
|
||||
}
|
||||
// read main data
|
||||
$backend =& $this->get_backend($contact_id);
|
||||
if (!($contact = $backend->read($contact_id)))
|
||||
{
|
||||
return $contact;
|
||||
}
|
||||
// try reading customfields only if we have some (none for LDAP!)
|
||||
if ($this->customfields && $this->contact_repository != 'ldap')
|
||||
{
|
||||
$customfields = $this->soextra->search(array(
|
||||
$this->extra_id => $contact['id'],
|
||||
),false);
|
||||
foreach ((array)$customfields as $field)
|
||||
{
|
||||
$contact['#'.$field[$this->extra_key]] = $field[$this->extra_value];
|
||||
}
|
||||
}
|
||||
return $this->db2data($contact);
|
||||
}
|
||||
|
||||
/**
|
||||
* searches db for rows matching searchcriteria
|
||||
*
|
||||
* '*' and '?' are replaced with sql-wildcards '%' and '_'
|
||||
*
|
||||
* @param array/string $criteria array of key and data cols, OR string to search over all standard search fields
|
||||
* @param boolean/string $only_keys=true True returns only keys, False returns all cols. comma seperated list of keys to return
|
||||
* @param string $order_by='' fieldnames + {ASC|DESC} separated by colons ',', can also contain a GROUP BY (if it contains ORDER BY)
|
||||
* @param string/array $extra_cols='' string or array of strings to be added to the SELECT, eg. "count(*) as num"
|
||||
* @param string $wildcard='' appended befor and after each criteria
|
||||
* @param boolean $empty=false False=empty criteria are ignored in query, True=empty have to be empty in row
|
||||
* @param string $op='AND' defaults to 'AND', can be set to 'OR' too, then criteria's are OR'ed together
|
||||
* @param mixed $start=false if != false, return only maxmatch rows begining with start, or array($start,$num)
|
||||
* @param array $filter=null if set (!=null) col-data pairs, to be and-ed (!) into the query without wildcards
|
||||
* @param string $join='' sql to do a join (only used by sql backend!), eg. " RIGHT JOIN egw_accounts USING(account_id)"
|
||||
* @return array of matching rows (the row is an array of the cols) or False
|
||||
*/
|
||||
function &search($criteria,$only_keys=True,$order_by='',$extra_cols='',$wildcard='',$empty=False,$op='AND',$start=false,$filter=null,$join='')
|
||||
{
|
||||
//echo "<p>socontacts::search(".print_r($criteria,true).",'$only_keys','$order_by','$extra_cols','$wildcard','$empty','$op','$start',".print_r($filter,true).",'$join')</p>\n";
|
||||
//error_log("socontacts::search(".print_r($criteria,true).",'$only_keys','$order_by','$extra_cols','$wildcard','$empty','$op','$start',".print_r($filter,true).",'$join')");
|
||||
|
||||
$backend =& $this->get_backend(null,$filter['owner']);
|
||||
// single string to search for --> create so_sql conformant search criterial for the standard search columns
|
||||
if ($criteria && !is_array($criteria))
|
||||
{
|
||||
$op = 'OR';
|
||||
$wildcard = '%';
|
||||
$search = $criteria;
|
||||
$criteria = array();
|
||||
|
||||
if ($backend === $this->somain)
|
||||
{
|
||||
$cols = $this->columns_to_search;
|
||||
}
|
||||
else
|
||||
{
|
||||
$cols = $this->account_cols_to_search;
|
||||
}
|
||||
// search the customfields only if some exist, but only for sql!
|
||||
if (get_class($backend) == 'socontacts_sql' && $this->customfields)
|
||||
{
|
||||
$cols[] = $this->extra_value;
|
||||
}
|
||||
foreach($cols as $col)
|
||||
{
|
||||
$criteria[$col] = $search;
|
||||
}
|
||||
}
|
||||
if (is_array($criteria) && count($criteria))
|
||||
{
|
||||
$criteria = $this->data2db($criteria);
|
||||
}
|
||||
if (is_array($filter) && count($filter))
|
||||
{
|
||||
$filter = $this->data2db($filter);
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = $filter ? array($filter) : array();
|
||||
}
|
||||
// get the used backend for the search and call it's search method
|
||||
$rows = $backend->search($criteria,$only_keys,$order_by,$extra_cols,$wildcard,$empty,$op,$start,$filter,$join,$need_full_no_count);
|
||||
$this->total = $backend->total;
|
||||
|
||||
if ($rows)
|
||||
{
|
||||
foreach($rows as $n => $row)
|
||||
{
|
||||
$rows[$n] = $this->db2data($row);
|
||||
}
|
||||
}
|
||||
return $rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* Query organisations by given parameters
|
||||
*
|
||||
* @var array $param
|
||||
* @var string $param[org_view] 'org_name', 'org_name,adr_one_location', 'org_name,org_unit' how to group
|
||||
* @var int $param[owner] addressbook to search
|
||||
* @var string $param[search] search pattern for org_name
|
||||
* @var string $param[searchletter] letter the org_name need to start with
|
||||
* @var int $param[start]
|
||||
* @var int $param[num_rows]
|
||||
* @var string $param[sort] ASC or DESC
|
||||
* @return array or arrays with keys org_name,count and evtl. adr_one_location or org_unit
|
||||
*/
|
||||
function organisations($param)
|
||||
{
|
||||
if (!method_exists($this->somain,'organisations'))
|
||||
{
|
||||
$this->total = 0;
|
||||
return false;
|
||||
}
|
||||
if ($param['search'] && !is_array($param['search']))
|
||||
{
|
||||
$search = $param['search'];
|
||||
$param['search'] = array();
|
||||
foreach($this->columns_to_search as $col)
|
||||
{
|
||||
if ($col != 'contact_value') $param['search'][$col] = $search; // we dont search the customfields
|
||||
}
|
||||
}
|
||||
if (is_array($param['search']) && count($param['search']))
|
||||
{
|
||||
$param['search'] = $this->data2db($param['search']);
|
||||
}
|
||||
$rows = $this->somain->organisations($param);
|
||||
$this->total = $this->somain->total;
|
||||
//echo "<p>socontacts::organisations(".print_r($param,true).")<br />".$this->somain->db->Query_ID->sql."</p>\n";
|
||||
|
||||
if (!$rows) return array();
|
||||
|
||||
list(,$by) = explode(',',$param['org_view']);
|
||||
if (!$by) $by = 'adr_one_locality';
|
||||
|
||||
foreach($rows as $n => $row)
|
||||
{
|
||||
$rows[$n]['id'] = 'org_name:'.$row['org_name'];
|
||||
foreach(array(
|
||||
'org_unit' => lang('departments'),
|
||||
'adr_one_locality' => lang('locations'),
|
||||
) as $by => $by_label)
|
||||
{
|
||||
if ($row[$by.'_count'] > 1)
|
||||
{
|
||||
$rows[$n][$by] = $row[$by.'_count'].' '.$by_label;
|
||||
}
|
||||
else
|
||||
{
|
||||
$rows[$n]['id'] .= '|||'.$by.':'.$row[$by];
|
||||
}
|
||||
}
|
||||
}
|
||||
return $rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* gets all contact fields from database
|
||||
*
|
||||
* @return array of (internal) field-names
|
||||
*/
|
||||
function get_contact_columns()
|
||||
{
|
||||
$fields = $this->get_fields('all');
|
||||
foreach ((array)$this->customfields as $cfield => $coptions)
|
||||
{
|
||||
$fields[] = '#'.$cfield;
|
||||
}
|
||||
return $fields;
|
||||
}
|
||||
|
||||
/**
|
||||
* delete / move all contacts of an addressbook
|
||||
*
|
||||
* @param array $data
|
||||
* @param int $data['account_id'] owner to change
|
||||
* @param int $data['new_owner'] new owner or 0 for delete
|
||||
*/
|
||||
function deleteaccount($data)
|
||||
{
|
||||
$account_id = $data['account_id'];
|
||||
$new_owner = $data['new_owner'];
|
||||
|
||||
if (!$new_owner)
|
||||
{
|
||||
$this->somain->delete(array('owner' => $account_id));
|
||||
$this->soextra->delete(array($this->extra_owner => $account_id));
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->somain->change_owner($account_id,$new_owner);
|
||||
$this->soextra->db->update($this->soextra->table_name,array(
|
||||
$this->extra_owner => $new_owner
|
||||
),array(
|
||||
$this->extra_owner => $account_id
|
||||
),__LINE__,__FILE__);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* return the backend, to be used for the given $contact_id
|
||||
*
|
||||
* @param mixed $contact_id=null
|
||||
* @param int $owner=null account_id of owner or 0 for accounts
|
||||
* @return object
|
||||
*/
|
||||
function &get_backend($contact_id=null,$owner=null)
|
||||
{
|
||||
if ($this->contact_repository != $this->account_repository && is_object($this->so_accounts) &&
|
||||
(!is_null($owner) && !$owner || !is_null($contact_id) &&
|
||||
($this->contact_repository == 'sql' && !is_numeric($contact_id) ||
|
||||
$this->contact_repository == 'ldap' && is_numeric($contact_id))))
|
||||
{
|
||||
return $this->so_accounts;
|
||||
}
|
||||
return $this->somain;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the supported, all or unsupported fields of the backend (depends on owner or contact_id)
|
||||
*
|
||||
* @param sting $type='all' 'supported', 'unsupported' or 'all'
|
||||
* @param mixed $contact_id=null
|
||||
* @param int $owner=null account_id of owner or 0 for accounts
|
||||
* @return array with eGW contact field names
|
||||
*/
|
||||
function get_fields($type='all',$contact_id=null,$owner=null)
|
||||
{
|
||||
$def = $this->soextra->db->get_table_definitions('phpgwapi','egw_addressbook');
|
||||
|
||||
$all_fields = array();
|
||||
foreach($def['fd'] as $field => $data)
|
||||
{
|
||||
$all_fields[] = substr($field,0,8) == 'contact_' ? substr($field,8) : $field;
|
||||
}
|
||||
if ($type == 'all')
|
||||
{
|
||||
return $all_fields;
|
||||
}
|
||||
$backend =& $this->get_backend($contact_id,$owner);
|
||||
|
||||
$supported_fields = method_exists($backend,supported_fields) ? $backend->supported_fields() : $all_fields;
|
||||
//echo "supported fields=";_debug_array($supported_fields);
|
||||
|
||||
if ($type == 'supported')
|
||||
{
|
||||
return $supported_fields;
|
||||
}
|
||||
//echo "unsupported fields=";_debug_array(array_diff($all_fields,$supported_fields));
|
||||
return array_diff($all_fields,$supported_fields);
|
||||
}
|
||||
|
||||
/**
|
||||
* Migrates an SQL contact storage to LDAP or SQL-LDAP
|
||||
*
|
||||
* @param string $type "contacts" (default), "contacts+accounts" or "contacts+accounts-back" (sql-ldap!)
|
||||
*/
|
||||
function migrate2ldap($type)
|
||||
{
|
||||
$sql_contacts =& CreateObject('addressbook.socontacts_sql');
|
||||
$ldap_contacts =& CreateObject('addressbook.so_ldap');
|
||||
|
||||
$start = $n = 0;
|
||||
$num = 100;
|
||||
while (($contacts = $sql_contacts->search(false,false,'n_family,n_given','','',false,'AND',
|
||||
array($start,$num),$type != 'contacts,accounts' ? array('contact_owner != 0') : false)))
|
||||
{
|
||||
foreach($contacts as $contact)
|
||||
{
|
||||
if ($contact['account_id']) $contact['id'] = $GLOBALS['egw']->accounts->id2name($contact['account_id']);
|
||||
|
||||
$ldap_contacts->data = $contact;
|
||||
$n++;
|
||||
if (!($err = $ldap_contacts->save()))
|
||||
{
|
||||
echo '<p style="margin: 0px;">'.$n.': '.$contact['n_fn'].
|
||||
($contact['org_name'] ? ' ('.$contact['org_name'].')' : '')." --> LDAP</p>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<p style="margin: 0px; color: red;">'.$n.': '.$contact['n_fn'].
|
||||
($contact['org_name'] ? ' ('.$contact['org_name'].')' : '').': '.$err."</p>\n";
|
||||
}
|
||||
}
|
||||
$start += $num;
|
||||
}
|
||||
if ($type == 'contacts,accounts-back') // migrate the accounts to sql
|
||||
{
|
||||
foreach($ldap_contacts->search(false,false,'n_family,n_given','','',false,'AND',
|
||||
false,array('owner' => 0)) as $contact)
|
||||
{
|
||||
if ($contact['jpegphoto']) // photo is NOT read by LDAP backend on search, need to do an extra read
|
||||
{
|
||||
$contact = $ldap_contacts->read($contact['id']);
|
||||
}
|
||||
unset($contact['id']); // ldap uid/account_lid
|
||||
if ($contact['account_id'] && ($old = $sql_contacts->read(array('account_id' => $contact['account_id']))))
|
||||
{
|
||||
$contact['id'] = $old['id'];
|
||||
}
|
||||
$sql_contacts->data = $contact;
|
||||
|
||||
$n++;
|
||||
if (!($err = $sql_contacts->save()))
|
||||
{
|
||||
echo '<p style="margin: 0px;">'.$n.': '.$contact['n_fn'].
|
||||
($contact['org_name'] ? ' ('.$contact['org_name'].')' : '')." --> SQL (".lang('User').")</p>\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<p style="margin: 0px; color: red;">'.$n.': '.$contact['n_fn'].
|
||||
($contact['org_name'] ? ' ('.$contact['org_name'].')' : '').': '.$err."</p>\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,306 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - SQL backend
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
include_once(EGW_INCLUDE_ROOT.'/etemplate/inc/class.so_sql.inc.php');
|
||||
|
||||
/**
|
||||
* SQL storage object of the adressbook
|
||||
*
|
||||
* @package addressbook
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @copyright (c) 2006 by Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
*/
|
||||
|
||||
class socontacts_sql extends so_sql
|
||||
{
|
||||
/**
|
||||
* name of customefields table
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $extra_table = 'egw_addressbook_extra';
|
||||
var $extra_join = ' LEFT JOIN egw_addressbook_extra ON egw_addressbook.contact_id=egw_addressbook_extra.contact_id';
|
||||
var $account_repository = 'sql';
|
||||
var $contact_repository = 'sql';
|
||||
|
||||
/**
|
||||
* internal name of the id, gets mapped to uid
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
var $contacts_id='id';
|
||||
|
||||
function socontacts_sql()
|
||||
{
|
||||
$this->so_sql('phpgwapi','egw_addressbook',null,'contact_'); // calling the constructor of the extended class
|
||||
|
||||
if ($GLOBALS['egw_info']['server']['account_repository'])
|
||||
{
|
||||
$this->account_repository = $GLOBALS['egw_info']['server']['account_repository'];
|
||||
}
|
||||
elseif ($GLOBALS['egw_info']['server']['auth_type'])
|
||||
{
|
||||
$this->account_repository = $GLOBALS['egw_info']['server']['auth_type'];
|
||||
}
|
||||
if ($GLOBALS['egw_info']['server']['contact_repository'])
|
||||
{
|
||||
$this->contact_repository = $GLOBALS['egw_info']['server']['contact_repository'];
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Query organisations by given parameters
|
||||
*
|
||||
* @var array $param
|
||||
* @var string $param[org_view] 'org_name', 'org_name,adr_one_location', 'org_name,org_unit' how to group
|
||||
* @var int $param[owner] addressbook to search
|
||||
* @var string $param[search] search pattern for org_name
|
||||
* @var string $param[searchletter] letter the org_name need to start with
|
||||
* @var array $param[col_filter] filter
|
||||
* @var string $param[search] or'ed search pattern
|
||||
* @var int $param[start]
|
||||
* @var int $param[num_rows]
|
||||
* @var string $param[sort] ASC or DESC
|
||||
* @return array or arrays with keys org_name,count and evtl. adr_one_location or org_unit
|
||||
*/
|
||||
function organisations($param)
|
||||
{
|
||||
$filter = is_array($param['col_filter']) ? $param['col_filter'] : array();
|
||||
|
||||
// fix cat_id filter to search in comma-separated multiple cats and return subcats
|
||||
if ((int)$filter['cat_id'])
|
||||
{
|
||||
$filter[] = $this->_cat_filter($filter['cat_id']);
|
||||
unset($filter['cat_id']);
|
||||
}
|
||||
// add filter for read ACL in sql, if user is NOT the owner of the addressbook
|
||||
if ($param['owner'] && $param['owner'] == $GLOBALS['egw_info']['user']['account_id'])
|
||||
{
|
||||
$filter['owner'] = $param['owner'];
|
||||
}
|
||||
else
|
||||
{
|
||||
// we have no private grants in addressbook at the moment, they have then to be added here too
|
||||
if ($param['owner'])
|
||||
{
|
||||
if (!$this->grants[(int) $filter['owner']]) return false; // we have no access to that addressbook
|
||||
|
||||
$filter['owner'] = $param['owner'];
|
||||
$filter['private'] = 0;
|
||||
}
|
||||
else // search all addressbooks, incl. accounts
|
||||
{
|
||||
if ($this->account_repository != 'sql' && $this->contact_repository != 'sql-ldap')
|
||||
{
|
||||
$filter[] = $this->table_name.'.contact_owner != 0'; // in case there have been accounts in sql previously
|
||||
}
|
||||
$filter[] = "(contact_owner=".(int)$GLOBALS['egw_info']['user']['account_id'].
|
||||
" OR contact_private=0 AND contact_owner IN (".
|
||||
implode(',',array_keys($this->grants))."))";
|
||||
}
|
||||
}
|
||||
if ($param['searchletter'])
|
||||
{
|
||||
$filter[] = 'org_name LIKE '.$this->db->quote($param['searchletter'].'%');
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter[] = "org_name != ''";// AND org_name IS NOT NULL";
|
||||
}
|
||||
$sort = $param['sort'] == 'DESC' ? 'DESC' : 'ASC';
|
||||
|
||||
list(,$by) = explode(',',$param['org_view']);
|
||||
if (!$by)
|
||||
{
|
||||
$extra = array(
|
||||
'COUNT(org_name) AS org_count',
|
||||
"COUNT(DISTINCT CASE WHEN org_unit IS NULL THEN '' ELSE org_unit END) AS org_unit_count",
|
||||
"COUNT(DISTINCT CASE WHEN adr_one_locality IS NULL THEN '' ELSE adr_one_locality END) AS adr_one_locality_count",
|
||||
);
|
||||
$append = "GROUP BY org_name ORDER BY org_name $sort";
|
||||
}
|
||||
else // by adr_one_location or org_unit
|
||||
{
|
||||
// org total for more then one $by
|
||||
$append = "GROUP BY org_name HAVING {$by}_count > 1 ORDER BY org_name $sort";
|
||||
parent::search($param['search'],array('org_name'),$append,array(
|
||||
"NULL AS $by",
|
||||
'COUNT(org_name) AS org_count',
|
||||
"COUNT(DISTINCT CASE WHEN org_unit IS NULL THEN '' ELSE org_unit END) AS org_unit_count",
|
||||
"COUNT(DISTINCT CASE WHEN adr_one_locality IS NULL THEN '' ELSE adr_one_locality END) AS adr_one_locality_count",
|
||||
),'%',false,'OR','UNION',$filter);
|
||||
// org by location
|
||||
$append = "GROUP BY org_name,$by ORDER BY org_name $sort,$by $sort";
|
||||
parent::search($param['search'],array('org_name'),$append,array(
|
||||
"CASE WHEN $by IS NULL THEN '' ELSE $by END AS $by",
|
||||
'COUNT(org_name) AS org_count',
|
||||
"COUNT(DISTINCT CASE WHEN org_unit IS NULL THEN '' ELSE org_unit END) AS org_unit_count",
|
||||
"COUNT(DISTINCT CASE WHEN adr_one_locality IS NULL THEN '' ELSE adr_one_locality END) AS adr_one_locality_count",
|
||||
),'%',false,'OR','UNION',$filter);
|
||||
$append = "ORDER BY org_name $sort,CASE WHEN $by IS NULL THEN 1 ELSE 2 END,$by $sort";
|
||||
}
|
||||
$rows = parent::search($param['search'],array('org_name'),$append,$extra,'%',false,'OR',
|
||||
array($param['start'],$param['num_rows']),$filter);
|
||||
|
||||
if (!$rows) return false;
|
||||
|
||||
// query the values for *_count == 1, to display them instead
|
||||
$filter['org_name'] = $orgs = array();
|
||||
foreach($rows as $n => $row)
|
||||
{
|
||||
if ($row['org_unit_count'] == 1 || $row['adr_one_locality_count'] == 1)
|
||||
{
|
||||
$filter['org_name'][$row['org_name']] = $row['org_name']; // use as key too to have every org only once
|
||||
}
|
||||
$org_key = $row['org_name'].($by ? '|||'.($row[$by] || $row[$by.'_count']==1 ? $row[$by] : '|||') : '');
|
||||
$orgs[$org_key] = $row;
|
||||
}
|
||||
unset($rows);
|
||||
|
||||
if (count($filter['org_name']))
|
||||
{
|
||||
foreach((array) parent::search($criteria,array('org_name','org_unit','adr_one_locality'),'GROUP BY org_name,org_unit,adr_one_locality',
|
||||
'','%',false,'AND',false,$filter) as $row)
|
||||
{
|
||||
$org_key = $row['org_name'].($by ? '|||'.$row[$by] : '');
|
||||
if ($orgs[$org_key]['org_unit_count'] == 1)
|
||||
{
|
||||
$orgs[$org_key]['org_unit'] = $row['org_unit'];
|
||||
}
|
||||
if ($orgs[$org_key]['adr_one_locality_count'] == 1)
|
||||
{
|
||||
$orgs[$org_key]['adr_one_locality'] = $row['adr_one_locality'];
|
||||
}
|
||||
if ($by && isset($orgs[$org_key = $row['org_name'].'||||||']))
|
||||
{
|
||||
if ($orgs[$org_key]['org_unit_count'] == 1)
|
||||
{
|
||||
$orgs[$org_key]['org_unit'] = $row['org_unit'];
|
||||
}
|
||||
if ($orgs[$org_key]['adr_one_locality_count'] == 1)
|
||||
{
|
||||
$orgs[$org_key]['adr_one_locality'] = $row['adr_one_locality'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return array_values($orgs);
|
||||
}
|
||||
|
||||
/**
|
||||
* searches db for rows matching searchcriteria
|
||||
*
|
||||
* '*' and '?' are replaced with sql-wildcards '%' and '_'
|
||||
*
|
||||
* For a union-query you call search for each query with $start=='UNION' and one more with only $order_by and $start set to run the union-query.
|
||||
*
|
||||
* @param array/string $criteria array of key and data cols, OR a SQL query (content for WHERE), fully quoted (!)
|
||||
* @param boolean/string/array $only_keys=true True returns only keys, False returns all cols. or
|
||||
* comma seperated list or array of columns to return
|
||||
* @param string $order_by='' fieldnames + {ASC|DESC} separated by colons ',', can also contain a GROUP BY (if it contains ORDER BY)
|
||||
* @param string/array $extra_cols='' string or array of strings to be added to the SELECT, eg. "count(*) as num"
|
||||
* @param string $wildcard='' appended befor and after each criteria
|
||||
* @param boolean $empty=false False=empty criteria are ignored in query, True=empty have to be empty in row
|
||||
* @param string $op='AND' defaults to 'AND', can be set to 'OR' too, then criteria's are OR'ed together
|
||||
* @param mixed $start=false if != false, return only maxmatch rows begining with start, or array($start,$num), or 'UNION' for a part of a union query
|
||||
* @param array $filter=null if set (!=null) col-data pairs, to be and-ed (!) into the query without wildcards
|
||||
* @param string $join='' sql to do a join, added as is after the table-name, eg. ", table2 WHERE x=y" or
|
||||
* "LEFT JOIN table2 ON (x=y)", Note: there's no quoting done on $join!
|
||||
* @param boolean $need_full_no_count=false If true an unlimited query is run to determine the total number of rows, default false
|
||||
* @return boolean/array of matching rows (the row is an array of the cols) or False
|
||||
*/
|
||||
function &search($criteria,$only_keys=True,$order_by='',$extra_cols='',$wildcard='',$empty=False,$op='AND',$start=false,$filter=null,$join='',$need_full_no_count=false)
|
||||
{
|
||||
if ((int) $this->debug >= 4) echo "<p>socontacts_sql::search(".print_r($criteria,true).",".print_r($only_keys,true).",'$order_by','$extra_cols','$wildcard','$empty','$op','$start',".print_r($filter,true).",'$join')</p>\n";
|
||||
|
||||
$owner = isset($filter['owner']) ? $filter['owner'] : (isset($criteria['owner']) ? $criteria['owner'] : null);
|
||||
|
||||
// fix cat_id filter to search in comma-separated multiple cats and return subcats
|
||||
if ((int)$filter['cat_id'])
|
||||
{
|
||||
$filter[] = $this->_cat_filter($filter['cat_id']);
|
||||
unset($filter['cat_id']);
|
||||
}
|
||||
// add filter for read ACL in sql, if user is NOT the owner of the addressbook
|
||||
if (isset($this->grants) && !(isset($filter['owner']) && $filter['owner'] == $GLOBALS['egw_info']['user']['account_id']))
|
||||
{
|
||||
// we have no private grants in addressbook at the moment, they have then to be added here too
|
||||
if (isset($filter['owner']))
|
||||
{
|
||||
if (!$this->grants[(int) $filter['owner']]) return false; // we have no access to that addressbook
|
||||
|
||||
$filter['private'] = 0;
|
||||
}
|
||||
else // search all addressbooks, incl. accounts
|
||||
{
|
||||
if ($this->account_repository != 'sql' && $this->contact_repository != 'sql-ldap')
|
||||
{
|
||||
$filter[] = $this->table_name.'.contact_owner != 0'; // in case there have been accounts in sql previously
|
||||
}
|
||||
$filter[] = "($this->table_name.contact_owner=".(int)$GLOBALS['egw_info']['user']['account_id'].
|
||||
" OR contact_private=0 AND $this->table_name.contact_owner IN (".
|
||||
implode(',',array_keys($this->grants)).") OR $this->table_name.contact_owner IS NULL)";
|
||||
}
|
||||
}
|
||||
$search_customfields = isset($criteria['contact_value']) && !empty($criteria['contact_value']);
|
||||
if (is_array($criteria))
|
||||
{
|
||||
foreach($criteria as $col => $val)
|
||||
{
|
||||
if ($col{0} == '#') // search for a value in a certain custom field
|
||||
{
|
||||
unset($criteria[$col]);
|
||||
$criteria[] = $this->db->expression($this->extra_table,'(',array('contact_name'=>substr($col,1),'contact_value'=>$val),')');
|
||||
$search_customfields = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($search_customfields) // search the custom-fields
|
||||
{
|
||||
$join .= $this->extra_join;
|
||||
if (is_string($only_keys)) $only_keys = 'DISTINCT '.str_replace(array('contact_id','contact_owner'),
|
||||
array($this->table_name.'.contact_id',$this->table_name.'.contact_owner'),$only_keys);
|
||||
|
||||
// only return the egw_addressbook columns, to not generate dublicates by the left join
|
||||
// and to not return the NULL for contact_{id|owner} of not found custom fields!
|
||||
if (is_bool($only_keys)) $only_keys = 'DISTINCT '.$this->table_name.'.*';
|
||||
|
||||
if (isset($filter['owner']))
|
||||
{
|
||||
$filter[] = $this->table_name.'.contact_owner='.(int)$filter['owner'];
|
||||
unset($filter['owner']);
|
||||
}
|
||||
}
|
||||
return parent::search($criteria,$only_keys,$order_by,$extra_cols,$wildcard,$empty,$op,$start,$filter,$join,$need_full_no_count);
|
||||
}
|
||||
|
||||
/**
|
||||
* fix cat_id filter to search in comma-separated multiple cats and return subcats
|
||||
*
|
||||
* @internal
|
||||
* @param int $cat_id
|
||||
* @return string sql to filter by given cat
|
||||
*/
|
||||
function _cat_filter($cat_id)
|
||||
{
|
||||
if (!is_object($GLOBALS['egw']->categories))
|
||||
{
|
||||
$GLOBALS['egw']->categories = CreateObject('phpgwapi.categories');
|
||||
}
|
||||
foreach($GLOBALS['egw']->categories->return_all_children((int)$cat_id) as $cat)
|
||||
{
|
||||
$cat_filter[] = $this->db->concat("','",cat_id,"','")." LIKE '%,$cat,%'";
|
||||
}
|
||||
return '('.implode(' OR ',$cat_filter).')';
|
||||
}
|
||||
}
|
@ -1,26 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - vCard / iCal parser
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Lars Kneschke <lkneschke@egroupware.org>
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
/**************************************************************************\
|
||||
* eGroupWare - iCalendar Parser *
|
||||
* http://www.egroupware.org *
|
||||
* Written by Lars Kneschke <lkneschke@egroupware.org> *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License. *
|
||||
\**************************************************************************/
|
||||
|
||||
require_once EGW_SERVER_ROOT.'/addressbook/inc/class.bocontacts.inc.php';
|
||||
/* $Id$ */
|
||||
|
||||
require_once EGW_SERVER_ROOT.'/addressbook/inc/class.boaddressbook.inc.php';
|
||||
require_once EGW_SERVER_ROOT.'/phpgwapi/inc/horde/Horde/iCalendar.php';
|
||||
|
||||
class vcaladdressbook extends bocontacts
|
||||
class vcaladdressbook extends boaddressbook
|
||||
{
|
||||
#function vcaladdressbook()
|
||||
#{
|
||||
# $this->boaddressbook();
|
||||
#}
|
||||
|
||||
/**
|
||||
* import a vard into addressbook
|
||||
*
|
||||
* @param string $_vcard the vcard
|
||||
* @param int/string $_abID=null the internal addressbook id or !$_abID for a new enty
|
||||
* @return int contact id
|
||||
* @param string $_vcard the vcard
|
||||
* @param int $_abID the internal addressbook id
|
||||
* @param int $_vcardProfile profile id for mapping from vcard values to egw addressbook
|
||||
* @desc import a vard into addressbook
|
||||
*/
|
||||
function addVCard($_vcard, $_abID)
|
||||
{
|
||||
@ -28,17 +34,23 @@ class vcaladdressbook extends bocontacts
|
||||
return false;
|
||||
}
|
||||
|
||||
if($_abID) {
|
||||
if($_abID > 0)
|
||||
{
|
||||
// update entry
|
||||
$contact['id'] = $_abID;
|
||||
$contact['ab_id'] = $_abID;
|
||||
return $this->update_entry($contact);
|
||||
}
|
||||
else
|
||||
{
|
||||
// add entry
|
||||
return $this->add_entry($contact);
|
||||
}
|
||||
return $this->save($contact);
|
||||
}
|
||||
|
||||
/**
|
||||
* return a vcard
|
||||
*
|
||||
* @param int/string $_id the id of the contact
|
||||
* @param int $_id the id of the contact
|
||||
* @param int $_vcardProfile profile id for mapping from vcard values to egw addressbook
|
||||
* @return string containing the vcard
|
||||
*/
|
||||
@ -48,22 +60,47 @@ class vcaladdressbook extends bocontacts
|
||||
|
||||
$vCard =& new Horde_iCalendar_vcard;
|
||||
|
||||
if(!is_array($this->supportedFields)) {
|
||||
if(!is_array($this->supportedFields))
|
||||
{
|
||||
$this->setSupportedFields();
|
||||
}
|
||||
|
||||
foreach($this->supportedFields as $databaseFields)
|
||||
{
|
||||
foreach($databaseFields as $databaseField)
|
||||
{
|
||||
if(!empty($databaseField))
|
||||
{
|
||||
$fields[] = $databaseField;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#_debug_array($fields);
|
||||
|
||||
if($this->check_perms($_id,EGW_ACL_READ))
|
||||
{
|
||||
//$data = array('id' => $_id, 'fields' => $fields);
|
||||
$entry = $this->so->read_entry($_id,$fields);
|
||||
$entry = $this->strip_html($entry);
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
$entry = $this->data2xmlrpc($entry);
|
||||
}
|
||||
#_debug_array($entry);
|
||||
$sysCharSet = $GLOBALS['egw']->translation->charset();
|
||||
|
||||
if(!($entry = $this->read($_id))) {
|
||||
return false;
|
||||
}
|
||||
foreach($this->supportedFields as $vcardField => $databaseFields)
|
||||
{
|
||||
$options = array();
|
||||
$value = '';
|
||||
foreach($databaseFields as $databaseField) {
|
||||
foreach($databaseFields as $databaseField)
|
||||
{
|
||||
$tempVal = ';';
|
||||
if(!empty($databaseField)) {
|
||||
$tempVal = trim($entry[$databaseField]).';';
|
||||
if(!empty($databaseField))
|
||||
{
|
||||
#$tempVal = trim('value').';';
|
||||
$tempVal = trim($entry[0][$databaseField]).';';
|
||||
}
|
||||
$value .= $tempVal;
|
||||
}
|
||||
@ -78,27 +115,31 @@ class vcaladdressbook extends bocontacts
|
||||
$value = $catData[0]['name'];
|
||||
break;
|
||||
case 'CLASS':
|
||||
$value = $value ? 'PRIVATE' : 'PUBLIC';
|
||||
$value = ($value == 'private' ? 'PRIVATE' : 'PUBLIC');
|
||||
break;
|
||||
case 'BDAY':
|
||||
if(!empty($value)) {
|
||||
$value = str_replace('-','',$value).'T000000Z';
|
||||
if(!empty($value))
|
||||
{
|
||||
$dateParts = explode('/',$value);
|
||||
$value = sprintf('%04d%02d%02dT000000Z',$dateParts[2],$dateParts[0],$dateParts[1]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if ($databaseField != 'jpegphoto') {
|
||||
$value = $GLOBALS['egw']->translation->convert($value,$sysCharSet,'utf-8');
|
||||
}
|
||||
$value = html_entity_decode($value, ENT_QUOTES, 'UTF-8');
|
||||
|
||||
// don't add the entry if it contains only ';'
|
||||
if(strlen(str_replace(';','',$value)) != 0) {
|
||||
if(strlen(str_replace(';','',$value)) != 0)
|
||||
{
|
||||
$vCard->setAttribute($vcardField, $value);
|
||||
}
|
||||
if(preg_match('/([\000-\012\015\016\020-\037\075])/',$value)) {
|
||||
if(preg_match('/([\000-\012\015\016\020-\037\075])/',$value))
|
||||
{
|
||||
$options['ENCODING'] = 'QUOTED-PRINTABLE';
|
||||
}
|
||||
if(preg_match('/([\177-\377])/',$value)) {
|
||||
if(preg_match('/([\177-\377])/',$value))
|
||||
{
|
||||
$options['CHARSET'] = 'UTF-8';
|
||||
}
|
||||
$vCard->setParameter($vcardField, $options);
|
||||
@ -109,60 +150,38 @@ class vcaladdressbook extends bocontacts
|
||||
return $result;
|
||||
}
|
||||
|
||||
function search($_vcard)
|
||||
if($this->xmlrpc)
|
||||
{
|
||||
if(!($contact = $this->vcardtoegw($_vcard))) {
|
||||
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
|
||||
}
|
||||
return False;
|
||||
}
|
||||
|
||||
function search($_vcard) {
|
||||
if(!$contact = $this->vcardtoegw($_vcard)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
unset($contact['private']);
|
||||
unset($contact['note']);
|
||||
unset($contact['n_fn']);
|
||||
|
||||
if($foundContacts = parent::search($contact)) {
|
||||
return $foundContacts[0]['id'];
|
||||
if($foundContacts = $this->read_entries(array('query' => $contact))) {
|
||||
return $foundContacts[0][id];
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function setSupportedFields($_productManufacturer='file', $_productName='')
|
||||
{
|
||||
/**
|
||||
* ToDo Lars:
|
||||
* + changes / renamed fields in 1.3+:
|
||||
* - access --> private (already done by Ralf)
|
||||
* - tel_msg --> tel_assistent
|
||||
* - tel_modem --> tel_fax_home
|
||||
* - tel_isdn --> tel_cell_private
|
||||
* - tel_voice/ophone --> tel_other
|
||||
* - address2 --> adr_one_street2
|
||||
* - address3 --> adr_two_street2
|
||||
* - freebusy_url --> freebusy_uri (i instead l !)
|
||||
* - fn --> n_fn
|
||||
* - last_mod --> modified
|
||||
* + new fields in 1.3+:
|
||||
* - n_fileas
|
||||
* - role
|
||||
* - assistent
|
||||
* - room
|
||||
* - calendar_uri
|
||||
* - url_home
|
||||
* - created
|
||||
* - creator (preset with owner)
|
||||
* - modifier
|
||||
* - jpegphoto
|
||||
*/
|
||||
$defaultFields[0] = array(
|
||||
'ADR' => array('','','adr_one_street','adr_one_locality','adr_one_region',
|
||||
'ADR;WORK' => array('','','adr_one_street','adr_one_locality','adr_one_region',
|
||||
'adr_one_postalcode','adr_one_countryname'),
|
||||
'CATEGORIES' => array('cat_id'),
|
||||
'CLASS' => array('private'),
|
||||
'EMAIL' => array('email'),
|
||||
'CLASS' => array('access'),
|
||||
'EMAIL;INTERNET;WORK' => array('email'),
|
||||
'N' => array('n_family','n_given','','',''),
|
||||
'NOTE' => array('note'),
|
||||
'ORG' => array('org_name',''),
|
||||
'TEL;CELL' => array('tel_cell'),
|
||||
'TEL;FAX' => array('tel_fax'),
|
||||
'TEL;CELL;WORK' => array('tel_cell'),
|
||||
'TEL;FAX;WORK' => array('tel_fax'),
|
||||
'TEL;HOME' => array('tel_home'),
|
||||
'TEL;WORK' => array('tel_work'),
|
||||
'TITLE' => array('title'),
|
||||
@ -187,7 +206,6 @@ class vcaladdressbook extends bocontacts
|
||||
'TEL;WORK' => array('tel_work'),
|
||||
'TITLE' => array('title'),
|
||||
'URL;WORK' => array('url'),
|
||||
'ROLE' => array('role'),
|
||||
);
|
||||
|
||||
$defaultFields[2] = array(
|
||||
@ -195,7 +213,7 @@ class vcaladdressbook extends bocontacts
|
||||
'adr_one_postalcode','adr_one_countryname'),
|
||||
'BDAY' => array('bday'),
|
||||
'CATEGORIES' => array('cat_id'),
|
||||
'CLASS' => array('private'),
|
||||
'CLASS' => array('access'),
|
||||
'EMAIL' => array('email'),
|
||||
'N' => array('n_family','n_given','','',''),
|
||||
'NOTE' => array('note'),
|
||||
@ -205,7 +223,7 @@ class vcaladdressbook extends bocontacts
|
||||
'TEL;HOME' => array('tel_home'),
|
||||
'TEL;WORK' => array('tel_work'),
|
||||
'TITLE' => array('title'),
|
||||
'URL;WORK' => array('url'),
|
||||
'URL' => array('url'),
|
||||
);
|
||||
|
||||
$defaultFields[3] = array(
|
||||
@ -240,40 +258,14 @@ class vcaladdressbook extends bocontacts
|
||||
'NOTE' => array('note'),
|
||||
'ORG' => array('org_name',''),
|
||||
'TEL;CELL;WORK' => array('tel_cell'),
|
||||
'TEL;CELL;HOME' => array('tel_cell_private'),
|
||||
'TEL;FAX;WORK' => array('tel_fax'),
|
||||
'TEL;FAX;HOME' => array('tel_fax_home'),
|
||||
'TEL;HOME' => array('tel_home'),
|
||||
'TEL;PAGER;WORK' => array('tel_pager'),
|
||||
'TEL;WORK' => array('tel_work'),
|
||||
'TITLE' => array('title'),
|
||||
'URL;WORK' => array('url'),
|
||||
'URL;HOME' => array('url_home'),
|
||||
);
|
||||
|
||||
$defaultFields[5] = array(
|
||||
'ADR;WORK' => array('','','adr_one_street','adr_one_locality','adr_one_region',
|
||||
'adr_one_postalcode','adr_one_countryname'),
|
||||
'ADR;HOME' => array('','','adr_two_street','adr_two_locality','adr_two_region',
|
||||
'adr_two_postalcode','adr_two_countryname'),
|
||||
'BDAY' => array('bday'),
|
||||
'EMAIL;INTERNET;WORK' => array('email'),
|
||||
'EMAIL;INTERNET;HOME' => array('email_home'),
|
||||
'N' => array('n_family','n_given','','n_prefix','n_suffix'),
|
||||
'NOTE' => array('note'),
|
||||
'ORG' => array('org_name',''),
|
||||
'TEL;CELL;WORK' => array('tel_cell'),
|
||||
'TEL;CELL;HOME' => array('tel_cell_private'),
|
||||
'TEL;FAX;WORK' => array('tel_fax'),
|
||||
'TEL;FAX;HOME' => array('tel_fax_home'),
|
||||
'TEL;HOME' => array('tel_home'),
|
||||
'TEL;PAGER;WORK' => array('tel_pager'),
|
||||
'TEL;WORK' => array('tel_work'),
|
||||
'TITLE' => array('title'),
|
||||
'URL;WORK' => array('url'),
|
||||
'URL;HOME' => array('url_home'),
|
||||
);
|
||||
//error_log("Client: $_productManufacturer $_productName");
|
||||
switch(strtolower($_productManufacturer))
|
||||
{
|
||||
case 'nexthaus corporation':
|
||||
@ -289,9 +281,6 @@ class vcaladdressbook extends bocontacts
|
||||
case 'nokia':
|
||||
switch(strtolower($_productName))
|
||||
{
|
||||
case 'e61':
|
||||
$this->supportedFields = $defaultFields[5];
|
||||
break;
|
||||
case '6600':
|
||||
default:
|
||||
$this->supportedFields = $defaultFields[4];
|
||||
@ -299,7 +288,6 @@ class vcaladdressbook extends bocontacts
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
// multisync does not provide anymore information then the manufacturer
|
||||
// we suppose multisync with evolution
|
||||
case 'the multisync project':
|
||||
@ -352,11 +340,9 @@ class vcaladdressbook extends bocontacts
|
||||
}
|
||||
}
|
||||
|
||||
function vcardtoegw($_vcard)
|
||||
function vcardtoegw($_vcard) {
|
||||
if(!is_array($this->supportedFields))
|
||||
{
|
||||
// the horde class does the charset conversion. DO NOT CONVERT HERE.
|
||||
|
||||
if(!is_array($this->supportedFields)) {
|
||||
$this->setSupportedFields();
|
||||
}
|
||||
|
||||
@ -375,11 +361,13 @@ class vcaladdressbook extends bocontacts
|
||||
|
||||
#print "<pre>$_vcard</pre>";
|
||||
|
||||
#error_log(print_r($vcardValues, true));
|
||||
#_debug_array($vcardValues);
|
||||
|
||||
foreach($vcardValues as $key => $vcardRow)
|
||||
{
|
||||
$rowName = $vcardRow['name'];
|
||||
$mailtype = ';INTERNET';
|
||||
$tempVal = ';WORK';
|
||||
|
||||
if(isset($vcardRow['params']['INTERNET']))
|
||||
{
|
||||
@ -409,7 +397,7 @@ class vcaladdressbook extends bocontacts
|
||||
$rowNames[$rowName] = $key;
|
||||
}
|
||||
|
||||
#error_log(print_r($rowNames, true));
|
||||
#error_log('rowNames: '.print_r($rowNames,true));
|
||||
|
||||
// now we have all rowNames the vcard provides
|
||||
// we just need to map to the right addressbook fieldnames
|
||||
@ -422,7 +410,6 @@ class vcaladdressbook extends bocontacts
|
||||
{
|
||||
case 'ADR':
|
||||
case 'TEL':
|
||||
case 'URL':
|
||||
case 'TEL;FAX':
|
||||
case 'TEL;CELL':
|
||||
case 'TEL;PAGER':
|
||||
@ -433,7 +420,6 @@ class vcaladdressbook extends bocontacts
|
||||
break;
|
||||
case 'EMAIL':
|
||||
case 'EMAIL;WORK':
|
||||
case 'EMAIL;INTERNET':
|
||||
if(!isset($rowNames['EMAIL;INTERNET;WORK']))
|
||||
{
|
||||
$finalRowNames['EMAIL;INTERNET;WORK'] = $vcardKey;
|
||||
@ -472,15 +458,13 @@ class vcaladdressbook extends bocontacts
|
||||
|
||||
case 'VERSION':
|
||||
break;
|
||||
|
||||
default:
|
||||
$finalRowNames[$rowName] = $vcardKey;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#error_log(print_r($finalRowNames, true));
|
||||
|
||||
#_debug_array($finalRowNames);
|
||||
$contact = array();
|
||||
|
||||
foreach($finalRowNames as $key => $vcardKey)
|
||||
@ -494,14 +478,16 @@ class vcaladdressbook extends bocontacts
|
||||
{
|
||||
switch($fieldName)
|
||||
{
|
||||
case 'bday':
|
||||
$contact[$fieldName] = date('Y-m-d', $vcardValues[$vcardKey]['values'][$fieldKey]);
|
||||
case 'access':
|
||||
if($vcardValues[$vcardKey]['values'][$fieldKey] == 'PRIVATE')
|
||||
{
|
||||
$contact[$fieldName] = 'private';
|
||||
}
|
||||
else
|
||||
{
|
||||
$contact[$fieldName] = 'public';
|
||||
}
|
||||
break;
|
||||
|
||||
case 'private':
|
||||
$contact[$fieldName] = (int) $vcardValues[$vcardKey]['values'][$fieldKey] == 'PRIVATE';
|
||||
break;
|
||||
|
||||
case 'cat_id':
|
||||
if (!is_object($this->cat))
|
||||
{
|
||||
@ -529,38 +515,51 @@ class vcaladdressbook extends bocontacts
|
||||
}
|
||||
}
|
||||
|
||||
$contact['n_fn'] = trim($contact['n_given'].' '.$contact['n_family']);
|
||||
#return true;
|
||||
|
||||
/* _debug_array($contact);exit; */
|
||||
$contact['fn'] = trim($contact['n_given'].' '.$contact['n_family']);
|
||||
if(!$contact['tel_work'])
|
||||
{
|
||||
$contact['tel_work'] = '';
|
||||
}
|
||||
if(!$contact['tel_home'])
|
||||
{
|
||||
$contact['tel_home'] = '';
|
||||
}
|
||||
if(!$contact['tel_voice'])
|
||||
{
|
||||
$contact['tel_voice'] = '';
|
||||
}
|
||||
if(!$contact['tel_fax'])
|
||||
{
|
||||
$contact['tel_fax'] = '';
|
||||
}
|
||||
if(!$contact['tel_msg'])
|
||||
{
|
||||
$contact['tel_msg'] = '';
|
||||
}
|
||||
if(!$contact['tel_cell'])
|
||||
{
|
||||
$contact['tel_cell'] = '';
|
||||
}
|
||||
if(!$contact['tel_pager'])
|
||||
{
|
||||
$contact['tel_pager'] = '';
|
||||
}
|
||||
if(!$contact['tel_car'])
|
||||
{
|
||||
$contact['tel_car'] = '';
|
||||
}
|
||||
if(!$contact['tel_isdn'])
|
||||
{
|
||||
$contact['tel_isdn'] = '';
|
||||
}
|
||||
if(!$contact['tel_video'])
|
||||
{
|
||||
$contact['tel_video'] = '';
|
||||
}
|
||||
|
||||
return $contact;
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports some contacts: download or write to a file
|
||||
*
|
||||
* @param array $ids contact-ids
|
||||
* @param string $file filename or null for download
|
||||
*/
|
||||
function export($ids,$file=null)
|
||||
{
|
||||
if (!$file)
|
||||
{
|
||||
$browser =& CreateObject('phpgwapi.browser');
|
||||
$browser->content_header('addressbook.vcf','text/x-vcard');
|
||||
}
|
||||
if (!($fp = fopen($file ? $file : 'php://output','w')))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
foreach($ids as $id)
|
||||
{
|
||||
fwrite($fp,$this->getVCard($id));
|
||||
}
|
||||
fclose($fp);
|
||||
|
||||
if (!$file)
|
||||
{
|
||||
$GLOBALS['egw']->common->egw_exit();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -1,160 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
//list of all id's
|
||||
var $ids = array();
|
||||
var $type = 'ldif';
|
||||
|
||||
var $export = array(
|
||||
'title' => 'title',
|
||||
'n_given' => 'givenname',
|
||||
'n_family' => 'sn',
|
||||
'fn' => 'cn',
|
||||
'org_name' => 'o',
|
||||
'org_unit' => 'ou',
|
||||
'adr_one_street' => 'postaladdress',
|
||||
'address2' => 'mozillaPostalAddress2',
|
||||
'adr_one_locality' => 'l',
|
||||
'adr_one_region' => 'st',
|
||||
'adr_one_postalcode' => 'postalcode',
|
||||
'adr_one_countryname' => 'c',
|
||||
'adr_two_street' => 'homepostaladdress',
|
||||
'adr_two_locality' => 'mozillahomelocalityname',
|
||||
'adr_two_region' => 'mozillahomestate',
|
||||
'adr_two_postalcode' => 'mozillahomepostalcode',
|
||||
'adr_two_countryname' => 'mozillahomecountryname',
|
||||
'tel_work' => 'telephonenumber',
|
||||
'tel_home' => 'homephone',
|
||||
'tel_fax' => 'facsimiletelephonenumber',
|
||||
'ophone' => 'custom1',
|
||||
'tel_cell' => 'mobile',
|
||||
'note' => 'description',
|
||||
'tel_pager' => 'pagerp',
|
||||
'email' => 'mail',
|
||||
'url' => 'workurl'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
// Read full list of user's contacts only to get id's for each
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id = -1;
|
||||
if($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id=' . $ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if($this->export[$name])
|
||||
{
|
||||
if(strstr($value,"\n"))
|
||||
{
|
||||
$value = ': '.base64_encode($value);
|
||||
}
|
||||
else
|
||||
{
|
||||
$value = ' '.$value;
|
||||
}
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id]['dn'] = 'cn='.$buffer[$this->id]['cn'].',mail='.$buffer[$this->id]['mail'];
|
||||
$buffer[$this->id]['xmozillauseconferenceserver'] = '0';
|
||||
$buffer[$this->id]['xmozillanickname'] = '';
|
||||
$buffer[$this->id]['xmozillausehtmlmail'] = 'False';
|
||||
if($buffer[$this->id]['ophone'])
|
||||
{
|
||||
$buffer[$this->id]['xmozillaanyphone'] = $buffer[$this->id]['ophone'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$buffer[$this->id]['xmozillaanyphone'] = $buffer[$this->id]['telephonenumber'];
|
||||
}
|
||||
//echo '<br>'.$this->id.' - '.$buffer[$this->id]['dn'];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
reset($this->ids);
|
||||
for($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
$entries .= 'dn: ' . $buffer[$i]['dn'] . "\n";
|
||||
reset($this->export);
|
||||
while(list($name,$value)=each($this->export))
|
||||
{
|
||||
if($value != 'dn')
|
||||
{
|
||||
$entries .= $value . ":" . $buffer[$i][$value] . "\n";
|
||||
}
|
||||
}
|
||||
$entries .= 'xmozillauseconferenceserver: ' . $buffer[$i]['xmozillauseconferenceserver'] . "\n";
|
||||
$entries .= 'xmozillanickname: ' . $buffer[$i]['xmozillanickname'] . "\n";
|
||||
$entries .= 'xmozillausehtmlmail: ' . $buffer[$i]['xmozillausehtmlmail'] . "\n";
|
||||
$entries .= 'xmozillaanyphone: ' . $buffer[$i]['xmozillaanyphone'] . "\n";
|
||||
$entries .= 'objectClass: person' . "\n";
|
||||
$entries .= 'objectClass: account' . "\n";
|
||||
$entries .= 'objectClass: organizationalPerson' . "\n";
|
||||
$entries .= 'objectClass: posixAccount' . "\n";
|
||||
$entries .= 'objectClass: inetOrgPerson' . "\n";
|
||||
$entries .= 'objectClass: shadowAccount' . "\n";
|
||||
$entries .= "\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,155 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
This file defines a set of functions and an associative array.
|
||||
The key of the array corresponds to a header in the source
|
||||
export file and the value of the array item will be used in
|
||||
the creation of the output file.
|
||||
|
||||
The array need not be in any order and any fields not defined will
|
||||
not be transferred. If the val='+', the value will be appended to
|
||||
the previous field and any text after the '+' will be appended
|
||||
before the value. For example, the following would add a comma and
|
||||
a space between LastName and FirstName and store it in FullName:
|
||||
|
||||
array("LastName" => "FullName","FirstName" => "+, ");
|
||||
|
||||
Also start with a '#' symbol and a comma separated list will be
|
||||
turned into a number of the same entries.
|
||||
*/
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); /* used for buffering to allow uid lines to go first */
|
||||
var $id;
|
||||
/* list of all id's */
|
||||
var $ids = array();
|
||||
var $type = 'vcard';
|
||||
|
||||
/* This will store the contacts and vcard objects */
|
||||
var $contacts = '';
|
||||
var $vcard = '';
|
||||
/* This will be filled by the vcard object */
|
||||
var $export = array();
|
||||
|
||||
/* make sure to order how we ask for these */
|
||||
var $qfields = array(
|
||||
'fn' => 'fn',
|
||||
'n_given' => 'n_given',
|
||||
'n_family' => 'n_family',
|
||||
'n_middle' => 'n_middle',
|
||||
'n_prefix' => 'n_prefix',
|
||||
'n_suffix' => 'n_suffix',
|
||||
'sound' => 'sound',
|
||||
'bday' => 'bday',
|
||||
'note' => 'note',
|
||||
'tz' => 'tz',
|
||||
'geo' => 'geo',
|
||||
'url' => 'url',
|
||||
'pubkey' => 'pubkey',
|
||||
'org_name' => 'org_name',
|
||||
'org_unit' => 'org_unit',
|
||||
'title' => 'title',
|
||||
|
||||
'adr_one_type' => 'adr_one_type',
|
||||
'adr_two_type' => 'adr_two_type',
|
||||
'tel_prefer' => 'tel_prefer',
|
||||
'email_type' => 'email_type',
|
||||
'email_home_type' => 'email_home_type',
|
||||
|
||||
'adr_one_street' => 'adr_one_street',
|
||||
'adr_one_locality' => 'adr_one_locality',
|
||||
'adr_one_region' => 'adr_one_region',
|
||||
'adr_one_postalcode' => 'adr_one_postalcode',
|
||||
'adr_one_countryname' => 'adr_one_countryname',
|
||||
'label' => 'label',
|
||||
|
||||
'adr_two_street' => 'adr_two_street',
|
||||
'adr_two_locality' => 'adr_two_locality',
|
||||
'adr_two_region' => 'adr_two_region',
|
||||
'adr_two_postalcode' => 'adr_two_postalcode',
|
||||
'adr_two_countryname' => 'adr_two_countryname',
|
||||
|
||||
'tel_work' => 'tel_work',
|
||||
'tel_home' => 'tel_home',
|
||||
'tel_voice' => 'tel_voice',
|
||||
'tel_fax' => 'tel_fax',
|
||||
'tel_msg' => 'tel_msg',
|
||||
'tel_cell' => 'tel_cell',
|
||||
'tel_pager' => 'tel_pager',
|
||||
'tel_bbs' => 'tel_bbs',
|
||||
'tel_modem' => 'tel_modem',
|
||||
'tel_car' => 'tel_car',
|
||||
'tel_isdn' => 'tel_isdn',
|
||||
'tel_video' => 'tel_video',
|
||||
'email' => 'email',
|
||||
'email_home' => 'email_home'
|
||||
);
|
||||
|
||||
/* Read full list of user's contacts only to get id's for each */
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
/* Setup the contact and vcard objects, and the export fields var */
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
$this->vcard = CreateObject('phpgwapi.vcard');
|
||||
$this->export = $this->vcard->export;
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
/*
|
||||
$ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
$buffer is still empty
|
||||
*/
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
/* Read each entry */
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
/*
|
||||
Read each attribute, populate buffer
|
||||
name/value are the fields from the export array in the vcard class
|
||||
*/
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name] && ($value != '') )
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
/* echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]]; */
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
$vcards .= $this->vcard->out($buffer[$i]);
|
||||
}
|
||||
$buffer = $vcards;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,155 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
//list of all id's
|
||||
var $ids = array();
|
||||
var $type = 'ldif';
|
||||
|
||||
var $export= array(
|
||||
'title' => 'title',
|
||||
'n_given' => 'givenname',
|
||||
'n_family' => 'sn',
|
||||
'fn' => 'cn',
|
||||
'org_name' => 'o',
|
||||
'org_unit' => 'ou',
|
||||
'adr_one_street' => 'streetaddress',
|
||||
'adr_one_locality' => 'locality',
|
||||
'adr_one_region' => 'st',
|
||||
'adr_one_postalcode' => 'postalcode',
|
||||
'adr_one_countryname' => 'countryname',
|
||||
'tel_work' => 'telephonenumber',
|
||||
'tel_home' => 'homephone',
|
||||
'tel_fax' => 'facsimiletelephonenumber',
|
||||
'ophone' => 'xmozillaanyphone',
|
||||
'tel_cell' => 'cellphone',
|
||||
'note' => 'description',
|
||||
'ophone' => 'ophone',
|
||||
'tel_pager' => 'pagerphone',
|
||||
'email' => 'mail',
|
||||
'url' => 'homeurl',
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
// Read full list of user's contacts only to get id's for each
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id=' . $ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
if (strstr($value,"\n"))
|
||||
{
|
||||
$value = ': '.base64_encode($value);
|
||||
}
|
||||
else
|
||||
{
|
||||
$value = ' '.$value;
|
||||
}
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id]['dn'] = 'cn='.$buffer[$this->id]['cn'].',mail='.$buffer[$this->id]['mail'];
|
||||
$buffer[$this->id]['xmozillauseconferenceserver'] = '0';
|
||||
$buffer[$this->id]['xmozillanickname'] = '';
|
||||
$buffer[$this->id]['xmozillausehtmlmail'] = 'False';
|
||||
if ($buffer[$this->id]['ophone'])
|
||||
{
|
||||
$buffer[$this->id]['xmozillaanyphone'] = $buffer[$this->id]['ophone'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$buffer[$this->id]['xmozillaanyphone'] = $buffer[$this->id]['telephonenumber'];
|
||||
}
|
||||
//echo '<br>'.$this->id.' - '.$buffer[$this->id]['dn'];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
$entries .= 'dn: ' . $buffer[$i]['dn'] . "\n";
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
if ($value != 'dn')
|
||||
{
|
||||
$entries .= $value . ":" . $buffer[$i][$value] . "\n";
|
||||
}
|
||||
}
|
||||
$entries .= 'xmozillauseconferenceserver: ' . $buffer[$i]['xmozillauseconferenceserver'] . "\n";
|
||||
$entries .= 'xmozillanickname: ' . $buffer[$i]['xmozillanickname'] . "\n";
|
||||
$entries .= 'xmozillausehtmlmail: ' . $buffer[$i]['xmozillausehtmlmail'] . "\n";
|
||||
$entries .= 'xmozillaanyphone: ' . $buffer[$i]['xmozillaanyphone'] . "\n";
|
||||
$entries .= 'objectClass: person' . "\n";
|
||||
$entries .= 'objectClass: account' . "\n";
|
||||
$entries .= 'objectClass: organizationalPerson' . "\n";
|
||||
$entries .= 'objectClass: posixAccount' . "\n";
|
||||
$entries .= 'objectClass: inetOrgPerson' . "\n";
|
||||
$entries .= 'objectClass: shadowAccount' . "\n";
|
||||
$entries .= "\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,149 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $export = array(
|
||||
'n_prefix' => 'Anrede',
|
||||
'n_given' => 'Vorname',
|
||||
'n_middle' => 'Weitere Vornamen',
|
||||
'n_family' => 'Nachname',
|
||||
'n_suffix' => 'Suffix',
|
||||
'org_name' => 'Firma',
|
||||
'org_unit' => 'Abteilung',
|
||||
'title' => 'Position',
|
||||
'adr_one_street' => 'Straße geschäftlich',
|
||||
'address2' => 'Straße geschäftlich 2',
|
||||
'address3' => 'Straße geschäftlich 3',
|
||||
'adr_one_locality' => 'Ort geschäftlich',
|
||||
'adr_one_region' => 'Region geschäftlich',
|
||||
'adr_one_postalcode' => 'Postleitzahl geschäftlich',
|
||||
'adr_one_countryname' => 'Land geschäftlich',
|
||||
'adr_two_street' => 'Straße privat',
|
||||
'adr_two_locality' => 'Ort privat',
|
||||
'adr_two_region' => 'Region privat',
|
||||
'adr_two_postalcode' => 'Postleitzahl privat',
|
||||
'adr_two_countryname' => 'Land privat',
|
||||
'tel_fax' => 'Fax geschäftlich',
|
||||
'tel_work' => 'Telefon geschäftlich',
|
||||
'tel_msg' => 'Telefon Assistent',
|
||||
'tel_car' => 'Autotelefon',
|
||||
'tel_isdn' => 'ISDN',
|
||||
'tel_home' => 'Telefon privat',
|
||||
'tel_cell' => 'Mobiltelefon',
|
||||
'tel_pager' => 'Pager',
|
||||
'ophone' => 'Telefon geschäftlich 2',
|
||||
'bday' => 'Geburtstag',
|
||||
'email' => 'E-Mail-Adresse',
|
||||
'email_home' => 'E-Mail 2: Adresse',
|
||||
'url' => 'Webseite',
|
||||
'note' => 'Notizen'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
// Build the header for the file (field list)
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
|
||||
// Now add all the data
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $buffer[$i][$value] . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,149 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $export = array(
|
||||
'n_prefix' => 'Title',
|
||||
'n_given' => 'First Name',
|
||||
'n_middle' => 'Middle Name',
|
||||
'n_family' => 'Last Name',
|
||||
'n_suffix' => 'Suffix',
|
||||
'org_name' => 'Company',
|
||||
'org_unit' => 'Department',
|
||||
'title' => 'Job Title',
|
||||
'adr_one_street' => 'Business Street',
|
||||
'address2' => 'Business Street 2',
|
||||
'address3' => 'Business Street 3',
|
||||
'adr_one_locality' => 'Business City',
|
||||
'adr_one_region' => 'Business State',
|
||||
'adr_one_postalcode' => 'Business Postal Code',
|
||||
'adr_one_countryname' => 'Business Country',
|
||||
'adr_two_street' => 'Home Street',
|
||||
'adr_two_locality' => 'Home City',
|
||||
'adr_two_region' => 'Home State',
|
||||
'adr_two_postalcode' => 'Home Postal Code',
|
||||
'adr_two_countryname' => 'Home Country',
|
||||
'tel_fax' => 'Business Fax',
|
||||
'tel_work' => 'Business Phone',
|
||||
'tel_msg' => "Assistant's Phone",
|
||||
'tel_car' => 'Car Phone',
|
||||
'tel_isdn' => 'ISDN',
|
||||
'tel_home' => 'Home Phone',
|
||||
'tel_cell' => 'Mobile Phone',
|
||||
'tel_pager' => 'Pager',
|
||||
'ophone' => 'Business Phone 2',
|
||||
'bday' => 'Birthday',
|
||||
'email' => 'E-mail Address',
|
||||
'email_home' => 'E-mail Address 2',
|
||||
'url' => 'Web Page',
|
||||
'note' => 'Notes'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
// Build the header for the file (field list)
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
|
||||
// Now add all the data
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $buffer[$i][$value] . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,148 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $export = array(
|
||||
'title' => 'Tehtävänimike',
|
||||
'n_given' => 'Etunimi',
|
||||
'n_middle' => 'Toinen nimi',
|
||||
'n_family' => 'Sukunimi',
|
||||
'n_suffix' => 'Jälkiliite',
|
||||
'org_name' => 'Yritys',
|
||||
'org_unit' => 'Osasto',
|
||||
'adr_one_street' => 'Lähiosoite (työ)',
|
||||
'Business Street 2' => 'Lähiosoite (työ) 2',
|
||||
'Business Street 3' => 'Lähiosoite (työ) 3',
|
||||
'Business City' => 'Postitoimipaikka (työ)',
|
||||
'Business State' => 'Sijaintitiedot (työ)',
|
||||
'Business Postal Code' => 'Postinumero (työ)',
|
||||
'Business Country' => 'Maa (työ)',
|
||||
'Home Street' => 'Lähiosoite (koti)',
|
||||
'Home City' => 'Postitoimipaikka (koti)',
|
||||
'Home State' => 'Sijaintitiedot (koti)',
|
||||
'Home Postal Code' => 'Postinumero (koti)',
|
||||
'Home Country' => 'Maa (koti)',
|
||||
'Business Fax' => 'Työfaksi',
|
||||
'Business Phone' => 'Työpuhelin',
|
||||
"Assistant's Phone" => 'Avustajan puhelinnumero',
|
||||
'Car Phone' => 'Autopuhelin',
|
||||
'ISDN' => 'ISDN',
|
||||
'Home Phone' => 'Kotipuhelin',
|
||||
'Mobile Phone' => 'Matkapuhelin',
|
||||
'Pager' => 'Hakulaite',
|
||||
'Business Phone 2' => 'Työpuhelin 2',
|
||||
'Birthday' => 'Syntymäpäivä',
|
||||
'E-mail Address' => 'Sähköpostiosoite',
|
||||
'E-mail Address 2' => 'Säköpostiosoite 2',// Note! Typo error in Finnish Outlook 2003 export addressbook to csv-file!
|
||||
'Web Page' => 'Web-sivu',
|
||||
'Notes' => 'Muistilaput'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
// Build the header for the file (field list)
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
|
||||
// Now add all the data
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $buffer[$i][$value] . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,148 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $export = array(
|
||||
'title' => 'Fonction',
|
||||
'n_given' => 'Prénom',
|
||||
'n_middle' => 'Deuxième prénom',
|
||||
'n_family' => 'Nom',
|
||||
'n_suffix' => 'Suffixe',
|
||||
'org_name' => 'Société',
|
||||
'org_unit' => 'Service',
|
||||
'adr_one_street' => 'Rue (bureau)',
|
||||
'address2' => 'Rue (bureau) 2',
|
||||
'address3' => 'Rue (bureau) 3',
|
||||
'adr_one_locality' => 'Ville (bureau)',
|
||||
'adr_one_region' => 'État/Prov (bureau)',
|
||||
'adr_one_postalcode' => 'Code postal (bureau)',
|
||||
'adr_one_countryname' => 'Pays (bureau)',
|
||||
'adr_two_street' => 'Rue (domicile)',
|
||||
'adr_two_locality' => 'Ville (domicile)',
|
||||
'adr_two_region' => 'État/Prov (domicile)',
|
||||
'adr_two_postalcode' => 'Code postal (domicile)',
|
||||
'adr_two_countryname' => 'Pays (domicile)',
|
||||
'tel_fax' => 'Télécopie (bureau)',
|
||||
'tel_work' => 'Téléphone (bureau)',
|
||||
'tel_msg' => "Téléphone de l'assistant(e)",
|
||||
'tel_car' => 'Téléphone (voiture)',
|
||||
'tel_isdn' => 'RNIS',
|
||||
'tel_home' => 'Téléphone (domicile)',
|
||||
'tel_cell' => 'Tél. mobile',
|
||||
'tel_pager' => 'Récepteur de radiomessagerie',
|
||||
'ophone' => 'Téléphone 2 (bureau)',
|
||||
'bday' => 'Anniversaire',
|
||||
'email' => 'Adresse e-mail',
|
||||
'email_home' => 'Adresse e-mail 2',
|
||||
'url' => 'Page Web',
|
||||
'note' => 'Notes'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
// Build the header for the file (field list)
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
|
||||
// Now add all the data
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $buffer[$i][$value] . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,163 +0,0 @@
|
||||
<?php
|
||||
// file for outlook italian version
|
||||
// based on Outlook_CSV_-_English - modified fields names and birthday treatment
|
||||
// by Simone Capra - capra@erweb.it - http://www.erweb.it
|
||||
|
||||
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
|
||||
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
|
||||
var $export = array(
|
||||
'title' => 'Posizione',
|
||||
'n_prefix' => 'Titolo',
|
||||
'n_given' => 'Nome',
|
||||
'n_middle' => 'Secondo nome',
|
||||
'n_family' => 'Cognome',
|
||||
'n_suffix' => 'Titolo straniero',
|
||||
'org_name' => 'Società',
|
||||
'org_unit' => 'Reparto',
|
||||
'adr_one_street' => 'Via (uff.)',
|
||||
'address2' => 'Via (uff.) 2',
|
||||
'address3' => 'Via (uff.) 3',
|
||||
'adr_one_locality' => 'Città (uff.)',
|
||||
'adr_one_region' => 'Provincia (uff.)',
|
||||
'adr_one_postalcode' => 'CAP (uff.)',
|
||||
'adr_one_countryname' => 'Paese (uff.)',
|
||||
'adr_two_street' => 'Via (ab.)',
|
||||
'adr_two_locality' => 'Città (ab.)',
|
||||
'adr_two_region' => 'Provincia (ab.)',
|
||||
'adr_two_postalcode' => 'CAP (ab.)',
|
||||
'adr_two_countryname' => 'Paese (ab.)',
|
||||
'tel_fax' => 'Fax (uff.)',
|
||||
'tel_work' => 'Ufficio',
|
||||
'tel_msg' => 'Telefono assistente',
|
||||
'tel_car' => 'Telefono auto',
|
||||
'tel_isdn' => 'ISDN',
|
||||
'tel_home' => 'Abitazione',
|
||||
'tel_cell' => 'Cellulare',
|
||||
'tel_pager' => 'Pager',
|
||||
'ophone' => 'Business Phone 2',
|
||||
'bday' => 'Compleanno',
|
||||
'email' => 'Indirizzo posta elettronica',
|
||||
'email_home' => 'Indirizzo posta elettronica 2',
|
||||
'url' => 'Pagina Web',
|
||||
'note' => 'Notes'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
if($name=='bday'){
|
||||
list($m,$d,$y) = explode("/",$value );
|
||||
$value = $d.'/'.$m.'/'.$y;
|
||||
}
|
||||
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
// Build the header for the file (field list)
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
|
||||
// Now add all the data
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $buffer[$i][$value] . ',';
|
||||
}
|
||||
$entries = substr($entries,0,-1);
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,136 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
//list of all id's
|
||||
var $ids = array();
|
||||
var $type = 'pdb';
|
||||
|
||||
var $export = array(
|
||||
'title' => 'Title',
|
||||
'n_given' => 'First',
|
||||
'n_middle' => 'Middle',
|
||||
'n_family' => 'Last',
|
||||
'n_suffix' => 'Suffix',
|
||||
'org_name' => 'Company',
|
||||
'org_unit' => 'Dept',
|
||||
'adr_one_street' => 'Bus. Street',
|
||||
'address2' => 'Bus. St. 2',
|
||||
'address3' => 'Bus. St. 3',
|
||||
'adr_one_locality' => 'Bus. City',
|
||||
'adr_one_region' => 'Bus. State',
|
||||
'adr_one_postalcode' => 'Bus. Postal Code',
|
||||
'adr_one_countryname' => 'Bus. Country',
|
||||
'adr_two_street' => 'Home Street',
|
||||
'adr_two_locality' => 'Home City',
|
||||
'adr_two_region' => 'Home State',
|
||||
'adr_two_postalcode' => 'Home Postal Code',
|
||||
'adr_two_countryname' => 'Home Country',
|
||||
'tel_fax' => 'Bus. Fax',
|
||||
'tel_work' => 'Bus. Phone',
|
||||
'tel_msg' => "Assistant's Phone",
|
||||
'tel_car' => 'Car Phone',
|
||||
'tel_isdn' => 'ISDN',
|
||||
'tel_home' => 'Home Phone',
|
||||
'tel_cell' => 'Mobile Phone',
|
||||
'tel_pager' => 'Pager',
|
||||
'ophone' => 'Bus. Phone2',
|
||||
'bday' => 'Birthday',
|
||||
'email' => 'Email Addr',
|
||||
'email_home' => 'Email Addr2',
|
||||
'url' => 'URL',
|
||||
'note' => 'Notes'
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
// Read full list of user's contacts only to get id's for each
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer array
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name])
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values - none for this file
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Parse it all into a string
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
reset($this->ids);
|
||||
|
||||
for($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
$j = $i + 1;
|
||||
reset($this->export);
|
||||
$entries .= "#" . $j . ":" . $buffer[$i]['n_given'] . $buffer[$i]['n_family'] . "\r\n";
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
$entries .= $value . ":\t" . $buffer[$i][$value] . "\n";
|
||||
}
|
||||
$entries .= "\r\n";
|
||||
}
|
||||
|
||||
return $entries;
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,173 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// export file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array("LastName" => "FullName","FirstName" => "+, ");
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
class export_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
//list of all id's
|
||||
var $ids = array();
|
||||
var $type = 'ldif';
|
||||
|
||||
var $export = array(
|
||||
'id' => 'uidnumber',
|
||||
'lid' => 'uid',
|
||||
'tid' => 'phpgwcontacttypeid',
|
||||
'owner' => 'phpgwcontactowner',
|
||||
'access' => 'phpgwcontactaccess',
|
||||
'fn' => 'cn', // 'prefix given middle family suffix'
|
||||
'n_given' => 'givenname', // firstname
|
||||
'n_family' => 'sn', // lastname
|
||||
'n_middle' => 'phpgwmiddlename',
|
||||
'n_prefix' => 'phpgwprefix',
|
||||
'n_suffix' => 'phpgwsuffix',
|
||||
'sound' => 'phpgwaudio',
|
||||
'bday' => 'phpgwbirthday',
|
||||
'note' => 'description',
|
||||
'tz' => 'phpgwtz',
|
||||
'geo' => 'phpgwgeo',
|
||||
'url' => 'phpgwurl',
|
||||
'pubkey' => 'phpgwpublickey',
|
||||
|
||||
'org_name' => 'o', // company
|
||||
'org_unit' => 'ou', // division
|
||||
'title' => 'title',
|
||||
|
||||
'adr_one_street' => 'streetaddress',
|
||||
'adr_one_locality' => 'localityname',
|
||||
'adr_one_region' => 'st',
|
||||
'adr_one_postalcode' => 'postalcode',
|
||||
'adr_one_countryname' => 'co',
|
||||
'adr_one_type' => 'phpgwadronetype', // address is domestic/intl/postal/parcel/work/home
|
||||
'label' => 'phpgwaddresslabel', // address label
|
||||
|
||||
'adr_two_street' => 'phpgwadrtwostreet',
|
||||
'adr_two_locality' => 'phpgwadrtwolocality',
|
||||
'adr_two_region' => 'phpgwadrtworegion',
|
||||
'adr_two_postalcode' => 'phpgwadrtwopostalcode',
|
||||
'adr_two_countryname' => 'phpgwadrtwocountryname',
|
||||
'adr_two_type' => 'phpgwadrtwotype', // address is domestic/intl/postal/parcel/work/home
|
||||
|
||||
'tel_work' => 'telephonenumber',
|
||||
'tel_home' => 'homephone',
|
||||
'tel_voice' => 'phpgwvoicetelephonenumber',
|
||||
'tel_fax' => 'facsimiletelephonenumber',
|
||||
'tel_msg' => 'phpgwmsgtelephonenumber',
|
||||
'tel_cell' => 'phpgwcelltelephonenumber',
|
||||
'tel_pager' => 'phpgwpagertelephonenumber',
|
||||
'tel_bbs' => 'phpgwbbstelephonenumber',
|
||||
'tel_modem' => 'phpgwmodemtelephonenumber',
|
||||
'tel_car' => 'phpgwmobiletelephonenumber',
|
||||
'tel_isdn' => 'phpgwisdnphonenumber',
|
||||
'tel_video' => 'phpgwvideophonenumber',
|
||||
'tel_prefer' => 'phpgwpreferphone', // home, work, voice, etc
|
||||
'email' => 'mail',
|
||||
'email_type' => 'phpgwmailtype', //'INTERNET','CompuServe',etc...
|
||||
'email_home' => 'phpgwmailhome',
|
||||
'email_home_type' => 'phpgwmailhometype' //'INTERNET','CompuServe',etc...
|
||||
);
|
||||
|
||||
// This will store the contacts object
|
||||
var $contacts = '';
|
||||
|
||||
// Read full list of user's contacts only to get id's for each
|
||||
function export_start_file($buffer,$ncat_id='')
|
||||
{
|
||||
$this->id=-1;
|
||||
if ($ncat_id)
|
||||
{
|
||||
$filter = 'tid=n,cat_id='.$ncat_id;
|
||||
}
|
||||
else
|
||||
{
|
||||
$filter = 'tid=n';
|
||||
}
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
|
||||
$tmp = $this->contacts->read('','',array('id'=>'id'),'',$filter);
|
||||
for ($i=0;$i<count($tmp);$i++)
|
||||
{
|
||||
$this->ids[$i] = $tmp[$i]['id'];
|
||||
}
|
||||
// $ids is now an array of all id's for this user, e.g. $ids[0] = 21, etc...
|
||||
// $buffer is still empty
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each entry
|
||||
function export_start_record($buffer)
|
||||
{
|
||||
$this->id++;
|
||||
$top = $this->contacts->read_single_entry($this->ids[$this->id],$this->qfields);
|
||||
$this->currentrecord = $top[0];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Read each attribute, populate buffer
|
||||
// name/value are the fields from the export array above
|
||||
function export_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
if ($this->export[$name] && ($value != '') )
|
||||
{
|
||||
$buffer[$this->id][$this->export[$name]] = $value;
|
||||
//echo '<br>'.$this->id.' - '.$this->export[$name].': '.$buffer[$this->id][$this->export[$name]];
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
// Tack on some extra values
|
||||
function export_end_record($buffer)
|
||||
{
|
||||
$context = 'ou=contacts,dc=domain,dc=com'; // some default to replace later
|
||||
if ($GLOBALS['egw_info']['server']['ldap_contact_context'])
|
||||
{
|
||||
$context = $GLOBALS['egw_info']['server']['ldap_contact_context'];
|
||||
}
|
||||
$buffer[$this->id]['uid'] = time().':'.$this->id.($buffer[$this->id]['cn'] ? ':'.str_replace(',','',$buffer[$this->id]['cn']) : '');
|
||||
$buffer[$this->id]['dn'] = 'uid='.$buffer[$this->id]['uid'].','.$context;
|
||||
$buffer[$this->id]['description'] = ereg_replace("\r\n",';',$buffer[$this->id]['description']);
|
||||
//echo '<br>'.$this->id.' - '.$buffer[$this->id]['dn'];
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function export_end_file($buffer)
|
||||
{
|
||||
reset($this->ids);
|
||||
for ($i=0;$i<count($this->ids);$i++)
|
||||
{
|
||||
$entries .= 'dn: '.$buffer[$i]['dn'] . "\n";
|
||||
reset($this->export);
|
||||
while (list($name,$value)=each($this->export))
|
||||
{
|
||||
if (($value != 'dn') && !empty($buffer[$i][$value]))
|
||||
{
|
||||
$tmp = str_replace(',','',$buffer[$i][$value]);
|
||||
$entries .= $value . ': ' . $tmp . "\n";
|
||||
}
|
||||
}
|
||||
$entries .= 'objectClass: person' . "\n";
|
||||
$entries .= 'objectClass: organizationalPerson' . "\n";
|
||||
# not needed for openldap > 2.1 anymore
|
||||
#$entries .= 'objectClass: inetOrgPerson' . "\n";
|
||||
$entries .= 'objectClass: phpgwContact' . "\n";
|
||||
$entries .= "\n";
|
||||
}
|
||||
$buffer = $entries;
|
||||
return $buffer;
|
||||
}
|
||||
}
|
||||
?>
|
@ -146,7 +146,7 @@
|
||||
while (list($name,$value) = each($this->export))
|
||||
{
|
||||
$fields .= $value . ",";
|
||||
$values .= "'" . $buffer[$i][$value] . "',";
|
||||
$values .= "'" . str_replace("'","\\'",$buffer[$i][$value]) . "',";
|
||||
}
|
||||
$fields = substr($fields,0,-1) . ")\n VALUES(";
|
||||
$values = substr($values,0,-1) . ");\n";
|
||||
|
@ -1,57 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - configuration
|
||||
*
|
||||
* @link http://www.egroupware.org
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @package addressbook
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id: class.bocontacts.inc.php 21831 2006-06-14 16:53:14Z ralfbecker $
|
||||
*/
|
||||
|
||||
function contact_repositories($config)
|
||||
{
|
||||
$repositories = array('sql' => 'SQL');
|
||||
// check account-repository, contact-repository LDAP is only availible for account-repository == ldap
|
||||
if ($config['account_repository'] == 'ldap' || !$config['account_repository'] && $config['auth_type'] == 'ldap')
|
||||
{
|
||||
$repositories['ldap'] = 'LDAP';
|
||||
$repositories['sql-ldap'] = 'SQL --> LDAP ('.lang('read only').')';
|
||||
}
|
||||
$options = '';
|
||||
foreach($repositories as $repo => $label)
|
||||
{
|
||||
$options .= '<option value="'.$repo.'"'.($config['contact_repository'] == $repo ? ' selected="1">' : '>').
|
||||
$label."</option>\n";
|
||||
}
|
||||
return $options;
|
||||
}
|
||||
|
||||
function own_account_acl($config)
|
||||
{
|
||||
$bocontacts =& CreateObject('addressbook.bocontacts');
|
||||
$supported_fields = $bocontacts->get_fields('supported',null,0); // fields supported by the backend (ldap schemas!)
|
||||
// get the list of account fields
|
||||
$fields = array();
|
||||
foreach($bocontacts->contact_fields as $field => $label)
|
||||
{
|
||||
// some fields the user should never be allowed to edit or are covert by an other attribute (n_fn for all n_*)
|
||||
if (!in_array($field,array('id','tid','owner','created','creator','modified','modifier','private','n_prefix','n_given','n_middle','n_family','n_suffix')))
|
||||
{
|
||||
$fields[$field] = $label;
|
||||
}
|
||||
}
|
||||
if ($config['account_repository'] != 'ldap') // no custom-fields in ldap
|
||||
{
|
||||
$custom =& CreateObject('admin.customfields',$contact_app);
|
||||
foreach($custom->get_customfields() as $name => $data)
|
||||
{
|
||||
$fields['#'.$name] = $data['label'];
|
||||
}
|
||||
}
|
||||
if (!is_object($GLOBALS['egw']->html))
|
||||
{
|
||||
$GLOBALS['egw']->html =& CreateObject('phpgwapi.html');
|
||||
}
|
||||
return $GLOBALS['egw']->html->checkbox_multiselect('newsettings[own_account_acl]',$config['own_account_acl'],$fields,true,'',8);
|
||||
}
|
@ -1,100 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - birthday reminder on home-page
|
||||
*
|
||||
* @package addressbook
|
||||
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
if ($GLOBALS['egw_info']['user']['apps']['addressbook'] &&
|
||||
($days = $GLOBALS['egw_info']['user']['preferences']['addressbook']['mainscreen_showbirthdays']))
|
||||
{
|
||||
echo "\n<!-- Birthday info -->\n";
|
||||
|
||||
if (!(int) $days) $days = 1; // old pref
|
||||
|
||||
include_once(EGW_INCLUDE_ROOT.'/addressbook/inc/class.bocontacts.inc.php');
|
||||
$contacts =& new bocontacts();
|
||||
|
||||
$month_start = date('*-m-*',$contacts->now_su-$days*24*3600);
|
||||
$bdays =& $contacts->search(array('bday' => $month_start),array('id','n_family','n_given','bday'),'n_given,n_family');
|
||||
|
||||
if (($month_end = date('*-m-*',$contacts->now_su)) != $month_start)
|
||||
{
|
||||
if (($bdays2 =& $contacts->search(array('bday' => $month_start),array('id','n_family','n_given','bday'),'n_given,n_family')))
|
||||
{
|
||||
$bdays = !$bdays ? $bdays2 : array_merge($bdays,$bdays2);
|
||||
}
|
||||
unset($bdays2);
|
||||
}
|
||||
unset($month_start); unset($month_end);
|
||||
|
||||
if ($bdays)
|
||||
{
|
||||
$portalbox = CreateObject('phpgwapi.listbox',
|
||||
Array(
|
||||
'title' => lang('Birthdays'),
|
||||
'primary' => $GLOBALS['egw_info']['theme']['navbar_bg'],
|
||||
'secondary' => $GLOBALS['egw_info']['theme']['navbar_bg'],
|
||||
'tertiary' => $GLOBALS['egw_info']['theme']['navbar_bg'],
|
||||
'width' => '100%',
|
||||
'outerborderwidth' => '0',
|
||||
'header_background_image' => $GLOBALS['egw']->common->image($GLOBALS['egw']->common->get_tpl_dir('phpgwapi'),'bg_filler')
|
||||
)
|
||||
);
|
||||
$app_id = $GLOBALS['egw']->applications->name2id('addressbook');
|
||||
$GLOBALS['portal_order'][] = $app_id;
|
||||
foreach(Array(
|
||||
'up' => Array('url' => '/set_box.php', 'app' => $app_id),
|
||||
'down' => Array('url' => '/set_box.php', 'app' => $app_id),
|
||||
'close' => Array('url' => '/set_box.php', 'app' => $app_id),
|
||||
'question' => Array('url' => '/set_box.php', 'app' => $app_id),
|
||||
'edit' => Array('url' => '/set_box.php', 'app' => $app_id)
|
||||
) as $key => $contactue)
|
||||
{
|
||||
$portalbox->set_controls($key,$contactue);
|
||||
}
|
||||
$portalbox->data = Array();
|
||||
for($n = 0; $n <= $days; ++$n)
|
||||
{
|
||||
$day = date('-m-d',$contacts->now_su+$n*24*3600);
|
||||
foreach($bdays as $contact)
|
||||
{
|
||||
if(substr($contact['bday'],-6) == $day)
|
||||
{
|
||||
switch($n)
|
||||
{
|
||||
case 0:
|
||||
$text = lang("Today is %1's birthday!", $contact['n_given'].' '.$contact['n_family']);
|
||||
break;
|
||||
case 1:
|
||||
$text = lang("Tomorrow is %1's birthday.", $contact['n_given'].' '.$contact['n_family']);
|
||||
break;
|
||||
default:
|
||||
list($y,$m,$d) = explode('-',$contact['bday']);
|
||||
$text = lang("In %1 days (%2) is %3's birthday.",$n,
|
||||
$GLOBALS['egw']->common->dateformatorder($y,$m,$d,true),
|
||||
$contact['n_given'].' '.$contact['n_family']);
|
||||
break;
|
||||
}
|
||||
$portalbox->data[] = array(
|
||||
'text' => $text,
|
||||
'link' => $GLOBALS['egw']->link('/index.php','menuaction=addressbook.uiaddressbook.view&ab_id=' . $contact['id'])
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(count($portalbox->data))
|
||||
{
|
||||
echo $portalbox->draw();
|
||||
}
|
||||
unset($portalbox);
|
||||
unset($days); unset($day);
|
||||
unset($n); unset($y); unset($m); unset($d);
|
||||
}
|
||||
unset($contacts); unset($bdays);
|
||||
|
||||
echo "\n<!-- Birthday info -->\n";
|
||||
}
|
@ -1,90 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
This file defines a set of functions and an associative array.
|
||||
The key of the array corresponds to a header in the source
|
||||
import file and the value of the array item will be used in
|
||||
the creation of the output file.
|
||||
|
||||
The array need not be in any order and any fields not defined will
|
||||
not be transferred. If the val='+', the value will be appended to
|
||||
the previous field and any text after the '+' will be appended
|
||||
before the value. For example, the following would add a comma and
|
||||
a space between LastName and FirstName and store it in FullName:
|
||||
|
||||
array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
|
||||
Also start with a '#' symbol and a comma separated list will be
|
||||
turned into a number of the same entries.
|
||||
*/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); /* used for buffering to allow uid lines to go first */
|
||||
var $id;
|
||||
var $type = 'vcard';
|
||||
|
||||
/* These will hold the class objects */
|
||||
var $contacts = '';
|
||||
var $vcard = '';
|
||||
|
||||
/* This will be populated via the vcard->import var */
|
||||
var $import = array();
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
$this->id = 0;
|
||||
$this->contacts = CreateObject('phpgwapi.contacts');
|
||||
$this->vcard = CreateObject('phpgwapi.vcard');
|
||||
$this->import = $this->vcard->import;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
++$this->id;
|
||||
$this->currentrecord = array();
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('=0D=0A',"\n",$value);
|
||||
/* echo '<br>'.$this->id.': '.$name.' => '.$value; */
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id]='';
|
||||
while ( list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
/* $buffer[$this->id]['private'] = $private; */
|
||||
/* echo '<br>'.$name.' => '.$value; */
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
for ($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
/*
|
||||
Send the entire array to the vcard class in function.
|
||||
It will parse the vcard fields and clean the array of extra
|
||||
bogus values that get stuffed in.
|
||||
*/
|
||||
$entry = $this->vcard->in($buffer[$i]);
|
||||
/* Now actually add the new entry */
|
||||
$this->contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry,$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,4 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Import_from_Horde: Import Horde CSV contacts into eGW AddressBook
|
||||
*
|
||||
* @version 0.0.1
|
||||
* @author Pakus - Paco Orozco <pakus (at) pakusland.net>
|
||||
* @date 20061023
|
||||
* ----------------------------------------------------------------
|
||||
* CHANGELOG:
|
||||
* 20061023
|
||||
* - First version
|
||||
* *****************************************************************
|
||||
*/
|
||||
/*
|
||||
This file defines a set of functions and an associative array.
|
||||
The key of the array corresponds to a header in the source
|
||||
@ -17,40 +30,26 @@
|
||||
turned into a number of the same entries.
|
||||
*/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); /* used for buffering to allow uid lines to go first */
|
||||
var $currentrecord = array();
|
||||
var $id;
|
||||
var $type = 'ldif';
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'name' => 'fn',
|
||||
'email' => 'email',
|
||||
'alias' => '',
|
||||
'homeAddress' => 'adr_one_street',
|
||||
'workAddress' => 'adr_two_street',
|
||||
'homePhone' => 'tel_home',
|
||||
'workPhone' => 'tel_work',
|
||||
'cellPhone' => 'tel_cell',
|
||||
'fax' => 'tel_fax',
|
||||
'title' => 'title',
|
||||
'givenname' => 'n_given',
|
||||
'sn' => 'n_family',
|
||||
'cn' => 'fn',
|
||||
'o' => 'org_name',
|
||||
'ou' => 'org_unit',
|
||||
'streetaddress' => 'adr_one_street',
|
||||
'locality' => 'adr_one_locality',
|
||||
'st' => 'adr_one_region',
|
||||
'postalcode' => 'adr_one_postalcode',
|
||||
'countryname' => 'adr_one_countryname',
|
||||
'telephonenumber' => 'tel_work',
|
||||
'homephone' => 'tel_home',
|
||||
'facsimiletelephonenumber' => 'tel_fax',
|
||||
'xmozillaanyphone' => 'ophone',
|
||||
'cellphone' => 'tel_cell',
|
||||
'description' => 'note',
|
||||
'pagerphone' => 'tel_pager',
|
||||
'mail' => 'email',
|
||||
'homeurl' => 'url',
|
||||
'xmozillauseconferenceserver' => '',
|
||||
'xmozillanickname' => '',
|
||||
'xmozillausehtmlmail' => '',
|
||||
'modifytimestamp' => '',
|
||||
'objectclass' => ''
|
||||
'company' => 'org_name',
|
||||
'freebusyUrl' => '',
|
||||
'notes' => 'note'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
@ -68,10 +67,17 @@
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
/* chop leading space from value */
|
||||
$value = trim($value);
|
||||
$value = str_replace('\r','',$value);
|
||||
/* echo '<br>'.$name.' => '.$value; */
|
||||
//
|
||||
// I need to calculate given and family
|
||||
// name from full name
|
||||
if($name == "fn")
|
||||
{
|
||||
list($nom, $cognom) = split(' ', $value, 2);
|
||||
$this->currentrecord += array('n_given' => $nom);
|
||||
$this->currentrecord += array('n_family' => $cognom);
|
||||
}
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
@ -83,7 +89,6 @@
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
/* echo '<br>'.$this->id.': '.$name.' => '.$value; */
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
@ -91,19 +96,16 @@
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
/* echo '<br>'; */
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
/* echo '<br>'.$i.': '.$name.' => '.$value; */
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
/* echo '<br>'; */
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
@ -1,118 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
This file defines a set of functions and an associative array.
|
||||
The key of the array corresponds to a header in the source
|
||||
import file and the value of the array item will be used in
|
||||
the creation of the output file.
|
||||
|
||||
The array need not be in any order and any fields not defined will
|
||||
not be transferred. If the val='+', the value will be appended to
|
||||
the previous field and any text after the '+' will be appended
|
||||
before the value. For example, the following would add a comma and
|
||||
a space between LastName and FirstName and store it in FullName:
|
||||
|
||||
array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
|
||||
Also start with a '#' symbol and a comma separated list will be
|
||||
turned into a number of the same entries.
|
||||
*/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); /* used for buffering to allow uid lines to go first */
|
||||
var $id;
|
||||
var $type = 'ldif';
|
||||
|
||||
var $import = array(
|
||||
'title' => 'title',
|
||||
'givenname' => 'n_given',
|
||||
'sn' => 'n_family',
|
||||
'cn' => 'fn',
|
||||
'o' => 'org_name',
|
||||
'ou' => 'org_unit',
|
||||
'streetaddress' => 'adr_one_street',
|
||||
'postaladdress' => 'adr_one_street',
|
||||
'mozillaPostalAddress2' => 'address2',
|
||||
'locality' => 'adr_one_locality',
|
||||
'l' => 'adr_one_locality',
|
||||
'st' => 'adr_one_region',
|
||||
'postalcode' => 'adr_one_postalcode',
|
||||
'countryname' => 'adr_one_countryname',
|
||||
'c' => 'adr_one_countryname',
|
||||
'homepostaladdress' => 'adr_two_street',
|
||||
'mozillahomelocalityname' => 'adr_two_locality',
|
||||
'mozillahomestate' => 'adr_two_region',
|
||||
'mozillahomepostalcode' => 'adr_two_postalcode',
|
||||
'mozillahomecountryname' => 'adr_two_countryname',
|
||||
'telephonenumber' => 'tel_work',
|
||||
'homephone' => 'tel_home',
|
||||
'facsimiletelephonenumber' => 'tel_fax',
|
||||
'xmozillaanyphone' => 'ophone',
|
||||
'mobile' => 'tel_cell',
|
||||
'description' => 'note',
|
||||
'pager' => 'tel_pager',
|
||||
'mail' => 'email',
|
||||
'homeurl' => 'url',
|
||||
'workurl' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
/* chop leading space from value */
|
||||
$value = trim($value);
|
||||
$value = str_replace('\r','',$value);
|
||||
/* echo '<br>'.$name.' => '.$value; */
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
/* echo '<br>'.$this->id.': '.$name.' => '.$value; */
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
/* echo '<br>'; */
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
/* echo '<br>'.$i.': '.$name.' => '.$value; */
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
/* echo '<br>'; */
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,182 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
/* Thanks to knecke for the Outlook fields */
|
||||
var $import = array(
|
||||
'Anrede' => 'n_prefix',
|
||||
'Vorname' => 'n_given',
|
||||
'Weitere Vornamen' => 'n_middle',
|
||||
'Nachname' => 'n_family',
|
||||
'Suffix' => 'n_suffix',
|
||||
'Firma' => 'org_name',
|
||||
'Abteilung' => 'org_unit',
|
||||
'Position' => 'title',
|
||||
'Straße geschäftlich' => 'adr_one_street',
|
||||
'Straße geschäftlich 2' => 'address2',
|
||||
'Straße geschäftlich 3' => 'address3',
|
||||
'Ort geschäftlich' => 'adr_one_locality',
|
||||
'Region geschäftlich' => 'adr_one_region',
|
||||
'Postleitzahl geschäftlich' => 'adr_one_postalcode',
|
||||
'Land geschäftlich' => 'adr_one_countryname',
|
||||
'Straße privat' => 'adr_two_street',
|
||||
'Straße privat 2' => '',
|
||||
'Straße privat 3' => '',
|
||||
'Ort privat' => 'adr_two_locality',
|
||||
'Region privat' => 'adr_two_region',
|
||||
'Postleitzahl privat' => 'adr_two_postalcode',
|
||||
'Land privat' => 'adr_two_countryname',
|
||||
'Weitere Straße' => '',
|
||||
'Weitere Straße 2' => '',
|
||||
'Weitere Straße 3' => '',
|
||||
'Weiterer Ort' => '',
|
||||
'Weitere Region' => '',
|
||||
'Weitere Postleitzahl' => '',
|
||||
'Weiteres Land' => '',
|
||||
'Telefon Assistent' => 'tel_msg',
|
||||
'Fax geschäftlich' => 'tel_fax',
|
||||
'Telefon geschäftlich' => 'tel_work',
|
||||
'Telefon geschäftlich 2' => 'ophone',
|
||||
'Rückmeldung' => '',
|
||||
'Autotelefon' => 'tel_car',
|
||||
'Telefon Firma' => '',
|
||||
'Fax privat' => '',
|
||||
'Telefon privat' => 'tel_home',
|
||||
'Telefon privat 2' => '',
|
||||
'ISDN' => 'tel_isdn',
|
||||
'Mobiltelefon' => 'tel_cell',
|
||||
'Weiteres Fax' => '',
|
||||
'Weiteres Telefon' => '',
|
||||
'Pager' => 'tel_pager',
|
||||
'Haupttelefon' => '',
|
||||
'Mobiltelefon 2' => '',
|
||||
'Telefon für Hörbehinderte' => '',
|
||||
'Telex' => '',
|
||||
'Abrechnungsinformation' => '',
|
||||
'Benutzer 1' => '',
|
||||
'Benutzer 2' => '',
|
||||
'Benutzer 3' => '',
|
||||
'Benutzer 4' => '',
|
||||
'Beruf' => '',
|
||||
'Büro' => '',
|
||||
'E-Mail-Adresse' => 'email',
|
||||
'E-Mail: Angezeigter Name' => '',
|
||||
'E-Mail 2: Adresse' => 'email_home',
|
||||
'E-Mail 2: Angezeigter Name' => '',
|
||||
'E-Mail 3: Adresse' => '',
|
||||
'E-Mail 3: Angezeigter Name' => '',
|
||||
'Empfohlen von' => '',
|
||||
'Geburtstag' => 'bday',
|
||||
'Geschlecht' => '',
|
||||
'Hobby' => '',
|
||||
'Initialen' => '',
|
||||
'Internet-Frei/Gebucht' => '',
|
||||
'Jahrestag' => '',
|
||||
'Kategorien' => '',
|
||||
'Kinder' => '',
|
||||
'Konto' => '',
|
||||
'Name Assistent' => '',
|
||||
'Name des/der Vorgesetzten' => '',
|
||||
'Notizen' => 'note',
|
||||
'Organisations-Nr.' => '',
|
||||
'Ort' => '',
|
||||
'Partner' => '',
|
||||
'Postfach' => '',
|
||||
'Priorität' => '',
|
||||
'Privat' => '',
|
||||
'Regierungs-Nr.' => '',
|
||||
'Reisekilometer' => '',
|
||||
'Sprache' => '',
|
||||
'Stichwörter' => '',
|
||||
'Vertraulichkeit' => '',
|
||||
'Verzeichnisserver' => '',
|
||||
'Webseite' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,178 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'Title' => 'n_prefix',
|
||||
'First Name' => 'n_given',
|
||||
'Middle Name' => 'n_middle',
|
||||
'Last Name' => 'n_family',
|
||||
'Suffix' => 'n_suffix',
|
||||
'Company' => 'org_name', //objectclass: organization
|
||||
'Department' => 'org_unit', //objectclass: organizationalPerson
|
||||
'Job Title' => 'title', //objectclass: organizationalPerson
|
||||
'Business Street' => 'adr_one_street',
|
||||
'Business Street 2' => 'address2',
|
||||
'Business Street 3' => 'address3',
|
||||
'Business City' => 'adr_one_locality',
|
||||
'Business State' => 'adr_one_region',
|
||||
'Business Postal Code' => 'adr_one_postalcode',
|
||||
'Business Country' => 'adr_one_countryname',
|
||||
'Home Street' => 'adr_two_street',
|
||||
'Home City' => 'adr_two_locality',
|
||||
'Home State' => 'adr_two_region',
|
||||
'Home Postal Code' => 'adr_two_postalcode',
|
||||
'Home Country' => 'adr_two_countryname',
|
||||
'Home Street 2' => '',
|
||||
'Home Street 3' => '',
|
||||
'Other Street' => '',
|
||||
'Other City' => '',
|
||||
'Other State' => '',
|
||||
'Other Postal Code' => '',
|
||||
'Other Country' => '',
|
||||
"Assistant's Phone" => 'tel_msg',
|
||||
'Business Fax' => 'tel_fax',
|
||||
'Business Phone' => 'tel_work',
|
||||
'Business Phone 2' => 'ophone',
|
||||
'Callback' => '',
|
||||
'Car Phone' => 'tel_car',
|
||||
'Company Main Phone' => '',
|
||||
'Home Fax' => '',
|
||||
'Home Phone' => 'tel_home',
|
||||
'Home Phone 2' => '', //This will make another homePhone entry
|
||||
'ISDN' => 'tel_isdn',
|
||||
'Mobile Phone' => 'tel_cell', //newPilotPerson
|
||||
'Other Fax' => '',
|
||||
'Other Phone' => '',
|
||||
'Pager' => 'tel_pager',
|
||||
'Primary Phone' => '',
|
||||
'Radio Phone' => '',
|
||||
'TTY/TDD Phone' => '',
|
||||
'Telex' => '', //organization
|
||||
'Account' => '',
|
||||
'Anniversary' => '',
|
||||
"Assistant's Name" => '', //newPilotPerson
|
||||
'Billing Information' => '',
|
||||
'Birthday' => 'bday',
|
||||
'Categories' => '',
|
||||
'Children' => '',
|
||||
'Directory Server' => '',
|
||||
'E-mail Address' => 'email',
|
||||
'E-mail Display Name' => '',
|
||||
'E-mail 2 Address' => 'email_home',
|
||||
'E-mail 2 Display Name' => '',
|
||||
'E-mail 3 Address' => '', //add another...
|
||||
'E-mail 3 Display Name' => '',
|
||||
'Gender' => '',
|
||||
'Government ID Number' => '',
|
||||
'Hobby' => '',
|
||||
'Initials' => '',
|
||||
'Internet Free Busy' => '',
|
||||
'Keywords' => '',
|
||||
'Language' => '',
|
||||
'Location' => '',
|
||||
"Manager's Name" => '',
|
||||
'Mileage' => '',
|
||||
'Notes' => 'note',
|
||||
'Office Location' => '',
|
||||
'Organizational ID Number' => '',
|
||||
'PO Box' => '',
|
||||
'Priority' => '',
|
||||
'Private Profession' => '',
|
||||
'Referred By' => '',
|
||||
'Sensitivity' => '',
|
||||
'Spouse' => '',
|
||||
'User 1' => '',
|
||||
'User 2' => '',
|
||||
'User 3' => '',
|
||||
'User 4' => '',
|
||||
'Web Page' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,180 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
/* File submitted by Alejandro Pedraza - alpeb@sourceforge.net */
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'Tratamiento' => 'n_prefix',
|
||||
'Nombre' => 'n_given',
|
||||
'Segundo Nombre' => 'n_middle',
|
||||
'Apellidos' => 'n_family',
|
||||
'Sufijo' => 'n_suffix',
|
||||
'Organización' => 'org_name', //objectclass: organization
|
||||
'Departmento' => 'org_unit', //objectclass: organizationalPerson
|
||||
'Puesto' => 'title', //objectclass: organizationalPerson
|
||||
'Calle del trabajo' => 'adr_one_street',
|
||||
'Calle del trabajo 2' => 'address2',
|
||||
'Calle del trabajo 3' => 'address3',
|
||||
'Ciudad de trabajo' => 'adr_one_locality',
|
||||
'Provincia o estado de trabajo' => 'adr_one_region',
|
||||
'Código postal del trabajo' => 'adr_one_postalcode',
|
||||
'País de trabajo' => 'adr_one_countryname',
|
||||
'Calle del domicilio' => 'adr_two_street',
|
||||
'Ciudad de residencia' => 'adr_two_locality',
|
||||
'Provincia o estado de residencia' => 'adr_two_region',
|
||||
'Código postal de residencia' => 'adr_two_postalcode',
|
||||
'País de residencia' => 'adr_two_countryname',
|
||||
'Calle del domicilio 2' => '',
|
||||
'Calle del domicilio 3' => '',
|
||||
'Otra calle' => '',
|
||||
'Otra ciudad' => '',
|
||||
'Otra provincia o estado' => '',
|
||||
'Otro código postal' => '',
|
||||
'Otro país' => '',
|
||||
"Teléfono del ayudante" => 'tel_msg',
|
||||
'Fax del trabajo' => 'tel_fax',
|
||||
'Teléfono del trabajo' => 'tel_work',
|
||||
'Teléfono del trabajo 2' => 'ophone',
|
||||
'Devolución de llamada' => '',
|
||||
'Teléfono del automóvil' => 'tel_car',
|
||||
'Número de centralita de la organización' => '',
|
||||
'Fax particular' => '',
|
||||
'Particular' => 'tel_home',
|
||||
'Número de teléfono particular 2' => '', //This will make another homePhone entry
|
||||
'RDSI' => 'tel_isdn',
|
||||
'Móvil' => 'tel_cell', //newPilotPerson
|
||||
'Otro fax' => '',
|
||||
'Otro teléfono' => '',
|
||||
'Localizador' => 'tel_pager',
|
||||
'Teléfono principal' => '',
|
||||
'Radioteléfono' => '',
|
||||
'Número de teletipo' => '',
|
||||
'Télex' => '', //organization
|
||||
'Cuenta' => '',
|
||||
'Aniversario' => '',
|
||||
"Nombre del ayudante" => '', //newPilotPerson
|
||||
'Facturación' => '',
|
||||
'Cumpleaños' => 'bday',
|
||||
'Categorías' => '',
|
||||
'Hijos' => '',
|
||||
'Servidor de directorio' => '',
|
||||
'Dirección de correo electrónico' => 'email',
|
||||
'Nombre de pantalla de correo electrónico' => '',
|
||||
'Dirección de correo electrónico 2' => 'email_home',
|
||||
'Nombre de pantalla de correo electrónico 2' => '',
|
||||
'Dirección del correo electrónico 3' => '', //add another...
|
||||
'Nombre de pantalla de correo electrónico 3' => '',
|
||||
'Género' => '',
|
||||
'Número de id. oficial' => '',
|
||||
'Aficiones' => '',
|
||||
'Iniciales' => '',
|
||||
'Internet Free Busy' => '',
|
||||
'Palabras clave' => '',
|
||||
'Idioma' => '',
|
||||
'Ubicación' => '',
|
||||
"Nombre del director" => '',
|
||||
'Kilometraje' => '',
|
||||
'Notas' => 'note',
|
||||
'Ubicación de la oficina' => '',
|
||||
'Número de id. de la organización' => '',
|
||||
'Apartado postal' => '',
|
||||
'Importancia' => '',
|
||||
'Privado'=>'',
|
||||
'Profesión' => '',
|
||||
'Remitido por' => '',
|
||||
'Confidencialidad' => '',
|
||||
'Cónyuge' => '',
|
||||
'Usuario 1' => '',
|
||||
'Usuario 2' => '',
|
||||
'Usuario 3' => '',
|
||||
'Usuario 4' => '',
|
||||
'Página Web' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top=array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id]='';
|
||||
while ( list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for ($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while ( list($name,$value) = @each($buffer[$i]) )
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,127 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'Tehtävänimike' => 'title',
|
||||
'Etunimi' => 'n_given',
|
||||
'Toinen nimi' => 'n_middle',
|
||||
'Sukunimi' => 'n_family',
|
||||
'Jälkiliite' => 'n_suffix',
|
||||
'Yritys' => 'org_name',
|
||||
'Osasto' => 'org_unit',
|
||||
'Lähiosoite (työ)' => 'adr_one_street',
|
||||
'Lähiosoite (työ) 2' => 'address2',
|
||||
'Lähiosoite (työ) 3' => 'address3',
|
||||
'Postitoimipaikka (työ)' => 'adr_one_locality',
|
||||
'Sijaintitiedot (työ)' => 'adr_one_region',
|
||||
'Postinumero (työ)' => 'adr_one_postalcode',
|
||||
'Maa (työ)' => 'adr_one_country',
|
||||
'Lähiosoite (koti)' => 'adr_two_street',
|
||||
'Postitoimipaikka (koti)' => 'adr_two_locality',
|
||||
'Sijaintitiedot (koti)' => 'adr_two_region',
|
||||
'Postinumero (koti)' => 'adr_two_postalcode',
|
||||
'Maa (koti)' => 'adr_two_country',
|
||||
'Työfaksi' => 'tel_fax',
|
||||
'Työpuhelin' => 'tel_work',
|
||||
'Avustajan puhelinnumero' => 'tel_msg',
|
||||
'Autopuhelin' => 'tel_car',
|
||||
'ISDN' => 'tel_isdn',
|
||||
'Kotipuhelin' => 'tel_home',
|
||||
'Matkapuhelin' => 'tel_cell',
|
||||
'Hakulaite' => 'tel_pager',
|
||||
'Työpuhelin 2' => 'ophone',
|
||||
'Syntymäpäivä' => 'bday',
|
||||
'Sähköpostiosoite' => 'email',
|
||||
'Säköpostiosoite 2' => 'email_home',// Note! Typo error in Finnish Outlook 2003 export addressbook to csv-file!
|
||||
'Web-sivu' => 'url',
|
||||
'Muistilaput' => 'note'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,176 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
/* Thanks to ledruide for the Outlook fields */
|
||||
var $import = array(
|
||||
'Fonction' => 'title',
|
||||
'Prénom' => 'n_given',
|
||||
'Deuxième prénom' => 'n_middle',
|
||||
'Nom' => 'n_family',
|
||||
'Suffixe' => 'n_suffix',
|
||||
'Société' => 'org_name',
|
||||
'Service' => 'org_unit',
|
||||
'Rue (bureau)' => 'adr_one_street',
|
||||
'Rue (bureau) 2' => 'address2',
|
||||
'Rue (bureau) 3' => 'address3',
|
||||
'Ville (bureau)' => 'adr_one_locality',
|
||||
'État/Prov (bureau)' => 'adr_one_region',
|
||||
'Code postal (bureau)' => 'adr_one_postalcode',
|
||||
'Pays (bureau)' => 'adr_one_countryname',
|
||||
'Rue (domicile)' => 'adr_two_street',
|
||||
'Rue (domicile) 3' => '',
|
||||
'Rue (domicile) 3' => '',
|
||||
'Ville (domicile)' => 'adr_two_locality',
|
||||
'État/Prov (domicile)' => 'adr_two_region',
|
||||
'Code postal (domicile)' => 'adr_two_postalcode',
|
||||
'Pays (domicile)' => 'adr_two_countryname',
|
||||
'Rue (autre)' => '',
|
||||
'Rue (autre) 2' => '',
|
||||
'Rue (autre) 3' => '',
|
||||
'Ville (autre)' => '',
|
||||
'État/Prov (autre)' => '',
|
||||
'Code postal (autre)' => '',
|
||||
'Pays (autre)' => '',
|
||||
"Téléphone de l'assistant(e)" => 'tel_msg',
|
||||
'Télécopie (bureau)' => 'tel_fax',
|
||||
'Téléphone (bureau)' => 'tel_work',
|
||||
'Téléphone 2 (bureau)' => 'ophone',
|
||||
'Rappel' => '',
|
||||
'Téléphone (voiture)' => 'tel_car',
|
||||
'Téléphone société' => '',
|
||||
'Télécopie (domicile)' => '',
|
||||
'Téléphone (domicile)' => 'tel_home',
|
||||
'Téléphone 2 (domicile)' => '',
|
||||
'RNIS' => 'tel_isdn',
|
||||
'Tél. mobile' => 'tel_cell',
|
||||
'Télécopie (autre)' => '',
|
||||
'Téléphone (autre)' => '',
|
||||
'Récepteur de radiomessagerie' => 'tel_pager',
|
||||
'Téléphone principal' => '',
|
||||
'Radio téléphone' => '',
|
||||
'Téléphone TDD/TTY' => '',
|
||||
'Télex' => '',
|
||||
'Compte' => '',
|
||||
'Anniversaire de mariage ou fête' => '',
|
||||
"Nom de l'assistant(e)" => '',
|
||||
'Informations facturation' => '',
|
||||
'Anniversaire' => 'bday',
|
||||
'Catégories' => '',
|
||||
'Enfants' => '',
|
||||
'Adresse e-mail' => 'email',
|
||||
"Nom complet de l'adresse e-mail" => '',
|
||||
'Adresse e-mail 2' => 'email_home',
|
||||
"Nom complet de l'adresse e-mail 2" => '',
|
||||
'Adresse e-mail 3' => '',
|
||||
"Nom complet de l'adresse e-mail 3" => '',
|
||||
'Sexe' => '',
|
||||
'Code gouvernement' => '',
|
||||
'Passe-temps' => '',
|
||||
'Initiales' => '',
|
||||
'Mots clés' => '',
|
||||
'Langue' => '',
|
||||
'Lieu' => '',
|
||||
'Kilométrage' => '',
|
||||
'Notes' => 'note',
|
||||
'Bureau' => '',
|
||||
"Numéro d'identification de l'organisation" => '',
|
||||
'B.P.' => '',
|
||||
'Privé' => '',
|
||||
'Profession' => '',
|
||||
'Recommandé par' => '',
|
||||
'Conjoint(e)' => '',
|
||||
'Utilisateur 1' => '',
|
||||
'Utilisateur 2' => '',
|
||||
'Utilisateur 3' => '',
|
||||
'Utilisateur 4' => '',
|
||||
'Page Web' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,178 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'Cím' => 'n_prefix',
|
||||
'Utónév' => 'n_given',
|
||||
'Középsõ' => 'n_middle',
|
||||
'Vezetéknév' => 'n_family',
|
||||
'Utótag' => 'n_suffix',
|
||||
'Cég' => 'org_name', //objectclass: organization
|
||||
'Osztály' => 'org_unit', //objectclass: organizationalPerson
|
||||
'Beosztás' => 'title', //objectclass: organizationalPerson
|
||||
'Mukahely címe' => 'adr_one_street',
|
||||
'2. vállalati utcacím' => 'address2',
|
||||
'3. vállalati utcacím' => 'address3',
|
||||
'Város (hivatal)' => 'adr_one_locality',
|
||||
'Megye (hivatal)' => 'adr_one_region',
|
||||
'Munkahely irányítószám' => 'adr_one_postalcode',
|
||||
'Ország (hivatal)' => 'adr_one_countryname',
|
||||
'Lakcím' => 'adr_two_street',
|
||||
'Város (lakás)' => 'adr_two_locality',
|
||||
'Megye (lakás)' => 'adr_two_region',
|
||||
'Irányítószám (lakás)' => 'adr_two_postalcode',
|
||||
'Ország (lakás)' => 'adr_two_countryname',
|
||||
'2. otthoni utcacím' => '',
|
||||
'3. otthoni utcacím' => '',
|
||||
'Más utcacím' => '',
|
||||
'Más város' => '',
|
||||
'Más állam' => '',
|
||||
'Más irányítószám' => '',
|
||||
'Más ország' => '',
|
||||
"Titkár telefonszáma" => 'tel_msg',
|
||||
'Hivatali fax' => 'tel_fax',
|
||||
'Hivatali telefon' => 'tel_work',
|
||||
'Másik hivatali telefon' => 'ophone',
|
||||
'Visszahívás' => '',
|
||||
'Autótelefon' => 'tel_car',
|
||||
'Cég fõvonala' => '',
|
||||
'Otthoni fax' => '',
|
||||
'Otthoni telefon' => 'tel_home',
|
||||
'Másik otthoni telefon' => '', //This will make another homePhone entry
|
||||
'ISDN' => 'tel_isdn',
|
||||
'Mobiltelefon' => 'tel_cell', //newPilotPerson
|
||||
'Egyéb fax' => '',
|
||||
'Egyéb telefon' => '',
|
||||
'Személyhívó' => 'tel_pager',
|
||||
'Elsõdleges telefon' => '',
|
||||
'Rádiótelefon' => '',
|
||||
'TTY/TDD telefon' => '',
|
||||
'Telex' => '', //organization
|
||||
'Címkiszolgáló' => '',
|
||||
'Évforduló' => '',
|
||||
"Titkár neve" => '', //newPilotPerson
|
||||
'Számlaadatok' => '',
|
||||
'Születésnap' => 'bday',
|
||||
'Kategóriák' => '',
|
||||
'Gyerekek' => '',
|
||||
'Címkiszolgáló' => '',
|
||||
'Elektronikus levélcím' => 'email',
|
||||
'Elektronikus levélhez megjelenítendõ név' => '',
|
||||
'2. elektronikus levélcím' => 'email_home',
|
||||
'2. elektronikus levélhez megjelenítendõ név' => '',
|
||||
'3. elektronikus levélcím' => '', //add another...
|
||||
'3. elektronikus levélhez megjelenítendõ név' => '',
|
||||
'Nem' => '',
|
||||
'Kormányzati azonosító' => '',
|
||||
'Hobbi' => '',
|
||||
'Monogram' => '',
|
||||
'Elfoglaltság közzététele az Interneten' => '',
|
||||
'Kulcsszavak' => '',
|
||||
'Nyelv' => '',
|
||||
'Hely' => '',
|
||||
"Felettes neve" => '',
|
||||
'Távolság' => '',
|
||||
'Feljegyzések' => 'note',
|
||||
'Iroda helye' => '',
|
||||
'Szervezeti azonosító' => '',
|
||||
'Egyéb cím, postafiók' => '',
|
||||
'Prioritás' => '',
|
||||
'Magánjellegû' => '',
|
||||
'Referencia' => '',
|
||||
'Sensitivity' => '',
|
||||
'Házastárs' => '',
|
||||
'Felhasználói 1' => '',
|
||||
'Felhasználói 2' => '',
|
||||
'Felhasználói 3' => '',
|
||||
'Felhasználói 4' => '',
|
||||
'Weblap' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_family'] . ' ' . $entry[$i]['n_given'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,187 +0,0 @@
|
||||
<?php
|
||||
// This file defines a set of functions and an associative array.
|
||||
// The key of the array corresponds to a header in the source
|
||||
// import file and the value of the array item will be used in
|
||||
// the creation of the output file.
|
||||
//
|
||||
// An exported Outlook file looks like this:
|
||||
//
|
||||
// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...
|
||||
// <tab>Patrick<tab><tab>Walsh<tab>...
|
||||
//
|
||||
// Where the first line explains each optional field. This is what
|
||||
// will be looked up in the key.
|
||||
//
|
||||
// The array need not be in any order and any fields not defined will
|
||||
// not be transferred. If the val='+', the value will be appended to
|
||||
// the previous field and any text after the '+' will be appended
|
||||
// before the value. For example, the following would add a comma and
|
||||
// a space between LastName and FirstName and store it in FullName:
|
||||
//
|
||||
// array('LastName' => 'FullName','FirstName' => '+, ');
|
||||
//
|
||||
// Also start with a '#' symbol and a comma separated list will be
|
||||
// turned into a number of the same entries.
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
class import_conv
|
||||
{
|
||||
var $currentrecord = array(); //used for buffering to allow uid lines to go first
|
||||
var $id;
|
||||
var $type = 'csv';
|
||||
|
||||
var $import = array(
|
||||
'Titolo' => 'n_prefix',
|
||||
'Nome' => 'n_given',
|
||||
'Secondo nome' => 'n_middle',
|
||||
'Cognome' => 'n_family',
|
||||
'Titolo straniero' => 'n_suffix',
|
||||
'Società' => 'org_name', //objectclass: organization
|
||||
'Reparto' => 'org_unit', //objectclass: organizationalPerson
|
||||
'Posizione' => 'title', //objectclass: organizationalPerson
|
||||
'Via (uff.)' => 'adr_one_street',
|
||||
'Via (uff.) 2' => 'address2',
|
||||
'Via (uff.) 3' => 'address3',
|
||||
'Città (uff.)' => 'adr_one_locality',
|
||||
'Provincia (uff.)' => 'adr_one_region',
|
||||
'CAP (uff.)' => 'adr_one_postalcode',
|
||||
'Paese (uff.)' => 'adr_one_countryname',
|
||||
'Via (ab.)' => 'adr_two_street',
|
||||
'Città (ab.)' => 'adr_two_locality',
|
||||
'Provincia (ab.)' => 'adr_two_region',
|
||||
'CAP (ab.)' => 'adr_two_postalcode',
|
||||
'Paese (ab.)' => 'adr_two_countryname',
|
||||
'Via (ab.) 2' => '',
|
||||
'Via (ab.) 3' => '',
|
||||
'Altra via' => '',
|
||||
'Altra via 2' => '',
|
||||
'Altra via 3' => '',
|
||||
'Altra città' => '',
|
||||
'Altra provincia' => '',
|
||||
'Altro CAP' => '',
|
||||
'Altro paese' => '',
|
||||
"Telefono assistente" => 'tel_msg',
|
||||
'Fax (uff.)' => 'tel_fax',
|
||||
'Ufficio' => 'tel_work',
|
||||
'Ufficio 2' => 'ophone',
|
||||
'Richiamata automatica' => '',
|
||||
'Telefono auto' => 'tel_car',
|
||||
'Telefono principale società' => '',
|
||||
'Fax (ab.)' => '',
|
||||
'Abitazione' => 'tel_home',
|
||||
'Abitazione 2' => '', //This will make another homePhone entry
|
||||
'ISDN' => 'tel_isdn',
|
||||
'Cellulare' => 'tel_cell', //newPilotPerson
|
||||
'Altro fax' => '',
|
||||
'Altro telefono' => '',
|
||||
'Cercapersone' => 'tel_pager',
|
||||
'Telefono principale' => '',
|
||||
'Radiotelefono' => '',
|
||||
'Telefono TTY/TDD' => '',
|
||||
'Telex' => '', //organization
|
||||
'Account' => '',
|
||||
'Anniversario' => '',
|
||||
'Nome assistente' => '', //newPilotPerson
|
||||
'Dati fatturazione' => '',
|
||||
'Compleanno' => 'bday',
|
||||
'Categorie' => '',
|
||||
'Figli' => '',
|
||||
'Server di elenchi in linea' => '',
|
||||
'Indirizzo posta elettronica' => 'email',
|
||||
'Nome visualizzato posta elettronica' => '',
|
||||
'Indirizzo posta elettronica 2' => 'email_home',
|
||||
'Nome visualizzato posta elettronica 2' => '',
|
||||
'Indirizzo posta elettronica 3' => '', //add another...
|
||||
'Nome visualizzato posta elettronica 3' => '',
|
||||
'Sesso' => '',
|
||||
'Cod. Fisc./P. IVA' => '',
|
||||
'Hobby' => '',
|
||||
'Iniziali' => '',
|
||||
'Disponibilità Internet' => '',
|
||||
'Parole chiave' => '',
|
||||
'Lingua' => '',
|
||||
'Luogo' => '',
|
||||
'Tipo posta elettronica' => '',
|
||||
'Tipo posta elettronica 2' => '',
|
||||
'Tipo posta elettronica 3' => '',
|
||||
'Privato' => '',
|
||||
'Sesso' => '',
|
||||
'Ubicazione ufficio' => '',
|
||||
'Indirizzo (ab.) - Casella postale' => '',
|
||||
'Nome manager' => '',
|
||||
'Indennità trasferta' => '',
|
||||
'Notes' => 'note',
|
||||
'Indirizzo (uff.) - Casella postale' => '',
|
||||
'Numero ID organizzativo' => '',
|
||||
'Altro indirizzo - Casella postale' => '',
|
||||
'Priorità' => '',
|
||||
'Professione' => '',
|
||||
'Presentato da' => '',
|
||||
'Riservatezza' => '',
|
||||
'Nome coniuge' => '',
|
||||
'Utente 1' => '',
|
||||
'Utente 2' => '',
|
||||
'Utente 3' => '',
|
||||
'Utente 4' => '',
|
||||
'Pagina Web' => 'url'
|
||||
);
|
||||
|
||||
function import_start_file($buffer)
|
||||
{
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_start_record($buffer)
|
||||
{
|
||||
$top = array();
|
||||
++$this->id;
|
||||
$this->currentrecord = $top;
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_new_attrib($buffer,$name,$value)
|
||||
{
|
||||
$value = trim($value);
|
||||
$value = str_replace('\n','<BR>',$value);
|
||||
$value = str_replace('\r','',$value);
|
||||
$this->currentrecord += array($name => $value);
|
||||
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_record($buffer)
|
||||
{
|
||||
$buffer[$this->id] = '';
|
||||
while(list($name, $value) = each($this->currentrecord))
|
||||
{
|
||||
$buffer[$this->id][$name] = $value;
|
||||
//echo '<br>'.$name.' => '.$value;
|
||||
}
|
||||
return $buffer;
|
||||
}
|
||||
|
||||
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||
{
|
||||
$contacts = CreateObject('phpgwapi.contacts');
|
||||
//echo '<br>';
|
||||
for($i=1;$i<=count($buffer);$i++)
|
||||
{
|
||||
while(list($name,$value) = @each($buffer[$i]))
|
||||
{
|
||||
//echo '<br>'.$i.': '.$name.' => '.$value;
|
||||
$entry[$i][$name] = $value;
|
||||
}
|
||||
$entry[$i]['email_type'] = 'INTERNET';
|
||||
$entry[$i]['email_home_type'] = 'INTERNET';
|
||||
$entry[$i]['adr_one_type'] = 'intl';
|
||||
$entry[$i]['adr_two_type'] = 'intl';
|
||||
$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];
|
||||
//echo '<br>';
|
||||
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
|
||||
}
|
||||
$num = $i - 1;
|
||||
return lang('Successfully imported %1 records into your addressbook.',$num);
|
||||
}
|
||||
}
|
||||
?>
|
@ -1,29 +0,0 @@
|
||||
<?php
|
||||
/**************************************************************************\
|
||||
* eGroupWare - Addressbook *
|
||||
* http://www.egroupware.org *
|
||||
* -------------------------------------------- *
|
||||
* This program is free software; you can redistribute it and/or modify it *
|
||||
* under the terms of the GNU General Public License as published by the *
|
||||
* Free Software Foundation; either version 2 of the License, or (at your *
|
||||
* option) any later version. *
|
||||
\**************************************************************************/
|
||||
|
||||
/* $Id$ */
|
||||
|
||||
$GLOBALS['egw_info'] = array(
|
||||
'flags' => array(
|
||||
'currentapp' => 'addressbook',
|
||||
'noheader' => True,
|
||||
'nonavbar' => True
|
||||
));
|
||||
include('../header.inc.php');
|
||||
|
||||
// check if we have an advanced search and reset it in case
|
||||
$old_state = $GLOBALS['egw']->session->appsession('index','addressbook');
|
||||
if ($old_state['advanced_search'])
|
||||
{
|
||||
unset($old_state['advanced_search']);
|
||||
$GLOBALS['egw']->session->appsession('index','addressbook',$old_state);
|
||||
}
|
||||
$GLOBALS['egw']->redirect_link('/index.php','menuaction=addressbook.uicontacts.index');
|
@ -1,65 +0,0 @@
|
||||
%1 records imported addressbook bg Âíåñåíè ñà %1 çàïèñà
|
||||
(e.g. 1969) addressbook bg (íàïðèìåð 1969ã.)
|
||||
actions addressbook bg Äåéñòâèÿ
|
||||
address book common bg Àäðåñíèê
|
||||
addressbook common bg Àäðåñíèê
|
||||
addressbook preferences addressbook bg Íàñòðîéêè íà àäðåñíèêà
|
||||
birthday common bg Ðîæäåí äåí
|
||||
birthdays common bg Ðîæäåíè äíè
|
||||
blank addressbook bg Ïðàçíî
|
||||
business email addressbook bg Ñëóæåáíà ÅÏîùà
|
||||
business email type addressbook bg Âèä íà ñëóæåáíàòà ÅÏîùà
|
||||
business fax addressbook bg Ñëóæåáåí ôàêñ
|
||||
business phone addressbook bg Ñëóæåáåí òåëåôîí
|
||||
business zip code addressbook bg Ñëóæåáåí ïîùåíñêè êîä
|
||||
car phone addressbook bg Òåëåôîí â àâòîìîáèë
|
||||
cell phone addressbook bg êëåòú÷åí òåëåôîí
|
||||
city common bg Ãðàä
|
||||
company common bg Ôèðìà
|
||||
company name common bg Èìå íà ôèðìàòà
|
||||
configuration common bg Íàñòðîéêà
|
||||
department common bg Îòäåë
|
||||
download addressbook bg Èçòåãëÿíå
|
||||
download export file (uncheck to debug output in browser) addressbook bg Èçòåãëÿíå íà åêñïîðò-ôàéëà (ìàõíåòå îòìåòêàòà çà ïîêàçâàíå â ïðîçîðåöà)
|
||||
extra addressbook bg Äîïúëíèòåëíî
|
||||
fax addressbook bg Ôàêñ
|
||||
fax number common bg Íîìåð íà ôàêñ
|
||||
field %1 has been added ! addressbook bg Ïîëåòî %1 áåøå äîáàâåíî!
|
||||
field %1 has been updated ! addressbook bg Ïîëåòî %1 áåøå îáíîâåíî!
|
||||
field name addressbook bg Èìå íà ïîëå
|
||||
fields to show in address list addressbook bg Ïîëåòà, âèäèìè â ñïèñúêà ñ àäðåñè
|
||||
fieldseparator addressbook bg Ðàçäåëèòåë íà ïîëåòà
|
||||
home email addressbook bg Äîìàøíà ÅÏîùà
|
||||
home email type addressbook bg Âèä íà äîìàøíàòà ÅÏîùà
|
||||
home phone addressbook bg Äîìàøåí òåëåôîí
|
||||
import addressbook bg Âíàñÿíå
|
||||
import contacts addressbook bg Âíàñÿíå íà êîíòàêòè
|
||||
import from outlook addressbook bg Âíàñÿíå îò Outlook
|
||||
isdn phone addressbook bg ISDN òåëåôîí
|
||||
label addressbook bg Åòèêåò
|
||||
ldap host for contacts admin bg LDAP ñúðâúð çà êîíòàêòèòå
|
||||
ldif addressbook bg LDIF
|
||||
line 2 addressbook bg Ðåä 2
|
||||
mobile addressbook bg Ìîáèëåí
|
||||
mobile phone addressbook bg Ìîáèëåí òåëåôîí
|
||||
other number addressbook bg Äðóã íîìåð
|
||||
other phone addressbook bg Äðóã òåëåôîí
|
||||
pager common bg Ïåéäæúð
|
||||
phone number common bg Òåëåôîíåí íîìåð
|
||||
phone numbers common bg Òåëåôîííè íîìåðà
|
||||
please enter a name for that field ! addressbook bg Ìîëÿ âúâåäåòå èìå çà òîâà ïîëå!
|
||||
public key addressbook bg Ïóáëè÷åí êëþ÷
|
||||
record access addressbook bg Äîñòúï äî çàïèñà
|
||||
record owner addressbook bg Ñîáñòâåíèê íà çàïèñà
|
||||
select all addressbook bg Èçáèðàíå íà âñè÷êî
|
||||
street common bg Óëèöà
|
||||
successfully imported %1 records into your addressbook. addressbook bg Óñïåøíî ñà âíåñåíè %1 çàïèñ(à) â àäðåñíèêà âè.
|
||||
that field name has been used already ! addressbook bg Òîâà èìå íà ïîëå âå÷å å èçïîëçâàíî!
|
||||
this person's first name was not in the address book. addressbook bg Òîâà ìàëêî èìå íå áåøå îòêðèòî â àäðåñíèêà.
|
||||
this person's last name was not in the address book. addressbook bg Òàçè ôàìèëèÿ íå áåøå îòêðèòà â àäðåñíèêà.
|
||||
today is %1's birthday! common bg Äíåñ å ðîæäåíèÿò äåí íà %1!
|
||||
tomorrow is %1's birthday. common bg Óòðå å ðîæäåíèÿò äåí íà %1!
|
||||
video phone addressbook bg Âèäåîòåëåôîí
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin bg ÂÍÈÌÀÍÈÅ! LDAP å âàëèäåí èçáîð ñàìî àêî ÍÅ èçïîëçâàòå êîíòàêòèòå çà ñúõðàíåíèå è íà ïîòðåáèòåëñêèòå àêàóíòè!
|
||||
work phone addressbook bg Ñëóæåáåí òåëåôîí
|
||||
you must select at least 1 column to display addressbook bg Òðÿáâà äà èçáåðåòå ïîíå åäíà êîëîíà çà ïîêàçâàíå
|
@ -1,199 +0,0 @@
|
||||
%1 records imported addressbook ca %1 registres importats
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook ca %1 registres llegits (no importats encara, podeu tornar %2enrere%3 i desmarcar Prova d'Importació)
|
||||
(e.g. 1969) addressbook ca (p. ex. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook ca <b>No s'ha trobat el tipus de conversió <cap>.</b> Seleccioneu un tipus de la llista
|
||||
@-eval() is only availible to admins!!! addressbook ca @-eval() només és disponible per als administradors!!!
|
||||
actions addressbook ca Accions
|
||||
add a single entry by passing the fields. addressbook ca Afegir una entrada simple passant els camps
|
||||
add custom field addressbook ca Afegir camp personalitzat
|
||||
address book common ca Llibreta d'adreces
|
||||
address book - vcard in addressbook ca Llibreta d'adreces - Entrada de targeta VCard
|
||||
address book - view addressbook ca Llibreta d'adreces - veure
|
||||
address line 2 addressbook ca Adreça línia 2
|
||||
address line 3 addressbook ca Adreça línia 3
|
||||
address type addressbook ca Tipus d'adreça
|
||||
addressbook common ca Llibreta d'adreces
|
||||
addressbook preferences addressbook ca Preferències de la llibreta d'adreces
|
||||
addressbook-fieldname addressbook ca Camp - Llibreta d'adreces
|
||||
addvcard addressbook ca Afegir VCard
|
||||
advanced search addressbook ca Cerca avançada
|
||||
alt. csv import addressbook ca Importar CSV (avançat)
|
||||
are you shure you want to delete this contact? addressbook ca Esteu segurs de voler esborrar aquest contacte?
|
||||
are you sure you want to delete this field? addressbook ca Esteu segurs d'esborrar aquest camp?
|
||||
bbs phone addressbook ca Telèfon BBS
|
||||
birthday common ca Aniversari
|
||||
birthdays common ca Aniversaris
|
||||
blank addressbook ca Blanc
|
||||
business common ca Treball
|
||||
business address type addressbook ca Tipus d'adreça del treball
|
||||
business city addressbook ca Ciutat del treball
|
||||
business country addressbook ca País del treball
|
||||
business email addressbook ca Correu electrònic del treball
|
||||
business email type addressbook ca Tipus de correu electrònic del treball
|
||||
business fax addressbook ca Fax del treball
|
||||
business phone addressbook ca Telèfon del treball
|
||||
business state addressbook ca Província del treball
|
||||
business street addressbook ca Adreça del treball
|
||||
business zip code addressbook ca Codi postal del treball
|
||||
car phone addressbook ca Telèfon del cotxe
|
||||
cell phone addressbook ca Telèfon móvil
|
||||
charset of file addressbook ca Joc de caràcters de l'arxiu
|
||||
choose an icon for this contact type addressbook ca Tria una icona per aquest tipus de contacte
|
||||
chosse an etemplate for this contact type addressbook ca Tria un eTemplate per aquest tipus de contacte
|
||||
city common ca Ciutat
|
||||
company common ca Empresa
|
||||
company name common ca Nom de l'empresa
|
||||
configuration common ca Configuració
|
||||
contact common ca Contacte
|
||||
contact application admin ca Aplicació del contacte
|
||||
contact saved addressbook ca Contacte guardat
|
||||
contact settings admin ca Configuració dels contactes
|
||||
copied by %1, from record #%2. addressbook ca Copiat per %1, del registre %2
|
||||
country common ca País
|
||||
create new links addressbook ca Crear nous enllaços
|
||||
csv-fieldname addressbook ca Camp CSV
|
||||
csv-filename addressbook ca Arxiu CSV
|
||||
custom addressbook ca Personalitzat
|
||||
custom fields addressbook ca Camps personalitzats
|
||||
debug output in browser addressbook ca Depurar sortida al navegador
|
||||
default filter addressbook ca Filtre predeterminat
|
||||
delete a single entry by passing the id. addressbook ca Esborrar una entrada senzilla passant l'id
|
||||
department common ca Departament
|
||||
do your really want to delete this contact? addressbook ca Realment voleu esborrar aquest contacte?
|
||||
doesn't matter addressbook ca no importa
|
||||
domestic addressbook ca Domèstic
|
||||
download addressbook ca Descarregar
|
||||
download export file (uncheck to debug output in browser) addressbook ca Descarregar arxiu exportat (desmarcar per a depurar la sortida al navegador)
|
||||
download this contact as vcard file addressbook ca baixa aquest contacte com a fitxer vCard
|
||||
edit custom field addressbook ca Editar camp personalitzat
|
||||
edit custom fields admin ca Editar camps personalitzats
|
||||
edit phonenumbers - addressbook ca Edita números de telèfon
|
||||
email & internet addressbook ca Email & Internet
|
||||
empty for all addressbook ca buit per a tot
|
||||
enter the path to the exported file here addressbook ca Introduïu el camí als arxius exportats aquí
|
||||
existing links addressbook ca Enllaços existents
|
||||
export addressbook ca Exportar
|
||||
export contacts addressbook ca Exportar contactes
|
||||
export file name addressbook ca Nom de l'arxiu a exportar
|
||||
export from addressbook addressbook ca Exportar des de la llibreta d'adreces
|
||||
extra addressbook ca Extra
|
||||
fax addressbook ca Fax
|
||||
fax number common ca Número de Fax
|
||||
field %1 has been added ! addressbook ca Camp %1 afegit !
|
||||
field %1 has been updated ! addressbook ca Camp %1 actualitzat !
|
||||
field name addressbook ca Nom del camp
|
||||
fields to show in address list addressbook ca Camps a mostrar a la llista d'adreces
|
||||
fieldseparator addressbook ca Separador de camps
|
||||
full name addressbook ca Nom complet
|
||||
geo addressbook ca GEO
|
||||
global categories addressbook ca Categories globals
|
||||
grant addressbook access common ca Atorgar accés a la llibreta
|
||||
home address type addressbook ca Tipus d'adreça particular
|
||||
home city addressbook ca Ciutat de residència
|
||||
home country addressbook ca País de residència
|
||||
home email addressbook ca Correu electrònic personal
|
||||
home email type addressbook ca Tipus de correu electrònic personal
|
||||
home phone addressbook ca Telèfon particular
|
||||
home state addressbook ca Provincia de residència
|
||||
home street addressbook ca Adreça particular
|
||||
home zip code addressbook ca Codi postal
|
||||
icon addressbook ca Icona
|
||||
import addressbook ca Importar
|
||||
import contacts addressbook ca Importar contactes
|
||||
import csv-file into addressbook addressbook ca Importar arxiu CSV a la Llibreta d'adreces
|
||||
import file addressbook ca Importar arxiu
|
||||
import from addressbook ca Importa de
|
||||
import from ldif, csv, or vcard addressbook ca Importar des de LDIF, CSV o VCard
|
||||
import from outlook addressbook ca Importar des d'Outlook
|
||||
import multiple vcard addressbook ca Importa VCard Múltiple
|
||||
import next set addressbook ca Importar següent registre
|
||||
import_instructions addressbook ca Si useu Mozilla o Netscape, obriu la llibreta d'adreces i seleccioneu <b>Exportar</b> des del menú <b>Arxiu</b>. L'arxiu exportat estarà en format LDIF.<p>O bé, en Outlook, seleccioneu la vostra carpeta de contactes, després, al menú <b>Arxiu</b>, <b>Importar i Exportar...</b> per desar-los en un arxiu separat per comes (CSV).<p>O també, en Palm Desktop 4.0 o superior, visiteu la vostra llibreta d'adreces i seleccioneu <b>Exportar</b> al menú <b>Arxiu</b>. L'arxiu exportat estarà en format VCard.
|
||||
international addressbook ca Internacional
|
||||
isdn phone addressbook ca Telèfon XDSI
|
||||
label addressbook ca Etiqueta
|
||||
last modified addressbook ca Darrera modificació
|
||||
ldap context for contacts admin ca Context LDAP per contactes
|
||||
ldap host for contacts admin ca Servidor LDAP per contactes
|
||||
ldap root dn for contacts admin ca Arrel LDAP dn per contactes
|
||||
ldap root pw for contacts admin ca Arrel LDAP pw per contactes
|
||||
ldif addressbook ca LDIF
|
||||
line 2 addressbook ca Línia 2
|
||||
links addressbook ca Enllaços
|
||||
list all categories addressbook ca Llista totes les categories
|
||||
list all customfields addressbook ca Llista tots els camps personalitzats
|
||||
load vcard addressbook ca Carrega VCard
|
||||
mark records as private addressbook ca Marcar registres com a privats
|
||||
message phone addressbook ca Telèfon de missatges
|
||||
middle name addressbook ca Segon nom
|
||||
mobile addressbook ca Mòbil
|
||||
mobile phone addressbook ca Telèfon mòbil
|
||||
modem phone addressbook ca Telèfon de módem
|
||||
more ... addressbook ca Més ...
|
||||
multiple vcard addressbook ca VCard Múltiple
|
||||
no vcard addressbook ca Sense VCard
|
||||
number addressbook ca Número
|
||||
number of records to read (%1) addressbook ca Número de registres a llegir (%1)
|
||||
options for type addressbook ca Opcions pel tipus
|
||||
organisation addressbook ca Organització
|
||||
other number addressbook ca Un altre número
|
||||
other phone addressbook ca Un altre telèfon
|
||||
pager common ca Buscapersones
|
||||
parcel addressbook ca Paquet
|
||||
phone number common ca Número de telèfon
|
||||
phone numbers common ca Números de telèfon
|
||||
please enter a name for that field ! addressbook ca Si us plau, entreu un nom per aquest camp !
|
||||
postal common ca Postal
|
||||
pref addressbook ca pref
|
||||
prefix addressbook ca Prefix
|
||||
public key addressbook ca Clau pública
|
||||
publish into groups: addressbook ca Publica dins els grups:
|
||||
read a list / search for entries. addressbook ca Llegiu una llista / cercau entrades
|
||||
read a list of entries. addressbook ca Llegir una llista d'entrades
|
||||
read a single entry by passing the id and fieldlist. addressbook ca Llegir una sola entrada passant l'identificador i la llista de camps
|
||||
record access addressbook ca Accés al registre
|
||||
record owner addressbook ca Propietari del registre
|
||||
retrieve contacts admin ca Recuperar contactes
|
||||
select all addressbook ca Seleccionar tot
|
||||
select the type of conversion addressbook ca Seleccioneu el tipus de conversió
|
||||
select the type of conversion: addressbook ca Seleccioneu el tipus de conversió:
|
||||
select where you want to store admin ca Seleccioneu on voleu desar
|
||||
show addressbook ca Mostra
|
||||
show birthday reminders on main screen addressbook ca Mostrar recordatoris d'aniversaris a la pantalla principal
|
||||
something went wrong by deleting %1 addressbook ca Hi ha hagut algun problema esborrant %1
|
||||
something went wrong by deleting this contact addressbook ca Hi ha hagut algun problema esborrant aquest contacte
|
||||
something went wrong by reading this contact addressbook ca Hi ha hagut algun problema llegint aquest contacte
|
||||
something went wrong by saving this contact. errorcode %1 addressbook ca Hi ha hagut algun problema guardant aquest contacte. CodiError %1
|
||||
startrecord addressbook ca Registre inicial
|
||||
state common ca Província
|
||||
street common ca Carrer
|
||||
successfully imported %1 records into your addressbook. addressbook ca Importats correctament %1 registres a la llibreta d'adreces.
|
||||
suffix addressbook ca Sufix
|
||||
tel home addressbook ca tel casa
|
||||
test import (show importable records <u>only</u> in browser) addressbook ca Prova d'Importació - (mostrar els registres que es poden importar <b>només</b> al navegador)
|
||||
that field name has been used already ! addressbook ca Aquest nom de camp ja s'ha usat !
|
||||
this person's first name was not in the address book. addressbook ca El nom de pila d'aquesta persona no hi era a la llibreta d'adreces.
|
||||
this person's last name was not in the address book. addressbook ca El cognom d'aquesta persona no hi era a la llibreta d'adreces.
|
||||
to many might exceed your execution-time-limit addressbook ca quant pot excedir el temps límit d'execució
|
||||
today is %1's birthday! common ca Avui és l'aniversari de %1!
|
||||
tomorrow is %1's birthday. common ca Demà és l'aniversari de %1.
|
||||
translation addressbook ca Traducció
|
||||
update a single entry by passing the fields. addressbook ca Actualitzar una sola entrada passant els camps
|
||||
use country list addressbook ca Utilitzar llista de països
|
||||
vcard common ca Targeta de visita (VCard)
|
||||
vcards require a first name entry. addressbook ca VCard necessita el nom.
|
||||
vcards require a last name entry. addressbook ca VCard necessita el cognom.
|
||||
video phone addressbook ca Telèfon de videoconferència
|
||||
voice phone addressbook ca Telèfon de veu
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin ca ATENCIÓ!! LDAP és vàlid només si NO feu servir contactes per enmagatzemar comptes!
|
||||
warning: all contacts found will be deleted! addressbook ca ATENCIÓ: Tots els contacte trobats s'esborraran!
|
||||
work phone addressbook ca Telèfon del treball
|
||||
write (update or add) a single entry by passing the fields. addressbook ca Escriu (actualitza o afegeix) una entrada simple, donant els camps.
|
||||
you are not permitted to delete contact %1 addressbook ca No tens permís per esborrar el contacte %1
|
||||
you are not permittet to delete this contact addressbook ca No tens permís per esborrar aquest contacte
|
||||
you are not permittet to edit this contact addressbook ca No tens permís per editar aquest contacte
|
||||
you are not permittet to view this contact addressbook ca No tens permís per veure aquest contacte
|
||||
you must select a vcard. (*.vcf) addressbook ca Heu de seleccionar una targeta vcard (*.vcf)
|
||||
you must select at least 1 column to display addressbook ca Heu de seleccionar al menys una columna per mostrar
|
||||
zip code common ca Codi postal
|
||||
zip_note addressbook ca <p><b>Nota:</b> L'arxiu pot ser un arxiu comprimit zip que tingui arxius .csv, .vcf o .ldif. Tanmateix, no barregeu els tipus en cada importació.
|
||||
|
@ -1,204 +0,0 @@
|
||||
%1 records imported addressbook cs %1 záznamù importováno
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook cs %1 záznamù naèteno (pro import jdìte zpìt a od¹krtnìte Test Import)
|
||||
%1 records read (not yet imported, you may go back and uncheck test import) addressbook cs %1 záznamù naèteno (prozatím neimportováno)
|
||||
(e.g. 1969) addressbook cs napø. 1969
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook cs <b>Konerzní typ <none> nebyl lokalizován.</b> Vyberte, prosím, konverzní typ ze seznamu
|
||||
@-eval() is only availible to admins!!! addressbook cs @-eval() je pøípustné pouze pro administrátory!!!
|
||||
access not permitted addressbook cs pøístup nepovolen
|
||||
actions addressbook cs Akce
|
||||
add a single entry by passing the fields. addressbook cs Pøidat záznam vyplnìním údajù.
|
||||
add custom field addressbook cs Pøidat u¾ivatelskou polo¾ku
|
||||
address book common cs Adresáø
|
||||
address book - vcard in addressbook cs Adresáø - VCard v
|
||||
address book - view addressbook cs Adresáø - pohled
|
||||
address line 2 addressbook cs Adresa øádek 2
|
||||
address line 3 addressbook cs Adresa øádek 3
|
||||
address type addressbook cs Typ adresy
|
||||
addressbook common cs Adresáø
|
||||
addressbook preferences addressbook cs Nastavení adresáøe
|
||||
addressbook-fieldname addressbook cs Adresáø - jméno pole
|
||||
addvcard addressbook cs Pøidat vizitku VCard
|
||||
all addressbook cs V¹e
|
||||
alt. csv import addressbook cs Alternativní import z CSV
|
||||
april addressbook cs duben
|
||||
are you sure you want to delete this field? addressbook cs Opravdu chcete smazat tuto polo¾ku?
|
||||
august addressbook cs srpen
|
||||
bbs phone addressbook cs Tel. èíslo BBS
|
||||
birthday common cs Narozeniny
|
||||
birthdays common cs Narozeniny
|
||||
blank addressbook cs Prázdná
|
||||
business common cs Pracovní údaje
|
||||
business address type addressbook cs Typ obchodní adresy
|
||||
business city addressbook cs Mìsto
|
||||
business country addressbook cs Zemì
|
||||
business email addressbook cs Firemní e-mail
|
||||
business email type addressbook cs Typ firemního e-mailu
|
||||
business fax addressbook cs Fax
|
||||
business phone addressbook cs Firemní telefon
|
||||
business state addressbook cs Stát
|
||||
business street addressbook cs Ulice
|
||||
business zip code addressbook cs PSÈ
|
||||
car phone addressbook cs Telefon do auta
|
||||
category addressbook cs Kategorie
|
||||
cell phone addressbook cs Mobil
|
||||
charset of file addressbook cs Kódování souboru
|
||||
city common cs Mìsto
|
||||
company common cs Spoleènost
|
||||
company name common cs Jméno spoleènosti
|
||||
configuration common cs Konfigurace
|
||||
contact common cs Kontakt
|
||||
contact application admin cs Kontakty
|
||||
contact settings admin cs Nastavení kontaktù
|
||||
copied by %1, from record #%2. addressbook cs Ze záznamu %2 zkopíroval %1
|
||||
country common cs Zemì
|
||||
created by addressbook cs Vytvoøil
|
||||
csv-fieldname addressbook cs CVS - název pole
|
||||
csv-filename addressbook cs CVS - název souboru
|
||||
custom addressbook cs Vlastní
|
||||
custom fields addressbook cs Vlastní polo¾ky
|
||||
debug output in browser addressbook cs Ladící výstup v prohlí¾eèi
|
||||
december addressbook cs prosinec
|
||||
default filter addressbook cs Implicitní filtr
|
||||
delete addressbook cs Smazat
|
||||
delete a single entry by passing the id. addressbook cs Smazat záznam zadáním id.
|
||||
department common cs Oddìlení
|
||||
domestic addressbook cs Vnitrostátní
|
||||
download addressbook cs Download
|
||||
download export file (uncheck to debug output in browser) addressbook cs Stáhnout exportovaný soubor (Neza¹krtávejte ladicí výstup v prohlí¾eèi)
|
||||
e-mail addressbook cs E-Mail
|
||||
edit addressbook cs Opravit
|
||||
edit custom field addressbook cs Opravit vlastní polo¾ku
|
||||
edit custom fields admin cs Opravit vlastní polo¾ky
|
||||
empty for all addressbook cs prázdné pro v¹echny
|
||||
enter the path to the exported file here addressbook cs Zadejte cestu k exportovanému souboru
|
||||
export contacts addressbook cs Export kontaktù
|
||||
export file name addressbook cs Název souboru pro export
|
||||
export from addressbook addressbook cs Export z adresáøe
|
||||
extra addressbook cs Extra
|
||||
fax addressbook cs Fax
|
||||
fax number common cs Èíslo faxu
|
||||
february addressbook cs únor
|
||||
field %1 has been added ! addressbook cs Polo¾ka %1 byla pøidána !
|
||||
field %1 has been updated ! addressbook cs Polo¾ka %1 byla aktualizována !
|
||||
field name addressbook cs Jméno polo¾ky
|
||||
fields addressbook cs Polo¾ky
|
||||
fields to show in address list addressbook cs Zobrazované polo¾ky v seznamu adres
|
||||
fieldseparator addressbook cs Oddìlovaè polí
|
||||
first name addressbook cs Jméno
|
||||
full name addressbook cs Celé jméno
|
||||
geo addressbook cs GEO
|
||||
global categories addressbook cs Globální kategorie
|
||||
grant addressbook access common cs Delegovat práva pro pøístup k adresáøi
|
||||
home address type addressbook cs Typ soukromé adresy
|
||||
home city addressbook cs Mìsto
|
||||
home country addressbook cs Zemì
|
||||
home email addressbook cs Soukromý e-mail
|
||||
home email type addressbook cs Typ soukromého e-mailu
|
||||
home phone addressbook cs Telefon - domù
|
||||
home state addressbook cs Stát
|
||||
home street addressbook cs Ulice
|
||||
home zip code addressbook cs PSÈ
|
||||
import addressbook cs Import
|
||||
import contacts addressbook cs Import kontaktù
|
||||
import csv-file into addressbook addressbook cs Import CVS souboru do adresáøe
|
||||
import file addressbook cs Import souboru
|
||||
import from addressbook cs Importovat z
|
||||
import from ldif, csv, or vcard addressbook cs Import z LDIF, CSV nebo VCard
|
||||
import from outlook addressbook cs Import z Outlooku
|
||||
import multiple vcard addressbook cs Importovat nìkolik VCard
|
||||
import next set addressbook cs Importovat dal¹í sadu
|
||||
import_instructions addressbook cs Otevøete adresáø v Netscape a vyberte <b>Export</b> z menu <b>Soubor</b>. Vyexportovaný soubor bude ve formátu LDIF.<p>Popø. v Outlooku vyberte slo¾ku Kontakty, zvolte <b>Import a Export...</b> z menu <b>Soubor</b>.<p>Pøípadnì v Palm Desktopu 4.0 nebo vy¹¹ím otevøete vá¹ adresáø a vyberte <b>Export</b> z menu <b>File</b>. Vyexportovaný soubor bude ve formátu VCard.
|
||||
international addressbook cs Mezinárodní
|
||||
isdn phone addressbook cs ISDN èíslo
|
||||
january addressbook cs leden
|
||||
july addressbook cs èervenec
|
||||
june addressbook cs èerven
|
||||
label addressbook cs Jmenovka
|
||||
last name addressbook cs Pøíjmení
|
||||
ldap context for contacts admin cs LDAP kontext kontaktù
|
||||
ldap host for contacts admin cs LDAP hostitel kontaktù
|
||||
ldap root dn for contacts admin cs LDAP koøenové dn kontaktù
|
||||
ldap root pw for contacts admin cs LDAP koøenové pw kontaktù
|
||||
ldif addressbook cs LDIF
|
||||
line 2 addressbook cs Øádek 2
|
||||
list all categories addressbook cs Pøehled v¹ech kategorií
|
||||
list all customfields addressbook cs Pøehled v¹ech u¾ivatelských polo¾ek
|
||||
load vcard addressbook cs Nahrát VCard
|
||||
march addressbook cs bøezen
|
||||
mark records as private addressbook cs Oznaèit záznamy jako soukromé
|
||||
may addressbook cs kvìten
|
||||
message phone addressbook cs Telefon pro zprávy
|
||||
middle name addressbook cs Prostøední jméno
|
||||
mobile addressbook cs Mobil
|
||||
mobile phone addressbook cs Mobilní telefon
|
||||
modem phone addressbook cs Èíslo modemu
|
||||
multiple vcard addressbook cs Více VCard
|
||||
name addressbook cs Jméno
|
||||
no addressbook cs Ne
|
||||
no vcard addressbook cs ®ádná vizitka
|
||||
none addressbook cs ¾ádné
|
||||
notes addressbook cs Poznámky
|
||||
november addressbook cs listopad
|
||||
number of records to read (%1) addressbook cs Poèet záznamù ke ètení (%1)
|
||||
october addressbook cs øíjen
|
||||
ok addressbook cs OK
|
||||
other number addressbook cs Jiné èíslo
|
||||
other phone addressbook cs Jiný telefon
|
||||
pager common cs Pager
|
||||
parcel addressbook cs Po¹t. zásilka
|
||||
phone number common cs Telefonní èíslo
|
||||
phone numbers common cs Telefonní èísla
|
||||
please enter a name for that field ! addressbook cs Zadejte prosím jméno pro tuto polo¾ku !
|
||||
please select addressbook cs Vyberte prosím
|
||||
please set your preferences for this app addressbook cs Upravte si prosím volby pro tuto aplikaci
|
||||
please set your preferences for this application addressbook cs Upravte si prosím volby pro tuto aplikaci
|
||||
postal common cs Korespondenèní
|
||||
pref addressbook cs pøedv.
|
||||
prefix addressbook cs Titul
|
||||
private addressbook cs Soukromé
|
||||
public addressbook cs veøejné
|
||||
public key addressbook cs Veøejný klíè
|
||||
read a list / search for entries. addressbook cs Naèíst seznam / hledat polo¾ky.
|
||||
read a list of entries. addressbook cs Naèíst seznam polo¾ek.
|
||||
read a single entry by passing the id and fieldlist. addressbook cs Naèti záznam pøedáním id a seznamu polo¾ek.
|
||||
read this list of methods. addressbook cs Naèti tento seznam metod.
|
||||
record access addressbook cs Pøístup k záznamu
|
||||
record owner addressbook cs Vlastník záznamu
|
||||
retrieve contacts admin cs naèíst kontakty
|
||||
select all addressbook cs Oznaèit v¹e
|
||||
select the type of conversion addressbook cs Vybrat typ konverze
|
||||
select the type of conversion: addressbook cs Vybrat typ konverze:
|
||||
select where you want to store admin cs Vyberte místo pro ulo¾ení
|
||||
september addressbook cs záøí
|
||||
show addressbook cs Zobrazit
|
||||
show birthday reminders on main screen addressbook cs Pøipomínat narozeniny na hlavní stranì
|
||||
startrecord addressbook cs Poèáteèní záznam
|
||||
state common cs Stát
|
||||
street common cs Ulice
|
||||
submit addressbook cs Odeslat
|
||||
successfully imported %1 records into your addressbook. addressbook cs Ùspì¹nì importováno %1 záznamù do adresáøe.
|
||||
suffix addressbook cs Pøípona
|
||||
test import (show importable records <u>only</u> in browser) addressbook cs Test importu (zobrazí importovatelné záznamy <u>pouze</u> v prohlí¾eèi)
|
||||
that field name has been used already ! addressbook cs Takový název polo¾ky u¾ existuje !
|
||||
this person's first name was not in the address book. addressbook cs Toto jméno nebylo nalezeno v adresáøi.
|
||||
this person's last name was not in the address book. addressbook cs Toto pøíjmení nebylo nalezeno v adresáøi.
|
||||
to many might exceed your execution-time-limit addressbook cs mù¾e pøesáhnout vá¹ èasový limit pro spu¹tìní
|
||||
today is %1's birthday! common cs Dnes má narozeniny %1!
|
||||
tomorrow is %1's birthday. common cs Zítra má narozeniny %1.
|
||||
translation addressbook cs Pøeklad
|
||||
update a single entry by passing the fields. addressbook cs Zmìnit záznam pøedáním polo¾ek.
|
||||
use country list addressbook cs Pou¾ít seznam zemí
|
||||
vcard common cs Vizitka VCard
|
||||
vcards require a first name entry. addressbook cs Vizitky potøebují vlo¾ené køestní jméno.
|
||||
vcards require a last name entry. addressbook cs Vizitky potøebují vlo¾ené pøíjmení.
|
||||
video phone addressbook cs Video telefon
|
||||
voice phone addressbook cs Telefon
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin cs VAROVÁNÍ!! LDAP nejde pou¾ít, pokud pou¾íváte kontakty pro uchování u¾ivatelských úètù!
|
||||
work phone addressbook cs Pracovní telefon
|
||||
write (update or add) a single entry by passing the fields. addressbook cs Zapsat (zmìnit nebo pøidat) záznam pøedáním polo¾ek.
|
||||
yes addressbook cs Ano
|
||||
you appear to be running addressbook cs Pou¾íváte
|
||||
you must select a vcard. (*.vcf) addressbook cs Musíte vybrat VCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook cs Musíte vybrat alespoò 1 sloupec k zobrazení.
|
||||
zip code common cs PSÈ
|
||||
zip_note addressbook cs <b>Poznámka:</b> Soubor je mo¾ná zip rùzných typù .csv, .vcf, or .ldif souborù. Nemixujte typy souborù v jednom importu.
|
@ -1,187 +0,0 @@
|
||||
%1 records imported addressbook da %1 posteringer importeret
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook da %1 posteringer læst (ikke implamenteret endnu, du skalgå %2tilbage%3 og fravælge Test import
|
||||
(e.g. 1969) addressbook da (f.eks 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook da <b>Ingen konverteringstype <none> blev fundet.</b> Vælg venligst en konverteringstype fra listen
|
||||
@-eval() is only availible to admins!!! addressbook da @-eval() er kun tilgængelig for administratorer!!!
|
||||
actions addressbook da Handling
|
||||
add custom field addressbook da Tilføj valgfrit felt
|
||||
address book common da Adressebog
|
||||
address book - vcard in addressbook da Adressebog - importer VCard
|
||||
address book - view addressbook da Adressebog - kig
|
||||
address line 2 addressbook da Adresse Linie 2
|
||||
address line 3 addressbook da Adresse Linie 3
|
||||
address type addressbook da Adresse Type
|
||||
addressbook common da Adressebog
|
||||
addressbook preferences addressbook da Adressebog preferencer
|
||||
addressbook-fieldname addressbook da Adressebog feltnavn
|
||||
addvcard addressbook da Tilføj VCard
|
||||
advanced search addressbook da Avanceretsøgning
|
||||
alt. csv import addressbook da Alt. CSV Importering
|
||||
are you shure you want to delete this contact? addressbook da Er du sikker på at du vil slette denne kontakt?
|
||||
are you sure you want to delete this field? addressbook da Er du sikker på at du vil slette dette felt?
|
||||
bbs phone addressbook da BBS Telefonnummer
|
||||
birthday common da Fødselsdag
|
||||
birthdays common da Fødselsdage
|
||||
blank addressbook da Blank
|
||||
business common da Firma
|
||||
business address type addressbook da Firma Adresse Type
|
||||
business city addressbook da Firma By
|
||||
business country addressbook da Firma Land
|
||||
business email addressbook da Firma EMail
|
||||
business email type addressbook da Firma EMail Type
|
||||
business fax addressbook da Firma Fax
|
||||
business phone addressbook da Firma Telefonnummer
|
||||
business state addressbook da Firma Stat
|
||||
business street addressbook da Firma Adresse
|
||||
business zip code addressbook da Firma Postnummer
|
||||
car phone addressbook da Bil telefonnummer
|
||||
cell phone addressbook da Mobil telefonnummer
|
||||
charset of file addressbook da Karakterset for fil
|
||||
city common da By
|
||||
company common da Firma
|
||||
company name common da Firma navn
|
||||
configuration common da Konfiguration
|
||||
contact common da Kontakt
|
||||
contact application admin da Kontakt applikation
|
||||
contact saved addressbook da Kontakt gemt
|
||||
contact settings admin da Kontakt Indstillinger
|
||||
copied by %1, from record #%2. addressbook da Kopieret af %1, fra postering #%2.
|
||||
country common da Land
|
||||
create new links addressbook da Lav nyt link
|
||||
csv-fieldname addressbook da CSV-Feltnavn
|
||||
csv-filename addressbook da CVS-Filnavn
|
||||
custom addressbook da Valgfri
|
||||
custom fields addressbook da Valgfri Felter
|
||||
debug output in browser addressbook da Vis fejlmeddelser i browser vinduet
|
||||
default filter addressbook da Standard Filter
|
||||
department common da Afdeling
|
||||
do your really want to delete this contact? addressbook da Vil du slette denne kontakt ?
|
||||
doesn't matter addressbook da det gør ikke noget
|
||||
domestic addressbook da Indlands
|
||||
download addressbook da Download
|
||||
download export file (uncheck to debug output in browser) addressbook da Hent eksporteret fil (fjern flag for fejlmeddelser i browser vinduet)
|
||||
download this contact as vcard file addressbook da Download denne kontakt som vCard fil
|
||||
edit custom field addressbook da Ret Valgfrit Felt
|
||||
edit custom fields admin da Ret Valgfrie Felter
|
||||
edit phonenumbers - addressbook da Edit telefonnumre
|
||||
empty for all addressbook da tøm for alt
|
||||
enter the path to the exported file here addressbook da Indtast stien til den eksporteret fil her
|
||||
existing links addressbook da eksisterende links
|
||||
export contacts addressbook da Eksporter Kontakter
|
||||
export file name addressbook da Eksporter filnavn
|
||||
export from addressbook addressbook da Eksporter fra adressebogen
|
||||
extra addressbook da Ekstra
|
||||
fax addressbook da Fax
|
||||
fax number common da Faxnummer
|
||||
field %1 has been added ! addressbook da Felt %1 er tilføjet!
|
||||
field %1 has been updated ! addressbook da Felt %1 er opdateret!
|
||||
field name addressbook da Feltnavn
|
||||
fields to show in address list addressbook da Felter der skal vises på adresselisten
|
||||
fieldseparator addressbook da Feltseperator
|
||||
full name addressbook da Fulde Navn
|
||||
geo addressbook da GEO
|
||||
global categories addressbook da Globale Kategorier
|
||||
grant addressbook access common da Tildel adgang til adressbogen
|
||||
home address type addressbook da Hjem Adresse Type
|
||||
home city addressbook da Hjem By
|
||||
home country addressbook da Hjem Land
|
||||
home email addressbook da Hjem EMail
|
||||
home email type addressbook da Hjem EMail Type
|
||||
home phone addressbook da Hjem telefon
|
||||
home state addressbook da Hjem Stat
|
||||
home street addressbook da Hjem Adresse
|
||||
home zip code addressbook da Hjem Postnummer
|
||||
import addressbook da Importer
|
||||
import contacts addressbook da Importer Kontakter
|
||||
import csv-file into addressbook addressbook da Importer CVS-fil til adressebogen
|
||||
import file addressbook da Importer Fil
|
||||
import from addressbook da Importer fra
|
||||
import from ldif, csv, or vcard addressbook da Importer fra LDIF, CVS eller VCard
|
||||
import from outlook addressbook da Importer fra Outlook
|
||||
import multiple vcard addressbook da Importer mange VCARDs
|
||||
import next set addressbook da Impoter næste
|
||||
import_instructions addressbook da I Netscape, åben Adressebogen og vælg <b>Export</b> fra <b>File</b> menuen. Den eksporteret fil vil være i LDIF formatet.<p>Eller i Outlook, vælg din kontakt mappe, vælg <b>Import and Export...</b> fra b>File</b> menuen og eksporter dine kontakt personer til en komma separeret fil (CSV). <p>Eller, i Palm Desktop 4.0 eller nyere, brug adressebogen og vælg <b>Export</b> fra <b>File</b> menuen. Den eksporteret fil vil være i VCard formatet
|
||||
international addressbook da International
|
||||
isdn phone addressbook da ISDN Telefonnummer
|
||||
label addressbook da Mærkat
|
||||
last modified addressbook da Sidst opdateret
|
||||
ldap context for contacts admin da LDAP context til kontakter
|
||||
ldap host for contacts admin da LDAP vært for kontakter
|
||||
ldap root dn for contacts admin da LDAP root dn til kontakter
|
||||
ldap root pw for contacts admin da LDAP root pw til kontakter
|
||||
ldif addressbook da LDIF
|
||||
line 2 addressbook da Linie 2
|
||||
links addressbook da Links
|
||||
list all categories addressbook da List alle kategorier
|
||||
list all customfields addressbook da List alle tilpassede felter
|
||||
mark records as private addressbook da Markere posteringer som private
|
||||
message phone addressbook da Meddellelses Telefonnummer
|
||||
middle name addressbook da Mellemnavn(e)
|
||||
mobile addressbook da Mobil
|
||||
mobile phone addressbook da Mobiltelefonnummer
|
||||
modem phone addressbook da Modem telefonnummer
|
||||
more ... addressbook da Mere ...
|
||||
multiple vcard addressbook da Flere VCards
|
||||
no vcard addressbook da Ingen VCard
|
||||
number addressbook da Nummer
|
||||
number of records to read (%1) addressbook da Antal posteringer at læse (%1)
|
||||
organisation addressbook da Organisation
|
||||
other number addressbook da Andet nummer
|
||||
other phone addressbook da Andet Telefonnummer
|
||||
pager common da Pager
|
||||
parcel addressbook da Pakke
|
||||
phone number common da Telefonnummer
|
||||
phone numbers common da Telefonnumre
|
||||
please enter a name for that field ! addressbook da Skriv venligst et navn for det felt!
|
||||
postal common da Post
|
||||
pref addressbook da foretrukket
|
||||
prefix addressbook da Prefix
|
||||
public key addressbook da Offentlig Nøgle
|
||||
read a list / search for entries. addressbook da Læs liste / søg for elementer
|
||||
read a list of entries. addressbook da Læs en liste af indtastninger
|
||||
read a single entry by passing the id and fieldlist. addressbook da Læs et enkelt element ved at give id og fil-liste
|
||||
record access addressbook da Posterings adgang
|
||||
record owner addressbook da Posterings ejer
|
||||
retrieve contacts admin da hent kontakter
|
||||
select all addressbook da Vælg alle
|
||||
select the type of conversion addressbook da Vælg type af konvertering
|
||||
select the type of conversion: addressbook da Vælg type af konvertering:
|
||||
select where you want to store admin da Vælg hvor du vil gemme
|
||||
show addressbook da Vis
|
||||
show birthday reminders on main screen addressbook da Påmind om fødselsdage på forsiden
|
||||
something went wrong by deleting %1 addressbook da Noget gik galt ved sletning af %1
|
||||
something went wrong by deleting this contact addressbook da Noget gik galt med at slette denne kontakt
|
||||
something went wrong by reading this contact addressbook da Noget gik galt med at læse denne kontakt
|
||||
something went wrong by saving this contact. errorcode %1 addressbook da Noget gik galt med at gemme denne kontakt. Fejl %1
|
||||
startrecord addressbook da Start postering
|
||||
state common da Land
|
||||
street common da Vej navn
|
||||
successfully imported %1 records into your addressbook. addressbook da Importerede %1 posteringer til din adressebog.
|
||||
suffix addressbook da Suffix
|
||||
tel home addressbook da Tlf. hjemme
|
||||
test import (show importable records <u>only</u> in browser) addressbook da Test Import (viser <u>kun</u> importeret posteringer i browser vinduet)
|
||||
that field name has been used already ! addressbook da Det felt navn er allerede blevet brugt!
|
||||
this person's first name was not in the address book. addressbook da Denne persons fornavn var ikke i adressebogen.
|
||||
this person's last name was not in the address book. addressbook da Denne persons efternavn var ikke i adressebogen.
|
||||
to many might exceed your execution-time-limit addressbook da for mange kan overskride din tildelte tid
|
||||
today is %1's birthday! common da I dag er det %1's fødselsdag!
|
||||
tomorrow is %1's birthday. common da I morgen er det %1's fødselsdag.
|
||||
translation addressbook da Oversættelse
|
||||
update a single entry by passing the fields. addressbook da opdater et enkelt element ve at sende felter.
|
||||
use country list addressbook da Brug Lande Liste
|
||||
vcard common da VCard
|
||||
vcards require a first name entry. addressbook da VCards kræver et fornavn indtastet.
|
||||
vcards require a last name entry. addressbook da VCards kræver et efternavn indtastet.
|
||||
video phone addressbook da Video telefonnummer
|
||||
voice phone addressbook da Voice telefonnummer
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin da ADVARSEL!! LDAP er kun tilgængeligt hvis du ikke bruger kontakter til at gemme kontoer!
|
||||
warning: all contacts found will be deleted! addressbook da ADVARSEL: Alle fundne kontakter vil blive slettet !
|
||||
work phone addressbook da Arbejds telefon
|
||||
you are not permitted to delete contact %1 addressbook da Du har ikke ret til at slettekontakt %1
|
||||
you are not permittet to delete this contact addressbook da Du har ikke tilladelse til at slette denne kontakt.
|
||||
you are not permittet to edit this contact addressbook da Du har ikke tilladelse til at rette denne kontakt.
|
||||
you are not permittet to view this contact addressbook da Du har ikke tilladelse til at se denne kontakt.
|
||||
you must select a vcard. (*.vcf) addressbook da Du skal vælge et vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook da Du skal mindst vælge en kolonne
|
||||
zip code common da Postnummer
|
||||
zip_note addressbook da <p><b>Note:</b>Filen kan være en zip file med komprimeret .csv, .vcf eller .ldif filer. Men, importer kun en type ad gangen.
|
@ -1,298 +0,0 @@
|
||||
%1 added addressbook de %1 hinzugefügt
|
||||
%1 contact(s) %2 addressbook de %1 Kontakt(e) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook de %1 Kontakt(e) %2, %3 nicht wegen fehlender Rechte !!!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook de %1 Felder in %2 Mitglied(ern) der Organisation geändert
|
||||
%1 records imported addressbook de %1 Datensätze importiert
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook de %1 Datensätze gelesen (noch nicht importiert, sie können %2zurück%3 gehen und Test-Import auschalten)
|
||||
%1 starts with '%2' addressbook de %1 beginnt mit '%2'
|
||||
(e.g. 1969) addressbook de (z.B. 1966)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook de <b>Kein Übersetzungstyp <none> konnte gefunden werden.</b> Bitte wählen Sie einen Übersetzungstyp aus der Liste
|
||||
@-eval() is only availible to admins!!! addressbook de @-eval() ist nur verfügbar für Administratoren!!!
|
||||
account repository admin de Speicherort für Benutzerkonten
|
||||
accounts addressbook de Benutzerkonten
|
||||
actions addressbook de Befehle
|
||||
add %1 addressbook de %1 hinzufügen
|
||||
add a contact to this organisation addressbook de Einen Kontakt zu dieser Organisation hinzufügen
|
||||
add a new contact addressbook de Neuen Kontakt anlegen
|
||||
add a single entry by passing the fields. addressbook de Hinzufügen eines einzelnen Eintrags durch Übergeben der Felder.
|
||||
add custom field addressbook de Benutzerdefiniertes Feld hinzufügen
|
||||
additional information about using ldap as contact repository admin de Zusätzliche Information über die Nutzung von LDAP zum Speichern der Kontakte
|
||||
address book common de Adressbuch
|
||||
address book - vcard in addressbook de Adressbuch - VCard in
|
||||
address book - view addressbook de Adressbuch - Anzeigen
|
||||
address line 2 addressbook de Adresszeile 2
|
||||
address type addressbook de Adresstyp
|
||||
addressbook common de Adressbuch
|
||||
addressbook menu addressbook de Adressbuch Menü
|
||||
addressbook preferences addressbook de Adressbuch Einstellungen
|
||||
addressbook the contact should be saved to addressbook de Adressbuch in das der Kontakt gespeichert werden soll
|
||||
addressbook-fieldname addressbook de Adressbuch Feldname
|
||||
addvcard addressbook de VCard hinzufügen
|
||||
advanced search addressbook de Erweiterte Suche
|
||||
all contacts addressbook de Alle Kontakte
|
||||
allow users to maintain their own account-data admin de Erlaube Benutzern ihre eigenen Benutzerdaten zu verwalten
|
||||
alt. csv import addressbook de Alt. CSV Import
|
||||
always addressbook de immer
|
||||
apply changes to all members, whose fields have the same previous content addressbook de Wendet die Änderungen auf alle Mitglieder an, deren Felder gleichen vorherigen Inhalt haben
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook de Wendet den Befehl auf die gesamte Abfrage an, NICHT nur auf die angezeigten Kontakte!!!
|
||||
are you shure you want to delete this contact? addressbook de Diesen Kontakt löschen?
|
||||
are you sure you want to delete this field? addressbook de Sind Sie sicher, dass Sie dieses Feld löschen wollen?
|
||||
assistent addressbook de Assistent
|
||||
assistent phone addressbook de Telefon Assistent
|
||||
birthday common de Geburtstag
|
||||
birthdays common de Geburtstage
|
||||
blank addressbook de Leer
|
||||
business common de Geschäftlich
|
||||
business address addressbook de Geschäftsadresse
|
||||
business city addressbook de Stadt geschäftl.
|
||||
business country addressbook de Land geschäftl.
|
||||
business email addressbook de E-Mail geschäftl.
|
||||
business fax addressbook de Fax geschäftl.
|
||||
business phone addressbook de Tel. geschäftl.
|
||||
business state addressbook de Bundesland geschäftl.
|
||||
business street addressbook de Straße geschäftl.
|
||||
business zip code addressbook de PLZ geschäftl.
|
||||
calendar uri addressbook de Kalender URI
|
||||
can be changed via setup >> configuration admin de Kann über Setup >> Konfiguration geändert werden
|
||||
car phone addressbook de Autotelefon
|
||||
cell phone addressbook de Mobiltelefon
|
||||
change all organisation members addressbook de Alle Mitglieder der Organisation ändern
|
||||
charset for the csv export addressbook de Zeichensatz für den CSV Export
|
||||
charset of file addressbook de Zeichensatz der Datei
|
||||
check all addressbook de Alle auswählen
|
||||
choose an icon for this contact type admin de Wählen Sie ein Icon für diesen Kontakt Typ
|
||||
chosse an etemplate for this contact type admin de Wählen Sie ein eTemplate für diesen Kontakt Typ
|
||||
city common de Stadt
|
||||
company common de Firma
|
||||
company name addressbook de Firmenname
|
||||
configuration common de Konfiguration
|
||||
contact common de Kontakt
|
||||
contact application admin de Kontakt Anwendung
|
||||
contact copied addressbook de Kontakt kopiert
|
||||
contact deleted addressbook de Kontakt gelöscht
|
||||
contact id addressbook de Kontakt ID
|
||||
contact repository admin de Speicherort Kontakte
|
||||
contact saved addressbook de Kontakt gespeichert
|
||||
contact settings admin de Kontakt Einstellungen
|
||||
contacts and account contact-data to ldap admin de Kontakte und Kontaktdaten der Benutzer nach LDAP
|
||||
contacts to ldap admin de Kontakte nach LDAP
|
||||
contacts to ldap, account contact-data to sql admin de Kontakte nach LDAP, Kontaktdaten der Benutzer nach SQL
|
||||
contains addressbook de beinhaltet
|
||||
copied by %1, from record #%2. addressbook de Kopiert von %1, vom Datensatz Nr. %2.
|
||||
copy a contact and edit the copy addressbook de Kopiert einen Kontakt und bearbeitet dann die Kopie
|
||||
country common de Land
|
||||
create new links addressbook de Neue Verknüpfung erstellen
|
||||
created addressbook de Angelegt von
|
||||
credit addressbook de Darlehen
|
||||
csv-fieldname addressbook de CSV-Feldname
|
||||
csv-filename addressbook de CSV-Dateiname
|
||||
custom addressbook de Benutzerdefiniert
|
||||
custom fields addressbook de Benutzerdefinierte Felder
|
||||
debug output in browser addressbook de Debugausgaben in Browser
|
||||
default addressbook for adding contacts addressbook de Vorgabe Adressbuch beim Hinzufügen von Kontakten
|
||||
default filter addressbook de Standardfilter
|
||||
delete a single entry by passing the id. addressbook de Löscht einen einzelnen Eintrag durch Übergabe seiner ID.
|
||||
delete this contact addressbook de Diesen Kontakt löschen
|
||||
delete this organisation including all its contacts addressbook de Diese Organisation einschließlich ALLER Kontakte löschen
|
||||
deleted addressbook de gelöscht
|
||||
deletes the photo addressbook de Löscht das Foto
|
||||
department common de Abteilung
|
||||
departments addressbook de Abteilungen
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook de Zeigt auf der Startseite eine Geburtstags Erinnerung an. Die Startseite ist die Seite die Sie sehen, wenn Sie eGroupWare betreten oder auf das Startseiten Icon (Haus) klicken.
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook de Wollen Sie ein privates Adressbuch, dass nicht von Benutzern einsehbar ist, denen Sie Zugriff auf Ihr persönliches Adressbuch gegeben haben?
|
||||
do your really want to delete this contact? addressbook de Wollen sie diesen Kontakt wirklich löschen?
|
||||
doesn't matter addressbook de egal
|
||||
domestic addressbook de Wohnung
|
||||
download addressbook de Herunterladen
|
||||
download export file (uncheck to debug output in browser) addressbook de Download Export-Datei (zur Vorschau im Browser Ankreuzfeld frei lassen)
|
||||
download this contact as vcard file addressbook de Diese Adresse als vCard Datei herunterladen
|
||||
edit custom field addressbook de Benutzerdefiniertes Feld bearbeiten
|
||||
edit custom fields admin de Benutzerdefinierte Felder bearbeiten
|
||||
edit extra account-data in the addressbook admin de Zusätzliche Benutzerdaten im Adressbuch bearbeiten.
|
||||
edit phonenumbers - addressbook de Telefonnummern bearbeiten
|
||||
email & internet addressbook de Email & Internet
|
||||
empty for all addressbook de leer für alle
|
||||
enable an extra private addressbook addressbook de Privates Adressbuch einschalten
|
||||
enter the path to the exported file here addressbook de Bitte geben Sie den Pfad für die exportierte Datei an
|
||||
error deleting the contact !!! addressbook de Fehler beim Löschen des Kontakts !!!
|
||||
error saving the contact !!! addressbook de Fehler beim Speichern des Kontakts !!!
|
||||
existing links addressbook de Bestehende Verknüpfungen
|
||||
export addressbook de Export
|
||||
export as csv addressbook de Exportieren als CSV
|
||||
export as vcard addressbook de Exportieren als VCard
|
||||
export contacts addressbook de Kontakte exportieren
|
||||
export file name addressbook de Dateiname zum Exportieren
|
||||
export from addressbook addressbook de Export vom Adressbuch
|
||||
export selection addressbook de Auswahl exportieren
|
||||
exported addressbook de exportiert
|
||||
extra addressbook de Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook de %1 Mitglied(er) der Organisation nicht geändert (fehlende Rechte) !!!
|
||||
fax addressbook de Telefax
|
||||
fax number common de Telefaxnummer
|
||||
field %1 has been added ! addressbook de Feld %1 wurde hinzugefügt !
|
||||
field %1 has been updated ! addressbook de Feld %1 wurde aktualisiert !
|
||||
field name addressbook de Feldname
|
||||
fields for the csv export addressbook de Felder für den CSV Export
|
||||
fields the user is allowed to edit himself admin de Felder die der Benutzer selbst bearbeiten darf
|
||||
fields to show in address list addressbook de Felder, die in der Adressliste angezeigt werden sollen
|
||||
fieldseparator addressbook de Feldtrenner
|
||||
for read only ldap admin de für nur lesendes LDAP
|
||||
freebusy uri addressbook de Freebusy URI
|
||||
full name addressbook de vollständiger Name
|
||||
geo addressbook de GEO
|
||||
global categories addressbook de Globale Kategorien
|
||||
grant addressbook access common de Berechtigungen
|
||||
group %1 addressbook de Gruppe %1
|
||||
home address addressbook de Privatadresse
|
||||
home city addressbook de Stadt privat
|
||||
home country addressbook de Land privat
|
||||
home email addressbook de E-Mail privat
|
||||
home phone addressbook de Tel. privat
|
||||
home state addressbook de Bundesland privat
|
||||
home street addressbook de Straße privat
|
||||
home zip code addressbook de PLZ privat
|
||||
icon addressbook de Icon
|
||||
if accounts are already in ldap admin de wenn die Benutzer bereits im LDAP sind
|
||||
import addressbook de Import
|
||||
import contacts addressbook de Kontakte importieren
|
||||
import csv-file into addressbook addressbook de Import CSV-Datei ins Adressbuch
|
||||
import file addressbook de Datei importieren
|
||||
import from addressbook de Importieren von
|
||||
import from ldif, csv, or vcard addressbook de Import von LDIF, CSV oder VCard
|
||||
import from outlook addressbook de Aus Outlook importieren
|
||||
import multiple vcard addressbook de Import mehrere VCards
|
||||
import next set addressbook de Nächsten Satz importieren
|
||||
import_instructions addressbook de In Netscape, öffnen Sie das Adressbuch und wählen Sie <b>Exportieren</b> aus dem Datei Menü aus. Die Dateien werden im LDIF Formaz exportiert.<p> In Outlook wählen Sie den Ordner Kontakte aus, wählen Sie <b>Importieren und Exportieren...</p> aus dem <b>Datei</b> Menü aus und Exportieren Sie die Kontakte als eine CSV Datei.<p> In Palm Desktop 4.0 oder größer, öffnen Sie Ihr Adressbuch und wählen Sie <b>Export</b> aus dem Datei-Menü aus. Die Datei wird im VCard-Format exportiert.
|
||||
in %1 days (%2) is %3's birthday. addressbook de In %1 Tagen (%2) ist der Geburtstag von %3.
|
||||
income addressbook de Einkommen
|
||||
international addressbook de International
|
||||
label addressbook de Adressetikett
|
||||
last modified addressbook de Letzte Änderung
|
||||
last modified by addressbook de Letzte Änderung durch
|
||||
ldap context for contacts admin de LDAP Kontext für Kontakte
|
||||
ldap host for contacts admin de LDAP Host für Kontakte
|
||||
ldap settings for contacts admin de LDAP Einstellungen für Kontakte
|
||||
ldif addressbook de LDIF
|
||||
line 2 addressbook de Zeile 2
|
||||
link title for contacts show addressbook de Titel der Verknüpfung für Kontakte zeigt
|
||||
links addressbook de Verknüpfungen
|
||||
list all categories addressbook de Liste alle Kategorien
|
||||
list all customfields addressbook de Liste alle benutzerdefinierten Felder
|
||||
load vcard addressbook de VCard laden
|
||||
locations addressbook de Standorte
|
||||
mark records as private addressbook de Eintrag als Privat kennzeichnen
|
||||
message phone addressbook de Anrufbeantworter
|
||||
middle name addressbook de Zweiter Vorname
|
||||
migration finished addressbook de Migration beendet
|
||||
migration to ldap admin de Migration nach LDAP
|
||||
mobile addressbook de Mobil
|
||||
mobile phone addressbook de Mobiltelefon
|
||||
modem phone addressbook de Modem
|
||||
more ... addressbook de Mehr ...
|
||||
moved addressbook de verschoben
|
||||
multiple vcard addressbook de Mehrere VCards
|
||||
no vcard addressbook de Keine VCard
|
||||
number addressbook de Nummer
|
||||
number of records to read (%1) addressbook de Anzahl der einzulesenden Datensätze (%1)
|
||||
only if there is content addressbook de nur wenn etwas angezeigt wird
|
||||
options for type admin de Optionen für Typ
|
||||
organisation addressbook de Organisation
|
||||
organisations addressbook de Organisationen
|
||||
organisations by departments addressbook de Organisationen nach Abteilungen
|
||||
organisations by location addressbook de Organisationen nach Standorten
|
||||
other number addressbook de andere Nr.
|
||||
other phone addressbook de anderes Telefon
|
||||
own sorting addressbook de eigene Sortierung
|
||||
pager common de Pager
|
||||
parcel addressbook de Lieferadresse
|
||||
permission denied !!! addressbook de Zugriff verweigert !!!
|
||||
phone number common de Telefonnummer
|
||||
phone numbers common de Telefonnummern
|
||||
photo addressbook de Foto
|
||||
please enter a name for that field ! addressbook de Bitte geben sie einen Namen für das Feld an!
|
||||
please select only one category addressbook de Bitte nur eine Kategorie auswählen
|
||||
postal common de Postanschrift
|
||||
pref addressbook de präf
|
||||
preferred phone addressbook de präferierte Telefonnummer
|
||||
prefix addressbook de Anrede
|
||||
public key addressbook de öffentlicher Schlüssel
|
||||
publish into groups: addressbook de In folgende Gruppen veröffentlichen:
|
||||
read a list / search for entries. addressbook de Lese die Liste / Suche nach Einträgen
|
||||
read a list of entries. addressbook de Liest eine Liste von Einträgen.
|
||||
read a single entry by passing the id and fieldlist. addressbook de Liest einen einzelnen Eintrag über seine ID und Feldliste.
|
||||
read only addressbook de nur lesend
|
||||
record access addressbook de Zugriffsrechte
|
||||
record owner addressbook de Datensatzeigentümer
|
||||
role addressbook de Funktion
|
||||
room addressbook de Raum
|
||||
search for '%1' addressbook de Suche nach '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook de Wählen Sie ein hochformatiges jpeg Foto. Es wird 60 Pixel breit skaliert.
|
||||
select a view addressbook de Eine Ansicht auswählen
|
||||
select addressbook type addressbook de Typ des Adressbuchs auswählen
|
||||
select all addressbook de Alles auswählen
|
||||
select an action or addressbook to move to addressbook de Befehl oder Adressbuch zum Verschieben auswählen
|
||||
select migration type admin de Migrationstyp auswählen
|
||||
select multiple contacts for a further action addressbook de Mehrere Adressen für weiteren Befehl auswählen
|
||||
select phone number as prefered way of contact addressbook de Telefonnummer als präferierten Kontaktweg auswählen
|
||||
select the type of conversion addressbook de Typ der Umwandlung auswählen
|
||||
select the type of conversion: addressbook de Typ der Umwandlung auswählen:
|
||||
select where you want to store / retrieve contacts admin de Auswählen wo Sie Adressen speichern wollen
|
||||
selected contacts addressbook de ausgewählte Kontakte
|
||||
show addressbook de Anzeigen
|
||||
show a column for %1 addressbook de Zeige eine %1 Spalte
|
||||
show birthday reminders on main screen addressbook de Geburtstagserinnerungen auf der Startseite anzeigen
|
||||
show infolog entries for this organisation addressbook de InfoLog Einträge dieser Organisation anzeigen
|
||||
show the contacts of this organisation addressbook de Kontakte dieser Organisation anzeigen
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin de Größe des Popup (WxH, zB. 400x300, falls ein Popup verwendet werden soll)
|
||||
start admin de Starten
|
||||
startrecord addressbook de Startdatensatz
|
||||
state common de Bundesland
|
||||
street common de Straße
|
||||
successfully imported %1 records into your addressbook. addressbook de %1 Kontakte wurden erfolgreich in Ihr Adressbuch importiert
|
||||
suffix addressbook de Zusatz
|
||||
tel home addressbook de Telefon privat
|
||||
telephony integration admin de Telefonie Integration
|
||||
test import (show importable records <u>only</u> in browser) addressbook de Test-Import (zeigt importierbare Datensätze <u>nur</u> im Browser an)
|
||||
that field name has been used already ! addressbook de Dieser Feldname wird bereits benutzt!
|
||||
this person's first name was not in the address book. addressbook de Der Vorname dieser Person ist nicht im Adressbuch.
|
||||
this person's last name was not in the address book. addressbook de Der Nachname dieser Person ist nicht im Adressbuch.
|
||||
timezone addressbook de Zeitzone
|
||||
to many might exceed your execution-time-limit addressbook de zu viel können ihre Laufzeitbeschränkung überschreiten
|
||||
today is %1's birthday! common de Heute ist der Geburtstag von %1!
|
||||
tomorrow is %1's birthday. common de Morgen ist der Geburtstag von %1.
|
||||
translation addressbook de Übersetzung
|
||||
type addressbook de Typ
|
||||
update a single entry by passing the fields. addressbook de Aktualisiert einen einzelnen Eintrag durch Übergabe seiner Felder.
|
||||
upload or delete the photo addressbook de Foto hochladen oder löschen
|
||||
url to link telephone numbers to (use %1 for the number) admin de URL mit denen Telefonnummern verlinkt werden sollen (%1 für die Nummber verwenden)
|
||||
use country list addressbook de Länderliste benutzen
|
||||
use setup for a full account-migration admin de für eine komplette Benutzer Migration setup verwenden
|
||||
used for links and for the own sorting of the list addressbook de wird für Verküpfungen und die eigene Sortierung der Liste benützt
|
||||
vcard common de VCard
|
||||
vcards require a first name entry. addressbook de VCards benötigen einen Vornamen.
|
||||
vcards require a last name entry. addressbook de VCards benötigen einen Nachnamen.
|
||||
view linked infolog entries addressbook de Verknüpfte InfoLog Einträge anzeigen
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin de WARNUNG!! LDAP darf nur verwendet werden, wenn sie die Benutzerkonten nicht im Adressbuch speichern!
|
||||
warning: all contacts found will be deleted! addressbook de WARNUNG: Alle gefundenen Kontakte werden gelöscht!
|
||||
what should links to the addressbook display in other applications. empty values will be left out. you need to log in anew, if you change this setting! addressbook de Was sollen Verknüpfungen zum Adressbuch in anderen Anwendungen anzeigen. Leere Werte werden ausgelassen. Sie müssen sich neu anmelden, wenn Sie hier eine Änderung vornehmen!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook de Wann soll die Adressliste diese Spalte anzeigen. "Nur wenn etwas angezeigt wird" blendet die Spalte aus, wenn Sie in dieser Anzeige leer wäre.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook de Welches Adressbuch soll ausgewählt sein beim Hinzfügen von Kontakten, wenn Sie keine Hinzufügen Rechte zum aktuellen Adressbuch haben.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook de Welcher Zeichensatz soll für den CSV Export verwendet werden. Die systemweite Vorgabe ist der Zeichensatz der eGroupWare Installation.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook de Welche Felder sollen exportiert werden. Alle bedeutet jedes Feld das im Adressbuch gespeichert ist einschl. der benutzerdefinierten Felder. Die Geschäfts- oder Privatadresse enthält nur Name, Firma und die ausgewählte Adresse.
|
||||
whole query addressbook de gesamte Abfrage
|
||||
work phone addressbook de Tel dienstl.
|
||||
write (update or add) a single entry by passing the fields. addressbook de Schreibt (aktualiseren oder zufügen) eines einzelnen Eintrags durch Übergabe der Felder
|
||||
yes, for the next three days addressbook de Ja, für die nächsten drei Tage
|
||||
yes, for the next two weeks addressbook de Ja, für die nächsten zwei Wochen
|
||||
yes, for the next week addressbook de Ja, für die nächste Woche
|
||||
yes, for today and tomorrow addressbook de Ja, für heute und morgen
|
||||
you are not permitted to delete contact %1 addressbook de Sie haben nicht die Berechtigungen um den Kontakt %1 zu löschen
|
||||
you are not permittet to delete this contact addressbook de Sie haben nicht die Berechtigung diesen Kontakt zu löschen
|
||||
you are not permittet to edit this contact addressbook de Sie haben nicht die Berechtigung diesen Kontakt zu bearbeiten
|
||||
you are not permittet to view this contact addressbook de Sie haben nicht die Berechtigung diesen Kontakt zu betrachen
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin de Sie können LDAP nur dann zum Speichern von Kontakten verwenden, wenn die Benutzerkonten auch in LDAP gespeichert sind!
|
||||
you must select a vcard. (*.vcf) addressbook de Sie müssen eine VCard auswählen (*.vcf)
|
||||
you must select at least 1 column to display addressbook de Sie müssen mindestens eine Spalte zum Anzeigen auswählen
|
||||
you need to select some contacts first addressbook de Sie müssen zuerst Kontakte auswählen
|
||||
zip code common de PLZ
|
||||
zip_note addressbook de <p><b>Notiz:</b>Die Datei kann ein zip Archiv sein, bestehend aus .csv, .vcf oder .ldif Dateien. Sie dürfen die Dateitypen pro Import nicht mischen!
|
@ -1,158 +0,0 @@
|
||||
%1 records imported addressbook el %1 åããñáöÝò åéóÞ÷èçóáí
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook el %1 åããñáöÝò áíáãíþóèçêáí (äåí åéóç÷èçóáí áêüìç, ìðïñåßôå íá %2åðéóôñÝøåôå%3 êáé íá îåôóåêÜñåôå ôç ÄïêéìáóôéêÞ ÅéóáãùãÞ)
|
||||
(e.g. 1969) addressbook el (ð.÷. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook el <b>ÊáíÝíáò ôýðïò ìåôáôñïðÞò <none> äåí åíôïðßóôçêå.</b> Ðáñáêáëþ åðéëÝîôå Ýíáí ôýðï ìåôáôñïðÞò áðü ôïí êáôÜëïãï
|
||||
@-eval() is only availible to admins!!! addressbook el @-eval() äéáôßèåôáé ìüíï óå äéá÷åéñéóôÝò!!!
|
||||
actions addressbook el ÅíÝñãåéåò
|
||||
add a single entry by passing the fields. addressbook el ÐñïóèÝóôå Ýíá ëÞììá äéáâáßíïíôáò ôá ðåäßá.
|
||||
add custom field addressbook el Ðñüóèåóç Ôõ÷áßïõ Ðåäßïõ
|
||||
address book common el ÅðáöÝò
|
||||
address book - vcard in addressbook el ÅðáöÝò - VCard in
|
||||
address book - view addressbook el ÅðáöÝò - åìöÜíéóç
|
||||
address line 2 addressbook el ÃñáììÞ Äéåõèýíóåùí 2
|
||||
address line 3 addressbook el ÃñáììÞ Äéåõèýíóåùí 3
|
||||
address type addressbook el Ôýðïò Äéåýèõíóçò
|
||||
addressbook common el ÅðáöÝò
|
||||
addressbook preferences addressbook el ÐñïôéìÞóåéò Åðáöþí
|
||||
addressbook-fieldname addressbook el ÅðáöÝò-Ðåäßï ïíüìáôïò
|
||||
addvcard addressbook el ÐñïóèÞêç VCard
|
||||
alt. csv import addressbook el ÅíáëëáêôéêÞ åéóáãùãÞ CSV
|
||||
are you sure you want to delete this field? addressbook el ÈÝëåôå óßãïõñá íá äéáãñáöåß áõôü ôï ðåäßï;
|
||||
bbs phone addressbook el ÔçëÝöùíï BBS
|
||||
birthday common el ÇìÝñá Ãåíåèëßùí
|
||||
birthdays common el ÃåíÝèëéá
|
||||
blank addressbook el Êåíü
|
||||
business common el Åñãáóßá
|
||||
business address type addressbook el Ôýðïò Äéåýèõíóçò Åñãáóßáò
|
||||
business city addressbook el Ðüëç åñãáóßáò
|
||||
business country addressbook el ×þñá Åñãáóßáò
|
||||
business email addressbook el EMail Åñãáóßáò
|
||||
business email type addressbook el Ôýðïò EMail åñãáóßáò
|
||||
business fax addressbook el Fax Åñãáóßáò
|
||||
business phone addressbook el ÔçëÝöùíï åñãáóßáò
|
||||
business state addressbook el Íïìüò åñãáóßáò
|
||||
business street addressbook el Äéåýèõíóç åñãáóßáò
|
||||
business zip code addressbook el Ô.Ê. åñãáóßáò
|
||||
car phone addressbook el ÔçëÝöùíï áõôïêéíÞôïõ
|
||||
cell phone addressbook el Êéíçôü ôçëÝöùíï
|
||||
charset of file addressbook el Êùäéêïóåëßäá áñ÷åßïõ
|
||||
city common el Ðüëç
|
||||
company common el Åôáéñßá
|
||||
company name common el Ïíïìá åôáéñßáò
|
||||
configuration common el Äéáìüñöùóç
|
||||
contact common el ÅðáöÞ
|
||||
contact application admin el Áßôçóç åðáöÞò
|
||||
contact settings admin el Ñõèìßóåéò åðáöÞò
|
||||
copied by %1, from record #%2. addressbook el ÁíôéãñÜöôçêå áðü %1, áðü ôçí åããñáöÞ #%2.
|
||||
country common el ×þñá
|
||||
csv-fieldname addressbook el Ïíïìá ðåäßïõ CSV
|
||||
csv-filename addressbook el Ïíïìá áñ÷åßïõ CSV
|
||||
custom addressbook el ÐñïóáñìïãÞ
|
||||
custom fields addressbook el ÐñïóáñìïóìÝíá ðåäßá
|
||||
debug output in browser addressbook el ÁðïóöáëìÜôùóç åîáãùãÞò óôï öõëëïìåôñçôÞ
|
||||
default filter addressbook el ÐñïêáèïñéóìÝíï ößëôñï
|
||||
delete a single entry by passing the id. addressbook el ÄéáãñáöÞ ìéáò êáôá÷þñçóçò ìå åéóáãùãÞ ôïõ id.
|
||||
department common el ÄéáìÝñéóìá
|
||||
domestic addressbook el Åóùôåñéêüò
|
||||
download addressbook el Êáôáâßâáóç
|
||||
download export file (uncheck to debug output in browser) addressbook el Êáôáâßâáóç áñ÷åßïõ åîáãùãÞò (ÎåôóåêÜñåôå ãéá áðïóöáëìÜôùóç åîáãùãÞò óôï öõëëïìåôñçôÞ)
|
||||
edit custom field addressbook el Åðåîåñãáóßá ðñïóáñìïóìÝíïõ ðåäßïõ
|
||||
edit custom fields admin el Åðåîåñãáóßá ðñïóáñìïóìÝíùí ðåäßùí
|
||||
empty for all addressbook el Êåíü ãéá üëá
|
||||
enter the path to the exported file here addressbook el ÅéóÜãåôå ôç äéáäñïìÞ ãéá ôï áñ÷åßï åîáãùãÞò åäþ
|
||||
export contacts addressbook el ÅîáãùãÞ åðáöþí
|
||||
export file name addressbook el Ïíïìá áñ÷åßïõ åîáãùãÞò
|
||||
export from addressbook addressbook el ÅîáãùãÞ áðü ôï âéâëßï Äéåõèýíóåùí
|
||||
extra addressbook el ÅðéðëÝïí
|
||||
fax addressbook el Fax
|
||||
fax number common el Áñéèìüò Fax
|
||||
field %1 has been added ! addressbook el Ôï ðåäßï %1 ðñïóôÝèçêå !
|
||||
field %1 has been updated ! addressbook el Ôï ðåäßï %1 åíçìåñþèçêå !
|
||||
field name addressbook el Ïíïìá ðåäßïõ
|
||||
fields to show in address list addressbook el Ðåäßá ðïõ èá åìöáíßæïíôáé óôç ëßóôá äéåõèýíóåùí
|
||||
fieldseparator addressbook el Äéá÷ùñéóôÞò ðåäßùí
|
||||
full name addressbook el ÐëÞñåò üíïìá
|
||||
geo addressbook el GEO
|
||||
global categories addressbook el Ðáãêüóìéåò êáôçãïñßåò
|
||||
grant addressbook access common el Ðñüóâáóç óôï âéâëßï Äéåõèýíóåùí
|
||||
home address type addressbook el Ôýðïò Äéåýèõíóçò ïéêßáò
|
||||
home city addressbook el Ðüëç ïéêßáò
|
||||
home country addressbook el ×þñá ïéêßáò
|
||||
home email addressbook el Email ïéêßáò
|
||||
home email type addressbook el Ôýðïò email ïéêßáò
|
||||
home phone addressbook el ÔçëÝöùíï ïéêßáò
|
||||
home state addressbook el Íïìüò ïéêßáò
|
||||
home street addressbook el Äéåýèõíóç ïéêßáò
|
||||
home zip code addressbook el Ô.Ê. ïéêßáò
|
||||
import addressbook el ÅéóáãùãÞ
|
||||
import contacts addressbook el ÅéóáãùãÞ åðáöþí
|
||||
import csv-file into addressbook addressbook el ÅéóáãùãÞ áñ÷åßïõ CSV óôï âéâëßï Äéåõèýíóåùí
|
||||
import file addressbook el ÅéóáãùãÞ Áñ÷åßïõ
|
||||
import from ldif, csv, or vcard addressbook el ÅéóáãùãÞ áðü LDIF, CSV, Þ VCard
|
||||
import from outlook addressbook el ÅéóáãùãÞ áðü ôï Outlook
|
||||
import next set addressbook el ÅéóáãùãÞ åðüìåíïõ óåô
|
||||
import_instructions addressbook el Óôï Netscape, áíïßîôå ôçí áôæÝíôá äéåõèýíóåùí êáé åðéëÝîôå <b>ÅîáãùãÞ</b> áðü ôï <b>Áñ÷åßï</b>. Ôï
|
||||
international addressbook el Äéåèíåßò
|
||||
isdn phone addressbook el ÔçëÝöùíï ISDN
|
||||
label addressbook el ÅôéêÝôôá
|
||||
ldap context for contacts admin el LDAP ðëáßóéï ãéá ôéò åðáöÝò
|
||||
ldap host for contacts admin el LDAP öïñÝáò ãéá ôéò åðáöÝò
|
||||
ldap root dn for contacts admin el LDAP root dn ãéá ôéò åðáöÝò
|
||||
ldap root pw for contacts admin el LDAP root pw ãéá ôéò åðáöÝò
|
||||
ldif addressbook el LDIF
|
||||
line 2 addressbook el ÃñáììÞ 2
|
||||
mark records as private addressbook el Óçìåßùóç åããñáöþí ùò éäéùôéêÝò
|
||||
message phone addressbook el ÔçëÝöùíï ìçíõìÜôùí
|
||||
middle name addressbook el Ìåóáßï üíïìá
|
||||
mobile addressbook el Êéíçôü
|
||||
mobile phone addressbook el Êéíçôü ôçëÝöùíï
|
||||
modem phone addressbook el ÔçëÝöùíï modem
|
||||
no vcard addressbook el Ï÷é VCard
|
||||
number of records to read (%1) addressbook el Áñéèìüò åããñáöþí ðñïò áíÜãíùóç (%1)
|
||||
other number addressbook el Áëëïò áñéèìüò
|
||||
other phone addressbook el Áëëï ôçëÝöùíï
|
||||
pager common el Áñéèìüò ìðßðåñ
|
||||
parcel addressbook el ÐáêÝôï
|
||||
phone number common el Áñéèìüò ôçëåöþíïõ
|
||||
phone numbers common el Áñéèìïß ôçëåöþíùí
|
||||
please enter a name for that field ! addressbook el Ðáñáêáëþ åéóÜãåôå üíïìá ãé' áõôü ôï ðåäßï !
|
||||
postal common el Ôá÷õäñïìéêüò
|
||||
pref addressbook el ÐñïôéìÞóåéò
|
||||
prefix addressbook el Ðñüèåìá
|
||||
public key addressbook el Äçìüóéï êëåéäß
|
||||
read a list of entries. addressbook el ÁíÜãíùóç ëßóôáò êáôá÷ùñÞóåùí
|
||||
read a single entry by passing the id and fieldlist. addressbook el ÁíÜãíùóç ìåìïíùìÝíçò êáôá÷þñçóçò ìå åéóáãùãÞ id êáé ëßóôáò ðåäßùí
|
||||
record access addressbook el Ðñüóâáóç ÅããñáöÞò
|
||||
record owner addressbook el ÉäéïêôÞôçò åããñáöÞò
|
||||
retrieve contacts admin el ÁíÜêôçóç åðáöþí
|
||||
select all addressbook el ÁðéëïãÞ üëùí
|
||||
select the type of conversion addressbook el ÅðéëÝîôå ôýðï ìåôáôñïðÞò
|
||||
select the type of conversion: addressbook el ÅðéëÝîôå ôýðï ìåôáôñïðÞò:
|
||||
select where you want to store admin el ÅðéëÝîôå èÝóç áðïèÞêåõóçò
|
||||
show birthday reminders on main screen addressbook el ÅìöÜíéóç õðåíèõìßóåùí ãåíåèëßùí óôçí êåíôñéêÞ ïèüíç
|
||||
startrecord addressbook el Áñ÷éêÞ åããñáöÞ
|
||||
state common el Íïìüò
|
||||
street common el Ïäüò
|
||||
successfully imported %1 records into your addressbook. addressbook el Åðéôõ÷Þò åéóáãùãÞ %1 åããñáöÞò(þí) óôï âéâëßï Äéåõèýíóåùí
|
||||
suffix addressbook el Åðßèåìá
|
||||
test import (show importable records <u>only</u> in browser) addressbook el ÄïêéìáóôéêÞ ÅîáãùãÞ
|
||||
that field name has been used already ! addressbook el Ôï üíïìá ðåäßïõ ÷ñçóéìïðïéåßôáé Þäç !
|
||||
this person's first name was not in the address book. addressbook el Ôï üíïìá áõôïý ôïõ áôüìïõ äåí õðÜñ÷åé óôï âéâëßï äéåõèýíóåùí
|
||||
this person's last name was not in the address book. addressbook el Ôï åðßèåôï áõôïý ôïõ áôüìïõ äåí õðÜñ÷åé óôï âéâëßï äéåõèýíóåùí
|
||||
to many might exceed your execution-time-limit addressbook el ÐÜñá ðïëëïß. Åíäå÷üìåíï õðÝñâáóçò ïñßïõ ÷ñüíïõ åêôÝëåóçò
|
||||
today is %1's birthday! common el ÓÞìåñá åßíáé ôá ãåíÝèëéá ôïõ/ôçò %1 !
|
||||
tomorrow is %1's birthday. common el Áýñéï åßíáé ôá ãåíÝèëéá ôïõ/ôçò %1 !
|
||||
translation addressbook el ÌåôÜöñáóç
|
||||
update a single entry by passing the fields. addressbook el ÅíçìÝñùóç óõãêåêñéìÝíçò êáôá÷þñçóçò åéóÜãùíôáò ôá ðåäßá
|
||||
use country list addressbook el ×ñÞóç êáôáëüãïõ ÷ùñþí
|
||||
vcard common el VCard
|
||||
vcards require a first name entry. addressbook el VCards áðáéôïýí êáôá÷þñçóç ïíüìáôïò
|
||||
vcards require a last name entry. addressbook el VCards áðáéôïýí êáôá÷þñçóç åðßèåôïõ
|
||||
video phone addressbook el Video Phone
|
||||
voice phone addressbook el ÔçëÝöùíï
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin el ÐÑÏÓÏ×Ç!! LDAP éó÷ýåé ìüíï åÜí ÄÅÍ ÷ñçóéìïðïéåßôå ôéò åðáöÝò ãéá ôçí áðïèÞêåõóç
|
||||
work phone addressbook el ÔçëÝöùíï Åñãáóßáò
|
||||
you must select a vcard. (*.vcf) addressbook el ÐñÝðåé íá åðéëÝîåôå ìéá VCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook el ÐñÝðåé íá åðéëÝîåôå ôïõëÜ÷éóôï ìßá óôÞëç ãéá åìöÜíéóç
|
||||
zip code common el Ô.Ê.
|
||||
zip_note addressbook el <p><b>Óçìåßùóç:</b> Ôï áñ÷åßï ìðïñåß íá åßíáé ìéá óõëëïãÞ óõìðéåóìÝíùí áñ÷åßùí .csv, .vcf, Þ .ldif áñ÷åßùí. Åíôïýôïéò, ìçí áíáìßîôå ôïõò ôýðïõò áñ÷åßïõ áíÜ åéóáãùãÞ.
|
@ -1,298 +0,0 @@
|
||||
%1 added addressbook en %1 added
|
||||
%1 contact(s) %2 addressbook en %1 contact(s) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook en %1 contact(s) %2, %3 failed because of insufficent rights !!!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook en %1 fields in %2 other organisation member(s) changed
|
||||
%1 records imported addressbook en %1 records imported
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook en %1 records read (not yet imported, you may go %2back%3 and uncheck Test Import)
|
||||
%1 starts with '%2' addressbook en %1 starts with '%2'
|
||||
(e.g. 1969) addressbook en (e.g. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook en <b>No conversion type <none> could be located.</b> Please choose a conversion type from the list
|
||||
@-eval() is only availible to admins!!! addressbook en @-eval() is only availible to admins!!!
|
||||
account repository admin en Account repository
|
||||
accounts addressbook en Accounts
|
||||
actions addressbook en Actions
|
||||
add %1 addressbook en Add %1
|
||||
add a contact to this organisation addressbook en Add a contact to this organisation
|
||||
add a new contact addressbook en Add a new contact
|
||||
add a single entry by passing the fields. addressbook en Add a single entry by passing the fields.
|
||||
add custom field addressbook en Add Custom Field
|
||||
additional information about using ldap as contact repository admin en Additional information about using LDAP as contact repository
|
||||
address book common en Address Book
|
||||
address book - vcard in addressbook en Address book - VCard in
|
||||
address book - view addressbook en Address book - view
|
||||
address line 2 addressbook en Address Line 2
|
||||
address type addressbook en Address Type
|
||||
addressbook common en Addressbook
|
||||
addressbook menu addressbook en Addressbook menu
|
||||
addressbook preferences addressbook en Addressbook preferences
|
||||
addressbook the contact should be saved to addressbook en Addressbook the contact should be saved to
|
||||
addressbook-fieldname addressbook en Addressbook-Fieldname
|
||||
addvcard addressbook en Add VCard
|
||||
advanced search addressbook en Advanced search
|
||||
all contacts addressbook en All contacts
|
||||
allow users to maintain their own account-data admin en Allow users to maintain their own account-data
|
||||
alt. csv import addressbook en Alt. CSV Import
|
||||
always addressbook en always
|
||||
apply changes to all members, whose fields have the same previous content addressbook en Apply changes to all members, whose fields have the same previous content
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook en Apply the action on the whole query, NOT only the shown contacts!!!
|
||||
are you shure you want to delete this contact? addressbook en Are you shure you want to delete this contact?
|
||||
are you sure you want to delete this field? addressbook en Are you sure you want to delete this field?
|
||||
assistent addressbook en Assistent
|
||||
assistent phone addressbook en assistent phone
|
||||
birthday common en Birthday
|
||||
birthdays common en Birthdays
|
||||
blank addressbook en Blank
|
||||
business common en Business
|
||||
business address addressbook en Business address
|
||||
business city addressbook en Business City
|
||||
business country addressbook en Business Country
|
||||
business email addressbook en Business EMail
|
||||
business fax addressbook en Business Fax
|
||||
business phone addressbook en Business Phone
|
||||
business state addressbook en Business State
|
||||
business street addressbook en Business Street
|
||||
business zip code addressbook en Business Postal Code
|
||||
calendar uri addressbook en Calendar URI
|
||||
can be changed via setup >> configuration admin en Can be changed via Setup >> Configuration
|
||||
car phone addressbook en Car Phone
|
||||
cell phone addressbook en Mobile phone
|
||||
change all organisation members addressbook en change all organisation members
|
||||
charset for the csv export addressbook en Charset for the CSV export
|
||||
charset of file addressbook en Charset of file
|
||||
check all addressbook en Check all
|
||||
choose an icon for this contact type admin en Choose an icon for this contact type
|
||||
chosse an etemplate for this contact type admin en Chosse an eTemplate for this contact type
|
||||
city common en City
|
||||
company common en Company
|
||||
company name addressbook en company name
|
||||
configuration common en Configuration
|
||||
contact common en Contact
|
||||
contact application admin en Contact application
|
||||
contact copied addressbook en Contact copied
|
||||
contact deleted addressbook en Contact deleted
|
||||
contact id addressbook en Contact ID
|
||||
contact repository admin en Contact repository
|
||||
contact saved addressbook en Contact saved
|
||||
contact settings admin en Contact Settings
|
||||
contacts and account contact-data to ldap admin en contacts and account contact-data to LDAP
|
||||
contacts to ldap admin en contacts to LDAP
|
||||
contacts to ldap, account contact-data to sql admin en contacts to LDAP, account contact-data to SQL
|
||||
contains addressbook en contains
|
||||
copied by %1, from record #%2. addressbook en Copied by %1, from record #%2.
|
||||
copy a contact and edit the copy addressbook en Copy a contact and edit the copy
|
||||
country common en Country
|
||||
create new links addressbook en Create new links
|
||||
created addressbook en Created
|
||||
credit addressbook en Credit
|
||||
csv-fieldname addressbook en CSV-Fieldname
|
||||
csv-filename addressbook en CSV-Filename
|
||||
custom addressbook en Custom
|
||||
custom fields addressbook en Custom Fields
|
||||
debug output in browser addressbook en Debug output in browser
|
||||
default addressbook for adding contacts addressbook en Default addressbook for adding contacts
|
||||
default filter addressbook en Default Filter
|
||||
delete a single entry by passing the id. addressbook en Delete a single entry by passing the id.
|
||||
delete this contact addressbook en Delete this contact
|
||||
delete this organisation including all its contacts addressbook en Delete this organisation including ALL its contacts
|
||||
deleted addressbook en deleted
|
||||
deletes the photo addressbook en Deletes the photo
|
||||
department common en Department
|
||||
departments addressbook en departments
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook en Displays a remider for birthdays on the startpage (page you get when you enter eGroupWare or click on the homepage icon).
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook en Do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook?
|
||||
do your really want to delete this contact? addressbook en Do your really want to delete this contact?
|
||||
doesn't matter addressbook en doesn't matter
|
||||
domestic addressbook en Domestic
|
||||
download addressbook en Download
|
||||
download export file (uncheck to debug output in browser) addressbook en Download export file (Uncheck to debug output in browser)
|
||||
download this contact as vcard file addressbook en download this contact as vCard file
|
||||
edit custom field addressbook en Edit Custom Field
|
||||
edit custom fields admin en Edit Custom Fields
|
||||
edit extra account-data in the addressbook admin en Edit extra account-data in the addressbook
|
||||
edit phonenumbers - addressbook en Edit Phonenumbers -
|
||||
email & internet addressbook en Email & Internet
|
||||
empty for all addressbook en empty for all
|
||||
enable an extra private addressbook addressbook en Enable an extra private addressbook
|
||||
enter the path to the exported file here addressbook en Enter the path to the exported file here
|
||||
error deleting the contact !!! addressbook en Error deleting the contact !!!
|
||||
error saving the contact !!! addressbook en Error saving the contact !!!
|
||||
existing links addressbook en Existing links
|
||||
export addressbook en export
|
||||
export as csv addressbook en Export as CSV
|
||||
export as vcard addressbook en Export as VCard
|
||||
export contacts addressbook en Export Contacts
|
||||
export file name addressbook en Export file name
|
||||
export from addressbook addressbook en Export from Addressbook
|
||||
export selection addressbook en Export selection
|
||||
exported addressbook en exported
|
||||
extra addressbook en Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook en failed to change %1 organisation member(s) (insufficent rights) !!!
|
||||
fax addressbook en Fax
|
||||
fax number common en Fax Number
|
||||
field %1 has been added ! addressbook en Field %1 has been added !
|
||||
field %1 has been updated ! addressbook en Field %1 has been updated !
|
||||
field name addressbook en Field Name
|
||||
fields for the csv export addressbook en Fields for the CSV export
|
||||
fields the user is allowed to edit himself admin en Fields the user is allowed to edit himself
|
||||
fields to show in address list addressbook en Fields to show in address list
|
||||
fieldseparator addressbook en Fieldseparator
|
||||
for read only ldap admin en for read only LDAP
|
||||
freebusy uri addressbook en Freebusy URI
|
||||
full name addressbook en Full Name
|
||||
geo addressbook en GEO
|
||||
global categories addressbook en Global Categories
|
||||
grant addressbook access common en Grant Addressbook Access
|
||||
group %1 addressbook en Group %1
|
||||
home address addressbook en Home address
|
||||
home city addressbook en Home City
|
||||
home country addressbook en Home Country
|
||||
home email addressbook en Home EMail
|
||||
home phone addressbook en Home Phone
|
||||
home state addressbook en Home State
|
||||
home street addressbook en Home Street
|
||||
home zip code addressbook en Home ZIP Code
|
||||
icon addressbook en Icon
|
||||
if accounts are already in ldap admin en if accounts are already in LDAP
|
||||
import addressbook en Import
|
||||
import contacts addressbook en Import Contacts
|
||||
import csv-file into addressbook addressbook en Import CSV-File into Addressbook
|
||||
import file addressbook en Import File
|
||||
import from addressbook en Import from
|
||||
import from ldif, csv, or vcard addressbook en Import from LDIF, CSV, or VCard
|
||||
import from outlook addressbook en Import from Outlook
|
||||
import multiple vcard addressbook en Import Multiple VCard
|
||||
import next set addressbook en Import next set
|
||||
import_instructions addressbook en In Netscape, open the Addressbook and select <b>Export</b> from the <b>File</b> menu. The file exported will be in LDIF format.<p>Or, in Outlook, select your Contacts folder, select <b>Import and Export...</b> from the <b>File</b> menu and export your contacts into a comma separated text (CSV) file. <p>Or, in Palm Desktop 4.0 or greater, visit your addressbook and select <b>Export</b> from the <b>File</b> menu. The file exported will be in VCard format.
|
||||
in %1 days (%2) is %3's birthday. addressbook en In %1 days (%2) is %3's birthday.
|
||||
income addressbook en Income
|
||||
international addressbook en International
|
||||
label addressbook en Label
|
||||
last modified addressbook en last modified
|
||||
last modified by addressbook en last modified by
|
||||
ldap context for contacts admin en LDAP context for contacts
|
||||
ldap host for contacts admin en LDAP host for contacts
|
||||
ldap settings for contacts admin en LDAP settings for contacts
|
||||
ldif addressbook en LDIF
|
||||
line 2 addressbook en Line 2
|
||||
link title for contacts show addressbook en Link title for contacts show
|
||||
links addressbook en Links
|
||||
list all categories addressbook en List all categories
|
||||
list all customfields addressbook en List all customfields
|
||||
load vcard addressbook en Load VCard
|
||||
locations addressbook en locations
|
||||
mark records as private addressbook en Mark records as private
|
||||
message phone addressbook en Message Phone
|
||||
middle name addressbook en Middle Name
|
||||
migration finished addressbook en Migration finished
|
||||
migration to ldap admin en Migration to LDAP
|
||||
mobile addressbook en Mobile
|
||||
mobile phone addressbook en Mobile Phone
|
||||
modem phone addressbook en Modem Phone
|
||||
more ... addressbook en More ...
|
||||
moved addressbook en moved
|
||||
multiple vcard addressbook en Multiple VCard
|
||||
no vcard addressbook en No VCard
|
||||
number addressbook en Number
|
||||
number of records to read (%1) addressbook en Number of records to read (%1)
|
||||
only if there is content addressbook en only if there is content
|
||||
options for type admin en Options for type
|
||||
organisation addressbook en organisation
|
||||
organisations addressbook en Organisations
|
||||
organisations by departments addressbook en Organisations by departments
|
||||
organisations by location addressbook en Organisations by location
|
||||
other number addressbook en Other Number
|
||||
other phone addressbook en Other Phone
|
||||
own sorting addressbook en own sorting
|
||||
pager common en Pager
|
||||
parcel addressbook en Parcel
|
||||
permission denied !!! addressbook en Permission denied !!!
|
||||
phone number common en Phone Number
|
||||
phone numbers common en Phone Numbers
|
||||
photo addressbook en Photo
|
||||
please enter a name for that field ! addressbook en Please enter a name for that field !
|
||||
please select only one category addressbook en Please select only one category
|
||||
postal common en Postal
|
||||
pref addressbook en pref
|
||||
preferred phone addressbook en preferred phone
|
||||
prefix addressbook en Prefix
|
||||
public key addressbook en Public Key
|
||||
publish into groups: addressbook en Publish into groups:
|
||||
read a list / search for entries. addressbook en Read a list / search for entries.
|
||||
read a list of entries. addressbook en Read a list of entries.
|
||||
read a single entry by passing the id and fieldlist. addressbook en Read a single entry by passing the id and fieldlist.
|
||||
read only addressbook en read only
|
||||
record access addressbook en Record Access
|
||||
record owner addressbook en Record owner
|
||||
role addressbook en Role
|
||||
room addressbook en Room
|
||||
search for '%1' addressbook en Search for '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook en Select a portrait format jpeg photo. It will be resized to 60 pixel width.
|
||||
select a view addressbook en Select a view
|
||||
select addressbook type addressbook en Select addressbook type
|
||||
select all addressbook en Select all
|
||||
select an action or addressbook to move to addressbook en Select an action or addressbook to move to
|
||||
select migration type admin en Select migration type
|
||||
select multiple contacts for a further action addressbook en Select multiple contacts for a further action
|
||||
select phone number as prefered way of contact addressbook en select phone number as prefered way of contact
|
||||
select the type of conversion addressbook en Select the type of conversion
|
||||
select the type of conversion: addressbook en Select the type of conversion:
|
||||
select where you want to store / retrieve contacts admin en Select where you want to store / retrieve contacts
|
||||
selected contacts addressbook en selected contacts
|
||||
show addressbook en Show
|
||||
show a column for %1 addressbook en Show a column for %1
|
||||
show birthday reminders on main screen addressbook en Show birthday reminders on main screen
|
||||
show infolog entries for this organisation addressbook en Show InfoLog entries for this organisation
|
||||
show the contacts of this organisation addressbook en Show the contacts of this organisation
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin en Size of popup (WxH, eg.400x300, if a popup should be used)
|
||||
start admin en Start
|
||||
startrecord addressbook en Startrecord
|
||||
state common en State
|
||||
street common en Street
|
||||
successfully imported %1 records into your addressbook. addressbook en Successfully imported %1 record(s) into your addressbook.
|
||||
suffix addressbook en Suffix
|
||||
tel home addressbook en tel home
|
||||
telephony integration admin en Telephony integration
|
||||
test import (show importable records <u>only</u> in browser) addressbook en Test Import (show importable records <u>only</u> in browser)
|
||||
that field name has been used already ! addressbook en That field name has been used already !
|
||||
this person's first name was not in the address book. addressbook en This person's first name was not in the address book.
|
||||
this person's last name was not in the address book. addressbook en This person's last name was not in the address book.
|
||||
timezone addressbook en Timezone
|
||||
to many might exceed your execution-time-limit addressbook en to many might exceed your execution-time-limit
|
||||
today is %1's birthday! common en Today is %1's birthday!
|
||||
tomorrow is %1's birthday. common en Tomorrow is %1's birthday.
|
||||
translation addressbook en Translation
|
||||
type addressbook en Type
|
||||
update a single entry by passing the fields. addressbook en Update a single entry by passing the fields.
|
||||
upload or delete the photo addressbook en Upload or delete the photo
|
||||
url to link telephone numbers to (use %1 for the number) admin en URL to link telephone numbers to (use %1 for the number)
|
||||
use country list addressbook en Use Country List
|
||||
use setup for a full account-migration admin en use setup for a full account-migration
|
||||
used for links and for the own sorting of the list addressbook en used for links and for the own sorting of the list
|
||||
vcard common en VCard
|
||||
vcards require a first name entry. addressbook en VCards require a first name entry.
|
||||
vcards require a last name entry. addressbook en Vcards require a last name entry.
|
||||
view linked infolog entries addressbook en View linked InfoLog entries
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin en WARNING!! LDAP is valid only if you are NOT using contacts for accounts storage!
|
||||
warning: all contacts found will be deleted! addressbook en WARNING: All contacts found will be deleted!
|
||||
what should links to the addressbook display in other applications. empty values will be left out. you need to log in anew, if you change this setting! addressbook en What should links to the addressbook display in other applications. Empty values will be left out. You need to log in anew, if you change this setting!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook en When should the contacts list display that colum. "Only if there is content" hides the column, unless there is some content in the view.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook en Which addressbook should be selected when adding a contact AND you have no add rights to the current addressbook.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook en Which charset should be used for the CSV export. The system default is the charset of this eGroupWare installation.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook en Which fields should be exported. All means every field stored in the addressbook incl. the custom fields. The business or home address only contains name, company and the selected address.
|
||||
whole query addressbook en whole query
|
||||
work phone addressbook en Work Phone
|
||||
write (update or add) a single entry by passing the fields. addressbook en Write (update or add) a single entry by passing the fields.
|
||||
yes, for the next three days addressbook en Yes, for the next three days
|
||||
yes, for the next two weeks addressbook en Yes, for the next two weeks
|
||||
yes, for the next week addressbook en Yes, for the next week
|
||||
yes, for today and tomorrow addressbook en Yes, for today and tomorrow
|
||||
you are not permitted to delete contact %1 addressbook en You are not permitted to delete contact %1
|
||||
you are not permittet to delete this contact addressbook en You are not permittet to delete this contact
|
||||
you are not permittet to edit this contact addressbook en You are not permittet to edit this contact
|
||||
you are not permittet to view this contact addressbook en you are not permittet to view this contact
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin en You can only use LDAP as contact repository if the accounts are stored in LDAP too!
|
||||
you must select a vcard. (*.vcf) addressbook en You must select a vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook en You must select at least 1 column to display
|
||||
you need to select some contacts first addressbook en You need to select some contacts first
|
||||
zip code common en ZIP Code
|
||||
zip_note addressbook en <p><b>Note:</b> The file may be a zip file collection of .csv, .vcf, or .ldif files. However, do not mix file types per import.
|
@ -1,298 +0,0 @@
|
||||
%1 added addressbook es-es %1 añadidos
|
||||
%1 contact(s) %2 addressbook es-es %1 contactos %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook es-es %1 contactos %2, %3 fallaron debido a privilegios insuficientes.
|
||||
%1 fields in %2 other organisation member(s) changed addressbook es-es %1 campos en %2 miembros de otra organización cambiados
|
||||
%1 records imported addressbook es-es Se han importado %1 registros
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook es-es Se han leído %1 registros (no importados todavía, puede volver %2atrás%3 y desmarcar la prueba de importación)
|
||||
%1 starts with '%2' addressbook es-es %1 empieza por '%2'
|
||||
(e.g. 1969) addressbook es-es (p. ej. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook es-es <b>No se encontró el tipo de conversión <none>.</b> Por favor, seleccione un tipo de conversión de la lista
|
||||
@-eval() is only availible to admins!!! addressbook es-es ¡@-eval está disponible sólo para los administradores!
|
||||
account repository admin es-es Repositorio de cuentas
|
||||
accounts addressbook es-es Cuentas
|
||||
actions addressbook es-es Acciones
|
||||
add %1 addressbook es-es Añadir %1
|
||||
add a contact to this organisation addressbook es-es Añadir un contacto a esta organización
|
||||
add a new contact addressbook es-es Añadir un contacto nuevo
|
||||
add a single entry by passing the fields. addressbook es-es Añadir una entrada simple pasando los campos
|
||||
add custom field addressbook es-es Añadir campo personalizado
|
||||
additional information about using ldap as contact repository admin es-es Información adicional acerca del uso de LDAP como repositorio de contactos
|
||||
address book common es-es Libreta de direcciones
|
||||
address book - vcard in addressbook es-es Libreta de direcciones - entrada de tarjeta de visita
|
||||
address book - view addressbook es-es Libreta de direcciones - ver
|
||||
address line 2 addressbook es-es Línea 2 de la dirección
|
||||
address type addressbook es-es Tipo de dirección
|
||||
addressbook common es-es Libreta de direcciones
|
||||
addressbook menu addressbook es-es Menú de la libreta de direcciones
|
||||
addressbook preferences addressbook es-es Preferencias de la libreta de direcciones
|
||||
addressbook the contact should be saved to addressbook es-es Libreta de direcciones en la que guardar el contacto
|
||||
addressbook-fieldname addressbook es-es Campo - Libreta de direcciones
|
||||
addvcard addressbook es-es Añadir tarjeta de visita
|
||||
advanced search addressbook es-es Búsqueda avanzada
|
||||
all contacts addressbook es-es Todos los contactos
|
||||
allow users to maintain their own account-data admin es-es Permitir a los usuarios mantener los datos de su cuenta
|
||||
alt. csv import addressbook es-es Importar CSV (avanzado)
|
||||
always addressbook es-es siempre
|
||||
apply changes to all members, whose fields have the same previous content addressbook es-es Aplicar cambios a todos los miembros, cuyos campos tienen el mismo contenido anterior
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook es-es ¡Aplicar la acción en toda la consulta, NO sólo a los contactos mostrados!
|
||||
are you shure you want to delete this contact? addressbook es-es ¿Está seguro de que desea borrar este contacto?
|
||||
are you sure you want to delete this field? addressbook es-es ¿Está seguro de que desea borrar este campo?
|
||||
assistent addressbook es-es Asistente
|
||||
assistent phone addressbook es-es teléfono del asistente
|
||||
birthday common es-es Fecha de nacimiento
|
||||
birthdays common es-es Cumpleaños
|
||||
blank addressbook es-es Vacío
|
||||
business common es-es Empresa
|
||||
business address addressbook es-es Domicilio del trabajo
|
||||
business city addressbook es-es Ciudad del trabajo
|
||||
business country addressbook es-es País del trabajo
|
||||
business email addressbook es-es Correo electrónico del trabajo
|
||||
business fax addressbook es-es Fax del trabajo
|
||||
business phone addressbook es-es Teléfono del trabajo
|
||||
business state addressbook es-es Provincia del trabajo
|
||||
business street addressbook es-es Dirección del trabajo
|
||||
business zip code addressbook es-es Código postal del trabajo
|
||||
calendar uri addressbook es-es URI del calendario
|
||||
can be changed via setup >> configuration admin es-es Puede modificarse desde Instalación -> Configuración
|
||||
car phone addressbook es-es Teléfono del coche
|
||||
cell phone addressbook es-es Teléfono móvil
|
||||
change all organisation members addressbook es-es cambiar todos los miembros de la organización
|
||||
charset for the csv export addressbook es-es Juego de caracteres para exportar a CSV
|
||||
charset of file addressbook es-es Juego de caracteres del fichero
|
||||
check all addressbook es-es Marcar todo
|
||||
choose an icon for this contact type admin es-es Elija un icono para este tipo de contacto
|
||||
chosse an etemplate for this contact type admin es-es Elija una plantilla para este tipo de contacto
|
||||
city common es-es Ciudad
|
||||
company common es-es Empresa
|
||||
company name addressbook es-es Nombre de la empresa
|
||||
configuration common es-es Configuración
|
||||
contact common es-es Contacto
|
||||
contact application admin es-es Aplicación del contacto
|
||||
contact copied addressbook es-es Se ha copiado el contacto
|
||||
contact deleted addressbook es-es Se ha borrado el contacto
|
||||
contact id addressbook es-es ID del contacto
|
||||
contact repository admin es-es Repositorio de contactos
|
||||
contact saved addressbook es-es Se ha guardado la entrada
|
||||
contact settings admin es-es Configuración de los contactos
|
||||
contacts and account contact-data to ldap admin es-es Contactos y datos del contacto y la cuenta en LDAP
|
||||
contacts to ldap admin es-es Contactos en LDAP
|
||||
contacts to ldap, account contact-data to sql admin es-es Contactos en LDAP, datos del contacto y la cuenta en SQL
|
||||
contains addressbook es-es contiene
|
||||
copied by %1, from record #%2. addressbook es-es Copiado por %1, del registro %2
|
||||
copy a contact and edit the copy addressbook es-es Copiar un contacto y editar la copia
|
||||
country common es-es País
|
||||
create new links addressbook es-es Crear enlaces nuevos
|
||||
created addressbook es-es Creado
|
||||
credit addressbook es-es Crédito
|
||||
csv-fieldname addressbook es-es Campo CSV
|
||||
csv-filename addressbook es-es Archivo CSV
|
||||
custom addressbook es-es Personalizado
|
||||
custom fields addressbook es-es Campos personalizados
|
||||
debug output in browser addressbook es-es Depurar salida en el navegador
|
||||
default addressbook for adding contacts addressbook es-es Libreta de direcciones predeterminada para añadir contactos
|
||||
default filter addressbook es-es Filtro predeterminado
|
||||
delete a single entry by passing the id. addressbook es-es Borrar una entrada sencilla pasando el id
|
||||
delete this contact addressbook es-es Borrar este contacto
|
||||
delete this organisation including all its contacts addressbook es-es Borrar esta organización, incluyendo TODOS sus contactos
|
||||
deleted addressbook es-es borrado
|
||||
deletes the photo addressbook es-es Borra la foto
|
||||
department common es-es Departamento
|
||||
departments addressbook es-es departamentos
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook es-es Muestra un recordatorio para los cumpleaños en la página de inicio (la página que se ve al entrar en eGroupWare o pulsar en el icono de inicio).
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook es-es ¿Desea una libreta de direcciones privada, que no pueden ver otros usuarios (a menos que conceda acceso a su libreta de direcciones personal)?
|
||||
do your really want to delete this contact? addressbook es-es ¿Realmente desea borrar este contacto?
|
||||
doesn't matter addressbook es-es no importa
|
||||
domestic addressbook es-es Doméstico
|
||||
download addressbook es-es Descargar
|
||||
download export file (uncheck to debug output in browser) addressbook es-es Descargar fichero exportado (desmarcar para depurar la salida en el navegador)
|
||||
download this contact as vcard file addressbook es-es descargar este contacto como fichero vCard
|
||||
edit custom field addressbook es-es Editar campo personalizado
|
||||
edit custom fields admin es-es Editar campos personalizados
|
||||
edit extra account-data in the addressbook admin es-es Editar datos adicionales de la cuenta en la libreta de direcciones
|
||||
edit phonenumbers - addressbook es-es Editar números de teléfono -
|
||||
email & internet addressbook es-es Correo electrónico e Internet
|
||||
empty for all addressbook es-es vacío para todo
|
||||
enable an extra private addressbook addressbook es-es Activar una libreta de direcciones privada extra
|
||||
enter the path to the exported file here addressbook es-es Introduzca aquí la ruta a los ficheros exportados
|
||||
error deleting the contact !!! addressbook es-es ¡Error al borrar el contacto!
|
||||
error saving the contact !!! addressbook es-es ¡Error al guardar el contacto!
|
||||
existing links addressbook es-es Enlaces existentes
|
||||
export addressbook es-es exportar
|
||||
export as csv addressbook es-es Exportar como CSV
|
||||
export as vcard addressbook es-es Exportar como tarjeta de visita
|
||||
export contacts addressbook es-es Exportar contactos
|
||||
export file name addressbook es-es Nombre del fichero a exportar
|
||||
export from addressbook addressbook es-es Exportar de la libreta de direcciones
|
||||
export selection addressbook es-es Exportar la selección
|
||||
exported addressbook es-es exportada
|
||||
extra addressbook es-es Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook es-es Fallo al cambiar %1 miembros de la organización ¡No tiene privilegios suficientes!
|
||||
fax addressbook es-es Fax
|
||||
fax number common es-es Número de fax
|
||||
field %1 has been added ! addressbook es-es ¡El campo %1 ha sido añadido!
|
||||
field %1 has been updated ! addressbook es-es ¡El campo %1 ha sido actualizado!
|
||||
field name addressbook es-es Nombre del campo
|
||||
fields for the csv export addressbook es-es Campos para exportar a CSV
|
||||
fields the user is allowed to edit himself admin es-es Campos que el propio usuario puede editar
|
||||
fields to show in address list addressbook es-es Campos a mostrar en la lista de direcciones
|
||||
fieldseparator addressbook es-es Separador de campos
|
||||
for read only ldap admin es-es para LDAP de sólo lectura
|
||||
freebusy uri addressbook es-es URI para disponibilidad
|
||||
full name addressbook es-es Nombre completo
|
||||
geo addressbook es-es GEO
|
||||
global categories addressbook es-es Categorías globales
|
||||
grant addressbook access common es-es Conceder acceso a la libreta de direcciones
|
||||
group %1 addressbook es-es Grupo %1
|
||||
home address addressbook es-es Domicilio particular
|
||||
home city addressbook es-es Ciudad de residencia
|
||||
home country addressbook es-es País de residencia
|
||||
home email addressbook es-es Correo electrónico personal
|
||||
home phone addressbook es-es Teléfono particular
|
||||
home state addressbook es-es Provincia de residencia
|
||||
home street addressbook es-es Domicilio personal
|
||||
home zip code addressbook es-es Código postal
|
||||
icon addressbook es-es Icono
|
||||
if accounts are already in ldap admin es-es si las cuentas ya están en LDAP
|
||||
import addressbook es-es Importar
|
||||
import contacts addressbook es-es Importar contactos
|
||||
import csv-file into addressbook addressbook es-es Importar archivo CSV en la Libreta de direcciones
|
||||
import file addressbook es-es Importar fichero
|
||||
import from addressbook es-es Importar desde
|
||||
import from ldif, csv, or vcard addressbook es-es Importar desde LDIF, CSV o VCard
|
||||
import from outlook addressbook es-es Importar desde Outlook
|
||||
import multiple vcard addressbook es-es Importar múltiples VCards
|
||||
import next set addressbook es-es Importar el registro siguiente
|
||||
import_instructions addressbook es-es Si usa Mozilla o Netscape, abra la libreta de direcciones y seleccione <b>Exportar</b> desde el menú <b>Archivo</b>. El fichero exportado estará en formato LDIF.<p>O, en Outlook, seleccione su carpeta de contactos, luego, en el menú<b>Fichero</b>, <b>Importar y Exportar</b> para guardarlos en un fichero separado por comas (CSV).<p>O, en Palm Desktop 4.0 o superior, visite la libreta de direcciones y seleccione <b>Exportar</b> desde el menú <b>Archivo</b>. El fichero exportado estará en formato VCard.
|
||||
in %1 days (%2) is %3's birthday. addressbook es-es En %1 días (%2) es el cumpleaños de %3.
|
||||
income addressbook es-es Ingresos
|
||||
international addressbook es-es Internacional
|
||||
label addressbook es-es Etiqueta
|
||||
last modified addressbook es-es última modificación
|
||||
last modified by addressbook es-es última modificación por
|
||||
ldap context for contacts admin es-es Contexto LDAP para contactos
|
||||
ldap host for contacts admin es-es Servidor LDAP para contactos
|
||||
ldap settings for contacts admin es-es Configuración LDAP para contactos
|
||||
ldif addressbook es-es LDIF
|
||||
line 2 addressbook es-es Línea 2
|
||||
link title for contacts show addressbook es-es Título del enlace para mostrar contactos
|
||||
links addressbook es-es Enlaces
|
||||
list all categories addressbook es-es Lista de todas las categorías
|
||||
list all customfields addressbook es-es Lista de todos los campos personalizados
|
||||
load vcard addressbook es-es Cargar VCard
|
||||
locations addressbook es-es ubicaciones
|
||||
mark records as private addressbook es-es Marcar registros como privados
|
||||
message phone addressbook es-es Teléfono de mensajes
|
||||
middle name addressbook es-es Segundo nombre
|
||||
migration finished addressbook es-es Migración finalizada
|
||||
migration to ldap admin es-es Migración a LDAP
|
||||
mobile addressbook es-es Móvil
|
||||
mobile phone addressbook es-es Teléfono móvil
|
||||
modem phone addressbook es-es Teléfono módem
|
||||
more ... addressbook es-es Más...
|
||||
moved addressbook es-es movido
|
||||
multiple vcard addressbook es-es VCard múltiple
|
||||
no vcard addressbook es-es Sin VCard
|
||||
number addressbook es-es Número
|
||||
number of records to read (%1) addressbook es-es Número de registros a leer (%1)
|
||||
only if there is content addressbook es-es sólo si hay contenido
|
||||
options for type admin es-es Opciones para el tipo
|
||||
organisation addressbook es-es organización
|
||||
organisations addressbook es-es Organizaciones
|
||||
organisations by departments addressbook es-es Organizaciones por departamentos
|
||||
organisations by location addressbook es-es Organizaciones por ubicación
|
||||
other number addressbook es-es Otro número
|
||||
other phone addressbook es-es Otro teléfono
|
||||
own sorting addressbook es-es orden propio
|
||||
pager common es-es Buscapersonas
|
||||
parcel addressbook es-es Paquete
|
||||
permission denied !!! addressbook es-es ¡Permiso denegado!
|
||||
phone number common es-es Número de teléfono
|
||||
phone numbers common es-es Números de teléfono
|
||||
photo addressbook es-es Fotografía
|
||||
please enter a name for that field ! addressbook es-es Por favor, introduzca un nombre para ese campo
|
||||
please select only one category addressbook es-es Por favor, seleccione sólo una categoría
|
||||
postal common es-es Postal
|
||||
pref addressbook es-es pref
|
||||
preferred phone addressbook es-es teléfono preferido
|
||||
prefix addressbook es-es Prefijo
|
||||
public key addressbook es-es Clave pública
|
||||
publish into groups: addressbook es-es Publicar en los grupos:
|
||||
read a list / search for entries. addressbook es-es Leer una lista / buscar entradas
|
||||
read a list of entries. addressbook es-es Leer una lista de entradas
|
||||
read a single entry by passing the id and fieldlist. addressbook es-es Leer una sola entrada pasando el identificador y la lista de campos
|
||||
read only addressbook es-es sólo lectura
|
||||
record access addressbook es-es Acceso al registro
|
||||
record owner addressbook es-es Propietario del registro
|
||||
role addressbook es-es Rol
|
||||
room addressbook es-es Habitación
|
||||
search for '%1' addressbook es-es Buscar '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook es-es Seleccione una foto jpeg en formato vertical. Se redimensionará a un ancho de 60 pixels.
|
||||
select a view addressbook es-es Seleccionar una vista
|
||||
select addressbook type addressbook es-es Seleccionar el tipo de libreta de direcciones
|
||||
select all addressbook es-es Seleccionar todo
|
||||
select an action or addressbook to move to addressbook es-es Seleccionar una acción o libreta de direcciones a la que mover
|
||||
select migration type admin es-es Seleccionar el tipo de migración
|
||||
select multiple contacts for a further action addressbook es-es Seleccionar múltiples contactos para una acción posterior
|
||||
select phone number as prefered way of contact addressbook es-es Seleccionar el número de teléfono como forma preferida de contacto
|
||||
select the type of conversion addressbook es-es Seleccione el tipo de conversión
|
||||
select the type of conversion: addressbook es-es Seleccione el tipo de conversión:
|
||||
select where you want to store / retrieve contacts admin es-es Seleccione dónde desea almacenar o recuperar contactos
|
||||
selected contacts addressbook es-es Contactos seleccionados
|
||||
show addressbook es-es Mostrar
|
||||
show a column for %1 addressbook es-es Mostrar una columna para %1
|
||||
show birthday reminders on main screen addressbook es-es Mostrar recordatorios de cumpleaños en la pantalla principal
|
||||
show infolog entries for this organisation addressbook es-es Mostrar las entradas del Registro de notas y tareas para esta organización
|
||||
show the contacts of this organisation addressbook es-es Mostrar los contactos de esta organización
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin es-es Tamaño de la ventana (ancho x alto, p.ej. 400x300, si se usa una ventana emergente)
|
||||
start admin es-es Empezar
|
||||
startrecord addressbook es-es Registro inicial
|
||||
state common es-es Provincia
|
||||
street common es-es Calle
|
||||
successfully imported %1 records into your addressbook. addressbook es-es Se han importado correctamnte %1 registros en la libreta de direcciones.
|
||||
suffix addressbook es-es Sufijo
|
||||
tel home addressbook es-es teléfono particular
|
||||
telephony integration admin es-es Integración con telefonía
|
||||
test import (show importable records <u>only</u> in browser) addressbook es-es Test de Importación (mostrar los registros que se pueden importar <b>sólo</b> en el navegador)
|
||||
that field name has been used already ! addressbook es-es El nombre del campo ya ha sido usado
|
||||
this person's first name was not in the address book. addressbook es-es El primer nombre de esta persona no estaba en la libreta de direcciones.
|
||||
this person's last name was not in the address book. addressbook es-es El apellido de esta persona no estaba en la libreta de direcciones.
|
||||
timezone addressbook es-es Zona horaria
|
||||
to many might exceed your execution-time-limit addressbook es-es a cuánto puede exceder el tiempo límite de ejecución
|
||||
today is %1's birthday! common es-es ¡Hoy es el cumpleaños de %1!
|
||||
tomorrow is %1's birthday. common es-es ¡Mañana es el cumpleaños de %1!
|
||||
translation addressbook es-es Traducción
|
||||
type addressbook es-es Tipo
|
||||
update a single entry by passing the fields. addressbook es-es Actualizar una única entrada pasando los campos
|
||||
upload or delete the photo addressbook es-es Copiar al servidor o borrar la foto
|
||||
url to link telephone numbers to (use %1 for the number) admin es-es URL para vincular números de teléfono (use %1 para el número)
|
||||
use country list addressbook es-es Utilizar lista de países
|
||||
use setup for a full account-migration admin es-es Use la instalación para una migración completa de las cuentas
|
||||
used for links and for the own sorting of the list addressbook es-es utilizado para los enlaces y para el orden propio de la lista
|
||||
vcard common es-es Tarjeta de visita
|
||||
vcards require a first name entry. addressbook es-es Las tarjetas de visita requieren el primer nombre.
|
||||
vcards require a last name entry. addressbook es-es Las tarjetas de visita requieren el apellido.
|
||||
view linked infolog entries addressbook es-es Ver las entradas del Registro que estén vinculadas
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin es-es ¡Atención! ¡LDAP es valido sólo si no está usando contactos para almacenar las cuentas!
|
||||
warning: all contacts found will be deleted! addressbook es-es ATENCIÓN: ¡Se borrarán todos los contactos encontrados!
|
||||
what should links to the addressbook display in other applications. empty values will be left out. you need to log in anew, if you change this setting! addressbook es-es Qué deben mostrar los enlaces a la libreta de direcciones en otras aplicaciones. Los valores vacíos se ignorarán. Es necesario volver a iniciar la sesión si se cambia esta opción.
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook es-es Cuándo debe la lista de contactos mostrar esa columna. "Sólo si hay contenido" oculta la columna, a menos que haya algún contenido en la vista.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook es-es Qué libreta de direcciones debe seleccionarse al añadir un contacto Y cuando no haya permiso de añadir en la libreta de direcciones actual.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook es-es Juego de caracteres a usar para exportar a CSV. El predeterminado del sistema es el juego de caracteres de esta instalación de eGroupWare.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook es-es Qué campos deben exportarse. Indicar todos significa que cada campo almacenado en la libreta de direcciones, incluyendo los personalizados. La dirección del trabajo o particular sólo contiene el nombre, la empresa y la dirección seleccionada.
|
||||
whole query addressbook es-es la consulta completa
|
||||
work phone addressbook es-es Teléfono del trabajo
|
||||
write (update or add) a single entry by passing the fields. addressbook es-es Escribir (actualizar o añadir) una única entrada pasando los campos.
|
||||
yes, for the next three days addressbook es-es Sí, para los tres próximos días
|
||||
yes, for the next two weeks addressbook es-es Sí, para las dos semanas siguientes
|
||||
yes, for the next week addressbook es-es Sí, para la semana siguiente
|
||||
yes, for today and tomorrow addressbook es-es Sí, para hoy y mañana
|
||||
you are not permitted to delete contact %1 addressbook es-es No tiene permiso para borrar el contacto %1
|
||||
you are not permittet to delete this contact addressbook es-es No tiene permiso para borrar este contacto
|
||||
you are not permittet to edit this contact addressbook es-es No tiene permiso para editar este contacto
|
||||
you are not permittet to view this contact addressbook es-es No tiene permiso para ver este contacto
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin es-es ¡Sólo puede usar LDAP como repositorio de contactos si las cuentas también están almacenadas en LDAP!
|
||||
you must select a vcard. (*.vcf) addressbook es-es Debe seleccionar una tarjeta (*.vcf)
|
||||
you must select at least 1 column to display addressbook es-es Debe seleccionar al menos una columna para mostrar
|
||||
you need to select some contacts first addressbook es-es Necesita seleccionar antes algunos contactos
|
||||
zip code common es-es Código postal
|
||||
zip_note addressbook es-es <p><b>Nota:</b> El fichero puede ser un fichero zip conteniendo ficheros .csv, .vcf o .ldif. Sin embargo, no mezcle los tipos cada vez que importe.
|
@ -1,225 +0,0 @@
|
||||
%1 contact(s) %2 addressbook eu %1 kontaktu %2
|
||||
%1 records imported addressbook eu %1 erregistro inportatuak
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook eu %1 erregistro irakurriak (oraindik inportatu gabe, atzera itzuli eta "Inportazio Testa" kontrol laukia hautatu gabe utzi)
|
||||
%1 starts with '%2' addressbook eu %1 '%2'tik hasten da
|
||||
(e.g. 1969) addressbook eu (adib. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook eu <b>Ez da aurkitu <none> konbertsio mota.</b> Mesedez, aukeratu bat ondorengo zerrendatik
|
||||
@-eval() is only availible to admins!!! addressbook eu @-eval() administratzaileek bakarrik erabil dezakete
|
||||
account repository admin eu Kontuak
|
||||
accounts addressbook eu Kontuak
|
||||
actions addressbook eu Ekintzak
|
||||
add a contact to this organisation addressbook eu Kontaktu bat gehitu antolakuntza honetara
|
||||
add a new contact addressbook eu Kontaktu berri bat gehitu
|
||||
add a single entry by passing the fields. addressbook eu Gehitu sarrera berri bat eremua izendatuz.
|
||||
add custom field addressbook eu Eremu berri bat gehitu
|
||||
address book common eu Helbide-liburua
|
||||
address book - vcard in addressbook eu Helbide-liburua - VCard bidez
|
||||
address book - view addressbook eu Helbide-liburua - ikusi
|
||||
address line 2 addressbook eu Helbidea-2.lerroa
|
||||
address type addressbook eu Helbide mota
|
||||
addressbook common eu Helbidea-2-lerroa
|
||||
addressbook menu addressbook eu Helbide-liburuko menua
|
||||
addressbook preferences addressbook eu Helbidea-liburuko hobespenak
|
||||
addressbook the contact should be saved to addressbook eu Kontaktuak gordetzeko helbide-liburua
|
||||
addressbook-fieldname addressbook eu Helbide-liburua - eremu izena
|
||||
addvcard addressbook eu VCard-a gehitu
|
||||
advanced search addressbook eu Bilaketa aurreratua
|
||||
all contacts addressbook eu Kontaktu guztiak
|
||||
alt. csv import addressbook eu CVS-ak inportatzeko
|
||||
always addressbook eu beti
|
||||
are you shure you want to delete this contact? addressbook eu Ziur zaude kontaktu hau ezabatu nahi duzula?
|
||||
are you sure you want to delete this field? addressbook eu ziur zaude eremu hau ezabatu nahi duzula?
|
||||
assistent addressbook eu morroi
|
||||
assistent phone addressbook eu morroiaren telefono zenbakia
|
||||
birthday common eu Jaiotze data
|
||||
birthdays common eu Jaiotze datak
|
||||
blank addressbook eu Hutsik
|
||||
business common eu Negozio
|
||||
business address addressbook eu Negozio helbidea
|
||||
business city addressbook eu Negozio hiria
|
||||
business country addressbook eu Negozio herrialdea
|
||||
business email addressbook eu Negozio Posta Elektronikoa
|
||||
business fax addressbook eu Negozio Faxa
|
||||
business phone addressbook eu Negozio Telefonoa
|
||||
business state addressbook eu Negozio Herrialdea
|
||||
business street addressbook eu Negozio Kalea
|
||||
business zip code addressbook eu Negozio Posta Kodea
|
||||
calendar uri addressbook eu Egutegiarean URI-a
|
||||
car phone addressbook eu Autoko telefonoa
|
||||
cell phone addressbook eu Telefono mugikorra
|
||||
change all organisation members addressbook eu antolakuntzako partaide guztiak aldatu
|
||||
charset for the csv export addressbook eu Fitxategiaren karaktere jokoa
|
||||
charset of file addressbook eu Fitxategiaren Karaktere bilduma
|
||||
check all addressbook eu Guztia hautatu
|
||||
choose an icon for this contact type admin eu Ikono bat aukeratu kontaktu mota honetarako
|
||||
chosse an etemplate for this contact type admin eu Plantilla bat aukeratu kontaktu mota honetarako
|
||||
city common eu Hiria
|
||||
company common eu Enpresa
|
||||
company name addressbook eu Enpresaren Izena
|
||||
configuration common eu Konfigurazioa
|
||||
contact common eu Kontaktua
|
||||
contact application admin eu Kontatuaren aplikazioa
|
||||
contact deleted addressbook eu Kontaktua ezabatu da
|
||||
contact id addressbook eu Kontaktuaren IDa
|
||||
contact repository admin eu Kontaktuak
|
||||
contact saved addressbook eu Kontaktua gorde da
|
||||
contact settings admin eu Kontakturan lehenetsiak
|
||||
copied by %1, from record #%2. addressbook eu %1 gatik kopiatua, %2 errenkadatik.
|
||||
copy a contact and edit the copy addressbook eu Kopiatu kontaktu bat eta kopia editatu
|
||||
country common eu Herrialdea
|
||||
create new links addressbook eu Lotura berri bat sortu
|
||||
created addressbook eu Sortua
|
||||
credit addressbook eu Kreditua
|
||||
csv-fieldname addressbook eu CVS - Eremu izena
|
||||
csv-filename addressbook eu CVS - Fitxategi izena
|
||||
custom addressbook eu Egokitua
|
||||
custom fields addressbook eu Egokitu Eremuak
|
||||
debug output in browser addressbook eu Hirteera nabigatzailean erakutsi
|
||||
default filter addressbook eu Iragazki lehenetsia
|
||||
delete a single entry by passing the id. addressbook eu Ezabatu errenkada bakarra id. pasatuaz
|
||||
delete this contact addressbook eu Kontaktu hau ezabatu
|
||||
delete this organisation including all its contacts addressbook eu Antolakuntza hau ezabatu bere kontaktuak barne
|
||||
deleted addressbook eu ezabatua
|
||||
deletes the photo addressbook eu Argazkia ezabatu
|
||||
department common eu Departamentua
|
||||
departments addressbook eu departamentuak
|
||||
do your really want to delete this contact? addressbook eu Ziur zaude kontaktu hau ezabatu nahi duzula?
|
||||
doesn't matter addressbook eu ez du axola
|
||||
domestic addressbook eu Barnekoa
|
||||
download addressbook eu Deskargatu
|
||||
download export file (uncheck to debug output in browser) addressbook eu Exportazio fitxategia deskargatu (egindakoa nabigatzailean erakusten duen aukera indargabetu)
|
||||
download this contact as vcard file addressbook eu kontaktu hau bisita txartela moduan deskargatu
|
||||
edit custom field addressbook eu Aldatu egokitutako eremua
|
||||
edit custom fields admin eu Aldatu egokitutako eremuak
|
||||
edit extra account-data in the addressbook admin eu Helbide-liburuko kontu bateko datu gehiagarriak editatu
|
||||
edit phonenumbers - addressbook eu Editatu telefono zenbakiak
|
||||
email & internet addressbook eu Posta elektronikoa & Internet
|
||||
empty for all addressbook eu hutsik guztientzat
|
||||
enable an extra private addressbook addressbook eu Helbide-liburu berri bat aktibatu helbide pribatuekin
|
||||
enter the path to the exported file here addressbook eu Sartu hemen exportatutako fitxategiaren bidea
|
||||
error deleting the contact !!! addressbook eu Errorea kontaktua ezabatzerakoan!!!
|
||||
error saving the contact !!! addressbook eu Errorea kontaktua gordetzerakoan!!!
|
||||
existing links addressbook eu Lehendik dauden loturak
|
||||
export addressbook eu esportatu
|
||||
export as csv addressbook eu CSV moduan esportatu
|
||||
export as vcard addressbook eu Bisita txartel moduan esportatu
|
||||
export contacts addressbook eu Kontaktuak exportatu
|
||||
export file name addressbook eu Exportatu fitxategiaren izena
|
||||
export from addressbook addressbook eu Exportatu helbide-liburutik
|
||||
exported addressbook eu Esportatua
|
||||
extra addressbook eu Extra
|
||||
fax addressbook eu Fax-a
|
||||
fax number common eu Fax zenbakia
|
||||
field %1 has been added ! addressbook eu %1 eremua gehitua izan da!
|
||||
field %1 has been updated ! addressbook eu %1 eremua berritua izan da!
|
||||
field name addressbook eu Eremuaren izena
|
||||
fields for the csv export addressbook eu CSVra esportatzeko eremuak
|
||||
fields to show in address list addressbook eu Helbide zerrendan erakutsi beharreko eremuak
|
||||
fieldseparator addressbook eu Eremu bereizlea
|
||||
freebusy uri addressbook eu Denbora librerako URI-a
|
||||
full name addressbook eu Izen osoa
|
||||
geo addressbook eu GEO
|
||||
global categories addressbook eu Kategoria orokorrak
|
||||
grant addressbook access common eu Helbide-libururako sarrera ahalbideratu
|
||||
group %1 addressbook eu %1 taldea
|
||||
home address addressbook eu Helbide partikularra
|
||||
home city addressbook eu Etxea - Hiria
|
||||
home country addressbook eu Etxea - Herrialdea
|
||||
home email addressbook eu Etxea - Posta E.
|
||||
home phone addressbook eu Etxea - Telefonoa
|
||||
home state addressbook eu Etxea - Estatua
|
||||
home street addressbook eu Etxea - Kalea
|
||||
home zip code addressbook eu Etxea - Posta Kutxatila
|
||||
icon addressbook eu Ikono
|
||||
import addressbook eu Inportatu
|
||||
import contacts addressbook eu Inportatu kontaktuak
|
||||
import csv-file into addressbook addressbook eu Inportatu CVS fitxategia Helbide liburura
|
||||
import file addressbook eu Inportatu fitxategia
|
||||
import from addressbook eu Inportazio iturria
|
||||
import from ldif, csv, or vcard addressbook eu Inportatu LDIF, CVS ed VCard formatuak
|
||||
import from outlook addressbook eu Inportatu Outlooketik
|
||||
import multiple vcard addressbook eu Inportatu VCard talde bat
|
||||
import next set addressbook eu Inportatu hurrengo taldea
|
||||
import_instructions addressbook eu Netscape erabiliz gero, helbide liburua aukeratu eta klikatu <b>Exportatu</b>, <b>fitxategi</b> menuan. Exportaturiko fitxategia LDIF formatuan egongo da.<p>Edo, Microsoft outlookarekin, hautatu zure kontaktu karpeta eta ondoren hautatu <b>Inportatu eta Exportatu</b>, <b>Fitxategia</b> menutik eta exportatu kontaktuak komas separaturiko testu fitxategi batetara (CVS). <p>Edo, Palm Desktop 4.0 edo berriagoan, helbide liburura sartu eta hautatu <b>Exportatu</b>, <b>Fitxategia</b> menuan. Exportaturiko fitxategia VCard formatuan egongo da.
|
||||
in %1 days (%2) is %3's birthday. addressbook eu %1 egunetan (%2) %3ren urtebetzea izango da
|
||||
income addressbook eu Sarrerak
|
||||
international addressbook eu Internazionala
|
||||
label addressbook eu Etiketa
|
||||
last modified addressbook eu azken aldaketa
|
||||
last modified by addressbook eu azken aldaketa nork egin du:
|
||||
ldap context for contacts admin eu LDAP kontextua kontaktuentzat
|
||||
ldap host for contacts admin eu LDAP zerbitzaria kontaktuentzat
|
||||
ldif addressbook eu LDIF
|
||||
line 2 addressbook eu 2. Errenkada
|
||||
links addressbook eu Loturak
|
||||
list all categories addressbook eu Kategoria guztien zerrenda
|
||||
list all customfields addressbook eu Eremu pertsonalizatu guztien zerrenda
|
||||
load vcard addressbook eu VCard-a kargatu
|
||||
locations addressbook eu kokalekuak
|
||||
mark records as private addressbook eu Errenkara pribatu moduan jarri
|
||||
message phone addressbook eu Mezuen telefonoa
|
||||
middle name addressbook eu Erdiko izena
|
||||
mobile addressbook eu Mugikorra
|
||||
mobile phone addressbook eu Mugikorra
|
||||
modem phone addressbook eu Modem telefonoa
|
||||
more ... addressbook eu Gehiago...
|
||||
moved addressbook eu mugitua
|
||||
multiple vcard addressbook eu VCard anitzak
|
||||
no vcard addressbook eu Ez VCard-ik
|
||||
number addressbook eu Zenbakia
|
||||
number of records to read (%1) addressbook eu Irakurri beharreko errenkaden kopurua (%1)
|
||||
only if there is content addressbook eu bakarrik edukia badu
|
||||
options for type admin eu Motarentzeko aukerak
|
||||
organisation addressbook eu antolaketa
|
||||
organisations addressbook eu Antolakuntzak
|
||||
organisations by departments addressbook eu departamentukako antolaketa
|
||||
organisations by location addressbook eu Kokalekuaren araberako antolaketa
|
||||
other number addressbook eu Beste Zebaki bat
|
||||
other phone addressbook eu Beste telefono bat
|
||||
own sorting addressbook eu ordena propioa
|
||||
pager common eu Bilagailua
|
||||
parcel addressbook eu Partzela
|
||||
phone number common eu Telefono zenbakia
|
||||
phone numbers common eu Telefono zenbakiak
|
||||
photo addressbook eu Argazkia
|
||||
please enter a name for that field ! addressbook eu Mesedez sartu izen bat eremu horretarako!
|
||||
please select only one category addressbook eu Mesedez, kategoria bakarra aukeratu ezazu
|
||||
postal common eu Posta Kutxatilla
|
||||
pref addressbook eu hobestua
|
||||
preferred phone addressbook eu hobestutako telefonoa
|
||||
prefix addressbook eu Aurrizkia
|
||||
public key addressbook eu Giltza publikoa
|
||||
publish into groups: addressbook eu Taldeetan publikatu:
|
||||
read a list of entries. addressbook eu Sarrea zerrenda bat irakurri
|
||||
read a single entry by passing the id and fieldlist. addressbook eu Sarrera bakarra irakurri "ID"-a eta "eremu zerrenda" pasatuaz.
|
||||
read only addressbook eu Soilik irakurri
|
||||
record access addressbook eu Erregistrora sarrera
|
||||
record owner addressbook eu Erregistroaren jabea
|
||||
select all addressbook eu Guztiak hautatu
|
||||
select the type of conversion addressbook eu Hautatu bihurketa mota
|
||||
select the type of conversion: addressbook eu Hautatu bihurketa mota:
|
||||
show birthday reminders on main screen addressbook eu Erakutsi urtebetetze abisuak orri nagusian
|
||||
startrecord addressbook eu Erregistro hasera
|
||||
state common eu Estatua
|
||||
street common eu Kalea
|
||||
successfully imported %1 records into your addressbook. addressbook eu %1 erregistro arrakastaz inportatuak helbide-liburura.
|
||||
suffix addressbook eu Atzizki
|
||||
test import (show importable records <u>only</u> in browser) addressbook eu Inportazio proba (erakutsi inportatu daitezkeen errenkadak <u>bakarrik</u> nabigatzailean)
|
||||
that field name has been used already ! addressbook eu Eremu izen hori dagoeneko erabilia izan da!
|
||||
this person's first name was not in the address book. addressbook eu Pertsona honen lehen izena ez zegoen helbide-liburuan.
|
||||
this person's last name was not in the address book. addressbook eu Pertsona honen abizena ez zegoen helbide-liburuan.
|
||||
to many might exceed your execution-time-limit addressbook eu gehiegi, exekuzio denbora gainditu lezake.
|
||||
today is %1's birthday! common eu Gaur %1_ren urtebetetzea da!
|
||||
tomorrow is %1's birthday. common eu Bihar %1 _ren urtebetetzea da.
|
||||
translation addressbook eu Itzulpena
|
||||
update a single entry by passing the fields. addressbook eu Eguneratu sarrera bakarra eremua emanez.
|
||||
use country list addressbook eu Erabili Herrialde zerrenda
|
||||
vcard common eu VCard
|
||||
vcards require a first name entry. addressbook eu VCard-ek "izena" sarrera behar du
|
||||
vcards require a last name entry. addressbook eu VCard-ek "abizena" sarrera behar du
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin eu KONTUZ!! LDAP balioduna da soilik kontaktuak kontu korronteko datuak gordetzeko ez badituzu erabiltzen!
|
||||
work phone addressbook eu Laneko telefonoa
|
||||
you must select a vcard. (*.vcf) addressbook eu VCard bat hautatu beharra daukazu. (*.vcf)
|
||||
you must select at least 1 column to display addressbook eu Gutxienez erakusteko zutabe bat hautatu beharra daukazu
|
||||
zip code common eu ZIP kodea
|
||||
zip_note addressbook eu <p><b>Oharra:</b> fitxategia zip formatuan egon liteke, zebait .cvs, .vcf edo .ldif edukiaz. Dena dela, ez nahastu fitxategi motak inportatzerakoan.
|
@ -1,27 +0,0 @@
|
||||
%1 records imported addressbook fa %1 رکورد وارد شد
|
||||
actions addressbook fa اعمال
|
||||
address book common fa کتاب آدرس
|
||||
address book - view addressbook fa کتاب آدرس - نمایش
|
||||
address line 2 addressbook fa آدرس خط دوم
|
||||
address line 3 addressbook fa آدرس خط سوم
|
||||
address type addressbook fa نوع آدرس
|
||||
addressbook common fa کتاب آدرس
|
||||
addressbook preferences addressbook fa پیشفرض کتاب آدرس
|
||||
addressbook-fieldname addressbook fa کتاب آدرس - نام فیلد
|
||||
birthdays common fa تاریخ تولد
|
||||
blank addressbook fa خالی
|
||||
city common fa شهر
|
||||
company common fa شرکت
|
||||
company name common fa نام شرکت
|
||||
country common fa کشور
|
||||
fax addressbook fa فکس
|
||||
fax number common fa شماره فکس
|
||||
full name addressbook fa نام کامل
|
||||
mobile addressbook fa همراه
|
||||
mobile phone addressbook fa تلفن همراه
|
||||
modem phone addressbook fa تلفن مودم
|
||||
pager common fa پیجر
|
||||
prefix addressbook fa ‍یش شماره
|
||||
state common fa استان
|
||||
street common fa خیابان
|
||||
translation addressbook fa ترجمه
|
@ -1,192 +0,0 @@
|
||||
%1 records imported addressbook fi %1 tietuetta tuotu
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook fi %1 tietuetta luettu (ei vielä tuotu, voit %2palata%3 takaisin ja poistaa valinnan Testaa tuontia)
|
||||
(e.g. 1969) addressbook fi (esim. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook fi <b>Muunnostyyppiä <none> ei löydy.</b> Valitse muunnostyyppi
|
||||
@-eval() is only availible to admins!!! addressbook fi @-eval() on vain ylläpitäjien käytettävissä!
|
||||
actions addressbook fi Toimenpiteet
|
||||
add a single entry by passing the fields. addressbook fi Lisää yksittäinen tietue antamalla kentät.
|
||||
add custom field addressbook fi Lisää oma kenttä
|
||||
address book common fi Osoitekirja
|
||||
address book - vcard in addressbook fi Osoitekirja - VCard kohteessa
|
||||
address book - view addressbook fi Osoitekirja - näytä
|
||||
address line 2 addressbook fi Osoite rivi 1
|
||||
address line 3 addressbook fi Osoite rivi 2
|
||||
address type addressbook fi Osoitteen laji
|
||||
addressbook common fi Osoitekirja
|
||||
addressbook preferences addressbook fi Osoitekirjan asetukset
|
||||
addressbook-fieldname addressbook fi Osoitekirja - kentän nimi
|
||||
addvcard addressbook fi Lisää VCard
|
||||
advanced search addressbook fi Tarkempi haku
|
||||
alt. csv import addressbook fi Alt. CSV Tuonti
|
||||
are you shure you want to delete this contact? addressbook fi Oletko varma että haluat poistaa tämän kontaktin?
|
||||
are you sure you want to delete this field? addressbook fi Haluatko poistaa kentän?
|
||||
bbs phone addressbook fi BBS-numero
|
||||
birthday common fi Syntymäpäivä
|
||||
birthdays common fi Syntymäpäivät
|
||||
blank addressbook fi Tyhjä
|
||||
business common fi Työ
|
||||
business address type addressbook fi Osoitteen tyyppi
|
||||
business city addressbook fi Kaupunki
|
||||
business country addressbook fi Maa
|
||||
business email addressbook fi Sähköposti
|
||||
business email type addressbook fi Sähköposti -tyyppi
|
||||
business fax addressbook fi Fax
|
||||
business phone addressbook fi Puhelin
|
||||
business state addressbook fi Osavaltio
|
||||
business street addressbook fi Katuosoite
|
||||
business zip code addressbook fi Postinumero
|
||||
car phone addressbook fi Autopuhelin
|
||||
cell phone addressbook fi Matkapuhelin
|
||||
charset of file addressbook fi Tiedoston merkistö
|
||||
city common fi Kaupunki
|
||||
company common fi Yritys
|
||||
company name common fi Yrityksen nimi
|
||||
configuration common fi Konfiguraatio
|
||||
contact common fi Yhteystiedot
|
||||
contact application admin fi Yhteystietojen hallinta
|
||||
contact saved addressbook fi Kontakti tallennettu
|
||||
contact settings admin fi Yhteystiedot - asetukset
|
||||
copied by %1, from record #%2. addressbook fi Kopioinut %1 tietueesta #%2.
|
||||
country common fi Maa
|
||||
create new links addressbook fi Luo uusia linkkejä
|
||||
csv-fieldname addressbook fi CSV-kentän nimi
|
||||
csv-filename addressbook fi CSV-tiedoston nimi
|
||||
custom addressbook fi Oma
|
||||
custom fields addressbook fi Omat kentät
|
||||
debug output in browser addressbook fi Virheenselvitys selaimessa
|
||||
default filter addressbook fi Oletusrajaus
|
||||
delete a single entry by passing the id. addressbook fi Poista tietue antamalla sen tunniste
|
||||
department common fi Osasto
|
||||
do your really want to delete this contact? addressbook fi Haluatko varmasti poistaa tämän kontaktin?
|
||||
doesn't matter addressbook fi Ei väliä
|
||||
domestic addressbook fi Kotimainen
|
||||
download addressbook fi Lataa
|
||||
download export file (uncheck to debug output in browser) addressbook fi Lataa vientitiedosto (Ei kun virheenselvitys selaimessa)
|
||||
download this contact as vcard file addressbook fi Lataa tämä kontakti vCard-tiedostona
|
||||
edit custom field addressbook fi Muokkaa oma kenttä
|
||||
edit custom fields admin fi Muokka omia kenttiä
|
||||
edit phonenumbers - addressbook fi Muokkaa puhelinnumeroita
|
||||
email & internet addressbook fi Sähköposti Ja Internet
|
||||
empty for all addressbook fi tyhjä kaikille
|
||||
enter the path to the exported file here addressbook fi Anna viedyn tiedoston polku
|
||||
existing links addressbook fi Olemassaolevat linkit
|
||||
export addressbook fi Vie
|
||||
export contacts addressbook fi Vie yhteystiedot
|
||||
export file name addressbook fi Vie tiedostoon
|
||||
export from addressbook addressbook fi Vie osoitekirjasta
|
||||
extra addressbook fi Lisätiedot
|
||||
fax addressbook fi Faksi
|
||||
fax number common fi Faksi
|
||||
field %1 has been added ! addressbook fi Kenttä %1 on lisätty!
|
||||
field %1 has been updated ! addressbook fi Kenttä %1 on päivitetty!
|
||||
field name addressbook fi Kentän nimi
|
||||
fields to show in address list addressbook fi Osoitelistan kentät
|
||||
fieldseparator addressbook fi Kenttäerotin
|
||||
full name addressbook fi Koko nimi
|
||||
geo addressbook fi GEO
|
||||
global categories addressbook fi Yleiset luokat
|
||||
grant addressbook access common fi Anna pääsy osoitekirjaan
|
||||
home address type addressbook fi Kotiosoitteen tyyppi
|
||||
home city addressbook fi Kaupunki
|
||||
home country addressbook fi Maa
|
||||
home email addressbook fi E-mail
|
||||
home email type addressbook fi E-mail -tyyppi
|
||||
home phone addressbook fi Puhelin
|
||||
home state addressbook fi Osavaltio
|
||||
home street addressbook fi Katuosoite
|
||||
home zip code addressbook fi Postinumero
|
||||
import addressbook fi Tuonti
|
||||
import contacts addressbook fi Tuo yhteystiedot
|
||||
import csv-file into addressbook addressbook fi Tuo CSV-tiedosto osoitekirjaan
|
||||
import file addressbook fi Tuo tiedostosta
|
||||
import from addressbook fi Tuo kohteesta:
|
||||
import from ldif, csv, or vcard addressbook fi Tuo LDIF-, CSV- tai VCard-muodosta
|
||||
import from outlook addressbook fi Tuo Outlookista
|
||||
import multiple vcard addressbook fi Tuo useita VCard:ja
|
||||
import next set addressbook fi Tuo seuraava ryhmä
|
||||
import_instructions addressbook fi Netscapessa: Avaa Addressbook ja valitse <b>File</b> -valikosta <b>Export</b> .<br>Syntyvä tiedosto on LDIF -muodoss.<P>Outlookissa: valitse Yhteystiedot -kansio, valitse <b>Tiedosto</b> -valikosta
|
||||
international addressbook fi Kansainvälinen
|
||||
isdn phone addressbook fi ISDN-numero
|
||||
label addressbook fi Label
|
||||
last modified addressbook fi Viimeksi muokattu
|
||||
ldap context for contacts admin fi LDAP-konteksti
|
||||
ldap host for contacts admin fi LDAP-palvelin
|
||||
ldap root dn for contacts admin fi LDAP root dn
|
||||
ldap root pw for contacts admin fi LDAP root pw
|
||||
ldif addressbook fi LDIF
|
||||
line 2 addressbook fi Rivi 2
|
||||
links addressbook fi Linkit
|
||||
list all categories addressbook fi Näytä kaikki kategoriat
|
||||
list all customfields addressbook fi Näytä kaikki omat kentät
|
||||
load vcard addressbook fi Lataa VCard
|
||||
mark records as private addressbook fi Mark records as private
|
||||
message phone addressbook fi Vastaajapalvelu
|
||||
middle name addressbook fi Toimen nimi
|
||||
mobile addressbook fi GSM
|
||||
mobile phone addressbook fi Matkapuhelin
|
||||
modem phone addressbook fi Modem Phone
|
||||
more ... addressbook fi Lisää ...
|
||||
multiple vcard addressbook fi Monta VCardia
|
||||
no vcard addressbook fi Ei VCard
|
||||
number addressbook fi Numero
|
||||
number of records to read (%1) addressbook fi Luettavien tietueiden määrä (%1)
|
||||
organisation addressbook fi Organisaatio
|
||||
other number addressbook fi Muu numero
|
||||
other phone addressbook fi Muu puhelin
|
||||
pager common fi Hakulaite
|
||||
parcel addressbook fi Paketti
|
||||
phone number common fi Puhelinnumero
|
||||
phone numbers common fi Puhelinnumerot
|
||||
please enter a name for that field ! addressbook fi Anna kentän nimi!
|
||||
postal common fi Postal
|
||||
pref addressbook fi etuliite
|
||||
prefix addressbook fi Etuliite
|
||||
public key addressbook fi Julkinen avain
|
||||
read a list / search for entries. addressbook fi Lue luettelo / hae tietueita
|
||||
read a list of entries. addressbook fi Lue tietueiden luettelo
|
||||
read a single entry by passing the id and fieldlist. addressbook fi Lue yksittäinen tietue antamalla tunniste ja kenttäluettelo.
|
||||
record access addressbook fi Lukuoikeus
|
||||
record owner addressbook fi Omistaja
|
||||
retrieve contacts admin fi nouda kontaktit
|
||||
select all addressbook fi Valitse kaikki
|
||||
select the type of conversion addressbook fi Valitse muunnoksen tyyppi
|
||||
select the type of conversion: addressbook fi Valitse muunnoksen tyyppi:
|
||||
select where you want to store admin fi Minne haluat tallentaa
|
||||
show addressbook fi Näytä
|
||||
show birthday reminders on main screen addressbook fi Näytä syntymäpäivämuistutukset päänäytöllä
|
||||
something went wrong by deleting %1 addressbook fi Jotain meni pieleen poistettaessa %1:a
|
||||
something went wrong by deleting this contact addressbook fi Jotain meni pieleen tätä kontaktia poistettaessa
|
||||
something went wrong by reading this contact addressbook fi Jotain meni pieleen tätä kontaktia luettaessa
|
||||
something went wrong by saving this contact. errorcode %1 addressbook fi Jotain meni pieleen tätä kontaktia tallennettaessa. Virhekoodi %1
|
||||
startrecord addressbook fi Aloitustietue
|
||||
state common fi Osavaltio
|
||||
street common fi Katuosoite
|
||||
successfully imported %1 records into your addressbook. addressbook fi Tuotiin %1 tietuetta osoitekirjaan.
|
||||
suffix addressbook fi Jälkiliite
|
||||
tel home addressbook fi Kotipuhelin
|
||||
test import (show importable records <u>only</u> in browser) addressbook fi Testaa tuontia (näytä tuotavat tieuteet <u>vain</u> selaimessa)
|
||||
that field name has been used already ! addressbook fi Kentän nimi on jo käytössä!
|
||||
this person's first name was not in the address book. addressbook fi Etunimeä ei ole osoitekirjassa.
|
||||
this person's last name was not in the address book. addressbook fi Sukunimeä ei ole osoitekirjassa.
|
||||
to many might exceed your execution-time-limit addressbook fi liian moni saattaa ylittää suoritusajan
|
||||
today is %1's birthday! common fi Tänään syntymäpäiväänsä viettää %1!
|
||||
tomorrow is %1's birthday. common fi Huomenna syntymäpäiväänsä viettää %1.
|
||||
translation addressbook fi Käännös
|
||||
update a single entry by passing the fields. addressbook fi Päivitä yksittäistä tietuetta antamalla kentät.
|
||||
use country list addressbook fi Käytä maaluetteloa
|
||||
vcard common fi VCard
|
||||
vcards require a first name entry. addressbook fi VCard vaatii etunimen.
|
||||
vcards require a last name entry. addressbook fi VCard vaatii sukunimen.
|
||||
video phone addressbook fi Videopuhelin
|
||||
voice phone addressbook fi Puhelin
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin fi VAROITUS!! LDAP soveltuu vain jos sitä ei käytetä käyttäjätunnusten tallentamiseen!
|
||||
warning: all contacts found will be deleted! addressbook fi VAROITUS: Kaikki löytyneet osoitteet poistetaan!
|
||||
work phone addressbook fi Työpuhelin
|
||||
you are not permitted to delete contact %1 addressbook fi Sinulla ei ole oikeutta poistaa kontaktia %1
|
||||
you are not permittet to delete this contact addressbook fi Sinulla ei ole oikeutta poistaa tätä kontaktia
|
||||
you are not permittet to edit this contact addressbook fi Sinulla ei ole oikeutta muokata tätä kontaktia
|
||||
you are not permittet to view this contact addressbook fi Sinulla ei ole oikeutta nähdä tätä kontaktia
|
||||
you must select a vcard. (*.vcf) addressbook fi Valitse vcard -tiedosto. (*.vcf)
|
||||
you must select at least 1 column to display addressbook fi Valitse ainakin yksi näytettävä sarake
|
||||
zip code common fi Postinumero
|
||||
zip_note addressbook fi <p><b>Huom:</b> Tiedosto voi olla usean .csv-, .vcf- tai .ldif- tiedoston zip-paketti. Älä kuitenkaan tuo useampaa tiedostotyyppiä kerralla.
|
@ -1,258 +0,0 @@
|
||||
%1 contact(s) %2 addressbook fr %1 contact(s) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook fr %1 contact(s) %2, %3 en erreur (droits d'accès insuffisants).
|
||||
%1 fields in %2 other organisation member(s) changed addressbook fr Le champ %1 dans %2 d'autre membre de l'organisation a changé.
|
||||
%1 records imported addressbook fr %1 enregistrements importés
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook fr %1 enregistrements lus (non encore importé, vous devriez retourner en arrière %2back%3 et décocher le test de límportation)
|
||||
%1 starts with '%2' addressbook fr %1 débute avec '%2'
|
||||
(e.g. 1969) addressbook fr (e.g. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook fr <b>Aucun type de conversion <aucun> n'a pu être trouvé.</b> SVP choisissez un type de conversion depuis la liste
|
||||
@-eval() is only availible to admins!!! addressbook fr @-eval() est disponible uniquement pour les administrateurs!!!
|
||||
accounts addressbook fr Comptes
|
||||
actions addressbook fr Actions
|
||||
add a contact to this organisation addressbook fr Ajouter un contact à cette organisation
|
||||
add a new contact addressbook fr Ajouter un nouveau contact
|
||||
add a single entry by passing the fields. addressbook fr Ajouter une seule entrée en passant les champs.
|
||||
add custom field addressbook fr Ajouter un champ personnalisé
|
||||
address book common fr Carnet d'adresses
|
||||
address book - vcard in addressbook fr Carnet d'adresses - Entrée VCard
|
||||
address book - view addressbook fr Carnet d'adresses - Voir
|
||||
address line 2 addressbook fr Adresse ligne 2
|
||||
address type addressbook fr Type d'adresse
|
||||
addressbook common fr Carnet d'adresses
|
||||
addressbook menu addressbook fr Menu de carnet d'adresses
|
||||
addressbook preferences addressbook fr Préférences du carnet d'adresses
|
||||
addressbook the contact should be saved to addressbook fr Le contact du carnet d'adresses doit être sauvegardé à
|
||||
addressbook-fieldname addressbook fr Carnet d'adresses - nom de champ
|
||||
addvcard addressbook fr Ajouter VCard
|
||||
advanced search addressbook fr Recherche avançée
|
||||
all contacts addressbook fr Tous les contacts
|
||||
alt. csv import addressbook fr Import Alt. CSV
|
||||
always addressbook fr toujours
|
||||
apply changes to all members, whose fields have the same previous content addressbook fr Appliquer les changements à tous les membres dont les champs ont le même contenu.
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook fr Appliquer l'action sur la totalité des résultats de la requête et pas seulement sur les contacts affichés.
|
||||
are you shure you want to delete this contact? addressbook fr Etes-vous sûr que vous voulez supprimer ce contact?
|
||||
are you sure you want to delete this field? addressbook fr Etes-vous sûr de vouloir effacer ce champ ?
|
||||
assistent addressbook fr Assistant(e)
|
||||
assistent phone addressbook fr Téléphone assistant(e)
|
||||
birthday common fr Anniversaire
|
||||
birthdays common fr Anniversaires
|
||||
blank addressbook fr Blanc
|
||||
business common fr Bureau
|
||||
business address addressbook fr Adresse (bureau)
|
||||
business city addressbook fr Ville (bureau)
|
||||
business country addressbook fr Pays (bureau)
|
||||
business email addressbook fr EMail (bureau)
|
||||
business fax addressbook fr Fax (bureau)
|
||||
business phone addressbook fr Téléphone (bureau)
|
||||
business state addressbook fr Région (bureau)
|
||||
business street addressbook fr Rue (bureau)
|
||||
business zip code addressbook fr Code postal (bureau)
|
||||
calendar uri addressbook fr URI du calendrier
|
||||
car phone addressbook fr Téléphone voiture
|
||||
cell phone addressbook fr Téléphone portable
|
||||
change all organisation members addressbook fr Changer tous les membres de l'organisation
|
||||
charset for the csv export addressbook fr Jeu de caractères pour l'export CSV
|
||||
charset of file addressbook fr Jeu de caractères du fichier
|
||||
check all addressbook fr Vérifier tout
|
||||
choose an icon for this contact type admin fr Choisissez une icône pour ce type de contact
|
||||
chosse an etemplate for this contact type admin fr Choisissez un eTemplate pour ce type de contact
|
||||
city common fr Ville
|
||||
company common fr Société
|
||||
company name addressbook fr Nom de la société
|
||||
configuration common fr Configuration
|
||||
contact common fr Contact
|
||||
contact application admin fr Application contact
|
||||
contact deleted addressbook fr Contact supprimé
|
||||
contact id addressbook fr ID (identificateur) du contact
|
||||
contact saved addressbook fr Contact sauvé
|
||||
contact settings admin fr Paramètres du contact
|
||||
copied by %1, from record #%2. addressbook fr Copié par %1, depuis l'enregistrement #%2.
|
||||
copy a contact and edit the copy addressbook fr Copier un contact et éditer la copie
|
||||
country common fr Pays
|
||||
create new links addressbook fr Créer de nouveaux liens
|
||||
created addressbook fr Créé(e)(s)
|
||||
credit addressbook fr Crédits
|
||||
csv-fieldname addressbook fr CSV - Nom de champ
|
||||
csv-filename addressbook fr CSV - Nom de fichier
|
||||
custom addressbook fr Personnalisé
|
||||
custom fields addressbook fr Champs personnalisés
|
||||
debug output in browser addressbook fr Deboguer la sortie dans le navigateur
|
||||
default filter addressbook fr Filtre par défaut
|
||||
delete a single entry by passing the id. addressbook fr Effacer une seule entrée en passant l'ID.
|
||||
delete this contact addressbook fr Détruire ce contact
|
||||
delete this organisation including all its contacts addressbook fr Détruire cette organisation et tous ses contacts
|
||||
deleted addressbook fr supprimé
|
||||
deletes the photo addressbook fr Supprimer la photo
|
||||
department common fr Département
|
||||
departments addressbook fr département
|
||||
displays a remider for birthdays happening today or tomorrow on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook fr Afficher un pense-bête pour les anniversaire du jour où du lendemain sur la page principale
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook fr Voulez vous un carnet d'adresse privé qui ne pourra être vu par les autres utilisateur sauf si vous modifier les autorisations ?
|
||||
do your really want to delete this contact? addressbook fr Voulez vous vraiment supprimer ce contact?
|
||||
doesn't matter addressbook fr sans importance
|
||||
domestic addressbook fr Domestique
|
||||
download addressbook fr Télécharger
|
||||
download export file (uncheck to debug output in browser) addressbook fr Télécharger le fichier export (Décocher pour debugger la sortie dans le navigateur)
|
||||
download this contact as vcard file addressbook fr Téléchargez ce contact comme un fichier vCard
|
||||
edit custom field addressbook fr Editer le champ personnalisé
|
||||
edit custom fields admin fr Editer les champs personnalisés
|
||||
edit extra account-data in the addressbook admin fr Editer les données supplémentaires dans le carnet d'adresse
|
||||
edit phonenumbers - addressbook fr Éditez les numéros -
|
||||
email & internet addressbook fr Email & Internet
|
||||
empty for all addressbook fr vide pour tous
|
||||
enable an extra private addressbook addressbook fr Activer un carnet d'adresse privé supplémentaire
|
||||
enter the path to the exported file here addressbook fr Entrer ici le chemin vers le fichier exporté
|
||||
error deleting the contact !!! addressbook fr Erreur lors de la suppresion du contact
|
||||
error saving the contact !!! addressbook fr Erreur lors de la sauvegarde du contact
|
||||
existing links addressbook fr Liens existants
|
||||
export addressbook fr Exporter
|
||||
export as csv addressbook fr Exporter au format CSV
|
||||
export as vcard addressbook fr Export au format VCard
|
||||
export contacts addressbook fr Exporter les contacts
|
||||
export file name addressbook fr Nom du fichier d'export
|
||||
export from addressbook addressbook fr Exporter depuis le carnet d'adresses
|
||||
exported addressbook fr exporté
|
||||
extra addressbook fr supplémentaire
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook fr Echec du changement des membres de l'organisation %1 (droits insufisants).
|
||||
fax addressbook fr Fax
|
||||
fax number common fr Numéro de Fax
|
||||
field %1 has been added ! addressbook fr Le champ %1 a été ajouté !
|
||||
field %1 has been updated ! addressbook fr Le champ %1 a été mis à jour !
|
||||
field name addressbook fr Nom du champ
|
||||
fields for the csv export addressbook fr Champ pour l'export au format CSV
|
||||
fields to show in address list addressbook fr Champs à montrer dans la liste des adresses
|
||||
fieldseparator addressbook fr Séparateur de champ
|
||||
full name addressbook fr Nom complet
|
||||
geo addressbook fr GEO
|
||||
global categories addressbook fr Catégorie globale
|
||||
grant addressbook access common fr Régler les droits d'accès au carnet d'adresses
|
||||
group %1 addressbook fr Groupe %1
|
||||
home address addressbook fr Adresse (domicile)
|
||||
home city addressbook fr Ville (domicile)
|
||||
home country addressbook fr Pays (domicile)
|
||||
home email addressbook fr EMail (domicile)
|
||||
home phone addressbook fr Téléphone (domicile)
|
||||
home state addressbook fr Région (domicile)
|
||||
home street addressbook fr Rue (domicile)
|
||||
home zip code addressbook fr Code postal (domicile)
|
||||
icon addressbook fr Icône
|
||||
import addressbook fr Importer
|
||||
import contacts addressbook fr Importer les contacts
|
||||
import csv-file into addressbook addressbook fr Importer le fichier CSV dans le carnet d'adresses
|
||||
import file addressbook fr Importer le fichier
|
||||
import from addressbook fr Importer depuis
|
||||
import from ldif, csv, or vcard addressbook fr Importer depuis LDIF, CSV ou VCard
|
||||
import from outlook addressbook fr Importer depuis Outlook
|
||||
import multiple vcard addressbook fr Importation VCard Multiple
|
||||
import next set addressbook fr Importer l'élément suivant
|
||||
import_instructions addressbook fr Dans Netscqpe, ouvrir le carnet d´adresses et sélectionner <b>Exporter</b> depuis le menu <b>Fichier</b>. Le fichier exporté sera au format LDIF.<p>Ou, dans Outlook, sélectionner votre dossier des contacts, sélectionner <b>Importer et Exporter...</b> depuis le menu <b>Fichier</b> et exporter vos contacts, séparés par des virgules, dans un fichier texte (CSV). <p>Ou, dans Palm Desktop 4.0 ou supérieur, consulter votre carnet d´adresses et sélectionner <b>Exporter</b> depuis le menu <b>Fichier</b>. Le fichier exporté sera au format VCard.
|
||||
income addressbook fr Revenus
|
||||
international addressbook fr International
|
||||
label addressbook fr Label
|
||||
last modified addressbook fr Dernière modification
|
||||
last modified by addressbook fr Dernière modification par
|
||||
ldap context for contacts admin fr Contexte LDAP pour les contacts
|
||||
ldap host for contacts admin fr Hôte LDAP pour les contacts
|
||||
ldap root dn for contacts admin fr Racine LDAP dn pour les contacts
|
||||
ldap root pw for contacts admin fr Racine LDAP pw pour les contacts
|
||||
ldif addressbook fr LDIF
|
||||
line 2 addressbook fr Ligne 2
|
||||
links addressbook fr Liens
|
||||
list all categories addressbook fr Lister toutes les catégories
|
||||
list all customfields addressbook fr Lister tous les champs spécifiques
|
||||
load vcard addressbook fr Charger VCard
|
||||
locations addressbook fr localisation
|
||||
mark records as private addressbook fr Marquer l´enregistrement comme privé
|
||||
message phone addressbook fr Message téléphonique
|
||||
middle name addressbook fr Deuxième prénom
|
||||
mobile addressbook fr Portable
|
||||
mobile phone addressbook fr Téléphone portable
|
||||
modem phone addressbook fr Téléphone modem
|
||||
more ... addressbook fr Plus ...
|
||||
moved addressbook fr déplacé(e)(s)
|
||||
multiple vcard addressbook fr VCard Multiples
|
||||
no vcard addressbook fr Pas de VCard
|
||||
number addressbook fr Numéro
|
||||
number of records to read (%1) addressbook fr Nombre d'enregistrements à lire (%1)
|
||||
only if there is content addressbook fr seulement s'il existe un contenu
|
||||
options for type admin fr Options pour le type
|
||||
organisation addressbook fr Organisation
|
||||
organisations addressbook fr Organisations
|
||||
organisations by departments addressbook fr Organisations par département
|
||||
organisations by location addressbook fr Organisation par localisation
|
||||
other number addressbook fr Autre numéro
|
||||
other phone addressbook fr Autre téléphone
|
||||
own sorting addressbook fr tri personnel
|
||||
pager common fr Pager
|
||||
parcel addressbook fr Paquet
|
||||
phone number common fr Numéro de téléphone
|
||||
phone numbers common fr Numéros de téléphone
|
||||
photo addressbook fr Photo
|
||||
please enter a name for that field ! addressbook fr SVP entrez un nom pour ce champ !
|
||||
please select only one category addressbook fr Sélectionnez une seule catégorie !
|
||||
postal common fr Postal
|
||||
pref addressbook fr pref
|
||||
preferred phone addressbook fr Numéro de téléphone préférentiel
|
||||
prefix addressbook fr Préfixe
|
||||
public key addressbook fr Clé publique
|
||||
publish into groups: addressbook fr Publié dans les groupes
|
||||
read a list / search for entries. addressbook fr Lire une liste / rechercher des entrées.
|
||||
read a list of entries. addressbook fr Lire une liste d'entrées.
|
||||
read a single entry by passing the id and fieldlist. addressbook fr Lire une seule entrée en passant l'ID et la liste des champs.
|
||||
record access addressbook fr Enregistrer l'accès
|
||||
record owner addressbook fr Enregistrer le propriétaire
|
||||
role addressbook fr Role
|
||||
room addressbook fr Salle
|
||||
search for '%1' addressbook fr Recherche de '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook fr Sélectionner une photo Jpeg en mode portrait. Elle sera reformatée en 60 pixels de largeur.
|
||||
select a view addressbook fr Sélectionnez une vue
|
||||
select addressbook type addressbook fr Sélectionnez un type de carnet d'adresse
|
||||
select all addressbook fr Sélectionner tout
|
||||
select an action or addressbook to move to addressbook fr Sélectionnez une action ou un carnet d'adresse à déplacer
|
||||
select multiple contacts for a further action addressbook fr Sélectionner plusieurs contacts pour une même action
|
||||
select phone number as prefered way of contact addressbook fr Sélectionner le téléphone comme moyen de contact préféré
|
||||
select the type of conversion addressbook fr Sélectionner le type de convertion
|
||||
select the type of conversion: addressbook fr Sélectionner le type de convertion:
|
||||
select where you want to store / retrieve contacts admin fr Sélectionnez où stocker/récupérer les contacts
|
||||
show addressbook fr Montre
|
||||
show a column for %1 addressbook fr Afficher une colone pour %1
|
||||
show birthday reminders on main screen addressbook fr Montrer les rappels d'anniversaires sur la page principale
|
||||
show the contacts of this organisation addressbook fr Montrer les contacts de l'organisation
|
||||
startrecord addressbook fr Enregistrement de départ
|
||||
state common fr Région
|
||||
street common fr Rue
|
||||
successfully imported %1 records into your addressbook. addressbook fr %1 enregistrement(s) ont été enregistrés avec succès dans votre carnet d´adresses.
|
||||
suffix addressbook fr Suffixe
|
||||
tel home addressbook fr tel maison
|
||||
test import (show importable records <u>only</u> in browser) addressbook fr Tester l'import (montrer <u>seulement</u> les enregistrements importables dans le navigateur)
|
||||
that field name has been used already ! addressbook fr Ce nom de champ a déjà été utilisé !
|
||||
this person's first name was not in the address book. addressbook fr Le prénom de cette personne n'était pas dans le carnet d'adresses.
|
||||
this person's last name was not in the address book. addressbook fr Le nom de cette personne n'était pas dans le carnet d'adresses.
|
||||
timezone addressbook fr Fuseau horaire
|
||||
to many might exceed your execution-time-limit addressbook fr trop pourraient dépasser votre limite de temps d'exéction
|
||||
today is %1's birthday! common fr Aujourd'hui c'est l'anniversaire de %1 !
|
||||
tomorrow is %1's birthday. common fr Demain c'est l'anniversaire de %1.
|
||||
translation addressbook fr Traduction
|
||||
update a single entry by passing the fields. addressbook fr Mettre à jour une seule entrée en passant les champs.
|
||||
upload or delete the photo addressbook fr Envoyez ou détruisez la photo
|
||||
use country list addressbook fr Utiliser la liste des pays
|
||||
used for links and for the own sorting of the list addressbook fr utilisé pour les liens et le tri de la liste
|
||||
vcard common fr VCard
|
||||
vcards require a first name entry. addressbook fr Les VCards nécessitent une entrée Prénom.
|
||||
vcards require a last name entry. addressbook fr Les Vcards nécessitent une entrée nom de famille.
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin fr Attention!! LDAP est valide seulement si vous n'utilisez pas les contacts pour le stockage des comptes!
|
||||
warning: all contacts found will be deleted! addressbook fr AVERTISSEMENT: Tous les contacts trouvés seront supprimés!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook fr Quand la list des contacts doit elle afficher cette colonne. "Seulement si renseigné" cache la colonne sauf si il y a des données dans la vue.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook fr Quel jeu de caractères faut il utiliser pour l'export CSV. Le paramétrage par défaut est celui de utilisé pour l'installation de eGroupWare.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook fr Quels champs doivent être exportés ? Tous signifient que les champs personnalisés du carnet d'adresses sont inclus. Les adresses personnelles et professionelles contiennent seulement le nom la société et les adresses sélectionnées.
|
||||
whole query addressbook fr requête entière
|
||||
work phone addressbook fr Téléphone (bureau)
|
||||
write (update or add) a single entry by passing the fields. addressbook fr Ecrivez (modifiez ou ajoutez) une entrée unique en passant dans les champs.
|
||||
you are not permitted to delete contact %1 addressbook fr Vous n'êtes pas autorisés à supprimer le contact %1
|
||||
you are not permittet to delete this contact addressbook fr Vous n'êtes pas autorisés à supprimer ce contact
|
||||
you are not permittet to edit this contact addressbook fr Vous n'êtes pas autorisés à éditer ce contact
|
||||
you are not permittet to view this contact addressbook fr Vous n'êtes pas autorisés à voir ce contact
|
||||
you must select a vcard. (*.vcf) addressbook fr Vous devez choisir une vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook fr Vous devez choisir au moins 1 colonne à afficher
|
||||
you need to select some contacts first addressbook fr Vous devez d'abord choisir les contacts
|
||||
zip code common fr Code postal
|
||||
zip_note addressbook fr <p><b>Note:</b> Le fichier peut être un fichier zip contenant une collection de fichiers .csv, .vcf, or .ldif. C´est pourquoi il est important de ne pas mélanger les types de fichiers par import.
|
@ -1,459 +0,0 @@
|
||||
%1 %2 in %3 calendar hr %1 %2 u %3
|
||||
%1 matches found calendar hr Pronađeno %1 podataka koji ispunjavaju kriterij
|
||||
%1 records imported addressbook hr %1 zapisa uvezeno
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook hr %1 zapisa pročitano (još nije uvezeno, možete se %2vratiti%3 i odznačiti Testiraj Uvoz)
|
||||
%1 records read (not yet imported, you may go back and uncheck test import) calendar hr %1 podataka pročitano (još nije uneseno, možete se vratiti i deselektirati testno unošenje)
|
||||
(e.g. 1969) addressbook hr (npr. 1969)
|
||||
(for weekly) calendar hr (Za tjedno ponavljanje)
|
||||
(i/v)cal calendar hr (i/v)Cal
|
||||
1 match found calendar hr Pronađen 1 zapis????????
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook hr <b>Nema konverzijskog tipa <nema> nemogu locirati.</b> Molim vas izaberite vrstu konverzije s liste
|
||||
@-eval() is only availible to admins!!! addressbook hr @-eval() je dostupan samo administratorima!!!
|
||||
a calendar hr a
|
||||
accept calendar hr Prihvati
|
||||
accepted calendar hr Prihvaćeno
|
||||
action that caused the notify: added, canceled, accepted, rejected, ... calendar hr Akcija čija je posljedica poruka: Dodano, Prekinuto, Primljeno, Odbijeno, ...
|
||||
actions addressbook hr Akcije
|
||||
add a single entry by passing the fields. addressbook hr Dodaj jedan unos proslijeđujući polja
|
||||
add alarm calendar hr Dodaj alarm
|
||||
add contact calendar hr Dodaj kontakt
|
||||
add custom field addressbook hr Dodaj proizvoljno polje
|
||||
add or update a single entry by passing the fields. calendar hr Dodaj ili obnovi jedan unos proslijeđujući polja.
|
||||
added calendar hr Dodano
|
||||
address book common hr Adresar
|
||||
address book - vcard in addressbook hr Adresar - VCard in
|
||||
address book - view addressbook hr Adresar - pregled
|
||||
address line 2 addressbook hr Adresa Linija 2
|
||||
address line 3 addressbook hr Adresa Linija 3
|
||||
address type addressbook hr Tip Adrese
|
||||
addressbook common hr Adresar
|
||||
addressbook preferences addressbook hr Postavke Adresara
|
||||
addressbook-fieldname addressbook hr Adresar-Naziv polja
|
||||
addvcard addressbook hr Dodaj VCard
|
||||
alarm calendar hr Alarm
|
||||
alarm for %1 at %2 in %3 calendar hr Alarm za %1 pri %2 u %3
|
||||
alarm management calendar hr Upravljanje alarmom
|
||||
alarm-management calendar hr Upravljanje-alarmom
|
||||
alarms calendar hr Alarmi
|
||||
all day calendar hr Cijeli dan
|
||||
alt. csv import addressbook hr Alt. CSV Uvoz
|
||||
are you sure you want to delete this country ? calendar hr Dali ste sigurni da želite obrisati ovu zemlju?
|
||||
are you sure you want to delete this field? addressbook hr Da li ste sigurni da želite obrisati ovo polje?
|
||||
are you sure you want to delete this holiday ? calendar hr Dali ste sigurni da želite obrisati ovaj praznik?
|
||||
are you sure\nyou want to\ndelete these alarms? calendar hr Dali ste sigurni da želite\nobrisati ovaj alarm?
|
||||
are you sure\nyou want to\ndelete this entry ? calendar hr Dali ste sigurni da želite\nobrisati ovaj podatak?
|
||||
are you sure\nyou want to\ndelete this entry ?\n\nthis will delete\nthis entry for all users. calendar hr Jeste li sigurni\nda želite\nobrisati ovaj zapis ?\n\nOvaj zapis će biti \nobrisan za sve korisnike.
|
||||
are you sure\nyou want to\ndelete this single occurence ?\n\nthis will delete\nthis entry for all users. calendar hr Da li ste sigurni\nda želite\nobrisati occurence ?\n\nOvaj zapis će biti \nobrisan za sve korisnike.
|
||||
bbs phone addressbook hr BBS Telefon
|
||||
before the event calendar hr prije obveze
|
||||
birthday common hr Datum Rođenja
|
||||
birthdays common hr Rođendani
|
||||
blank addressbook hr Prazno
|
||||
brief description calendar hr Kratki opis
|
||||
business common hr Djelatnost - Poslovno
|
||||
business address type addressbook hr Vrsta Poslovne Adrese
|
||||
business city addressbook hr Tvrtka - Grad
|
||||
business country addressbook hr Tvrtka - Država
|
||||
business email addressbook hr Tvrtka - E-mail
|
||||
business email type addressbook hr Tvrtka - Vrsta e-maila
|
||||
business fax addressbook hr Tvrtka - Fax
|
||||
business phone addressbook hr Tvrtka - Broj telefona
|
||||
business state addressbook hr Tvrtka - Županija
|
||||
business street addressbook hr Tvrtka - Ulica
|
||||
business zip code addressbook hr Tvrtka - Poštanski broj
|
||||
calendar common hr Kalendar
|
||||
calendar - [iv]cal importer calendar hr Calendar - [iv]Cal Importer
|
||||
calendar - add calendar hr Kalendar - Dodaj
|
||||
calendar - edit calendar hr Kalendar - Obrada
|
||||
calendar event calendar hr Kalendarska obveza
|
||||
calendar holiday management admin hr uređivanje kalendarskih praznika
|
||||
calendar preferences calendar hr Kalendarske postavke
|
||||
calendar settings admin hr Kalendarske postavke
|
||||
calendar-fieldname calendar hr Kalendal - Ime polja
|
||||
canceled calendar hr Otkazano
|
||||
car phone addressbook hr Telefon u Automobilu
|
||||
cell phone addressbook hr Mobilni telefon
|
||||
change all events for $params['old_owner'] to $params['new_owner']. calendar hr Promijeni sve obveze od $params['old_owner'] u $params['new_owner'].
|
||||
change status calendar hr Status promjene
|
||||
charset of file addressbook hr Kodna straioca datoteke
|
||||
city common hr Grad
|
||||
click %1here%2 to return to the calendar. calendar hr Pritisnite %1ovdje%2 za povratak u kalendar.
|
||||
company common hr Tvrtka
|
||||
company name common hr Naziv tvrtke
|
||||
configuration common hr Konfiguracija
|
||||
contact common hr Kontakt
|
||||
contact application admin hr Aplikacija kontakta
|
||||
contact settings admin hr Podešenja kontakta
|
||||
copied by %1, from record #%2. addressbook hr Kopirao %1, iz zapisa #%2.
|
||||
countries calendar hr Zemlje
|
||||
country common hr Država
|
||||
created by calendar hr Napravio
|
||||
csv-fieldname addressbook hr CSV-Ime Polja
|
||||
csv-filename addressbook hr CSV-Ime Datoteke
|
||||
custom addressbook hr Proizvoljno
|
||||
custom fields addressbook hr Proizvoljno Polje
|
||||
custom fields and sorting common hr Proizvoljna polja i sortiranje
|
||||
daily calendar hr Dnevno
|
||||
daily matrix view calendar hr Dnevni matrični pregled
|
||||
days calendar hr dana
|
||||
days repeated calendar hr dana ponavljano
|
||||
dayview calendar hr Dnevni pregled
|
||||
debug output in browser addressbook hr Prikaz poruka o izlaznim greškama unutar pretraživača
|
||||
default appointment length (in minutes) calendar hr Početno vrijeme obveze (u minutama)
|
||||
default calendar filter calendar hr Početna vrijednost kalendarskog filtra
|
||||
default calendar view calendar hr Početni izgled kalendara
|
||||
default filter addressbook hr Osnovni Filter
|
||||
default length of newly created events. the length is in minutes, eg. 60 for 1 hour. calendar hr Početno postavljeno trajanje novostvorenih obveza. Trajanje je u minutama, tj. 60 za 1 sat
|
||||
defines the size in minutes of the lines in the day view. calendar hr Definira veličinu u minutama linija u dnevnom pregledu.
|
||||
delete a single entry by passing the id. addressbook hr Delete a single entry by passing the id.
|
||||
delete an entire users calendar. calendar hr Obriši korisnikov cijelokupni kalendar.
|
||||
delete selected contacts calendar hr Obriši izabrane kontakte
|
||||
delete series calendar hr Obriši serije
|
||||
delete single calendar hr Obriši jedan
|
||||
deleted calendar hr Obrisano
|
||||
department common hr Odjel
|
||||
description calendar hr Opis
|
||||
disable calendar hr Onesposobi
|
||||
disabled calendar hr Onesposobljeno
|
||||
display interval in day view calendar hr Prikaži interval u dnevnom izgledu
|
||||
display mini calendars when printing calendar hr Prikaži smanjene kalendare prilikom ispisa
|
||||
display status of events calendar hr Prikaži status obveza
|
||||
displays your default calendar view on the startpage (page you get when you enter egroupware or click on the homepage icon)? calendar hr Prikazuje vaš početno postavljen izgled kalendara na početnoj stranici (stranica koja se učita kada otvorite eGroupware ili kliknete na ikonu za početnu stranicu)?
|
||||
do you want to be notified about new or changed appointments? you be notified about changes you make yourself.<br>you can limit the notifications to certain changes only. each item includes all the notification listed above it. all modifications include changes of title, description, participants, but no participant responses. if the owner of an event requested any notifcations, he will always get the participant responses like acceptions and rejections too. calendar hr Da li želite biti obaviješteni o novim ili promijenjenim obvezama? Biti će te obaviješteni o promijenama kada ih sami napravite.<br>Obavijesti možete ograničiti na samo o određene promjene. Svaka obavijest uključuje događaje nabrojene gore. Sve promjene uključuju promjene naslova, opisa, sudionika, ali ne i odgovor sudionika. Ukoliko je vlasnik obveze zahtijevao neku obavijest, uvijek će dobiti sudionikov odgovor poput prihvata ali i odbijanja.
|
||||
do you want to receive a regulary summary of your appointsments via email?<br>the summary is sent to your standard email-address on the morning of that day or on monday for weekly summarys.<br>it is only sent when you have any appointments on that day or week. calendar hr Da li želite primati redoviti sažetak vaših obveza na vaš e-mail?<br>Sažetak će biti poslan na vašu e-mail adresu ujutro toga dana ili u ponedjeljak za tjedne sažetke.<br>Sažetak će biti poslan samo ako imate obvezu taj dan ili tjedan.
|
||||
do you wish to autoload calendar holidays files dynamically? admin hr Da li želite dinamičko automatizirano punjenje datoteka za praznike?
|
||||
domestic addressbook hr Domaći
|
||||
download addressbook hr Preuzmi sa poslužitelja
|
||||
download export file (uncheck to debug output in browser) addressbook hr Preuzmi sa poslužitelja izvezenu datoteku (Odznači za prikaz poruka o izlaznim greškama unutar pretraživača)
|
||||
duration calendar hr Trajanje
|
||||
edit custom field addressbook hr Uredi proizvoljno polje
|
||||
edit custom fields admin hr Uredi proizvoljna polja
|
||||
edit series calendar hr Uredi serije
|
||||
edit single calendar hr Uredi pojedinačan
|
||||
email notification calendar hr Obavijesti o Emailu
|
||||
email notification for %1 calendar hr Obavijesti o Emailu za %1
|
||||
empty for all addressbook hr obriši za sve
|
||||
enable calendar hr Omogući
|
||||
enabled calendar hr Omogućeno
|
||||
end date/time calendar hr Datum/Vrijeme kraja
|
||||
enddate calendar hr Datum kraja
|
||||
ends calendar hr Završava
|
||||
enter output filename: ( .vcs appended ) calendar hr Unesite ime izlazne datoteke: ( .vcs nastavak )
|
||||
enter the path to the exported file here addressbook hr Unesi stazu do izvezene datoteke
|
||||
event details follow calendar hr Slijede detalji obveze
|
||||
exceptions calendar hr Iznimke
|
||||
export calendar hr Export
|
||||
export a list of entries in ical format. calendar hr Export a list of entries in iCal format.
|
||||
export contacts addressbook hr Izvezi Kontakte
|
||||
export file name addressbook hr Izvezi Datoteku
|
||||
export from addressbook addressbook hr Izvezi iz Adresara
|
||||
extended calendar hr Produži
|
||||
extended updates always include the complete event-details. ical's can be imported by certain other calendar-applications. calendar hr Prošireni updates uvijek uključuju potpune detalje o obvezama. iCal-ove datoteke mogu uvezesti i određene kalendarske aplikacije.
|
||||
external participants calendar hr Vanjski sudionici
|
||||
extra addressbook hr Ekstra
|
||||
failed sending message to '%1' #%2 subject='%3', sender='%4' !!! calendar hr Nisam uspio poslati poruku za '%1' #%2 subject='%3', sender='%4' !!!
|
||||
fax addressbook hr Fax
|
||||
fax number common hr Fax - Broj
|
||||
field %1 has been added ! addressbook hr Polje %1 je dodano !
|
||||
field %1 has been updated ! addressbook hr Polje %1 ažurirano !
|
||||
field name addressbook hr Ime Polja
|
||||
fields to show in address list addressbook hr Polja za prikazati u listi adresa
|
||||
fieldseparator addressbook hr Razmaknica polja
|
||||
firstname of person to notify calendar hr Ime osobe za obavijestiti
|
||||
format of event updates calendar hr Ažuriranje formata ili događaja
|
||||
fr calendar hr P
|
||||
free/busy calendar hr Obveze
|
||||
freebusy: unknow user '%1', wrong password or not availible to not loged in users !!! calendar hr Obveze: Nepoznat korisnik '%1', pogrešna zaporka ili nije dostupno neprijavljenim korisnicima !!!
|
||||
frequency calendar hr Frekvencija / Učestalost
|
||||
fri calendar hr Pet
|
||||
full description calendar hr Puni opis
|
||||
full name addressbook hr Puno Ime
|
||||
fullname of person to notify calendar hr Puno ime osobe za obavijestiti
|
||||
generate printer-friendly version calendar hr Verzija za ispis
|
||||
geo addressbook hr GEO
|
||||
global categories addressbook hr Globalne kategorije
|
||||
global public and group public calendar hr Global Public and group public
|
||||
global public only calendar hr Samo javno globalno
|
||||
go! calendar hr Kreni!
|
||||
grant addressbook access common hr Dozvole Pristupa Adresaru
|
||||
grant calendar access common hr Dozvoli pristup kalendaru
|
||||
group planner calendar hr Grupni planer
|
||||
group public only calendar hr Samo javna grupa
|
||||
here is your requested alarm. calendar hr Ovo je vaš zahtijevani alarm
|
||||
high priority calendar hr Visoki prioritet
|
||||
holiday calendar hr Praznik
|
||||
holiday management calendar hr Uređivanje praznika
|
||||
holiday-management calendar hr Upravljanje praznicima
|
||||
holidays calendar hr Praznici
|
||||
home address type addressbook hr Vrsta domaće adrese
|
||||
home city addressbook hr Osobno - Grad
|
||||
home country addressbook hr Osobno - Država
|
||||
home email addressbook hr Osobno - Email
|
||||
home email type addressbook hr Osobno - vrsat Email
|
||||
home phone addressbook hr Osobno - Telefon
|
||||
home state addressbook hr Osobno - Županija
|
||||
home street addressbook hr Osobno - Ulica
|
||||
home zip code addressbook hr Osobno - Poštanski broj
|
||||
hours calendar hr sati
|
||||
i participate calendar hr Sudjelujem
|
||||
ical / rfc2445 calendar hr iCal / rfc2445
|
||||
if checked holidays falling on a weekend, are taken on the monday after. calendar hr ukoliko izabrani, praznici koji padaju na subotu ili nedjelju, primjenjuju se na slijedeći ponedjeljak.
|
||||
if you dont set a password here, the information is availible to everyone, who knows the url!!! calendar hr Ukoliko tu ne postavite zaporku, ova informacija je dostupna svima koji poznaju URL!!!
|
||||
ignore conflict calendar hr Zanemari sukob
|
||||
import addressbook hr Uvezi
|
||||
import contacts addressbook hr Uvezi Kontakte
|
||||
import csv-file common hr Uvezi CSV-File
|
||||
import csv-file into addressbook addressbook hr Uvezi CSV-Datoteku u Adresar
|
||||
import file addressbook hr Uvezi Datoteku
|
||||
import from ldif, csv, or vcard addressbook hr Uvezi iz LDIF, CSV, ili VCard
|
||||
import from outlook addressbook hr Uvezi iz Outlook
|
||||
import next set addressbook hr Uvezi slijedeći set
|
||||
import_instructions addressbook hr U Netscape, otvori Adresar i izaberi <b>Export</b> iz <b>File</b> menija. Izvezena datoteka biti će u LDIF formatu.<p>Ili, u Outlook, izaberite vaš Contacts mapu, izaberite <b>Import and Export...</b> iz <b>File</b> menija i izvezite vaše kontakte u tekst razmaknut zarezom (comma separated text (CSV)) datoteku. <p>Ili, u Palm Desktop 4.0 ili više, izaberite vaš adresar i izaberite <b>Export</b> iz <b>File</b> menija. Izvezena datoteka biti će u VCard formatu.
|
||||
international addressbook hr Međunarodni
|
||||
interval calendar hr Interval
|
||||
intervals in day view calendar hr intervali u dnevnom pregledu
|
||||
intervals per day in planner view calendar hr intervali po danu u planerskom preledu
|
||||
invalid entry id. calendar hr Nevažeći unos indetiteta
|
||||
isdn phone addressbook hr ISDN Telefon
|
||||
label addressbook hr LAbela
|
||||
last calendar hr poslijednji
|
||||
lastname of person to notify calendar hr Prezime osobe za obavijestiti
|
||||
ldap context for contacts admin hr LDAP kontekst za kontakte
|
||||
ldap host for contacts admin hr LDAP poslužitelj za kontakte
|
||||
ldap root dn for contacts admin hr LDAP root dn for contacts
|
||||
ldap root pw for contacts admin hr LDAP root pw for contacts
|
||||
ldif addressbook hr LDIF
|
||||
length shown<br>(emtpy for full length) calendar hr Pruikazana dužina<br>(Ostavite prazno za punu dužinu)
|
||||
length<br>(<= 255) calendar hr Dužina<br>(<= 255)
|
||||
line 2 addressbook hr Linija 2
|
||||
link calendar hr Link
|
||||
link to view the event calendar hr Link to view the event
|
||||
list all categories. calendar hr Prikaži sve kategorije.
|
||||
load [iv]cal calendar hr Unesi [iv]Cal
|
||||
location calendar hr Lokacija
|
||||
location to autoload from admin hr Lokacija za automatsko unošenje forme
|
||||
make freebusy information availible to not loged in persons? calendar hr Omogući pristup informacijama o obvezama korisnicima koji nisu prijavljeni
|
||||
mark records as private addressbook hr Označi podatak kao privatan
|
||||
matrixview calendar hr Matrični pregled
|
||||
message phone addressbook hr Telefon za poruke
|
||||
middle name addressbook hr Srednje Ime
|
||||
minutes calendar hr minuta
|
||||
mo calendar hr P
|
||||
mobile addressbook hr Mobilni
|
||||
mobile phone addressbook hr Mobilni Telefon
|
||||
modem phone addressbook hr Modemski Telefon
|
||||
modified calendar hr Promijenjeno
|
||||
modify list of external participants calendar hr Promijeni listu vanjskih sudionika
|
||||
mon calendar hr Pon
|
||||
month calendar hr Mjesec
|
||||
monthly calendar hr Mjesečno
|
||||
monthly (by date) calendar hr Mjesečno (po datumima)
|
||||
monthly (by day) calendar hr Mjesečno (po danima)
|
||||
monthview calendar hr Mjesečni pregled
|
||||
new entry calendar hr Novi unos
|
||||
new name must not exist and not be empty!!! calendar hr Novo ime ne smije već postojati i ne smije biti prazno!!!
|
||||
no matches found calendar hr Nemogu naći podudarnosti
|
||||
no response calendar hr Nema odgovora
|
||||
no vcard addressbook hr Bez VCard
|
||||
notification messages for added events calendar hr Obavještavajuća poruka o dodanim obvezama
|
||||
notification messages for canceled events calendar hr Obavještavajuća poruka o otkazanim obvezama
|
||||
notification messages for modified events calendar hr Obavještavajuća poruka o promijenjenim obvezama
|
||||
notification messages for your alarms calendar hr Obavještavajuća poruka o vašim alarmima
|
||||
notification messages for your responses calendar hr Obavještavajuća poruka o vašim odgovorima
|
||||
number of intervals per day in planner view calendar hr Broj intervala po danu u pogledu planera
|
||||
number of months calendar hr Broj mjeseci
|
||||
number of records to read (%1) addressbook hr Broj zapisa za pročitati (%1)
|
||||
observance rule calendar hr Pravilo nadgledanja
|
||||
occurence calendar hr Učestalost
|
||||
old startdate calendar hr Stari datum početka
|
||||
olddate calendar hr Stari datum
|
||||
on %1 %2 %3 your meeting request for %4 calendar hr On %1 %2 %3 your meeting request for %4
|
||||
on all changes calendar hr za sve promjene
|
||||
on all modification, but responses calendar hr Za sve promjene, ali i odzive
|
||||
on any time change too calendar hr Promijeni bilo kad
|
||||
on invitation / cancelation only calendar hr Samo za poziv/prekid
|
||||
on participant responses too calendar hr I pri odgovoru sudionika
|
||||
on time change of more than 4 hours too calendar hr I pri promjeni vremena više od 4 sata
|
||||
open todo's: calendar hr Open To Do Items:
|
||||
order calendar hr Naredba
|
||||
other number addressbook hr Drugi broj
|
||||
other phone addressbook hr Drugi telefon
|
||||
overlap holiday calendar hr overlap holiday
|
||||
pager common hr Pager
|
||||
parcel addressbook hr paketski
|
||||
participant calendar hr Sudionik
|
||||
participants calendar hr Sudionici
|
||||
participates calendar hr Sudjeluje
|
||||
password for not loged in users to your freebusy information? calendar hr Zaporka za neprijavljene korisnike za vaše informacije o obvezama?
|
||||
people holiday calendar hr državni praznik
|
||||
permission denied calendar hr Uskraćena dozvola
|
||||
phone number common hr Broj Telefona
|
||||
phone numbers common hr Brojevi Telefona
|
||||
planner calendar hr Planer
|
||||
planner by category calendar hr Planer po kategoriji
|
||||
planner by user calendar hr Planer po korisniku
|
||||
please confirm,accept,reject or examine changes in the corresponding entry in your calendar calendar hr Molimo vas potvrdite, prihvatite, odbijte ili pregledajte promjene u odgovarajućem unosu u vašem kalendaru
|
||||
please enter a filename !!! calendar hr Molimo vas unesite ime datoteke!!!
|
||||
please enter a name for that field ! addressbook hr Molim vas unesite naziv za to polje !
|
||||
postal common hr Poštanski
|
||||
pref addressbook hr pref
|
||||
prefix addressbook hr Prefiks
|
||||
preselected group for entering the planner calendar hr Predizabrana grupa za unos planera
|
||||
print calendars in black & white calendar hr Ispis crno bijelog kalendara
|
||||
print the mini calendars calendar hr Ispis smanjenih kalendara
|
||||
printer friendly calendar hr Verzija za ispis
|
||||
privat calendar hr Privatno
|
||||
private and global public calendar hr Private and Global Public
|
||||
private and group public calendar hr Private and Group Public
|
||||
private only calendar hr Samo privatno
|
||||
public key addressbook hr Javni ključ
|
||||
re-edit event calendar hr Ponovo uredi obvezu
|
||||
read a list of entries. addressbook hr Pročitaj listu zapisa
|
||||
read a single entry by passing the id and fieldlist. addressbook hr Pročitaj jedan zapis proslijeđujući šifru i listu polja
|
||||
read this list of methods. calendar hr Pročitaj listu metoda
|
||||
receive email updates calendar hr Receive email updates
|
||||
receive extra information in event mails calendar hr Receive extra information in event mails
|
||||
receive summary of appointments calendar hr Primi sažetak obveza
|
||||
record access addressbook hr Pristup Podacima
|
||||
record owner addressbook hr Vlasnik Podataka
|
||||
recurring event calendar hr ponavljajuća obveza
|
||||
refresh calendar hr Obnovi
|
||||
reinstate calendar hr Ponovi postavi
|
||||
rejected calendar hr Odbijeno
|
||||
repeat day calendar hr Ponovi na dan
|
||||
repeat end date calendar hr Krajnji datum ponavljanja
|
||||
repeat type calendar hr Tip ponavljanja
|
||||
repeating event information calendar hr Informacije o ponavljajućoj obvezi
|
||||
repetition calendar hr Ponavljanje
|
||||
repetitiondetails (or empty) calendar hr Detalji ponavljanja (ili prazno)
|
||||
reset calendar hr Postavi ponovo
|
||||
retrieve contacts admin hr Ispravi kontakte
|
||||
rule calendar hr Pravilo
|
||||
sa calendar hr Su
|
||||
sat calendar hr Sub
|
||||
scheduling conflict calendar hr Sukob u rasporedu
|
||||
search results calendar hr Rezultat pretrage
|
||||
select all addressbook hr Označi Sve
|
||||
select the type of conversion addressbook hr Izaberite vrstu konverzije
|
||||
select the type of conversion: addressbook hr Izaberite vrstu konverzije:
|
||||
select where you want to store admin hr Izaberite gdje želite spremiti
|
||||
selected contacts (%1) calendar hr Izabrani kontakti (%1)
|
||||
send updates via email common hr Send updates via EMail
|
||||
send/receive updates via email calendar hr Send/Receive updates via EMail
|
||||
set a year only for one-time / non-regular holidays. calendar hr Set a Year only for one-time / non-regular holidays.
|
||||
set new events to private calendar hr Postavi nove događaju u privatno
|
||||
should invitations you rejected still be shown in your calendar ?<br>you can only accept them later (eg. when your scheduling conflict is removed), if they are still shown in your calendar! calendar hr Da li će pozivi koje ste odbili i dalje biti prikazani u vašem kalendaru?<br>Možete ih prihvatiti kasnije (tj. kada su sukobi u rasporedu riješeni), ako su još uvijek prikazani u vašem kalendaru!
|
||||
should new events created as private by default ? calendar hr Trebaju li se nove obvezei postaviti kao privatne?
|
||||
should not loged in persons be able to see your freebusy information? you can set an extra password, different from your normal password, to protect this informations. the freebusy information is in ical format and only include the times when you are busy. it does not include the event-name, description or locations. the url to your freebusy information is %1. calendar hr Da li želite da neprijavljenji korisnici vide informacije o vašim obvezama? Možete dodati još jednu dodatnu zaporku, različitu od vaše uobičajne zaporke, radi zaštite vaših informacija. Informacije o vašim obvezama su u iCal formatu i uključuju samo vremena kada ste zauzeti. Ne uključuje ime događaja, opis ili lokaciju. URL informacija o vašim obvezama je: %1.
|
||||
should the mini calendars by printed / displayed in the printer friendly views ? calendar hr Da li će se smanjeni kalendari ispisati / prikazati u verziji za ispis?
|
||||
should the printer friendly view be in black & white or in color (as in normal view)? calendar hr Da li će se verzija za ispis prikazati crno-bijelo ili u boji?
|
||||
should the status of the event-participants (accept, reject, ...) be shown in brakets after each participants name ? calendar hr Da li bi se status sudionika obveze (prihvaćen, odbijen, ...) trebao prikazati nakon imena sudionika u zagradama?
|
||||
show birthday reminders on main screen addressbook hr Pokaži rođendanske podsjetnike na glavnom ekranu
|
||||
show day view on main screen calendar hr Prikaži dnevni prikaz na glavnom ekranu
|
||||
show default view on main screen calendar hr Prikaži početno postavljeni prikaz na glavnom ekranu
|
||||
show high priority events on main screen calendar hr Prikaži obveze visokog prioriteta na glavnom ekranu
|
||||
show invitations you rejected calendar hr Prikaži odbijene pozive
|
||||
show list of upcoming events calendar hr Prikaži listu dolazećih obvezama
|
||||
single event calendar hr jedna obveza
|
||||
sorry, the owner has just deleted this event calendar hr Žao mi je, vlasnik je upravo obrisao ovu obvezu
|
||||
sorry, this event does not exist calendar hr Nažalost, ova obveza ne postoji
|
||||
sorry, this event does not have exceptions defined calendar hr Žao mi je, ova obveza nema definirane iznimke
|
||||
sort by calendar hr Poredaj po
|
||||
specifies the the number of intervals shown in the planner view. calendar hr Specificira broj intervala prikazanih u pregledu planera.
|
||||
start date/time calendar hr Datum/vrijeme početka
|
||||
start- and enddates calendar hr Početni i krajnji datumi
|
||||
startdate calendar hr Datum početka
|
||||
startrecord addressbook hr Početni tzapis
|
||||
state common hr Županija
|
||||
street common hr Ulica
|
||||
su calendar hr Ne
|
||||
submit to repository calendar hr Submit to Repository
|
||||
successfully imported %1 records into your addressbook. addressbook hr Uspješno uneseno %1 zapis(a) u vaš Adresar.
|
||||
suffix addressbook hr Sufiks
|
||||
sun calendar hr Ned
|
||||
tentative calendar hr Probni
|
||||
test import (show importable records <u>only</u> in browser) addressbook hr Testiraj Uvoz (prikaži zapise koji se mogu uvesti <u>samo</u> u internet pregledniku)
|
||||
text calendar hr Tekst
|
||||
th calendar hr Č
|
||||
that field name has been used already ! addressbook hr Ovaj naziv polja je već u upotrebi !
|
||||
the following conflicts with the suggested time:<ul>%1</ul> calendar hr Slijedeće se koosi sa predloženim vremenom:<ul>%1</ul>
|
||||
the user %1 is not participating in this event! calendar hr Korisnik %1 ne sudjeluje o ovoj obvezi!
|
||||
there was an error trying to connect to your news server.<br>please contact your admin to check the news servername, username or password. calendar hr Dogodila se greška prilikom spajanja na vašeg poslužitelja vijesti.<br>Molimo vas kontaktirajte vašeg administratora, radi provjere imena posljužitelja, korisničkog imena i zaporke.
|
||||
this day is shown as first day in the week or month view. calendar hr Ovaj dan je prikazan kao prvi dan u tjednu u mjesečnom pregledu.
|
||||
this defines the end of your dayview. events after this time, are shown below the dayview. calendar hr Ovdje određujete kraj vašeg dnevnog pregleda. Obveze koje su poslije ovog vremena prikazane su ispod vašeg dnevnog pregleda.
|
||||
this defines the start of your dayview. events before this time, are shown above the dayview.<br>this time is also used as a default starttime for new events. calendar hr Ovdje određujete početak vašeg dnevnog pregleda. Obveze prije ovog vremena su prikazane iznad vašeg dnevnog pregleda.<br>Ovo vrijeme se također koristi kao početna vrijednost početka novih obveza.
|
||||
this group that is preselected when you enter the planner. you can change it in the planner anytime you want. calendar hr Ova grupa je predizabrana kada uđete u planer. Možete je promijeniti u planeru kad god hoćete.
|
||||
this is mostly caused by a not or wrongly configured smtp server. notify your administrator. calendar hr Uzrok ovoga je vjerovatno nepodešen ili loše podešen SMTP server. Obavijestite vašeg administratora.
|
||||
this message is sent for canceled or deleted events. calendar hr Ova poruka je poslana za otkazane ili obrisane obveze.
|
||||
this message is sent for modified or moved events. calendar hr Ova poruka je poslana za promijenjene ili pomaknute obveze.
|
||||
this message is sent to every participant of events you own, who has requested notifcations about new events.<br>you can use certain variables which get substituted with the data of the event. the first line is the subject of the email. calendar hr Ova poruka je poslana svim sudionicima u obvezama koje posjedujete, a koji zahtijevaju poruku o novim događajima.<br>Možete upotrijebiti određene varijable koje su zamijenjene sa podacima o obvezi. Prva linija je tema e-mail poruke.
|
||||
this message is sent when you accept, tentative accept or reject an event. calendar hr Ova poruka se šalje kada prihvatite, probno prihvatite ili odbijete neku obvezu.
|
||||
this message is sent when you set an alarm for a certain event. include all information you might need. calendar hr Ova poruka se šalje kada postavite alarm za određene obveze. Uključite sve informacije koje bi mogli zatrebati.
|
||||
this month calendar hr Ovog mjeseca
|
||||
this person's first name was not in the address book. addressbook hr Ime ove osobe nije u Adresaru.
|
||||
this person's last name was not in the address book. addressbook hr Prezime ove osobe nije u Adresaru.
|
||||
this week calendar hr Ovog tjedna
|
||||
this year calendar hr Ove godine
|
||||
thu calendar hr Čet
|
||||
title calendar hr Naslov
|
||||
title of the event calendar hr Ime obveze
|
||||
title-row calendar hr Title-row
|
||||
to many might exceed your execution-time-limit addressbook hr to many might exceed your execution-time-limit
|
||||
to-firstname calendar hr Prema - Imenu
|
||||
to-fullname calendar hr Prema - Imenu i prezimenu
|
||||
to-lastname calendar hr Prema - Prezimenu
|
||||
today calendar hr Danas
|
||||
today is %1's birthday! common hr Danas je %1's rođendan!
|
||||
tomorrow is %1's birthday. common hr Sutra je %1's rođendan.
|
||||
translation addressbook hr Prijevod
|
||||
tu calendar hr U
|
||||
tue calendar hr Uto
|
||||
update a single entry by passing the fields. addressbook hr Update a single entry by passing the fields.
|
||||
updated calendar hr Updated
|
||||
use country list addressbook hr Upotrijebi listu zemalja
|
||||
use end date calendar hr Upotrijebi krajnji datum
|
||||
vcard common hr VCard
|
||||
vcards require a first name entry. addressbook hr VCard zahtijevaju unos imena
|
||||
vcards require a last name entry. addressbook hr Vcard zahtijevaju unos prezimena
|
||||
video phone addressbook hr Video telefon
|
||||
view this entry calendar hr Prikaži ovaj unos
|
||||
voice phone addressbook hr Glasovni telefon
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin hr UPOZORENJE!! LDAP je valjan samo ako NE upotrebljavate kontakte za spremanje korisničkih računa!
|
||||
we calendar hr S
|
||||
wed calendar hr Sri
|
||||
week calendar hr Tjedan
|
||||
weekday starts on calendar hr Početak radnog tjedna
|
||||
weekly calendar hr Tjedno
|
||||
weekview calendar hr Tjedni pregled
|
||||
when creating new events default set to private calendar hr Prilikom stvaranja novih obveza početno postavi na privatno
|
||||
which events do you want to see when you enter the calendar. calendar hr Koje obveze želite vidjeti kada otvorite kalendar.
|
||||
which of calendar view do you want to see, when you start calendar ? calendar hr Koji kalendarski pregled želite imati kada pokrenete kalendar ?
|
||||
work day ends on calendar hr Radni dan završava u
|
||||
work day starts on calendar hr Radni dan počinje u
|
||||
work phone addressbook hr Telefon na poslu
|
||||
workdayends calendar hr Kraj radnog tjedna
|
||||
yearly calendar hr Godišnje
|
||||
yearview calendar hr Godišnji pregled
|
||||
you can either set a year or a occurence, not both !!! calendar hr You can either set a Year or a Occurence, not both !!!
|
||||
you can only set a year or a occurence !!! calendar hr You can only set a year or a occurence !!!
|
||||
you do not have permission to add alarms to this event !!! calendar hr Nemate dozvolu za dodavanje alarma na ovu obvezu !!!
|
||||
you do not have permission to delete this alarm !!! calendar hr Nemate dozvolu za brisanje ovog alarma !!!
|
||||
you do not have permission to enable/disable this alarm !!! calendar hr Nemate dozvolu za aktiviranje/deaktiviranje ovog alarma!!!!
|
||||
you do not have permission to read this record! calendar hr Nemate dozvolu čitanja ovog zapisa
|
||||
you have %1 high priority events on your calendar today. common hr Danas imate %1 obveza visokog prioriteta.
|
||||
you have 1 high priority event on your calendar today. common hr Danas imate 1 obvezu visokog proioriteta.
|
||||
you have a meeting scheduled for %1 calendar hr Imate sastanak na rasporedu za %1
|
||||
you have not entered a title calendar hr Nist unijeli ime
|
||||
you have not entered a valid date calendar hr Niste unijeli važeći datum
|
||||
you have not entered a valid time of day calendar hr Niste unijeli važeće vrijeme dana
|
||||
you have not entered participants calendar hr Niste unijeli sudionike
|
||||
you must enter one or more search keywords calendar hr Morate unijeti bar jednu ili više ključnih riječi za pretraživanje
|
||||
you must select a [iv]cal. (*.[iv]cs) calendar hr Morate izabrati [iv]Cal. (*.[iv]cs)
|
||||
you must select a vcard. (*.vcf) addressbook hr Morate izabrati vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook hr Morate izabrati bar 1 kolumnu za prikazati
|
||||
you need to set either a day or a occurence !!! calendar hr You need to set either a day or a occurence !!!
|
||||
your meeting scheduled for %1 has been canceled calendar hr Vaš sastanak na rasporedu za %1 je otkazan
|
||||
your meeting that had been scheduled for %1 has been rescheduled to %2 calendar hr Vaš sastanak zakazan za %1 je premiješten na %2
|
||||
your suggested time of <b> %1 - %2 </b> conflicts with the following existing calendar entries: calendar hr Vaše predloženo vrijeme od<B> %1 - %2 </B> je u sukobu sa postojećim obvezama u kalendaru
|
||||
zip code common hr Poštanski Broj
|
||||
zip_note addressbook hr <p><b>Obavijest:</b> Datoteka može biti zip kolekcija .csv, .vcf, ili .ldif datoteka. Ipak, nemojte miješati vrste datoteka po uvozu.
|
@ -1,200 +0,0 @@
|
||||
%1 records imported addressbook hu %1 bejegyzés importálva
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook hu %1 bejegyzés beolvasva (nincs importálva, importáláshoz %2vissza%3 kell lépni és meg kell szüntetni a 'Test Import' opciót)
|
||||
(e.g. 1969) addressbook hu (pl.: 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook hu <b>Nem találtam konverzió típust <none>.</b>Konverzió típus választása szükséges.
|
||||
@-eval() is only availible to admins!!! addressbook hu @-eval() csak adminisztrátoroknak érhetõ el!!!
|
||||
actions addressbook hu Mûveletek
|
||||
add a single entry by passing the fields. addressbook hu Egy bejegyzés hozzáadása a mezõk átadásával
|
||||
add custom field addressbook hu Egyéni mezõ hozzáadása
|
||||
address book common hu Címjegyzék
|
||||
address book - vcard in addressbook hu Címjegyzék - VCard formában
|
||||
address book - view addressbook hu Címjegyzék - nézet
|
||||
address line 2 addressbook hu Címsor 2
|
||||
address line 3 addressbook hu Címsor 3
|
||||
address type addressbook hu Címtípus
|
||||
addressbook common hu Címjegyzék
|
||||
addressbook preferences addressbook hu Címjegyzék tulajdonságok
|
||||
addressbook-fieldname addressbook hu Címjegyzék-Mezõnév
|
||||
addvcard addressbook hu VCard hozzáadása
|
||||
advanced search addressbook hu Kiterjesztett keresés
|
||||
alt. csv import addressbook hu Alternatív CSV Import
|
||||
are you shure you want to delete this contact? addressbook hu Biztosan törölni kívánja ezt a kapcsolatot?
|
||||
are you sure you want to delete this field? addressbook hu Biztosan törölni kívánja ezt a mezõt?
|
||||
bbs phone addressbook hu BBS Telefon
|
||||
birthday common hu Születésnap
|
||||
birthdays common hu Születésnapok
|
||||
blank addressbook hu Üres
|
||||
business common hu Üzlet
|
||||
business address type addressbook hu Üzleti cím típus
|
||||
business city addressbook hu Üzleti város
|
||||
business country addressbook hu Üzleti ország
|
||||
business email addressbook hu Üzleti email
|
||||
business email type addressbook hu Üzleti email típus
|
||||
business fax addressbook hu Üzleti fax
|
||||
business phone addressbook hu Üzleti telefon
|
||||
business state addressbook hu Üzleti megye
|
||||
business street addressbook hu Üzleti utca
|
||||
business zip code addressbook hu Üzleti irányító szám
|
||||
car phone addressbook hu Autó telefon
|
||||
cell phone addressbook hu Mobiltelefon
|
||||
charset of file addressbook hu Állomány karakterkészlete
|
||||
choose an icon for this contact type addressbook hu Ikon választása ehhez a típusú Kapcsolathoz
|
||||
chosse an etemplate for this contact type addressbook hu eTemplate választása ehhez a típusú Kapcsolathoz
|
||||
city common hu Város
|
||||
company common hu Társaság
|
||||
company name common hu Cégnév
|
||||
configuration common hu Konfiguráció
|
||||
contact common hu Kapcsolat
|
||||
contact application admin hu Kapcsolat alkalmazás
|
||||
contact saved addressbook hu Kapcsolat elmentve
|
||||
contact settings admin hu Kapcsolat beállítások
|
||||
copied by %1, from record #%2. addressbook hu Másolva %1 által, a #%2 bejegyzéstõl
|
||||
country common hu Ország/megye
|
||||
create new links addressbook hu Új hivatkozás létrehozása
|
||||
credit addressbook hu Hitel
|
||||
csv-fieldname addressbook hu CSV-Mezõnév
|
||||
csv-filename addressbook hu CSV-Fájlnév
|
||||
custom addressbook hu Egyedi
|
||||
custom fields addressbook hu Egyedi mezõk
|
||||
debug output in browser addressbook hu Nyomkövetés kimenet a böngészõben
|
||||
default filter addressbook hu Alapértelmezett Szûrõ
|
||||
delete a single entry by passing the id. addressbook hu Töröl egy bejegyzést az azonosító megadásával.
|
||||
department common hu Iroda
|
||||
do your really want to delete this contact? addressbook hu Biztosan törölni kívánja ezt a kapcsolatot?
|
||||
doesn't matter addressbook hu nem számít
|
||||
domestic addressbook hu Belföldi
|
||||
download addressbook hu Letölt
|
||||
download export file (uncheck to debug output in browser) addressbook hu Export állomány letöltése (Meg kell szüntetni a nyomkövetés megjelenítését a böngészõben)
|
||||
download this contact as vcard file addressbook hu Kapcsolat letöltése mint vCard állomány
|
||||
edit custom field addressbook hu Egyedi mezõ szerkesztése
|
||||
edit custom fields admin hu Egyedi mezök szerkesztése
|
||||
edit phonenumbers - addressbook hu Telefonszámok szerkesztése-
|
||||
email & internet addressbook hu Email és Internet
|
||||
empty for all addressbook hu minden ürítése
|
||||
enter the path to the exported file here addressbook hu Exportált állomány elérési útjának megadása
|
||||
existing links addressbook hu Meglévõ hivatkozások
|
||||
export addressbook hu exportál
|
||||
export contacts addressbook hu Kapcsolatok exportálása
|
||||
export file name addressbook hu Export állomány neve
|
||||
export from addressbook addressbook hu Export a Címjegyzékbõl
|
||||
extra addressbook hu Extra
|
||||
fax addressbook hu Fax
|
||||
fax number common hu Fax Szám
|
||||
field %1 has been added ! addressbook hu %1 mezõ hozzáadva!
|
||||
field %1 has been updated ! addressbook hu %1 mezõ frissítve!
|
||||
field name addressbook hu Mezõ neve
|
||||
fields to show in address list addressbook hu Címjegyzékben megjelenõ mezõk
|
||||
fieldseparator addressbook hu Mezõ elválasztó
|
||||
full name addressbook hu Teljes Neve
|
||||
geo addressbook hu GEO
|
||||
global categories addressbook hu Globális kategóriák
|
||||
grant addressbook access common hu Címjegyzék elérés engedélyezése
|
||||
home address type addressbook hu Otthoni cím típusa
|
||||
home city addressbook hu Otthoni Város
|
||||
home country addressbook hu Otthoni ország
|
||||
home email addressbook hu Otthoni email
|
||||
home email type addressbook hu Otthoni email típusa
|
||||
home phone addressbook hu Otthoni telefon
|
||||
home state addressbook hu Otthoni megye
|
||||
home street addressbook hu Otthoni utca
|
||||
home zip code addressbook hu Otthoni postai irányítószám
|
||||
icon addressbook hu Ikon
|
||||
import addressbook hu Import
|
||||
import contacts addressbook hu Kapcsolat importálás
|
||||
import csv-file into addressbook addressbook hu CVS-Állomány importálása a Címjegyzékbe
|
||||
import file addressbook hu Állomány importálása
|
||||
import from addressbook hu Importálás innen...
|
||||
import from ldif, csv, or vcard addressbook hu Importálás LDIF, CSV, vagy VCard formátumból
|
||||
import from outlook addressbook hu Importálás Outlookból
|
||||
import multiple vcard addressbook hu Több vCard importálása
|
||||
import next set addressbook hu Következõ beállítás importálása
|
||||
import_instructions addressbook hu Netscape esetében meg kell nyitni a Címjegyzéket és ki kell választani az <b>Export</b> menüpontot a <b>File</b> menübõl. LDIF formátumban történik az exportálás.<p>Outlook esetében a <b>File</b> menübõl ki kell választani az <b>Import and export...</b> menüpontot. vCard formátumban történik az exportálás.
|
||||
income addressbook hu Jövedelem
|
||||
international addressbook hu Nemzetközi
|
||||
isdn phone addressbook hu ISDN Telefon
|
||||
label addressbook hu Címke
|
||||
last modified addressbook hu utoljára módosítva
|
||||
ldap context for contacts admin hu LDAP összefüggés a kapcsolatokhoz
|
||||
ldap host for contacts admin hu LDAP kiszolgáló a kapcsolatokhoz
|
||||
ldap root dn for contacts admin hu LDAP root dn a kapcsolatokhoz
|
||||
ldap root pw for contacts admin hu LDAP root pw a kapcsolatokhoz
|
||||
ldif addressbook hu LDIF
|
||||
line 2 addressbook hu Line 2
|
||||
links addressbook hu Hivatkozások
|
||||
list all categories addressbook hu Összes kategória listázása
|
||||
list all customfields addressbook hu Összes egyedi mezõ listázása
|
||||
load vcard addressbook hu vCard betöltése
|
||||
mark records as private addressbook hu Bejegyzés megjelölése magánként
|
||||
message phone addressbook hu Üzenet telefon
|
||||
middle name addressbook hu Középsõ név
|
||||
mobile addressbook hu Mobiltelefon
|
||||
mobile phone addressbook hu Mobiltelefon
|
||||
modem phone addressbook hu Modem telefon
|
||||
more ... addressbook hu Tovább...
|
||||
multiple vcard addressbook hu Több vCard
|
||||
no vcard addressbook hu Nem VCard
|
||||
number addressbook hu Szám
|
||||
number of records to read (%1) addressbook hu Bejegyzések száma olvasáshoz (%1)
|
||||
options for type addressbook hu Típus opciók
|
||||
organisation addressbook hu szervezet
|
||||
other number addressbook hu Más telefonszám
|
||||
other phone addressbook hu Egyéb telefon
|
||||
pager common hu Személyhívó
|
||||
parcel addressbook hu Csomó
|
||||
phone number common hu Telefonszám
|
||||
phone numbers common hu Telefonszámok
|
||||
please enter a name for that field ! addressbook hu Név megadása szükséges ebbe a mezõbe!
|
||||
postal common hu Postai
|
||||
pref addressbook hu elõtag
|
||||
prefix addressbook hu Elõtag
|
||||
public key addressbook hu Nyilvános kulcs
|
||||
publish into groups: addressbook hu Megjelenítés a Csoportokban:
|
||||
read a list / search for entries. addressbook hu Bejegyzések listája/keresése.
|
||||
read a list of entries. addressbook hu Bejegyzés lista olvasása.
|
||||
read a single entry by passing the id and fieldlist. addressbook hu Egyedi bejegyzés olvasása az azonositó és mezõlista alapján.
|
||||
record access addressbook hu Rekord hozzáférés
|
||||
record owner addressbook hu Rekord tulajdonos
|
||||
retrieve contacts admin hu kapcsolatok fogadása
|
||||
select all addressbook hu Minden kiválasztása
|
||||
select the type of conversion addressbook hu Konverzió típus kiválasztása
|
||||
select the type of conversion: addressbook hu Konverzió típus kiválasztása:
|
||||
select where you want to store admin hu Tárolási hely kiválasztása
|
||||
show addressbook hu Mutat
|
||||
show birthday reminders on main screen addressbook hu Születésnapi emlékeztetõk megjelenítése a fõképernyõn
|
||||
something went wrong by deleting %1 addressbook hu %1 törlése közben valami rosszul alakult
|
||||
something went wrong by deleting this contact addressbook hu A kapcsolat törlése közben valami rosszul alakult
|
||||
something went wrong by reading this contact addressbook hu A kapcsolat olvasása közben valami rosszul alakult
|
||||
something went wrong by saving this contact. errorcode %1 addressbook hu A kapcsolat mentése közben valami rosszul alakult. Hibakód: %1
|
||||
startrecord addressbook hu Kezdõ bejegyzés
|
||||
state common hu Állapot
|
||||
street common hu Utca
|
||||
successfully imported %1 records into your addressbook. addressbook hu %1 sikeresen importált bejegyzés a címjegyzékbe.
|
||||
suffix addressbook hu Utótag
|
||||
tel home addressbook hu Otthoni telefon
|
||||
test import (show importable records <u>only</u> in browser) addressbook hu Test Import (<u>csupán</u> az importálható bejegyzések mutatása a böngészõben)
|
||||
that field name has been used already ! addressbook hu A mezõnév már használatban van!
|
||||
this person's first name was not in the address book. addressbook hu Ennek a személynek a keresztneve nem szerepelt a címjegyzékben.
|
||||
this person's last name was not in the address book. addressbook hu Ennek a személynek a vezetékneve nem szerepelt a címjegyzékben.
|
||||
to many might exceed your execution-time-limit addressbook hu Futtatási idõ limit túllépés
|
||||
today is %1's birthday! common hu Ma van %1 születésnapja!
|
||||
tomorrow is %1's birthday. common hu Holnap van %1 születésnapja.
|
||||
translation addressbook hu Fordítás
|
||||
update a single entry by passing the fields. addressbook hu Egy egyedüli bejegyzés frissítése a mezök beírásával.
|
||||
use country list addressbook hu Ország lista használata
|
||||
vcard common hu vCard
|
||||
vcards require a first name entry. addressbook hu A vCard igényel egy keresztnév bejegyzést.
|
||||
vcards require a last name entry. addressbook hu A vCard igényel egy vezetéknév bejegyzést.
|
||||
video phone addressbook hu Videótelefon
|
||||
voice phone addressbook hu Hangtelefon
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin hu Figyelem!! Az LDAP csak akkor érvényes, ha felhasználói azonosítók tárolására NEM használjuk a kapcsolatokat!
|
||||
warning: all contacts found will be deleted! addressbook hu FIGYELMEZTETÉS: Az összes fellelhetõ kapcsolat törlõdni fog!
|
||||
work phone addressbook hu Munkahelyi telefon
|
||||
write (update or add) a single entry by passing the fields. addressbook hu Egy bejegyzés írása (frissítése vagy hozzáadása) a mezõk átadásával.
|
||||
you are not permitted to delete contact %1 addressbook hu Nem jogosult a %1 kapcsolat törlésére
|
||||
you are not permittet to delete this contact addressbook hu Nem jogosult ennek a kapcsolatnak a törlésére
|
||||
you are not permittet to edit this contact addressbook hu Nem jogosult ennek a kapcsolatnak a módosítására
|
||||
you are not permittet to view this contact addressbook hu Nem jogosult ennek a kapcsolatnak a megjelenítésére
|
||||
you must select a vcard. (*.vcf) addressbook hu vCard (*.vcf) választása szükséges.
|
||||
you must select at least 1 column to display addressbook hu Legalább egy oszlop kiválasztása szükséges a megjelenítéshez.
|
||||
zip code common hu Irányítószám
|
||||
zip_note addressbook hu <p><b>Figyelem:</b> Az állomány lehet hogy zip állomány .csv, .vcf, vagy .ldif állományok gyûjteménye. Egy importálás során ne keverjük a különbõzõ típusokat!
|
@ -1,247 +0,0 @@
|
||||
%1 contact(s) %2 addressbook it %1 contatto(i) %2
|
||||
%1 records imported addressbook it %1 record importati
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook it %1 record letti (non ancora importati, è possibile tornare %2indietro%3 e deselezionare Test Importazione)
|
||||
%1 starts with '%2' addressbook it %1 inizia con '%2'
|
||||
(e.g. 1969) addressbook it (es. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook it <b>Il tipo di conversione <nessuno> non è stato trovato.</b> Per favore scegliere un tipo di conversione dalla lista
|
||||
@-eval() is only availible to admins!!! addressbook it @-eval() è disponibile solo agli amministratori!!!
|
||||
accounts addressbook it Account
|
||||
actions addressbook it Azioni
|
||||
add a contact to this organisation addressbook it Aggiungi un contatto a questa organizzazione
|
||||
add a new contact addressbook it Aggiungi un nuovo contatto
|
||||
add a single entry by passing the fields. addressbook it Aggiungi un solo elemento passando i campi.
|
||||
add custom field addressbook it Aggiungi campo personalizzato
|
||||
address book common it Rubrica
|
||||
address book - vcard in addressbook it Rubrica - VCard in
|
||||
address book - view addressbook it Rubrica - visualizza
|
||||
address line 2 addressbook it Indirizzo linea 2
|
||||
address type addressbook it Tipo di indirizzo
|
||||
addressbook common it Rubrica
|
||||
addressbook menu addressbook it Menù Rubrica
|
||||
addressbook preferences addressbook it Preferenze Rubrica
|
||||
addressbook the contact should be saved to addressbook it Rubrica nella quale salvare il contatto
|
||||
addressbook-fieldname addressbook it Rubrica - Nome del Campo
|
||||
addvcard addressbook it Aggiungi Vcard
|
||||
advanced search addressbook it Ricerca avanzata
|
||||
all contacts addressbook it Tutti i contatti
|
||||
alt. csv import addressbook it Importazione CSV Alternativa
|
||||
always addressbook it sempre
|
||||
are you shure you want to delete this contact? addressbook it Vuoi davvero eliminare questo contatto?
|
||||
are you sure you want to delete this field? addressbook it Vuoi davvero eliminare questo campo?
|
||||
assistent addressbook it Assistente
|
||||
assistent phone addressbook it telefono assistente
|
||||
birthday common it Data di nascita
|
||||
birthdays common it Compleanni
|
||||
blank addressbook it In bianco
|
||||
business common it Ufficio
|
||||
business address addressbook it Indirizzo Ufficio
|
||||
business city addressbook it Città Ufficio
|
||||
business country addressbook it Nazione Ufficio
|
||||
business email addressbook it Email Ufficio
|
||||
business fax addressbook it Fax ufficio
|
||||
business phone addressbook it Telefono ufficio
|
||||
business state addressbook it Provincia ufficio
|
||||
business street addressbook it Via ufficio
|
||||
business zip code addressbook it CAP ufficio
|
||||
calendar uri addressbook it URI Agenda
|
||||
car phone addressbook it Telefono veicolare
|
||||
cell phone addressbook it Telefono cellulare
|
||||
change all organisation members addressbook it modifica tutti i membri dell'organizzazione
|
||||
charset for the csv export addressbook it Set di Caratteri per esportazione CSV
|
||||
charset of file addressbook it Set di Caratteri del file
|
||||
check all addressbook it Seleziona tutto
|
||||
choose an icon for this contact type admin it Scegli un'icona per questo tipo di contatto
|
||||
chosse an etemplate for this contact type admin it Scegli un eTemplate per questo tipo di contatto
|
||||
city common it Città
|
||||
company common it Società
|
||||
company name addressbook it Nome società
|
||||
configuration common it Configurazione
|
||||
contact common it Contatto
|
||||
contact application admin it Applicativo Contatti
|
||||
contact deleted addressbook it Contatto cancellato
|
||||
contact id addressbook it ID contatto
|
||||
contact saved addressbook it Contatto salvato
|
||||
contact settings admin it Impostazioni Contatto
|
||||
copied by %1, from record #%2. addressbook it Copiato %1, dal record n.%2.
|
||||
copy a contact and edit the copy addressbook it Copia un contatto e modifica la copia
|
||||
country common it Nazione
|
||||
create new links addressbook it Crea nuovi collegamenti
|
||||
created addressbook it Creato
|
||||
credit addressbook it Credito
|
||||
csv-fieldname addressbook it CSV-Nome del Campo
|
||||
csv-filename addressbook it CSV-Nome del File
|
||||
custom addressbook it Personalizzato
|
||||
custom fields addressbook it Campi Personalizzati
|
||||
debug output in browser addressbook it Visualizza nel browser
|
||||
default filter addressbook it Filtro predefinito
|
||||
delete a single entry by passing the id. addressbook it Cancella un singola voce passando l'ID.
|
||||
delete this contact addressbook it Cancella questo contatto
|
||||
delete this organisation including all its contacts addressbook it Cancella questa organizzazione inclusi TUTTI i suoi contatti
|
||||
deleted addressbook it cancellato
|
||||
deletes the photo addressbook it Cancella la foto
|
||||
department common it Dipartimento
|
||||
departments addressbook it dipartimenti
|
||||
do your really want to delete this contact? addressbook it Vuoi davvero eliminare questo contatto
|
||||
doesn't matter addressbook it non importa
|
||||
domestic addressbook it Nazionale
|
||||
download addressbook it Download
|
||||
download export file (uncheck to debug output in browser) addressbook it Download del file export (Deseleziona per visualizzarlo nel browser)
|
||||
download this contact as vcard file addressbook it scarica questo contatto come file vCard
|
||||
edit custom field addressbook it Modifica campo personalizzato
|
||||
edit custom fields admin it Modifica campi personalizzati
|
||||
edit phonenumbers - addressbook it Modifica Numeri telefonici -
|
||||
email & internet addressbook it Email e Internet
|
||||
empty for all addressbook it per tutti vuoto
|
||||
enable an extra private addressbook addressbook it Abilita una rubrica extra privata
|
||||
enter the path to the exported file here addressbook it Inserisci qui il percorso per il file esportato
|
||||
error deleting the contact !!! addressbook it Errore cancellando il contatto !!!
|
||||
error saving the contact !!! addressbook it Errore salvando il contatto !!!
|
||||
existing links addressbook it Collegamenti esistenti
|
||||
export addressbook it esporta
|
||||
export as csv addressbook it Esporta come CSV
|
||||
export as vcard addressbook it Esporta come VCard
|
||||
export contacts addressbook it Esporta Contatti
|
||||
export file name addressbook it Esporta nome file
|
||||
export from addressbook addressbook it Esporta dalla Rubrica
|
||||
exported addressbook it esportato
|
||||
extra addressbook it Extra
|
||||
fax addressbook it Fax
|
||||
fax number common it Numero Fax
|
||||
field %1 has been added ! addressbook it Il campo %1 è stato aggiunto!
|
||||
field %1 has been updated ! addressbook it Il campo %1 è stato aggiornato!
|
||||
field name addressbook it Nome Campo
|
||||
fields for the csv export addressbook it Campi per l'esportazione CSV
|
||||
fields to show in address list addressbook it Campi da visualizzare nella lista degli indirizzi
|
||||
fieldseparator addressbook it Separatore dei campi
|
||||
full name addressbook it Nome completo
|
||||
geo addressbook it GEO
|
||||
global categories addressbook it Categorie Globali
|
||||
grant addressbook access common it Permetti accesso alla Rubrica
|
||||
group %1 addressbook it Gruppo %1
|
||||
home address addressbook it Indirizzo Abitazione
|
||||
home city addressbook it Città Abitazione
|
||||
home country addressbook it Nazione Abitazione
|
||||
home email addressbook it Email Abitazione
|
||||
home phone addressbook it Telefono Abitazione
|
||||
home state addressbook it Provincia Abitazione
|
||||
home street addressbook it Via Abitazione
|
||||
home zip code addressbook it CAP Abitazione
|
||||
icon addressbook it Icona
|
||||
import addressbook it Importa
|
||||
import contacts addressbook it Importa Contatti
|
||||
import csv-file into addressbook addressbook it Importa file CSV nella Rubrica
|
||||
import file addressbook it Importa File
|
||||
import from addressbook it Importa da
|
||||
import from ldif, csv, or vcard addressbook it Importa da LDIF, CSV, or VCard
|
||||
import from outlook addressbook it Importa da Outlook
|
||||
import multiple vcard addressbook it Importa Molteplici VCard
|
||||
import next set addressbook it Import il prossimo set
|
||||
import_instructions addressbook it In Netscape, apri la rubrica e seleziona <b>Esporta</b> dal menu <b>File</b>. Il file verrà esportato in formato LDIF.<p>O, in Outlook, seleziona la cartella Contatti , seleziona <b>Importa ed esporta...</b> dal menu <b>File</b> ed esporta i contatti nel formato testo separato da virgola (CSV). <p>O, in Palm Desktop 4.0 o superiore, apri l'agenda e seleziona <b>Esporta</b> dal menu <b>File</b>. Il file verrà esportato in formato VCard.
|
||||
in %1 days (%2) is %3's birthday. addressbook it Tra %1 giorni (%2) sarà il compleanno di %3.
|
||||
income addressbook it Entrata
|
||||
international addressbook it Internazionale
|
||||
label addressbook it Etichetta
|
||||
last modified addressbook it ultima modifica
|
||||
last modified by addressbook it ultima modifica di
|
||||
ldap context for contacts admin it Contesto LDAP per i contatti
|
||||
ldap host for contacts admin it Server LDAP per i contatti
|
||||
ldap root dn for contacts admin it root dn LDAP per i contatti
|
||||
ldap root pw for contacts admin it password di root LDAP per i contatti
|
||||
ldif addressbook it LDIF
|
||||
line 2 addressbook it Linea 2
|
||||
links addressbook it Collegamenti
|
||||
list all categories addressbook it Elenca tutte le categorie
|
||||
list all customfields addressbook it Elenca tutti i campi personalizzati
|
||||
load vcard addressbook it Carica VCard
|
||||
locations addressbook it località
|
||||
mark records as private addressbook it Marca i record come privati
|
||||
message phone addressbook it Telefono per Messaggi
|
||||
middle name addressbook it Secondo Nome
|
||||
mobile addressbook it Mobile
|
||||
mobile phone addressbook it Telefono Mobile
|
||||
modem phone addressbook it Telefono Modem
|
||||
more ... addressbook it Altro ...
|
||||
moved addressbook it spostato
|
||||
multiple vcard addressbook it Molteplici VCard
|
||||
no vcard addressbook it Nessuna VCard
|
||||
number addressbook it Numero
|
||||
number of records to read (%1) addressbook it Numero di record da leggere (%1)
|
||||
only if there is content addressbook it solo se c'è contenuto
|
||||
options for type admin it Opzioni per tipo
|
||||
organisation addressbook it organizzazione
|
||||
organisations addressbook it Organizzazioni
|
||||
organisations by departments addressbook it Organizzazioni per dipartimenti
|
||||
organisations by location addressbook it Organizzazioni per località
|
||||
other number addressbook it Altro Numero
|
||||
other phone addressbook it Altro Telefono
|
||||
own sorting addressbook it proprio ordinamento
|
||||
pager common it Cercapersone
|
||||
parcel addressbook it Parcel
|
||||
phone number common it Numero di Telefono
|
||||
phone numbers common it Numeri di telefono
|
||||
photo addressbook it Foto
|
||||
please enter a name for that field ! addressbook it Per favore inserire un nome per qesto campo
|
||||
please select only one category addressbook it Per favore seleziona solo una categoria
|
||||
postal common it Postale
|
||||
pref addressbook it pref
|
||||
preferred phone addressbook it telefono preferito
|
||||
prefix addressbook it Prefisso
|
||||
public key addressbook it Chiave Pubblica
|
||||
publish into groups: addressbook it Pubblica nei gruppi:
|
||||
read a list / search for entries. addressbook it Leggi un elenco / cerca delle voci.
|
||||
read a list of entries. addressbook it Leggi un elenco di voci
|
||||
read a single entry by passing the id and fieldlist. addressbook it Leggi una singola voce passando l'ID e elenco campi.
|
||||
record access addressbook it Accesso alla scheda
|
||||
record owner addressbook it Proprietario della scheda
|
||||
role addressbook it Ruolo
|
||||
room addressbook it Stanza
|
||||
search for '%1' addressbook it Cerca '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook it Seleziona una foto jpeg in formato ritratto. Sarà ridimensionata ad una larghezza di 60 pixel.
|
||||
select a view addressbook it Seleziona una vista
|
||||
select addressbook type addressbook it Seleziona il tipo di rubrica
|
||||
select all addressbook it Seleziona tutto
|
||||
select the type of conversion addressbook it Seleziona il tipo di conversione
|
||||
select the type of conversion: addressbook it Seleziona il tipo di conversione:
|
||||
select where you want to store / retrieve contacts admin it Seleziona dove vuoi registrare / recuperare i contatti
|
||||
show addressbook it Mostra
|
||||
show a column for %1 addressbook it Mostra una colonna per %1
|
||||
show birthday reminders on main screen addressbook it Visualizza i promemoria dei compleanni nella schermata principale
|
||||
show the contacts of this organisation addressbook it Mostra i contatti di questa organizzazione
|
||||
startrecord addressbook it Record Iniziale
|
||||
state common it Provincia
|
||||
street common it Via
|
||||
successfully imported %1 records into your addressbook. addressbook it Nella tua rubrica sono state importate con successo %1 schede.
|
||||
suffix addressbook it Suffisso
|
||||
tel home addressbook it tel abitazione
|
||||
test import (show importable records <u>only</u> in browser) addressbook it Test importazione (mostra <u>solo</u> record importabili nel browser)
|
||||
that field name has been used already ! addressbook it Il nome di campo è già stato utilizzato
|
||||
this person's first name was not in the address book. addressbook it Il nome di questa persona non era nella rubrica.
|
||||
this person's last name was not in the address book. addressbook it Il cognome di questa persona non era nella rubrica.
|
||||
timezone addressbook it Fuso orario
|
||||
to many might exceed your execution-time-limit addressbook it troppi potrebbero far superare il tempo-limite-esecuzione
|
||||
today is %1's birthday! common it Oggi è il compleanno di %1!
|
||||
tomorrow is %1's birthday. common it Domani è il compleanno di %1.
|
||||
translation addressbook it Traduzione
|
||||
update a single entry by passing the fields. addressbook it Aggiorna una singola voce passando i campi.
|
||||
upload or delete the photo addressbook it Carica o cancella la foto
|
||||
use country list addressbook it Usa la lista delle nazioni
|
||||
used for links and for the own sorting of the list addressbook it usato per collegamenti e per il proprio ordinamento della lista
|
||||
vcard common it VCard
|
||||
vcards require a first name entry. addressbook it Le VCard richiedono un valore per il nome.
|
||||
vcards require a last name entry. addressbook it Le Vcards richiedono un valore per il cognome
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin it ATTENZIONE!! LDAP è utilizzabile solo se NON stai usando i contatti per la memorizzazione dei dati sugli account!
|
||||
warning: all contacts found will be deleted! addressbook it ATTENZIONE: Tutti i contatti trovati saranno cancellati!
|
||||
work phone addressbook it Telefono Ufficio
|
||||
yes, for the next three days addressbook it Sì, per i prossimi tre giorni
|
||||
yes, for the next two weeks addressbook it Sì, per le prossime due settimane
|
||||
yes, for the next week addressbook it Sì, per la prossima settimana
|
||||
yes, for today and tomorrow addressbook it Sì, per oggi e domani
|
||||
you are not permitted to delete contact %1 addressbook it Non hai il permesso di cancellare il contatto %1
|
||||
you are not permittet to delete this contact addressbook it Non hai il permesso di cancellare questo contatto
|
||||
you are not permittet to edit this contact addressbook it Non hai il permesso di modificare questo contatto
|
||||
you are not permittet to view this contact addressbook it Non hai il permesso di visualizzare questo contatto
|
||||
you must select a vcard. (*.vcf) addressbook it Devi selezionare una vcard (*.vcf)
|
||||
you must select at least 1 column to display addressbook it Devi selezionare almeno una colonna da visualizzare
|
||||
you need to select some contacts first addressbook it Devi prima selezionare qualche contatto
|
||||
zip code common it CAP
|
||||
zip_note addressbook it <p><b>Note:</b> Il file deve essere uno zip contentente file .csv, .vcf, o .ldif. Tuttavia, non mischiare i tipi di file da importare
|
@ -1,164 +0,0 @@
|
||||
%1 records imported addressbook iw %1 רשומות הובאו
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook iw %1 רשומות נקראו (אך עדיין לא הובאו. ניתן %2לחזור%3 ולהוריד את הסימן ליד בדוק ייבוא)
|
||||
(e.g. 1969) addressbook iw (למשל 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook iw <b>לא נמצא סוג המרה <ללא></b>. נא לבחור סוג המרה מהרשימה.
|
||||
@-eval() is only availible to admins!!! addressbook iw זמינה למנהלים בלבד @-eval()
|
||||
actions addressbook iw פעולות
|
||||
add a single entry by passing the fields. addressbook iw .הוסף רשומה יחידה ע"י העברת השדות שלה
|
||||
add custom field addressbook iw הוסף שדה מוצתאם אישית
|
||||
address book common iw ספר כתובות
|
||||
address book - vcard in addressbook iw VCard-ספר כתובות - ב
|
||||
address book - view addressbook iw ספר כתובות - תצוגה
|
||||
address line 2 addressbook iw כתובת שורה 2
|
||||
address line 3 addressbook iw כתובת שורה 3
|
||||
address type addressbook iw סוג כתובת
|
||||
addressbook common iw ספר כתובות
|
||||
addressbook preferences addressbook iw עדיפויות ספר כתובות
|
||||
addressbook-fieldname addressbook iw ספר כתובות - שם שדה
|
||||
addvcard addressbook iw VCard הוסף
|
||||
alt. csv import addressbook iw חלופי CSV ייבוא
|
||||
are you sure you want to delete this field? addressbook iw בטוח שברצונך למחוק שדה זה?
|
||||
bbs phone addressbook iw BBS טלפון
|
||||
birthday common iw יום הולדת
|
||||
birthdays common iw ימי הולדת
|
||||
blank addressbook iw ריק
|
||||
business common iw העבודה
|
||||
business address type addressbook iw סוג כתובת העבודה
|
||||
business city addressbook iw עיר העבודה
|
||||
business country addressbook iw ארץ העבודה
|
||||
business email addressbook iw דוא"ל עבודה
|
||||
business email type addressbook iw סוג דוא"ל עבודה
|
||||
business fax addressbook iw פקס עבודה
|
||||
business phone addressbook iw טלפון עבודה
|
||||
business state addressbook iw מדינה עבודה
|
||||
business street addressbook iw רחוב עבודה
|
||||
business zip code addressbook iw מיקוד עבודה
|
||||
car phone addressbook iw טלפון במכונית
|
||||
cell phone addressbook iw טלפון נייד
|
||||
charset of file addressbook iw סט תווים של הקובץ
|
||||
city common iw עיר
|
||||
company common iw חברה
|
||||
company name common iw שם החברה
|
||||
configuration common iw תצורה
|
||||
contact common iw איש קשר
|
||||
contact application admin iw יישום אנשי קשר
|
||||
contact settings admin iw הגדרות אנשי קשר
|
||||
copied by %1, from record #%2. addressbook iw .הועתק ע"י %1, מרשומה #%2
|
||||
country common iw ארץ
|
||||
csv-fieldname addressbook iw CSV שם שדה
|
||||
csv-filename addressbook iw CSV שם קובץ
|
||||
custom addressbook iw מותאם אישית
|
||||
custom fields addressbook iw שדות מותאמים אישית
|
||||
debug output in browser addressbook iw להעביר פלט לדפדפן לפיענוח
|
||||
default filter addressbook iw מסנן מחדלי
|
||||
delete a single entry by passing the id. addressbook iw .מחיקת רשומה יחידה ע"י העברת זיהויו
|
||||
department common iw מחלקה
|
||||
domestic addressbook iw מקומי
|
||||
download addressbook iw הורד
|
||||
download export file (uncheck to debug output in browser) addressbook iw (הורד קובץ ייצוא (נקה סימן כדי להעביר פלט לדפדפן לפיענוח
|
||||
edit custom field addressbook iw ערוך שדה מותאם אישית
|
||||
edit custom fields admin iw ערוך שדות מותאמות אישית
|
||||
empty for all addressbook iw רוקן עבור כולם
|
||||
enter the path to the exported file here addressbook iw הקלד כאן את המסלול אל הקובץ המוצא
|
||||
export contacts addressbook iw ייצא אנשי קשר
|
||||
export file name addressbook iw ייצא שם קובץ
|
||||
export from addressbook addressbook iw ייצא מספר כתובות
|
||||
extra addressbook iw נוסף
|
||||
fax addressbook iw פקס
|
||||
fax number common iw מספר פקס
|
||||
field %1 has been added ! addressbook iw !שדה %1 נוסף
|
||||
field %1 has been updated ! addressbook iw !שדה %1 עודכן
|
||||
field name addressbook iw שם שדה
|
||||
fields to show in address list addressbook iw שדול להציג ברשימת כתובות
|
||||
fieldseparator addressbook iw מפריד שדות
|
||||
full name addressbook iw שם מלא
|
||||
global categories addressbook iw קטגוריות גלובליות
|
||||
grant addressbook access common iw העניק גישה לספר כתובות
|
||||
home address type addressbook iw סוג כתובת בית
|
||||
home city addressbook iw עיר הבית
|
||||
home country addressbook iw ארץ הבית
|
||||
home email addressbook iw דוא"ל בבית
|
||||
home email type addressbook iw סוג דוא"ל בבית
|
||||
home phone addressbook iw טלפון בבית
|
||||
home state addressbook iw מדינת הבית
|
||||
home street addressbook iw רחוב הבית
|
||||
home zip code addressbook iw מיקוד הבית
|
||||
import addressbook iw ייבא
|
||||
import contacts addressbook iw ייבא אנשי קשר
|
||||
import csv-file into addressbook addressbook iw אל ספר הכתובות CSV ייבוא קובץ
|
||||
import file addressbook iw קובת ייבוא
|
||||
import from addressbook iw ייבוא מ-
|
||||
import from ldif, csv, or vcard addressbook iw LDIF, CSV, או VCard-ייבא מ
|
||||
import from outlook addressbook iw Outlook-ייבוא מ
|
||||
import multiple vcard addressbook iw מרובה VCard ייבוא
|
||||
import next set addressbook iw ייבוא קבוצה הבאה
|
||||
international addressbook iw בינלאומי
|
||||
isdn phone addressbook iw ISDN טלפון
|
||||
label addressbook iw תווית
|
||||
ldap context for contacts admin iw לאנשי קשר LDAP ההקשר של
|
||||
ldap host for contacts admin iw לאנשי קשר host LDAP
|
||||
ldap root dn for contacts admin iw לאנשי קשר root dn LDAP
|
||||
ldap root pw for contacts admin iw לאנשי קשר root pw LDAP
|
||||
line 2 addressbook iw שורה 2
|
||||
list all categories addressbook iw הצג את כל הקטגוריות
|
||||
list all customfields addressbook iw הצג את כל שדות המותאמות אישית
|
||||
load vcard addressbook iw VCard טען
|
||||
mark records as private addressbook iw סמן רשומות כפרטיות
|
||||
message phone addressbook iw טלפון להודעות
|
||||
middle name addressbook iw שם אמצעי
|
||||
mobile addressbook iw נייד
|
||||
mobile phone addressbook iw טלפון נייד
|
||||
modem phone addressbook iw טלפון מודם
|
||||
multiple vcard addressbook iw מרובים VCard
|
||||
no vcard addressbook iw VCard ללא
|
||||
number of records to read (%1) addressbook iw (מספר הרשומות לקרוא (%1
|
||||
other number addressbook iw מספר אחר
|
||||
other phone addressbook iw טלפון אחר
|
||||
pager common iw זימונית
|
||||
parcel addressbook iw חבילה
|
||||
phone number common iw מספר טלפון
|
||||
phone numbers common iw מספרי טלפון
|
||||
please enter a name for that field ! addressbook iw !נא ציין שם לשדה זה
|
||||
postal common iw דואר
|
||||
pref addressbook iw עדיפות
|
||||
prefix addressbook iw קידומת
|
||||
public key addressbook iw מפתח ציבורי
|
||||
read a list / search for entries. addressbook iw קרא רשימה/חפש רשומות
|
||||
read a list of entries. addressbook iw קרא רשימת רשומות
|
||||
read a single entry by passing the id and fieldlist. addressbook iw קרא רשומה בודדת על ידי העברת הזיהוי ורשימת שדות
|
||||
record access addressbook iw גישה לרשומות
|
||||
record owner addressbook iw בעל הרשומות
|
||||
retrieve contacts admin iw החזר אנשי קשר
|
||||
select all addressbook iw בחר הכל
|
||||
select the type of conversion addressbook iw בחר את סוג ההמרה
|
||||
select the type of conversion: addressbook iw :בחר את סוג ההמרה
|
||||
select where you want to store admin iw בחר את מרום האיכסון
|
||||
show addressbook iw הצג
|
||||
show birthday reminders on main screen addressbook iw הצג תזכרות ימי הולדת במסך הראשי
|
||||
startrecord addressbook iw רשומה מתחלת
|
||||
state common iw מדינה
|
||||
street common iw רחוב
|
||||
successfully imported %1 records into your addressbook. addressbook iw %1 רשומות ייובוא לספר הכתובות בהצלחה
|
||||
suffix addressbook iw סיומת
|
||||
test import (show importable records <u>only</u> in browser) addressbook iw (בדוק ייבוא (הצג <u>רק</u> רשומות הניתנות לייבאו בדפדפן
|
||||
that field name has been used already ! addressbook iw !שם שדה זה בשימוש
|
||||
this person's first name was not in the address book. addressbook iw /שם פרטי כזה לא נמצא בספר הכתובות
|
||||
this person's last name was not in the address book. addressbook iw /שם משפחה כזה לא נמצא בספר הכתובות
|
||||
to many might exceed your execution-time-limit addressbook iw יתכן כי רבים מיידי יעברו על הקצאת זמן העיבוד שלך
|
||||
today is %1's birthday! common iw !היום יום הולדת של %1
|
||||
tomorrow is %1's birthday. common iw .מחר יום הולדת של %1
|
||||
translation addressbook iw תרגום
|
||||
update a single entry by passing the fields. addressbook iw .עדכן רשומה בודדת על ידי העברת השדות
|
||||
use country list addressbook iw השתמש ברשימת הארצות
|
||||
vcard common iw VCard
|
||||
vcards require a first name entry. addressbook iw מחייבים רשומה הכולל שם פרטי VCards
|
||||
vcards require a last name entry. addressbook iw מחייבים רשומה הכולל שם משפחה VCards
|
||||
video phone addressbook iw טלפון ווידאו
|
||||
voice phone addressbook iw טלפון קולי
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin iw !בתוקף רק אם אתה לא משתמש באנשי קשר עבור אכסון חשבונות LDAP !אזהרה
|
||||
work phone addressbook iw טלפון בעבודה
|
||||
write (update or add) a single entry by passing the fields. addressbook iw כתוב (עדכן או הוסף) רשומה בודדת על ידי העברת השדות.
|
||||
you must select a vcard. (*.vcf) addressbook iw VCard. (*.vcf) עליך לבחור
|
||||
you must select at least 1 column to display addressbook iw עליך לבחור לפחות עמודה אחת להציג
|
||||
zip code common iw מיקוד
|
||||
zip_note addressbook iw <p><b>הערה:</b> יתכן שהקובץ הוא קובץ zip המכיל אוסף של קבצי .csv, .vcf, או .ldif. אין לערבב סוגי קבצים באותו ייבוא.
|
@ -1,99 +0,0 @@
|
||||
address book common ja アドレス帳
|
||||
address book - vcard in addressbook ja アドレス帳 - VCard追加
|
||||
addressbook common ja アドレス帳
|
||||
addressbook preferences addressbook ja アドレス帳ユーザ設定
|
||||
addresses common ja アドレス帳
|
||||
addvcard addressbook ja VCard追加
|
||||
add a field addressbook ja 項目追加
|
||||
address book - view addressbook ja アドレス帳 - 表示
|
||||
address line 2 addressbook ja 町域2
|
||||
address line 3 addressbook ja 町域3
|
||||
address type addressbook ja アドレスタイプ
|
||||
alt. csv import addressbook ja CSVインポート
|
||||
are you sure you want to delete this field? addressbook ja この項目を削除してもよろしいですか。
|
||||
bbs phone addressbook ja BBS電話
|
||||
birthday common ja 誕生日
|
||||
blank addressbook ja 空白
|
||||
business address type addressbook ja アドレスタイプ
|
||||
business common ja ビジネス
|
||||
business city addressbook ja 市区町村
|
||||
business country addressbook ja 国
|
||||
business email addressbook ja 電子メール
|
||||
business email type addressbook ja 電子メールタイプ
|
||||
business fax addressbook ja FAX
|
||||
business phone addressbook ja 電話
|
||||
business state addressbook ja 都道府県
|
||||
business street addressbook ja 町域
|
||||
business zip code addressbook ja 郵便番号
|
||||
car phone addressbook ja 自動車電話
|
||||
cell phone addressbook ja cell 電話
|
||||
city common ja 市区町村
|
||||
company common ja 会社
|
||||
company name common ja 会社名
|
||||
contact common ja 連絡先
|
||||
country common ja 国
|
||||
csv-filename addressbook ja CSVファイル名
|
||||
custom fields addressbook ja カスタム項目
|
||||
custom field addressbook ja カスタム項目
|
||||
default filter addressbook ja 既定のフィルタ
|
||||
department common ja 部署
|
||||
edit field addressbook ja カスタム項目訂正
|
||||
export contacts addressbook ja エクスポート
|
||||
export file name addressbook ja エクスポートファイル名
|
||||
export from addressbook addressbook ja エクスポート(アドレス帳)
|
||||
fax common ja Fax
|
||||
field list addressbook ja 項目一覧
|
||||
field name addressbook ja 項目名
|
||||
field %1 has been added ! addressbook ja 項目 %1 を追加しました。
|
||||
field %1 has been updated ! addressbook ja 項目 %1 を訂正しました。
|
||||
fields to show in address list addressbook ja アドレスリストに表示する項目
|
||||
fieldseparator addressbook ja 項目の区切り
|
||||
geo addressbook ja Geo
|
||||
grant addressbook access common ja 利用許可設定
|
||||
home address type addressbook ja 住所
|
||||
home city addressbook ja 市区町村
|
||||
home country addressbook ja 国
|
||||
home email addressbook ja 電子メール
|
||||
home email type addressbook ja 電子メールタイプ
|
||||
home phone addressbook ja 自宅TEL
|
||||
home state addressbook ja 都道府県
|
||||
home street addressbook ja 町域
|
||||
home zip code addressbook ja 郵便番号
|
||||
import contacts addressbook ja インポート
|
||||
import csv-file into addressbook addressbook ja CSVファイルからのインポート
|
||||
import file addressbook ja インポート
|
||||
import from ldif, csv, or vcard addressbook ja インポート(LDIF, CSV, VCard)
|
||||
import from outlook addressbook ja インポート(Outlook)
|
||||
isdn phone addressbook ja ISDN
|
||||
label addressbook ja ラベル
|
||||
line 2 addressbook ja 町域(2行目)
|
||||
message phone addressbook ja メッセージ
|
||||
middle name addressbook ja ミドルネーム
|
||||
mobile addressbook ja 携帯電話
|
||||
other number addressbook ja その他番号
|
||||
pager common ja ページャー
|
||||
parcel addressbook ja 区画
|
||||
phone numbers common ja 電話番号
|
||||
Please enter a name for that field! addressbook ja 項目名を入力して下さい。
|
||||
please set your preferences for this app addressbook ja ユーザ設定を行って下さい。
|
||||
postal common ja 郵便
|
||||
prefix addressbook ja プレフィックス
|
||||
public key addressbook ja パブリックキー
|
||||
record access addressbook ja アクセス権
|
||||
record owner addressbook ja 所有者
|
||||
show birthday reminders on main screen addressbook ja メイン画面に誕生日情報を表示
|
||||
state common ja 都道府県
|
||||
street common ja 町域
|
||||
suffix addressbook ja 敬称
|
||||
that field name has been used already ! addressbook ja 項目名は既に存在しています。
|
||||
this person's first name was not in the address book. addressbook ja アドレス帳に名前がありません。
|
||||
today is %1's birthday! common ja 今日は %1 さんの誕生日です。
|
||||
tommorow is %1's birthday. common ja 明日は %1 さんの誕生日です。
|
||||
url addressbook ja URL
|
||||
vcard common ja VCard
|
||||
vcards require a first name entry. addressbook ja VCard には、名前が必要です。
|
||||
video phone addressbook ja ビデオ電話
|
||||
voice phone addressbook ja 電話
|
||||
work phone addressbook ja 勤務先TEL
|
||||
you must select at least 1 column to display addressbook ja 表示する項目を選択してください。
|
||||
zip code common ja 郵便番号
|
@ -1,160 +0,0 @@
|
||||
%1 records imported addressbook ko %1 개의 레코드를 가져왔습니다
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook ko %1 개의 레코드를 읽음 (아직 가져오기는 수행되지 않았음, %2뒤로가기%2 해서 가져오기 가져오기 테스트를 체크해제한 후 수행하세요)
|
||||
(e.g. 1969) addressbook ko 예 1969
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook ko <b>변환할 타입이 <없습니다></b> 리스트에서 변환할 타입을 선택하세요
|
||||
@-eval() is only availible to admins!!! addressbook ko @-eval() 은 관리자만 가능합니다!!
|
||||
actions addressbook ko 액션
|
||||
add a single entry by passing the fields. addressbook ko 필드로 단일항목 추가
|
||||
add custom field addressbook ko 사용자정의 필드 추가
|
||||
address book common ko 주소록
|
||||
address book - vcard in addressbook ko 주소록 - VCard
|
||||
address book - view addressbook ko 주소록 - 보기
|
||||
address line 2 addressbook ko 주소 2
|
||||
address line 3 addressbook ko 주소 1
|
||||
address type addressbook ko 주소 형태
|
||||
addressbook common ko 주소록
|
||||
addressbook preferences addressbook ko 주소록 환경설정
|
||||
addressbook-fieldname addressbook ko 주소록-필드이름
|
||||
addvcard addressbook ko VCard 추가
|
||||
alt. csv import addressbook ko 다른 방법으로 CVS 가져오기
|
||||
are you sure you want to delete this field? addressbook ko 이 필드를 삭제하는게 확실하나요?
|
||||
bbs phone addressbook ko BBS 전화
|
||||
birthday common ko 생일
|
||||
birthdays common ko 생일
|
||||
blank addressbook ko 공란
|
||||
business common ko 업무
|
||||
business address type addressbook ko 직장주소 형태
|
||||
business city addressbook ko 직장소제 도시
|
||||
business country addressbook ko 직장소제 국가
|
||||
business email addressbook ko 업무 이메일
|
||||
business email type addressbook ko 업무 이메일 타입
|
||||
business fax addressbook ko 업무 팩스
|
||||
business phone addressbook ko 업무 전화
|
||||
business state addressbook ko 직장소제 주
|
||||
business street addressbook ko 직장주소
|
||||
business zip code addressbook ko 직장 우편번호
|
||||
car phone addressbook ko 자가 전용 전화
|
||||
cell phone addressbook ko 이동전화
|
||||
charset of file addressbook ko 파일의 문자셋
|
||||
city common ko 도시
|
||||
company common ko 회사
|
||||
company name common ko 회사 이름
|
||||
configuration common ko 구성
|
||||
contact common ko 인적관계
|
||||
contact application admin ko 인적관계관리 응용프로그램
|
||||
contact settings admin ko 인적관계 설정
|
||||
copied by %1, from record #%2. addressbook ko #%2 레코드에서 %1이 복사함
|
||||
country common ko 국가
|
||||
csv-fieldname addressbook ko 컴마구분값-필드이름
|
||||
csv-filename addressbook ko 컴마구분값-파일이름
|
||||
custom addressbook ko 사용자정의
|
||||
custom fields addressbook ko 사용자정의 필드
|
||||
debug output in browser addressbook ko 브라우저에서 디버그 출력
|
||||
default filter addressbook ko 기본 필터
|
||||
delete a single entry by passing the id. addressbook ko ID값으로 단일 엔트리 삭제
|
||||
department common ko 부서
|
||||
domestic addressbook ko 기숙사
|
||||
download addressbook ko 내려받기
|
||||
download export file (uncheck to debug output in browser) addressbook ko 내보내기 파일 내려받기 (브라우저에서 디버그 출력하기위해서 체크해제)
|
||||
e-mail addressbook ko E-Mail
|
||||
edit custom field addressbook ko 사용자정의 필드 편집
|
||||
edit custom fields admin ko 복수의 사용자정의 필드 편집
|
||||
empty for all addressbook ko 모두 비우기
|
||||
enter the path to the exported file here addressbook ko 내보낸 파일 경로를 여기에 입력
|
||||
export contacts addressbook ko 인적관계를 내보내기
|
||||
export file name addressbook ko 파일이름 내보내기
|
||||
export from addressbook addressbook ko 주소록에서 내보내기
|
||||
extra addressbook ko 기타
|
||||
fax addressbook ko 팩스
|
||||
fax number common ko 팩스 번호
|
||||
field %1 has been added ! addressbook ko %1 필드가 추가되었습니다!
|
||||
field %1 has been updated ! addressbook ko %1 필드가 갱신되었습니다!
|
||||
field name addressbook ko 필드 이름
|
||||
fields to show in address list addressbook ko 주소 목록에서 보여질 필드
|
||||
fieldseparator addressbook ko 필드 구분자
|
||||
first name addressbook ko 성
|
||||
full name addressbook ko 이름
|
||||
global categories addressbook ko 전역 카테고리
|
||||
grant addressbook access common ko 주소록 접근을 허용
|
||||
home address type addressbook ko 집 주소 형식
|
||||
home city addressbook ko 집이 있는 도시
|
||||
home country addressbook ko 집이 있는 국가
|
||||
home email addressbook ko 집 이메일
|
||||
home email type addressbook ko 집 이메일 타입
|
||||
home phone addressbook ko 집전화
|
||||
home state addressbook ko 집이 있는 주
|
||||
home street addressbook ko 집 주소
|
||||
home zip code addressbook ko 집 우편번호
|
||||
import addressbook ko 가져오기
|
||||
import contacts addressbook ko 인적관계 가져오기
|
||||
import csv-file into addressbook addressbook ko 컴마구분파일을 주소록으로 가져오기
|
||||
import file addressbook ko 파일 가져오기
|
||||
import from ldif, csv, or vcard addressbook ko LDIF,CSV 나 VCard에서 가져오기
|
||||
import from outlook addressbook ko 아웃룩에서 가져오기
|
||||
import next set addressbook ko ** 다음 집합(set)에서 가져오기
|
||||
import_instructions addressbook ko 넷스케입에서 주소록을 열고 <b>파일</b>메뉴에서 <b>내보내기</b>를 선택합니다. 파일이 LDIF형식으로 저장됩니다.<p> 아웃룩일때 컨텍(인적관리) 폴더로 가서 <b>파일</b>메뉴에 <b>가져오기 와 내보내기...</b>를 선택하면 컴마구분텍스트로 내보내기 되어 저장됩니다.<p> 팜 데스크탑 4.0이나 그 이상 버전에서는 , 주소록에 가서 <b>파일</b>메뉴에 <b>내보내기</b>를 선택하면 VCard 형식으로 파일이 내보내기 되어 저장됩니다.
|
||||
international addressbook ko 국제
|
||||
isdn phone addressbook ko ISDN 전화
|
||||
label addressbook ko 라벨
|
||||
last name addressbook ko 이름
|
||||
ldap context for contacts admin ko LDAP 컨텍스트를 위한 인적관계(contacts)
|
||||
ldap host for contacts admin ko LDAP 호스트를 위한 인적관계(contacts)
|
||||
ldap root dn for contacts admin ko LDAP 루트dn을 위한 인적관계(contacts)
|
||||
ldap root pw for contacts admin ko LDAP 루트암호를 위한 인적관계(contacts)
|
||||
ldif addressbook ko LDIF
|
||||
line 2 addressbook ko 2째 줄
|
||||
mark records as private addressbook ko 항목을 개인적인 것(private)으로 표기
|
||||
message phone addressbook ko 메세지 전화
|
||||
middle name addressbook ko 중간 이름
|
||||
mobile addressbook ko 핸드폰
|
||||
mobile phone addressbook ko 이동전화
|
||||
modem phone addressbook ko 모뎀 전화
|
||||
no vcard addressbook ko VCard 없음
|
||||
number of records to read (%1) addressbook ko (%1) 읽을 레코드수
|
||||
other number addressbook ko 기타번호
|
||||
other phone addressbook ko 기타 전화
|
||||
pager common ko 삐삐
|
||||
parcel addressbook ko 소포
|
||||
phone number common ko 전화번호
|
||||
phone numbers common ko 전화번호
|
||||
please enter a name for that field ! addressbook ko 필드의 이름을 입력하세요
|
||||
postal common ko 우편번호
|
||||
prefix addressbook ko 접두어
|
||||
public key addressbook ko 공개키
|
||||
read a list of entries. addressbook ko 엔트리 목록을 읽음
|
||||
read a single entry by passing the id and fieldlist. addressbook ko ID와 필드목록으로 단일 엔트리를 읽음
|
||||
record access addressbook ko 레코드 접근
|
||||
record owner addressbook ko 레코드 소유자
|
||||
retrieve contacts admin ko 인적관계 회수
|
||||
select all addressbook ko 모두 선택
|
||||
select the type of conversion addressbook ko 변환할 형식을 선택하세요
|
||||
select the type of conversion: addressbook ko 변환할 형식선택:
|
||||
select where you want to store admin ko 저장할 곳을 선택
|
||||
show birthday reminders on main screen addressbook ko 주 화면에서 생일 알림을 표시
|
||||
startrecord addressbook ko 시작레코드
|
||||
state common ko 주
|
||||
street common ko 주소
|
||||
successfully imported %1 records into your addressbook. addressbook ko %1 개의 레코드를 주소록으로 가져오는데 성공했습니다
|
||||
suffix addressbook ko 접미어
|
||||
test import (show importable records <u>only</u> in browser) addressbook ko 가져오기 테스트 (가져올수 있는 레코드 <u>오직</u> 브라우저에서만 보여줍니다)
|
||||
that field name has been used already ! addressbook ko 필드 이름이 이미 사용되었습니다
|
||||
this person's first name was not in the address book. addressbook ko 이 사람의 이름이 주소록에 없습니다.
|
||||
this person's last name was not in the address book. addressbook ko 이 사람의 성이 주소록에 없습니다.
|
||||
to many might exceed your execution-time-limit addressbook ko 너무 많을 경우 최대실행시간(execution-time-limit)을 초과함
|
||||
today is %1's birthday! common ko 오늘은 %1의 생일입니다!
|
||||
tomorrow is %1's birthday. common ko 내일은 %1의 생일입니다.
|
||||
tork phone addressbook ko 직장전화
|
||||
translation addressbook ko 번역
|
||||
update a single entry by passing the fields. addressbook ko 필드값으로 단일 엔트리 갱신
|
||||
use country list addressbook ko 국가 목록 사용
|
||||
vcard common ko VCard
|
||||
vcards require a first name entry. addressbook ko VCard에는 이름 항목이 필요합니다.
|
||||
vcards require a last name entry. addressbook ko VCard에는 성 항목이 필요합니다.
|
||||
video phone addressbook ko 화상 전화
|
||||
voice phone addressbook ko 음성 전화
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin ko 경고!! LDAP는 인적관계(contacts)를 계정 저장소(accounts storages)로 사용하지 않을때만 가능합니다!
|
||||
work phone addressbook ko 직장 전화
|
||||
you must select a vcard. (*.vcf) addressbook ko V카드를 선택해야만 합니다. (*.vcf)
|
||||
you must select at least 1 column to display addressbook ko 표시하기 위해선 적어도 1 열은은 선택해야합니다
|
||||
zip code common ko 우편번호
|
||||
zip_note addressbook ko <p><b>주의:</b> 파일이 .csv .vcf 나 ldif 등의 파일 압축파일 묶음인듯 합니다.가져오기를 실행하기 위해선 파일 형식이 혼합되지 않도록 해주세요
|
@ -1 +0,0 @@
|
||||
|
@ -1,158 +0,0 @@
|
||||
%1 records imported addressbook lv Tika importēti %1 ieraksti
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook lv %1 ieraksti nolasīti (vēl nav importēti, tu vari atgriezties %2 atpakaļ %3 un izslēgt Importēšanas pārbaudi)
|
||||
(e.g. 1969) addressbook lv (piem?ram, 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook lv <b>nav pārveidošanas tipa <neviens> nevar tikt novienots.</b> Lūdzu izvēlies pārveidošanas veidu no saraksta.
|
||||
@-eval() is only availible to admins!!! addressbook lv @-eval() ir pieejams tikai administratoriem!!!
|
||||
actions addressbook lv Darbības
|
||||
add a single entry by passing the fields. addressbook lv Pievienot vienu ierakstu apejot laukus
|
||||
add custom field addressbook lv Pievienot papildus lauku
|
||||
address book common lv Adrešu grāmata
|
||||
address book - vcard in addressbook lv Adrešu grāmata - Vkarte iekš
|
||||
address book - view addressbook lv Adrešu grāmata - skats
|
||||
address line 2 addressbook lv Adreses 2. rindiņa
|
||||
address line 3 addressbook lv Adreses 3. rindiņa
|
||||
address type addressbook lv Adreses Tips
|
||||
addressbook common lv Adrešu grāmata
|
||||
addressbook preferences addressbook lv Adrešu grāmatas iestādījumi
|
||||
addressbook-fieldname addressbook lv Adrešu grāmatas - Lauka nosaukums
|
||||
addvcard addressbook lv Pievienot VCard
|
||||
alt. csv import addressbook lv Alternatīva CSV importēšana
|
||||
are you sure you want to delete this field? addressbook lv Vai esi drošs ka vēlies dzēst šo lauku?
|
||||
bbs phone addressbook lv BBS tālrunis
|
||||
birthday common lv Dzimšanas diena
|
||||
birthdays common lv Dzimšanas dienas
|
||||
blank addressbook lv Tukšs
|
||||
business common lv Darbības joma
|
||||
business address type addressbook lv Adreses Tips
|
||||
business city addressbook lv Pilsēta
|
||||
business country addressbook lv Valsts
|
||||
business email addressbook lv E-pasts
|
||||
business email type addressbook lv E-pasta Tips
|
||||
business fax addressbook lv Fakss
|
||||
business phone addressbook lv Telefons
|
||||
business state addressbook lv Štats
|
||||
business street addressbook lv Iela
|
||||
business zip code addressbook lv Pasta Indekss
|
||||
car phone addressbook lv Automašīnas Telefons
|
||||
cell phone addressbook lv Mobīlais telefons
|
||||
charset of file addressbook lv faila kodējums
|
||||
city common lv Pilsēta
|
||||
company common lv Firma
|
||||
company name common lv Firmas Nosaukums
|
||||
configuration common lv Konfigurācija
|
||||
contact common lv Kontakts
|
||||
contact application admin lv Kontakta aplikācija
|
||||
contact settings admin lv Kontakta uzstādījumi
|
||||
copied by %1, from record #%2. addressbook lv Kopēja %1 no ieraksta #%2
|
||||
country common lv Valsts
|
||||
csv-fieldname addressbook lv CSV-Lauka nosaukums
|
||||
csv-filename addressbook lv CSV-Faila nosaukums
|
||||
custom addressbook lv Mainīt
|
||||
custom fields addressbook lv Mainīti lauki
|
||||
debug output in browser addressbook lv Parādīt izvadu pārlūkprogrammā
|
||||
default filter addressbook lv Filtrs pēc noklusēšanas
|
||||
delete a single entry by passing the id. addressbook lv Izdzēst vienu ierakstu apejot id
|
||||
department common lv Nodaļa
|
||||
domestic addressbook lv Kopmītne
|
||||
download addressbook lv Lejupielādēt
|
||||
download export file (uncheck to debug output in browser) addressbook lv Lejupieldēt eksporta failu (Atķeksē, lai redzētu izvadu pārlūkprogrammā)
|
||||
edit custom field addressbook lv Mainīt lauku
|
||||
edit custom fields admin lv Mainīt laukus
|
||||
empty for all addressbook lv iztukšot visiem
|
||||
enter the path to the exported file here addressbook lv Ievadiet ceļu līdz eksportētajam failam
|
||||
export contacts addressbook lv Eksportēt kontaktus
|
||||
export file name addressbook lv Eksportējamā faila nosaukums
|
||||
export from addressbook addressbook lv Eksportēt no adrešu grāmatas
|
||||
extra addressbook lv Papildus
|
||||
fax addressbook lv Fakss
|
||||
fax number common lv Faksa numurs
|
||||
field %1 has been added ! addressbook lv Lauks %1 tika pievienots !
|
||||
field %1 has been updated ! addressbook lv Lauks %1 tika atjaunināts !
|
||||
field name addressbook lv Lauka vārds
|
||||
fields to show in address list addressbook lv Lauki kuri tiek rādīti adrešu sarakstā
|
||||
fieldseparator addressbook lv Lauku atdal?t?js
|
||||
full name addressbook lv Pilns vārds
|
||||
geo addressbook lv GEO
|
||||
global categories addressbook lv Globālās kategorijas
|
||||
grant addressbook access common lv Nodrošināt piekļuvi adrešu grāmatai
|
||||
home address type addressbook lv Mājas adreses tips
|
||||
home city addressbook lv Pilsēta
|
||||
home country addressbook lv Valsts
|
||||
home email addressbook lv Mājas e-pasts
|
||||
home email type addressbook lv Mājas e-pasta tips
|
||||
home phone addressbook lv Mājas telefons
|
||||
home state addressbook lv Štats
|
||||
home street addressbook lv Iela
|
||||
home zip code addressbook lv Pasta indekss
|
||||
import addressbook lv Importēt
|
||||
import contacts addressbook lv Importēt kontaktus
|
||||
import csv-file into addressbook addressbook lv Importēt CSV-failu adrešu grāmatā
|
||||
import file addressbook lv Importēt failu
|
||||
import from addressbook lv Importēt no
|
||||
import from ldif, csv, or vcard addressbook lv Importēt no LDIF, CSV vai VCard
|
||||
import from outlook addressbook lv Importēt no Outlook
|
||||
import multiple vcard addressbook lv Importēt vairākas VCard
|
||||
import next set addressbook lv Importēt nākošo porciju
|
||||
international addressbook lv Internacion?ls
|
||||
isdn phone addressbook lv ISDN Telefons
|
||||
label addressbook lv Eti?ete (label)
|
||||
ldap context for contacts admin lv LDAP konteksts kontaktiem
|
||||
ldap host for contacts admin lv LDAP hosts kontaktiem
|
||||
ldif addressbook lv LDIF
|
||||
line 2 addressbook lv 2. rindiņa
|
||||
load vcard addressbook lv Ielādēt VCard
|
||||
mark records as private addressbook lv Iezīmēt ierakstus kā privātus
|
||||
message phone addressbook lv Autoatbildētājs
|
||||
middle name addressbook lv Otrais vārds
|
||||
mobile addressbook lv Mobīlais
|
||||
mobile phone addressbook lv Mobīlais tālrunis
|
||||
modem phone addressbook lv Modēma tālrunis
|
||||
multiple vcard addressbook lv Vairākas VCard
|
||||
no vcard addressbook lv Nav VCard
|
||||
number of records to read (%1) addressbook lv Lasāmo ierakstu skaits (%1)
|
||||
other number addressbook lv Cits nummurs
|
||||
other phone addressbook lv Cits telefons
|
||||
pager common lv Peidžeris
|
||||
parcel addressbook lv Sūtījums
|
||||
phone number common lv Telefona numurs
|
||||
phone numbers common lv Telefona numuri
|
||||
please enter a name for that field ! addressbook lv Lūdzu, ievadiet lauka nosaukumu !
|
||||
pref addressbook lv prim
|
||||
prefix addressbook lv Prefiks
|
||||
public key addressbook lv Publiskā atslēga
|
||||
read a list of entries. addressbook lv Lasīt ierakstu sarakstu.
|
||||
read a single entry by passing the id and fieldlist. addressbook lv Lasīt vienu ierakstu, apejot id un lauku sarakstu
|
||||
record access addressbook lv Piekļuve ierakstam
|
||||
record owner addressbook lv Ieraksta īpašnieks
|
||||
retrieve contacts admin lv saņemt kontaktus
|
||||
select all addressbook lv Iezīmēt visus
|
||||
select the type of conversion addressbook lv Iezīmēt sarunas veidu
|
||||
select the type of conversion: addressbook lv Izvēlēties sarunas veidu:
|
||||
select where you want to store admin lv Norādi, kur vēlies saglabāt
|
||||
show birthday reminders on main screen addressbook lv Rādīt dzimšanas dienu atgādinājumus galvenajā lapā
|
||||
startrecord addressbook lv Sākuma ieraksts
|
||||
state common lv Štats
|
||||
street common lv Iela
|
||||
successfully imported %1 records into your addressbook. addressbook lv Jūsu adrešu grāmatā veiksmīgi tika importēti(s) %1 ieraksti(s).
|
||||
suffix addressbook lv Suffiks
|
||||
test import (show importable records <u>only</u> in browser) addressbook lv Testēt Importu (parādīt importējamos ierakstus <u>tikai</u> pārlūkprogrammā)
|
||||
that field name has been used already ! addressbook lv ?is lauka nosaukums jau tiek izmantots !
|
||||
this person's first name was not in the address book. addressbook lv Šīs personas vārds nav adrešu grāmatā.
|
||||
this person's last name was not in the address book. addressbook lv Sīs personas uzvārds nav adrešu grāmatā.
|
||||
to many might exceed your execution-time-limit addressbook lv pārāk daudz, var pārsniegt izpildes laika limitu
|
||||
today is %1's birthday! common lv Šodien ir %1 ir dzimšanas diena!
|
||||
tomorrow is %1's birthday. common lv Rīt %1 ir dzimšanas diena.
|
||||
translation addressbook lv Tulkojums
|
||||
update a single entry by passing the fields. addressbook lv Atjaunini vienu ierakstu apejot lauku
|
||||
use country list addressbook lv Izmantot valstu sarakstu
|
||||
vcard common lv VCard
|
||||
vcards require a first name entry. addressbook lv VCard pieprasa vārda ievadīšanu
|
||||
vcards require a last name entry. addressbook lv VCard pieprasa uzvārda ievadīšanu
|
||||
video phone addressbook lv Video Telefons
|
||||
voice phone addressbook lv Balss Telefons
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin lv BRĪDINĀJUMS!! LDAP ir derīgs tikai tad, ja tu neizmanto kontaktus kontu glabātuvei!
|
||||
work phone addressbook lv Darba telefons
|
||||
you must select a vcard. (*.vcf) addressbook lv Jums ir jāizvēlas Vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook lv Jums ir jāzvēlas vismaz 1 kolonna ko parīdit
|
||||
zip code common lv Pasta inekss
|
||||
zip_note addressbook lv <p><b>Piezīme:</b> Fails drīkst būt .zip ar sazipotiem .csv, .vcf, or .ldif failiem. Tomēr, vienā zip failā lieciet viena tipa failus.
|
@ -1,288 +0,0 @@
|
||||
%1 contact(s) %2 addressbook nl %1 contact(en) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook nl %1 contact(en) %2, %3 mislukt vanwege onvoldoende rechten !!!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook nl %1 velden in %2 andere organisatie lid/leden gewijzigd
|
||||
%1 records imported addressbook nl %1 adressen geïmporteerd
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook nl %1 adressen gelezen (nog niet geïmporteerd, U kunt %2terug%3 gaan en "Test Import" uitzetten)
|
||||
%1 starts with '%2' addressbook nl %1 begint met '%2'
|
||||
(e.g. 1969) addressbook nl (bijv. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook nl <b>Geen conversietype <none&g; gevonden </b> Selecteer a.u.b. een conversietype uit de lijst.
|
||||
@-eval() is only availible to admins!!! addressbook nl @-eval() is alleen beschikbaar voor beheerders
|
||||
account repository admin nl Account databasegegevens
|
||||
accounts addressbook nl Accounts
|
||||
actions addressbook nl Acties
|
||||
add a contact to this organisation addressbook nl Voeg een contact toe aan deze organisatie
|
||||
add a new contact addressbook nl Voeg een contact toe
|
||||
add a single entry by passing the fields. addressbook nl Voeg een enkele invoer toe door door de velden te geven
|
||||
add custom field addressbook nl Aangepast veld toevoegen
|
||||
additional information about using ldap as contact repository admin nl Aanvullende informatie over het gebruik van LDAP als contact repository
|
||||
address book common nl Adresboek
|
||||
address book - vcard in addressbook nl Adresboek - VCard in
|
||||
address book - view addressbook nl Adresboek - weergave
|
||||
address line 2 addressbook nl Adresregel 2
|
||||
address type addressbook nl Adrestype
|
||||
addressbook common nl Adresboek
|
||||
addressbook menu addressbook nl Adresboek menu
|
||||
addressbook preferences addressbook nl Adresboek voorkeuren
|
||||
addressbook the contact should be saved to addressbook nl Adresboek waarin het contact opgeslagen moet worden
|
||||
addressbook-fieldname addressbook nl Adresboek-veldnaam
|
||||
addvcard addressbook nl VCard toevoegen
|
||||
advanced search addressbook nl UItgebreid zoeken
|
||||
all contacts addressbook nl Alle contacten
|
||||
allow users to maintain their own account-data admin nl Laat gebruikers toe hun eigen accountgegevens te beheren
|
||||
alt. csv import addressbook nl Alternatief CSV-bestand importeren
|
||||
always addressbook nl altijd
|
||||
apply changes to all members, whose fields have the same previous content addressbook nl Wijzigingen toepassen op alle leden waarvan de velden hiervoor dezelfde inhoud hadden
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook nl Pas de actie toe op de hele query, NIET alleen op de getoonde contacten !!!
|
||||
are you shure you want to delete this contact? addressbook nl Weet u zeker dat u deze contactpersoon wilt verwijderen?
|
||||
are you sure you want to delete this field? addressbook nl Weet u zeker dat u dit veld wilt verwijderen?
|
||||
assistent addressbook nl Assistent
|
||||
assistent phone addressbook nl telefoon assistent
|
||||
birthday common nl Verjaardag
|
||||
birthdays common nl Verjaardagen
|
||||
blank addressbook nl Blanco
|
||||
business common nl Bedrijf
|
||||
business address addressbook nl Adres bedrijf
|
||||
business city addressbook nl Plaats Bedrijf
|
||||
business country addressbook nl Land Bedrijf
|
||||
business email addressbook nl Email Bedrijf
|
||||
business fax addressbook nl Fax Bedrijf
|
||||
business phone addressbook nl Telefoon Bedrijf
|
||||
business state addressbook nl Provincie / Staat / Streek - Bedrijf
|
||||
business street addressbook nl Straat Bedrijf
|
||||
business zip code addressbook nl Postcode Bedrijf
|
||||
calendar uri addressbook nl Kalender URI
|
||||
can be changed via setup >> configuration admin nl Kan gewijzigd worden via Setup >> Configuratie
|
||||
car phone addressbook nl Autotelefoon
|
||||
cell phone addressbook nl Mobilofoon
|
||||
change all organisation members addressbook nl wijzig alle leden van de organisatie
|
||||
charset for the csv export addressbook nl Karakterset voor de CSV export
|
||||
charset of file addressbook nl Karakterset van bestand
|
||||
check all addressbook nl Markeer alles
|
||||
choose an icon for this contact type admin nl Kies een pictogram voor dit type contact
|
||||
chosse an etemplate for this contact type admin nl Kies een eTemplate voor dit type contact
|
||||
city common nl Stad
|
||||
company common nl Bedrijf
|
||||
company name addressbook nl Bedrijfsnaam
|
||||
configuration common nl Instelling
|
||||
contact common nl Contact
|
||||
contact application admin nl Contactaanvraag
|
||||
contact deleted addressbook nl Contact verwijderd
|
||||
contact id addressbook nl Contact ID
|
||||
contact repository admin nl Contact databasegegevens
|
||||
contact saved addressbook nl Contact opgeslagen
|
||||
contact settings admin nl Contactinstellingen
|
||||
contacts and account contact-data to ldap admin nl contacten en account contactgegevens naar LDAP
|
||||
contacts to ldap admin nl contacten naar LDAP
|
||||
contacts to ldap, account contact-data to sql admin nl contacten naar LDAP, account contactgegevens naar SQL
|
||||
copied by %1, from record #%2. addressbook nl Gekopieerd door %1, van record #%2.
|
||||
copy a contact and edit the copy addressbook nl Kopieer een contact en bewerk de kopie
|
||||
country common nl Land
|
||||
create new links addressbook nl Nieuwe links aanmaken
|
||||
created addressbook nl Gecreëerd
|
||||
credit addressbook nl Credit
|
||||
csv-fieldname addressbook nl CSV-Veldnaam
|
||||
csv-filename addressbook nl CSV-Bestandsnaam
|
||||
custom addressbook nl Aangepast
|
||||
custom fields addressbook nl Aangepast velden
|
||||
debug output in browser addressbook nl Debug resultaat in browser
|
||||
default addressbook for adding contacts addressbook nl Standaardadresboek om contacten toe te voegen
|
||||
default filter addressbook nl Standaard filter
|
||||
delete a single entry by passing the id. addressbook nl Verwijder een enkel record door het ID. te geven
|
||||
delete this contact addressbook nl Verwijder deze contact
|
||||
delete this organisation including all its contacts addressbook nl Verwijder deze organisatie inclusief ALLE contacten
|
||||
deleted addressbook nl verwijderd
|
||||
deletes the photo addressbook nl Verwijdert de foto
|
||||
department common nl Afdeling
|
||||
departments addressbook nl afdelingen
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook nl Toont een herinnering voor verjaardagen op de voorpagina (de pagina die je te zien krijgt als je eGroupWare start of wanneer je op het voorpagina ikoon klikt)
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook nl Wil je een persoonlijk adresboek dat niet door andere gebruikers bekeken kan worden, jij verleent toegang tot je persoonlijke adresboek
|
||||
do your really want to delete this contact? addressbook nl Wilt u dit contact werkelijk verwijderen?
|
||||
doesn't matter addressbook nl maakt niets uit
|
||||
domestic addressbook nl Huiselijk
|
||||
download addressbook nl Download
|
||||
download export file (uncheck to debug output in browser) addressbook nl Download export bestand (uitzetten om in verkenner te tonen)
|
||||
download this contact as vcard file addressbook nl dit contact als vCardbestand downloaden
|
||||
edit custom field addressbook nl Aangepast veld wijzigen
|
||||
edit custom fields admin nl Aangepaste velden wijzigen
|
||||
edit extra account-data in the addressbook admin nl Extra account-gegevens in het adresboek wijzigen
|
||||
edit phonenumbers - addressbook nl Telefoonnummers wijzigen
|
||||
email & internet addressbook nl Email & Internet
|
||||
empty for all addressbook nl leeg voor allen
|
||||
enable an extra private addressbook addressbook nl Maak een extra persoonlijk adresboek mogelijk
|
||||
enter the path to the exported file here addressbook nl Geef folder voor het te exporteren bestand hier aan
|
||||
error deleting the contact !!! addressbook nl Fout bij verwijderen van contact !!!
|
||||
error saving the contact !!! addressbook nl Fout bij bewaren van contact !!!
|
||||
existing links addressbook nl Bestaande links
|
||||
export addressbook nl exporteren
|
||||
export as csv addressbook nl Exporteer als CSV
|
||||
export as vcard addressbook nl Exporteer als VCard
|
||||
export contacts addressbook nl Exporteer contacten
|
||||
export file name addressbook nl Exporteer bestandsnaam
|
||||
export from addressbook addressbook nl Exporteer vanuit adresboek
|
||||
exported addressbook nl geexporteerd
|
||||
extra addressbook nl Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook nl wijzigen van %1 organisatie lid/leden mislukte (onvoldoende rechten) !!!
|
||||
fax addressbook nl Fax
|
||||
fax number common nl Faxnummer
|
||||
field %1 has been added ! addressbook nl Veld 1% is toegevoegd !
|
||||
field %1 has been updated ! addressbook nl Veld 1% bijgewerkt !
|
||||
field name addressbook nl Veldnaam
|
||||
fields for the csv export addressbook nl Velden voor de CSV export
|
||||
fields the user is allowed to edit himself admin nl Velden die de gebruiker zelf mag wijzigen
|
||||
fields to show in address list addressbook nl Velden die zichtbaar zijn in adreslijst
|
||||
fieldseparator addressbook nl Scheidingssymbool velden
|
||||
for read only ldap admin nl voor alleen-lezen LDAP
|
||||
freebusy uri addressbook nl Vrij/bezet URI
|
||||
full name addressbook nl Volledige naam
|
||||
geo addressbook nl GEO
|
||||
global categories addressbook nl Algemene categoriën
|
||||
grant addressbook access common nl Geen toegang adresboek
|
||||
group %1 addressbook nl Groep %1
|
||||
home address addressbook nl Privé adres
|
||||
home city addressbook nl Privé Woonplaats
|
||||
home country addressbook nl Privé Land
|
||||
home email addressbook nl Privé Email
|
||||
home phone addressbook nl Privé telefoon
|
||||
home state addressbook nl Privé Provincie / Staat / Streek
|
||||
home street addressbook nl Privé Straat
|
||||
home zip code addressbook nl Privé Postcode
|
||||
icon addressbook nl Icoon
|
||||
if accounts are already in ldap admin nl indien accounts reeds in LDAP zitten
|
||||
import addressbook nl Importeren
|
||||
import contacts addressbook nl Contacten Importeren
|
||||
import csv-file into addressbook addressbook nl CSV-bestand importeren naar adresboek
|
||||
import file addressbook nl Bestand importeren
|
||||
import from addressbook nl Importeren vanuit
|
||||
import from ldif, csv, or vcard addressbook nl Importeren vanuit LDIF, CSV or VCard
|
||||
import from outlook addressbook nl Importeren vanuit Outlook
|
||||
import multiple vcard addressbook nl Importeer Meervoudige VCard
|
||||
import next set addressbook nl Importeren volgende serie
|
||||
import_instructions addressbook nl In Netscape, open het adressenboek en selecteer <b>Exporteren</b> in het menu <b>Bestand</b>. Het bestand wordt geexporteerd in het LDIF formaat.<p>Of, in Outlook, selecteer de contacten-folder, kies <b>Importeren en Exporteren...</b> in het menu <b>Bestand</b> en exportoor als komma gescheiden tekst bestand (CSV).<p>Of, in Palm Desktop 4.0 of nieuwer, kies het adresboek en selecteer <b>Exporteren</b> in het menu <b>Bestand</b>, het bestand wordt geëxporteerd in het VCard formaat.
|
||||
in %1 days (%2) is %3's birthday. addressbook nl Over %1 dagen (%2) is %3 jarig.
|
||||
income addressbook nl Inkomen
|
||||
international addressbook nl Internationaal
|
||||
label addressbook nl Label
|
||||
last modified addressbook nl laatste wijziging
|
||||
last modified by addressbook nl laatst gewijzigd door
|
||||
ldap context for contacts admin nl LDAP-context voor contacten
|
||||
ldap host for contacts admin nl LDAP-host voor contacten
|
||||
ldap settings for contacts admin nl LDAP instellingen voor contacten
|
||||
ldif addressbook nl LDIF
|
||||
line 2 addressbook nl Regel 2
|
||||
links addressbook nl Links
|
||||
list all categories addressbook nl Toon alle categoriën
|
||||
list all customfields addressbook nl Toon alle op maat gemaakte velden
|
||||
load vcard addressbook nl Laad VCard
|
||||
locations addressbook nl locaties
|
||||
mark records as private addressbook nl Markeer records als privé
|
||||
message phone addressbook nl Bericht Telefoon
|
||||
middle name addressbook nl Tweede naam
|
||||
migration finished addressbook nl Migratie voltooid
|
||||
migration to ldap admin nl Migratie naar LDAP
|
||||
mobile addressbook nl Mobiel
|
||||
mobile phone addressbook nl Mobilofoon
|
||||
modem phone addressbook nl Telefoonmodem
|
||||
more ... addressbook nl Meer ...
|
||||
moved addressbook nl verplaatst
|
||||
multiple vcard addressbook nl Meervoudige VCard
|
||||
no vcard addressbook nl Geen VCard
|
||||
number addressbook nl Nummer/aantal
|
||||
number of records to read (%1) addressbook nl Aantal adressen om te lezen (%1)
|
||||
only if there is content addressbook nl alleen als er inhoud is
|
||||
options for type admin nl Opties voor type
|
||||
organisation addressbook nl organisatie
|
||||
organisations addressbook nl Organisaties
|
||||
organisations by departments addressbook nl Organisaties op afdelingen
|
||||
organisations by location addressbook nl Organisaties op locaties
|
||||
other number addressbook nl Ander nummer
|
||||
other phone addressbook nl Andere telefoon
|
||||
own sorting addressbook nl eigen sorteren
|
||||
pager common nl Pieper
|
||||
parcel addressbook nl Pakket
|
||||
permission denied !!! addressbook nl Toestemming geweigerd !!!
|
||||
phone number common nl Telefoonnummer
|
||||
phone numbers common nl Telefoonnummers
|
||||
photo addressbook nl Foto
|
||||
please enter a name for that field ! addressbook nl Vul een naam voor dat veld in svp !
|
||||
please select only one category addressbook nl Kies svp slechts één categorie
|
||||
postal common nl Postadres
|
||||
pref addressbook nl voorkeur
|
||||
preferred phone addressbook nl voorkeurstelefoon
|
||||
prefix addressbook nl Voorvoegsel
|
||||
public key addressbook nl Public Key
|
||||
publish into groups: addressbook nl Publiceer in groepen:
|
||||
read a list / search for entries. addressbook nl Lees een lijst / zoek naar records.
|
||||
read a list of entries. addressbook nl Lees een lijst met records
|
||||
read a single entry by passing the id and fieldlist. addressbook nl Lees een record door een ID. in te voeren en een veldenlijst
|
||||
read only addressbook nl alleen-lezen
|
||||
record access addressbook nl Bestandstoegang
|
||||
record owner addressbook nl Bestand eigenaar
|
||||
role addressbook nl Rol
|
||||
room addressbook nl Kamer
|
||||
search for '%1' addressbook nl Zoek naar '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook nl Kies een portretformaat jpeg foto. Het wordt aangepast tot 60 pixels breedte.
|
||||
select a view addressbook nl Kies een weergave
|
||||
select addressbook type addressbook nl Kies een adresboek type
|
||||
select all addressbook nl Alles selecteren
|
||||
select an action or addressbook to move to addressbook nl Kies een actie of adresboek om te verplaatsen
|
||||
select migration type admin nl Kies een migratie type
|
||||
select multiple contacts for a further action addressbook nl Kies meerdere contacten voor verdere actie
|
||||
select phone number as prefered way of contact addressbook nl kies een telefoonnummer als een voorkeur tot contact
|
||||
select the type of conversion addressbook nl Kies type conversie
|
||||
select the type of conversion: addressbook nl Kies type conversie:
|
||||
select where you want to store / retrieve contacts admin nl Kies waar je contacten wilt opslaan / ophalen
|
||||
show addressbook nl Toon
|
||||
show a column for %1 addressbook nl Toon een kolom voor %1
|
||||
show birthday reminders on main screen addressbook nl Verjaardagsherinneringen weergeven op hoofdscherm
|
||||
show the contacts of this organisation addressbook nl Toon de contacten van deze organisatie
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin nl Afmetingen van de popup (BxH, bijvoorbeeld 400x300, als een popup nodig is)
|
||||
start admin nl Start
|
||||
startrecord addressbook nl Startbestand
|
||||
state common nl Provincie / Staat / Streek
|
||||
street common nl Straatnaam
|
||||
successfully imported %1 records into your addressbook. addressbook nl Met succes %1 record geïmporteerd naar uw adresboek
|
||||
suffix addressbook nl Achtervoegsel
|
||||
tel home addressbook nl tel thuis
|
||||
telephony integration admin nl Telefonie integratie
|
||||
test import (show importable records <u>only</u> in browser) addressbook nl Test Import (te importeren adressen ALLEEN WEERGEVEN in uw browser)
|
||||
that field name has been used already ! addressbook nl Het veldnaam is al in gebruik !
|
||||
this person's first name was not in the address book. addressbook nl De voornaam van deze persoon staat niet het adresboek.
|
||||
this person's last name was not in the address book. addressbook nl De achternaam van deze persoon staat niet het adresboek.
|
||||
timezone addressbook nl Tijdszone
|
||||
to many might exceed your execution-time-limit addressbook nl Te veel kan mogelijk uw uitvoertijd van dit programme overschrijden
|
||||
today is %1's birthday! common nl Vandaag is %1 jarig !
|
||||
tomorrow is %1's birthday. common nl Morgen is %1 jarig
|
||||
translation addressbook nl Vertaling
|
||||
type addressbook nl Type
|
||||
update a single entry by passing the fields. addressbook nl Een record bijwerken door de velden te geven
|
||||
upload or delete the photo addressbook nl Upload of verwijder de foto
|
||||
url to link telephone numbers to (use %1 for the number) admin nl URL waaraan telefoonnummers gekoppeld worden (gebruik %1 voor het nummer)
|
||||
use country list addressbook nl Gebruik Landenlijst
|
||||
use setup for a full account-migration admin nl gebruik setup voor een volledige accountmigratie
|
||||
used for links and for the own sorting of the list addressbook nl gebruikt voor links en voor eigen sortering van de lijst
|
||||
vcard common nl VCard
|
||||
vcards require a first name entry. addressbook nl VCard vereist dat de voornaam ingevoerd is.
|
||||
vcards require a last name entry. addressbook nl VCard vereist dat de achternaam ingevoerd is.
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin nl WAARSCHUWING!! Alleen LDAP gebruiken als het adresboek niet wordt gebruikt om de accounts op te slaan!
|
||||
warning: all contacts found will be deleted! addressbook nl WAARSCHUWING: Alle gevonden contacten worden verwijderd!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook nl Wanneer moet de contactenlijst deze kolom weergeven. "Alleen als er inhoud is" verbergt de kolom tenzij er iets weer te geven is.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook nl Welke adresboek moet geselecteerd worden wanneer een contact wordt bijgevoegd EN wanneer u geen toevoegingsrecht heb bij het huidige adresboek.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook nl Welke karakterset moet gebruikt worden voor de CSV export. De systeem standaard is de karakterset van deze eGroupWare installatie.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook nl Welke velden moeten geexporteerd worden. "Alles" betekent elke veld dat in het adresboek is opgeslagen, inclusief de aangepaste velden. "Alleen bedrijf adres of privé adres" betekent dat alleen naam, organisatie en het gekozen adres wordt geexporteerd.
|
||||
whole query addressbook nl gehele query
|
||||
work phone addressbook nl Telefoon werk
|
||||
write (update or add) a single entry by passing the fields. addressbook nl Schrijf (bijwerken of toevoegen) een record door de velden mee te geven.
|
||||
yes, for the next three days addressbook nl Ja, voor de volgende drie dagen
|
||||
yes, for the next two weeks addressbook nl Ja, voor de volgende twee dagen
|
||||
yes, for the next week addressbook nl Ja, voor de volgende week
|
||||
yes, for today and tomorrow addressbook nl Ja, voor vandaag en morgen
|
||||
you are not permitted to delete contact %1 addressbook nl U bent niet bevoegd om contact %1 te verwijderen
|
||||
you are not permittet to delete this contact addressbook nl U bent niet bevoegd om dit contact te verwijderen
|
||||
you are not permittet to edit this contact addressbook nl U bent niet bevoegd om dit contact te wijzigen
|
||||
you are not permittet to view this contact addressbook nl U bent niet bevoegd om dit contact te bekijken
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin nl U kunt LDAP alleen als een contactdatabase gebruiken als de accounts ook in LDAP zijn opgeslagen!
|
||||
you must select a vcard. (*.vcf) addressbook nl U moet een VCard selecteren (*.vcf)
|
||||
you must select at least 1 column to display addressbook nl U moet een op z'n minst 1 kolom selecteren om weer te geven
|
||||
you need to select some contacts first addressbook nl U moet eerst enkele contacten selecteren
|
||||
zip code common nl Postcode
|
||||
zip_note addressbook nl <p><b>Opmerking:</b> Het bestand mag een zip file zijn bestaande uit .csv, .vcf, of .ldif bestanden. Echter, geen meerdere types per import.
|
@ -1,199 +0,0 @@
|
||||
%1 records imported addressbook no %1 rekker importert
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook no %1 rekker lest (ikke importert enda, du kan gå %2tilbake%3 og fjerne haken på Test Import.
|
||||
(e.g. 1969) addressbook no (eks. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook no <b>Ingen oversettingstype <none> ble funnet.</b>Vennligst velg oversettingstype fra listen.
|
||||
@-eval() is only availible to admins!!! addressbook no @-eval() er kun tilgjengelig for admins!!!
|
||||
actions addressbook no Funksjoner
|
||||
add a single entry by passing the fields. addressbook no Legg til ett enkelt innslag ved å fylle inn feltene.
|
||||
add custom field addressbook no Legg til egendefinert felt
|
||||
address book common no Addressebok
|
||||
address book - vcard in addressbook no Adressebok - VCard inn
|
||||
address book - view addressbook no Adressebok - vis
|
||||
address line 2 addressbook no Adresse Linje 2
|
||||
address line 3 addressbook no Adresse Linke 3
|
||||
address type addressbook no Adressetype
|
||||
addressbook common no Adressebok
|
||||
addressbook preferences addressbook no Adressebok preferanser
|
||||
addressbook-fieldname addressbook no Adressebok-Feltnavn
|
||||
addvcard addressbook no Legg til VCard
|
||||
advanced search addressbook no Avansert søk
|
||||
alt. csv import addressbook no Alt. CSV Import
|
||||
are you shure you want to delete this contact? addressbook no Er du sikker på at du ønsker å slette denne kontakten?
|
||||
are you sure you want to delete this field? addressbook no Er du sikker du vil slette dette feltet?
|
||||
bbs phone addressbook no BBS Telefon
|
||||
birthday common no Fødselsdag
|
||||
birthdays common no Fødselsdager
|
||||
blank addressbook no Tom
|
||||
business common no Arbeid
|
||||
business address type addressbook no Adresse Type, Arbeid
|
||||
business city addressbook no By, Arbeid
|
||||
business country addressbook no Land, Arbeid
|
||||
business email addressbook no Epost, Arbeid
|
||||
business email type addressbook no Epost Type, Arbeid
|
||||
business fax addressbook no Telefaks, Arbeid
|
||||
business phone addressbook no Telefon, Arbeid
|
||||
business state addressbook no Fylke, Arbeid
|
||||
business street addressbook no Gate, Arbeid
|
||||
business zip code addressbook no Postkode, Arbeid
|
||||
car phone addressbook no Bil Telefon
|
||||
cell phone addressbook no Mobiltelefon
|
||||
charset of file addressbook no Karaktersett for filen
|
||||
choose an icon for this contact type addressbook no Velg et ikon for denne kontakttype
|
||||
chosse an etemplate for this contact type addressbook no Velg en emal for denne kontakttype
|
||||
city common no By
|
||||
company common no Firma
|
||||
company name common no Firmanavn
|
||||
configuration common no Konfigurasjon
|
||||
contact common no Kontakt
|
||||
contact application admin no Kontakt program
|
||||
contact saved addressbook no Kontakt lagret
|
||||
contact settings admin no Kontakt Innstillinger
|
||||
copied by %1, from record #%2. addressbook no Kopiert av %1, fra rekke #%2.
|
||||
country common no Land
|
||||
create new links addressbook no Opprette nye lenker
|
||||
credit addressbook no Krediter
|
||||
csv-fieldname addressbook no CSV-Feltnavn
|
||||
csv-filename addressbook no CSV-FIlnavn
|
||||
custom addressbook no Egendefinert
|
||||
custom fields addressbook no Egendefinerte Felter
|
||||
debug output in browser addressbook no Feilsøkingsmeldinger i webleser
|
||||
default filter addressbook no Standard Filter
|
||||
delete a single entry by passing the id. addressbook no Oppgi id for å slette ett enkelt innslag.
|
||||
department common no Avdeling
|
||||
do your really want to delete this contact? addressbook no Ønsker du virkelig å slette denne kontakten?
|
||||
doesn't matter addressbook no Spiller ingen rolle
|
||||
domestic addressbook no Innenlands
|
||||
download addressbook no Last ned
|
||||
download export file (uncheck to debug output in browser) addressbook no Last ned eksport fil (fjern hake for å se feilsøkingsinformasjon i webleser)
|
||||
download this contact as vcard file addressbook no Last ned kontakten som en vCard-fil
|
||||
edit custom field addressbook no Endre egendefinert felt
|
||||
edit custom fields admin no Endre egendefinerte felter
|
||||
edit phonenumbers - addressbook no Endre telefonnummere
|
||||
email & internet addressbook no E-mail og Internett
|
||||
empty for all addressbook no tom for alle
|
||||
enter the path to the exported file here addressbook no Skriv inn sti til den eksporterte filen her
|
||||
existing links addressbook no Eksisterende lenker
|
||||
export addressbook no Eksporter
|
||||
export contacts addressbook no Eksporter Kontakter
|
||||
export file name addressbook no Eksport filnavn
|
||||
export from addressbook addressbook no Eksport fra Adresseliste
|
||||
extra addressbook no Ekstra
|
||||
fax addressbook no Telefaks
|
||||
fax number common no Telefaks Nummer
|
||||
field %1 has been added ! addressbook no Felt %1 ble lagt til !
|
||||
field %1 has been updated ! addressbook no Felt %1 ble oppdatert!
|
||||
field name addressbook no Felt Navn
|
||||
fields to show in address list addressbook no Felt som skal vises i adresseliste
|
||||
fieldseparator addressbook no Feltskiller
|
||||
full name addressbook no Fullt Navn
|
||||
geo addressbook no GEO
|
||||
global categories addressbook no Globale Kategorier
|
||||
grant addressbook access common no Gi adressebok tilgang
|
||||
home address type addressbook no Adresse type, Hjemme
|
||||
home city addressbook no By, Hjemme
|
||||
home country addressbook no Land, Hjemme
|
||||
home email addressbook no Epost, Hjemme
|
||||
home email type addressbook no Epost type, Hjemme
|
||||
home phone addressbook no Telefon, Hjemme
|
||||
home state addressbook no Fylke, Hjemme
|
||||
home street addressbook no Gate, Hjemme
|
||||
home zip code addressbook no Postkode, Hjemme
|
||||
icon addressbook no Ikon
|
||||
import addressbook no Importer
|
||||
import contacts addressbook no Importer Kontakter
|
||||
import csv-file into addressbook addressbook no Importer CSV-fil i Adresselisten
|
||||
import file addressbook no Importer Fil
|
||||
import from addressbook no Importer fra
|
||||
import from ldif, csv, or vcard addressbook no Importer fra LDIF, CSV eller VCard
|
||||
import from outlook addressbook no Importer fra Outlook
|
||||
import multiple vcard addressbook no Importer flere VCard
|
||||
import next set addressbook no Importer neste sett
|
||||
import_instructions addressbook no I Netscape, åpne adresselisten og velg <b>Eksporter</b> fra <b>Fil</b> menyen. Den eksporterte filen vil være i LDIF format. I Outlook velger du Kontakter mappen, så <b>Import og eksport...</b> fra <b>Fil</b> menyen, og eksporterer kontaktene til en kommaseparert (CSV) fil.<p>For Palm Desktop 4.0 og høyere, gå til adresseliste og velg <b>Eksport</b> fra <b>Fil</b> menyen. Den eksporterte filen vil være på VCard format.
|
||||
income addressbook no Inntekt
|
||||
international addressbook no Internasjonal
|
||||
isdn phone addressbook no ISDN Telefon
|
||||
label addressbook no Etikett
|
||||
last modified addressbook no Sist endret
|
||||
ldap context for contacts admin no LDAP område for kontakter
|
||||
ldap host for contacts admin no LDAP tjener for kontakter
|
||||
ldap root dn for contacts admin no LDAP root dn for kontakter
|
||||
ldap root pw for contacts admin no LDAP root passord for kontakter
|
||||
ldif addressbook no LDIF
|
||||
line 2 addressbook no Linje 2
|
||||
links addressbook no Lenker
|
||||
list all categories addressbook no Liste alle kategorier
|
||||
list all customfields addressbook no Liste alle egendefinerte felt
|
||||
load vcard addressbook no Last VCard
|
||||
mark records as private addressbook no Merk rekkene som private
|
||||
message phone addressbook no Meldings Telefon?
|
||||
middle name addressbook no Mellomnavn
|
||||
mobile addressbook no Mobil
|
||||
mobile phone addressbook no Mobiltelefon
|
||||
modem phone addressbook no Modem Telefon
|
||||
more ... addressbook no Mere...
|
||||
multiple vcard addressbook no Flere VCard
|
||||
no vcard addressbook no Ingen VCard
|
||||
number addressbook no Nummer
|
||||
number of records to read (%1) addressbook no Antall rekker som leses (%1)
|
||||
options for type addressbook no Valg for type
|
||||
organisation addressbook no Organisasjon
|
||||
other number addressbook no Annet Nummer
|
||||
other phone addressbook no Annen Telefon
|
||||
pager common no Personsøker
|
||||
parcel addressbook no Pakken
|
||||
phone number common no Telefon Nummer
|
||||
phone numbers common no Telefon Numre
|
||||
please enter a name for that field ! addressbook no Vennligst skriv inn feltnavn !
|
||||
postal common no Post
|
||||
pref addressbook no Pref.
|
||||
prefix addressbook no Forstavelse
|
||||
public key addressbook no Offentlig Nøkkel
|
||||
publish into groups: addressbook no Publiser i grupper :
|
||||
read a list / search for entries. addressbook no Les en liste / søk etter forekomster
|
||||
read a list of entries. addressbook no Lese liste
|
||||
read a single entry by passing the id and fieldlist. addressbook no Les ett enkelt innslag ved å gi id og feltliste.
|
||||
record access addressbook no Rekketilgang
|
||||
record owner addressbook no Rekkeeier
|
||||
retrieve contacts admin no Hent kontakter
|
||||
select all addressbook no Velg alle
|
||||
select the type of conversion addressbook no Velg konverteringstype
|
||||
select the type of conversion: addressbook no Velg konverterings type:
|
||||
select where you want to store admin no Velg området du vil lagre
|
||||
show addressbook no Vis
|
||||
show birthday reminders on main screen addressbook no Vis fødselsdags-påminnelse på hovedskjerm
|
||||
something went wrong by deleting %1 addressbook no Noe gikk galt ved sletting av %1
|
||||
something went wrong by deleting this contact addressbook no Noe gikk galt ved sletting av denne kontakten
|
||||
something went wrong by reading this contact addressbook no Noe gikk galt ved lesing av denne kontakten
|
||||
something went wrong by saving this contact. errorcode %1 addressbook no Noe gikk galt ved sletting av denne kontakten. Feilkode %1
|
||||
startrecord addressbook no Startrekke
|
||||
state common no Fylke
|
||||
street common no Gate
|
||||
successfully imported %1 records into your addressbook. addressbook no Vellykket import av %1 rekker til adresseboken.
|
||||
suffix addressbook no Endelse
|
||||
tel home addressbook no Tlf. hjemme
|
||||
test import (show importable records <u>only</u> in browser) addressbook no Test Import (vis <u>kun</u> importerbare rekker i webleser)
|
||||
that field name has been used already ! addressbook no Feltnavnet er allerede i bruk !
|
||||
this person's first name was not in the address book. addressbook no Personens fornavn var ikke i adresseboken
|
||||
this person's last name was not in the address book. addressbook no Personens etternavn var ikke i adresseboken
|
||||
to many might exceed your execution-time-limit addressbook no for mange vil muligens overskride din eksekverings-tidsgrense
|
||||
today is %1's birthday! common no I dag har %1 fødselsdag!
|
||||
tomorrow is %1's birthday. common no I morgen er det %1's fødselsdag.
|
||||
translation addressbook no Oversetting
|
||||
update a single entry by passing the fields. addressbook no Oppdater ett enkelt innslag ved å legge inn felter.
|
||||
use country list addressbook no Bruk landliste
|
||||
vcard common no VCard
|
||||
vcards require a first name entry. addressbook no VCard krever fornavn.
|
||||
vcards require a last name entry. addressbook no VCard krever etternavn.
|
||||
video phone addressbook no Video Telefon
|
||||
voice phone addressbook no Vanlig Telefon
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin no ADVARSEL!! LDAP er kun aktuellt dersom du IKKE bruker kontakter til konto lagring!
|
||||
warning: all contacts found will be deleted! addressbook no Advarsel: Alle kontakter funnet vil bli slettet!
|
||||
work phone addressbook no Telefon arbeid
|
||||
you are not permitted to delete contact %1 addressbook no Du har ikke tillatelse til å slette kontakt %1
|
||||
you are not permittet to delete this contact addressbook no Du har ikke tillatelse til å slette denne kontakten
|
||||
you are not permittet to edit this contact addressbook no Du har ikke tillatelse til å endre denne kontakten
|
||||
you are not permittet to view this contact addressbook no Du har ikke tillatelse til å vise denne kontakten
|
||||
you must select a vcard. (*.vcf) addressbook no Du må velge et vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook no Du må velge minst en kolonne for visning
|
||||
zip code common no Postnummer
|
||||
zip_note addressbook no <p><b>Merk:</b>Denne filen kan være en pakket samling av .csv, .vcf eller .ldif filer. Du må ikke blande filtyper under import.
|
@ -1,171 +0,0 @@
|
||||
%1 records imported addressbook pl Zaimportowano %1 rekordów
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook pl Wczytano %1 rekordów (ale jeszcze nie zaimportowano, mo¿esz %2wróciæ%3 i skasowaæ zaznaczenie próbnego importu)
|
||||
(e.g. 1969) addressbook pl (np. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook pl <b>Nie wybrano trybu konwersji typu <¿aden>.</b> Proszê wybraæ typ trybu konwersji z listy
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook pl <b>typ konwersji <none> nie zosta znaleziony.</b> Prosz wybra typ konwersji z listy
|
||||
@-eval() is only availible to admins!!! addressbook pl @-eval() jest dostêpne wy³±cznie dla administratorów !!!
|
||||
actions addressbook pl Polecenia
|
||||
add a single entry by passing the fields. addressbook pl Dodaj pojedyczy wpis za pomoc± przekazania pól
|
||||
add custom field addressbook pl Dodaj pole u¿ytkownika
|
||||
address book common pl Kontakty, adresy
|
||||
address book - vcard in addressbook pl Wczytanie kartek elektronicznych do ksi±¿ki adresowej
|
||||
address book - view addressbook pl Przegl±d ksi±¿ki adresowej
|
||||
address line 2 addressbook pl Wiersz adresu nr 2
|
||||
address line 3 addressbook pl Wiersz adresu nr 3
|
||||
address type addressbook pl Typ adresu
|
||||
addressbook common pl Ksi±¿ka adresowa
|
||||
addressbook preferences addressbook pl Ustawienia ksi±¿ki adresowej
|
||||
addressbook-fieldname addressbook pl Nazwa pola adresowego
|
||||
addvcard addressbook pl Dodaj kartkê elektroniczn±
|
||||
alt. csv import addressbook pl Alt. CSV Import
|
||||
are you sure you want to delete this field? addressbook pl Czy na pewno skasowaæ to pole?
|
||||
bbs phone addressbook pl Telefon BBS
|
||||
birthday common pl Urodziny
|
||||
birthdays common pl Urodziny
|
||||
blank addressbook pl Puste
|
||||
business common pl Firma
|
||||
business address type addressbook pl Typ adresu firmowego
|
||||
business city addressbook pl Miasto firmy
|
||||
business country addressbook pl Kraj firmy
|
||||
business email addressbook pl E-mail firmy
|
||||
business email type addressbook pl Typ e-maila firmy
|
||||
business fax addressbook pl Faks firmy
|
||||
business phone addressbook pl Telefon firmy
|
||||
business state addressbook pl Województwo
|
||||
business street addressbook pl Ulica firmy
|
||||
business zip code addressbook pl Kod pocztowy firmy
|
||||
car phone addressbook pl Telefon w samochodzie
|
||||
cell phone addressbook pl Telefon komórkowy
|
||||
city common pl Miasto
|
||||
company common pl Firma
|
||||
company name common pl Nazwa firmy
|
||||
configuration common pl Konfiguracja
|
||||
contact common pl Kontakt
|
||||
contact application admin pl Aplikacja kontaktowa
|
||||
contact settings admin pl Ustawienia kontaktu
|
||||
copied by %1, from record #%2. addressbook pl Skopiowane przez %1, z rekordu # %2
|
||||
country common pl Kraj
|
||||
csv-fieldname addressbook pl Nazwa pola CSV
|
||||
csv-filename addressbook pl Nazwa pliku CSV
|
||||
custom addressbook pl U¿ytkownika
|
||||
custom field addressbook pl Pole uytkownika
|
||||
custom fields addressbook pl Pola u¿ytkownika
|
||||
default filter addressbook pl Filtr domy¶lny
|
||||
department common pl Departament
|
||||
domestic addressbook pl Domowy
|
||||
download addressbook pl Pobierz
|
||||
download export file (uncheck to debug output in browser) addressbook pl Zapisz plik na dysku (je¿eli nie zaznaczysz, wynik bedzie pokazany wy³±cznie w oknie przegl±darki)
|
||||
edit custom field addressbook pl Edytuj pole u¿ytkownika
|
||||
edit custom fields admin pl Edytuj pola u¿ytkownika
|
||||
empty for all addressbook pl puste dla wszystkich
|
||||
enter the path to the exported file here addressbook pl Podaj ¶cie¿kê do wyexportowanego pliku tutaj
|
||||
export contacts addressbook pl Eksportuj kontakty
|
||||
export file name addressbook pl Nazwa pliku
|
||||
export from addressbook addressbook pl Eksport z ksi±¿ki adresowej
|
||||
extra addressbook pl Dodatkowe
|
||||
fax addressbook pl Faks
|
||||
fax number common pl Numer faksu
|
||||
field %1 has been added ! addressbook pl Pole %1 zosta³o dodane !
|
||||
field %1 has been updated ! addressbook pl Pole %1 zosta³o zaktualizowane !
|
||||
field name addressbook pl Nazwa pola
|
||||
fields to show in address list addressbook pl Pola pokazywane na li¶cie adresów
|
||||
fieldseparator addressbook pl Separator pól
|
||||
full name addressbook pl Pe³na nazwa
|
||||
geo addressbook pl GEO
|
||||
global categories addressbook pl Kategorie globalne
|
||||
grant addressbook access common pl Nadaj prawa dostêpu do ksi±¿ki adresowej
|
||||
home addressbook pl Dom
|
||||
home address type addressbook pl Typ adresu
|
||||
home city addressbook pl Miasto zamieszkania
|
||||
home country addressbook pl Kraj zamieszkania
|
||||
home email addressbook pl E-mail domowy
|
||||
home email type addressbook pl Typ domowego e-mail
|
||||
home phone addressbook pl Telefon domowy
|
||||
home state addressbook pl Wojewdztwo
|
||||
home street addressbook pl Ulica
|
||||
home zip code addressbook pl Kod pocztowy
|
||||
import addressbook pl Importuj
|
||||
import contacts addressbook pl Importuj kontakty
|
||||
import csv-file into addressbook addressbook pl Importuj plik CSV do ksi±¿ki adresowej
|
||||
import file addressbook pl Plik importu
|
||||
import from ldif, csv, or vcard addressbook pl Import z LDIF, CSV lub VCard
|
||||
import from outlook addressbook pl Importuj z programu Outlook
|
||||
import next set addressbook pl Importuj nastêpny set
|
||||
import_instructions addressbook pl W Netscape, otwórz Ksi±¿kê Adresow± (Addressbook) i wybierz z menu <b>Plik</b> (File) pozycjê <b>Eksport</b>. Plik zostanie wyeksportowany w formacie LDIF.<p> W Outlooku, wybierz folder Kontakty, wybierz z menu <b>Plik</b> pozycjê <b>Import i eksport</b> i wyeksportuj swoje kontakty do pliku tekstowego oddzielanego kropk± (CSV).<p>W Palm Desktop 4.0 (lub wy¿szym), wejd¼ do ksi±¿ki adresowej i wybierz <b>Export</b> z menu <b>Plik</b>. Zostanie on wyeksportowany w formacie VCard.
|
||||
international addressbook pl Miêdzynarodowy
|
||||
isdn phone addressbook pl Telefon ISDN
|
||||
label addressbook pl Etykieta
|
||||
ldap context for contacts admin pl Kontekst LDAP dla kontaktów
|
||||
ldap host for contacts admin pl Serwer LDAP dla kontaktów
|
||||
ldap root dn for contacts admin pl LDAP root dn dla kontaktów
|
||||
ldap root pw for contacts admin pl LDAP root pw dla kontaktów
|
||||
ldif addressbook pl LDIF
|
||||
line 2 addressbook pl Wiersz 2
|
||||
list all categories addressbook pl Wywietl wszystkie kategorie
|
||||
mark records as private addressbook pl Zaznacz rekordy jako prywatne
|
||||
message phone addressbook pl Automatyczna sekretarka
|
||||
middle name addressbook pl Drugie imiê
|
||||
mobile addressbook pl Komórka
|
||||
mobile phone addressbook pl Komórka
|
||||
modem phone addressbook pl Numer modemu
|
||||
no vcard addressbook pl Bez VCard
|
||||
number of records to read (%1) addressbook pl Liczba rekordów do wczytania (%1)
|
||||
other number addressbook pl Inny numer
|
||||
other phone addressbook pl Inny telefon
|
||||
pager common pl Pager
|
||||
parcel addressbook pl Paczka
|
||||
phone number common pl Numer telefonu
|
||||
phone numbers common pl Numery telefonów
|
||||
please enter a name for that field ! addressbook pl Proszê podaæ nazwê tego pola !
|
||||
postal common pl Kod pocztowy
|
||||
pref addressbook pl pref
|
||||
prefix addressbook pl Prefiks (Pan/Pani)
|
||||
public key addressbook pl Klucz publiczny
|
||||
read a list of entries. addressbook pl Wczytaj listê wpisów
|
||||
record access addressbook pl Dostêp do rekordu
|
||||
record owner addressbook pl W³a¶ciciel rekordu
|
||||
retrieve contacts admin pl Znajd¼ kontakty
|
||||
select all addressbook pl Zaznacz wszystkie
|
||||
select the type of conversion addressbook pl Wybierz typ konwersji
|
||||
select the type of conversion: addressbook pl Wybierz typ konwersji
|
||||
select where you want to store admin pl Wybierz gdzie zapamiêtaæ
|
||||
show addressbook pl Poka
|
||||
show birthday reminders on main screen addressbook pl Pokazuj przypomnienia o urodzinach na g³ównym ekranie
|
||||
startrecord addressbook pl Rekord pocz±tkowy
|
||||
state common pl Województwo
|
||||
street common pl Ulica
|
||||
successfully imported %1 records into your addressbook. addressbook pl Zaimportowano %1 rekordów do ksi±¿ki adresowej.
|
||||
suffix addressbook pl Sufiks
|
||||
test import (show importable records <u>only</u> in browser) addressbook pl Import testowy (poka¿ importowane rekordy <u>tylko</u> w przegl±darce)
|
||||
that field name has been used already ! addressbook pl Taka nazwa pola jest ju¿ u¿ywana!
|
||||
this person's first name was not in the address book. addressbook pl Ksika adresowa nie zawiera imienia tej osoby
|
||||
this person's last name was not in the address book. addressbook pl Ksika adresowa nie zawiera nazwiska tej osoby
|
||||
this person\'s first name was not in the address book. addressbook pl Ksika adresowa nie zawiera imienia tej osoby
|
||||
this person\'s last name was not in the address book. addressbook pl Ksika adresowa nie zawiera nazwiska tej osoby
|
||||
this person\\\'s first name was not in the address book. addressbook pl Ksika adresowa nie zawiera imienia tej osoby
|
||||
this person\\\'s last name was not in the address book. addressbook pl Ksika adresowa nie zawiera nazwiska tej osoby
|
||||
this person\\\\\\\'s first name was not in the address book. addressbook pl Ksi±¿ka adresowa nie zawiera imienia tej osoby
|
||||
this person\\\\\\\'s last name was not in the address book. addressbook pl Ksi±¿ka adresowa nie zawiera nazwiska tej osoby
|
||||
to many might exceed your execution-time-limit addressbook pl zbyt wiele mo¿e spowodowaæ przekroczenie czasu wykonywania
|
||||
today is %1's birthday! common pl Dzi s urodziny %1
|
||||
today is %1\'s birthday! common pl Dzi s urodziny %1
|
||||
today is %1\\\'s birthday! common pl Dzi s urodziny %1
|
||||
today is %1\\\\\\\'s birthday! common pl Dzi¶ s± urodziny %1!
|
||||
tomorrow is %1's birthday. common pl Jutro s urodziny %1
|
||||
tomorrow is %1\'s birthday. common pl Jutro s urodziny %1
|
||||
tomorrow is %1\\\'s birthday. common pl Jutro s urodziny %1
|
||||
tomorrow is %1\\\\\\\'s birthday. common pl Jutro s± urodziny %1.
|
||||
translation addressbook pl T³umaczenie
|
||||
url addressbook pl URL
|
||||
use country list addressbook pl U¿yj listy krajów
|
||||
vcard common pl Kartka elektroniczna (VCard)
|
||||
vcards require a first name entry. addressbook pl Kartki elektroniczne (VCard) wymagaj± podania imienia.
|
||||
vcards require a last name entry. addressbook pl Kartki elektroniczne (VCard) wymagaj± podania nazwiska
|
||||
video phone addressbook pl Wideo telefon
|
||||
voice phone addressbook pl Telefon g³osowy
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin pl UWAGA!! Mo¿na uzywaæ LDAP tylko kiedy NIE u¿ywa siê kontaktów do przechowywania kont!
|
||||
work phone addressbook pl Telefon do pracy
|
||||
you must select a vcard. (*.vcf) addressbook pl Musisz wybraæ kartke adresow± VCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook pl Musisz wybraæ przynajmniej jedn± kolumnê do wy¶wietlenia
|
||||
zip code common pl Kod pocztowy
|
||||
zip_note addressbook pl <p><b>Uwaga:</b>Plik mo¿e byæ typu zip i zawieraæ zbiór plików typu .csv, .vcf lub .ldif. Mimo to proszê nie mieszaæ plików ró¿nego typu w jednym archiwum.
|
@ -1,288 +0,0 @@
|
||||
%1 contact(s) %2 addressbook pt-br %1 contato(s) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook pt-br %1 contato(s) %2, %3 falhou(aram) por insuficiência de direiros de acesso !!!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook pt-br %1 campo(s) em %2 outro(s) membro(s) da organização alterado(s)
|
||||
%1 records imported addressbook pt-br %1 registro(s) importado(s)
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook pt-br %1 registro(s) lido(s) (não importado(s) ainda. Você deve voltar e desmarcar o campo Testar Importação)
|
||||
%1 starts with '%2' addressbook pt-br %1 inicia(m) com '%2'
|
||||
(e.g. 1969) addressbook pt-br (ex. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook pt-br <b>O tipo de conversão <Nenhum> não foi encontrado.</b> Escolha um tipo de conversão da lista
|
||||
@-eval() is only availible to admins!!! addressbook pt-br @-eval() está disponível somente para administradores !!!
|
||||
account repository admin pt-br Repositório de contas
|
||||
accounts addressbook pt-br Contas
|
||||
actions addressbook pt-br Ações
|
||||
add a contact to this organisation addressbook pt-br Adicionar um contato para esta organização
|
||||
add a new contact addressbook pt-br Adicionar um novo contato
|
||||
add a single entry by passing the fields. addressbook pt-br Adicionar uma única entrada informando os campos.
|
||||
add custom field addressbook pt-br Adicionar campo personalizado
|
||||
additional information about using ldap as contact repository admin pt-br Informação adicional sobre usar LDAP como respositório de contas
|
||||
address book common pt-br Contatos
|
||||
address book - vcard in addressbook pt-br Contatos - VCard
|
||||
address book - view addressbook pt-br Contatos - Exibir
|
||||
address line 2 addressbook pt-br Endereço Linha 2
|
||||
address type addressbook pt-br Tipo de endereço
|
||||
addressbook common pt-br Contatos
|
||||
addressbook menu addressbook pt-br Menu dos Contatos
|
||||
addressbook preferences addressbook pt-br Preferências de Contatos
|
||||
addressbook the contact should be saved to addressbook pt-br Contatos em que o contato deverá ser salvo
|
||||
addressbook-fieldname addressbook pt-br Contatos - Nome do Campo
|
||||
addvcard addressbook pt-br Adicionar VCard
|
||||
advanced search addressbook pt-br Pesquisa avançada
|
||||
all contacts addressbook pt-br Todos os contatos
|
||||
allow users to maintain their own account-data admin pt-br Permitir usuários a manter seus próprios dados de contatos
|
||||
alt. csv import addressbook pt-br Importar CSV
|
||||
always addressbook pt-br sempre
|
||||
apply changes to all members, whose fields have the same previous content addressbook pt-br Aplicar alterações para todos os membros, onde os campos tenham o mesmo conteúdo anterior.
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook pt-br Aplicar as ações em toda a pesquisa, não apenas nos contatos exibidos!!!
|
||||
are you shure you want to delete this contact? addressbook pt-br Tem certeza que deseja remover este contato?
|
||||
are you sure you want to delete this field? addressbook pt-br Tem certeza que deseja remover este campo?
|
||||
assistent addressbook pt-br Assistente
|
||||
assistent phone addressbook pt-br Telefone do assistente
|
||||
birthday common pt-br Aniversário
|
||||
birthdays common pt-br Aniversários
|
||||
blank addressbook pt-br Vazio
|
||||
business common pt-br Comercial
|
||||
business address addressbook pt-br Endereço comercial
|
||||
business city addressbook pt-br Cidade
|
||||
business country addressbook pt-br País
|
||||
business email addressbook pt-br E-mail Comercial
|
||||
business fax addressbook pt-br Fax
|
||||
business phone addressbook pt-br Telefone coml.
|
||||
business state addressbook pt-br Estado
|
||||
business street addressbook pt-br Rua
|
||||
business zip code addressbook pt-br CEP
|
||||
calendar uri addressbook pt-br URI do Agenda
|
||||
can be changed via setup >> configuration admin pt-br Pode ser alterado via Setup >> Configuração
|
||||
car phone addressbook pt-br Telefone no veículo
|
||||
cell phone addressbook pt-br Telefone celular
|
||||
change all organisation members addressbook pt-br Alterar todos os membros da organização
|
||||
charset for the csv export addressbook pt-br Códificação de caracteres para a exportação CSV
|
||||
charset of file addressbook pt-br Charset do arquivo
|
||||
check all addressbook pt-br Verificar todos
|
||||
choose an icon for this contact type admin pt-br Escolha um ícone para este tipo de contato
|
||||
chosse an etemplate for this contact type admin pt-br Escolha um eTemplate para este tipo de contato
|
||||
city common pt-br Cidade
|
||||
company common pt-br Empresa
|
||||
company name addressbook pt-br Nome da empresa
|
||||
configuration common pt-br Configuração
|
||||
contact common pt-br Contato
|
||||
contact application admin pt-br Aplicação de Contatos
|
||||
contact deleted addressbook pt-br Contato removido
|
||||
contact id addressbook pt-br ID do contato
|
||||
contact repository admin pt-br Repositório de contatos
|
||||
contact saved addressbook pt-br Contato salvo
|
||||
contact settings admin pt-br Preferências de Contatos
|
||||
contacts and account contact-data to ldap admin pt-br contatos e dados da conta de contatos para LDAP
|
||||
contacts to ldap admin pt-br contatos para LDAP
|
||||
contacts to ldap, account contact-data to sql admin pt-br contatos para LDAP, dados da conta de contatos para SQL
|
||||
copied by %1, from record #%2. addressbook pt-br Copiado por %1, do registro #%2.
|
||||
copy a contact and edit the copy addressbook pt-br Copiar um contato e editar a cópia
|
||||
country common pt-br País
|
||||
create new links addressbook pt-br Criar novos links
|
||||
created addressbook pt-br Criado
|
||||
credit addressbook pt-br Crédito
|
||||
csv-fieldname addressbook pt-br CSV-Nome do Campo
|
||||
csv-filename addressbook pt-br CSV-Nome do Arquivo
|
||||
custom addressbook pt-br Personalizado
|
||||
custom fields addressbook pt-br Campos personalizados
|
||||
debug output in browser addressbook pt-br Depurar saída no navegador
|
||||
default addressbook for adding contacts addressbook pt-br Lista de contatos padrão para inclusão
|
||||
default filter addressbook pt-br Filtro padrão
|
||||
delete a single entry by passing the id. addressbook pt-br Apagar um única entrada informando o ID.
|
||||
delete this contact addressbook pt-br Remover este contato
|
||||
delete this organisation including all its contacts addressbook pt-br Remover esta organização incluindo todos seus contatos
|
||||
deleted addressbook pt-br removido
|
||||
deletes the photo addressbook pt-br Remove a foto
|
||||
department common pt-br Departamento
|
||||
departments addressbook pt-br Departamentos
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook pt-br Exibe um lembrete para aniversários na Página Inicial (página que você vê quando entra no Grupo de Trabalho ou clica no ícone Página Inicial).
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook pt-br Você quer uma lista de contatos privativa, que podem ser vistos por usuários que você permitir ?
|
||||
do your really want to delete this contact? addressbook pt-br Tem certeza que deseja remover este contato?
|
||||
doesn't matter addressbook pt-br não faz diferença
|
||||
domestic addressbook pt-br Doméstico
|
||||
download addressbook pt-br Baixar
|
||||
download export file (uncheck to debug output in browser) addressbook pt-br Baixar arquivo exportado (Desmarque Depurar no navegador)
|
||||
download this contact as vcard file addressbook pt-br baixar este contato como arquivo vCard
|
||||
edit custom field addressbook pt-br Editar campo personalizado
|
||||
edit custom fields admin pt-br Editar campos personalizados
|
||||
edit extra account-data in the addressbook admin pt-br Editar dodos extras nos Contatos
|
||||
edit phonenumbers - addressbook pt-br Editar números de telefones
|
||||
email & internet addressbook pt-br Email & Internet
|
||||
empty for all addressbook pt-br vazio para todos
|
||||
enable an extra private addressbook addressbook pt-br Habilitar uma lista de contatos extra
|
||||
enter the path to the exported file here addressbook pt-br Entre aqui com o caminho do arquivo exportado
|
||||
error deleting the contact !!! addressbook pt-br Erro removendo o contato !!!
|
||||
error saving the contact !!! addressbook pt-br Erro salvando o contato !!!
|
||||
existing links addressbook pt-br Links existentes
|
||||
export addressbook pt-br exportar
|
||||
export as csv addressbook pt-br Exportar como CSV
|
||||
export as vcard addressbook pt-br Exportar como VCard
|
||||
export contacts addressbook pt-br Exportar contatos
|
||||
export file name addressbook pt-br Exportar arquivo
|
||||
export from addressbook addressbook pt-br Exportar dos Contatos
|
||||
exported addressbook pt-br exportado
|
||||
extra addressbook pt-br Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook pt-br Falha ao alterar %1 membro(s) da organização (direitos insuficientes) !!!
|
||||
fax addressbook pt-br Fax
|
||||
fax number common pt-br Número do Fax
|
||||
field %1 has been added ! addressbook pt-br Campo %1 foi adicionado !
|
||||
field %1 has been updated ! addressbook pt-br Campo %1 foi atualizado !
|
||||
field name addressbook pt-br Nome do campo
|
||||
fields for the csv export addressbook pt-br Campos para a exportação CSV
|
||||
fields the user is allowed to edit himself admin pt-br Campos que ao usuário é permitir editar
|
||||
fields to show in address list addressbook pt-br Campos a serem exibidos na lista de endereços
|
||||
fieldseparator addressbook pt-br Separador de campos
|
||||
for read only ldap admin pt-br para LDAP somente leitura
|
||||
freebusy uri addressbook pt-br URI para disponbilidade
|
||||
full name addressbook pt-br Nome Completo
|
||||
geo addressbook pt-br GEO
|
||||
global categories addressbook pt-br Categorias Globais
|
||||
grant addressbook access common pt-br Permitir acesso aos Contatos
|
||||
group %1 addressbook pt-br Grupo %1
|
||||
home address addressbook pt-br Endereço residencial
|
||||
home city addressbook pt-br Cidade
|
||||
home country addressbook pt-br País
|
||||
home email addressbook pt-br E-mail pessoal
|
||||
home phone addressbook pt-br Telefone residencial
|
||||
home state addressbook pt-br Estado
|
||||
home street addressbook pt-br Rua, Av, Trav., etc.
|
||||
home zip code addressbook pt-br CEP
|
||||
icon addressbook pt-br Ícone
|
||||
if accounts are already in ldap admin pt-br se as contas já estiverem em LDAP
|
||||
import addressbook pt-br Importar
|
||||
import contacts addressbook pt-br Importar contatos
|
||||
import csv-file into addressbook addressbook pt-br Importar arquivo CSV para Contatos
|
||||
import file addressbook pt-br Importar arquivo
|
||||
import from addressbook pt-br Importar de
|
||||
import from ldif, csv, or vcard addressbook pt-br Importar de LDIF, CSV ou VCard
|
||||
import from outlook addressbook pt-br Importar do Outlook
|
||||
import multiple vcard addressbook pt-br Importar múltiplo VCard
|
||||
import next set addressbook pt-br Importar próximo conjunto
|
||||
import_instructions addressbook pt-br No Netscape, abra o Catálogo de Endereços e selecione <b>Exportar</b> do menu <b>Arquivo</b>. O arquivo exportado será do format LDIF.<p> Ou, no Outlook, selecione a sua pastas de contatos, selecione <b>Importar e Exportar...</b> do menu <b>Arquivo</b> e exporte seus contatos para um arquivo separado por vírgulas (CSV). Ou no Palmdesktop 4.0 ou superior, vá para seu catálogo de endereços e selecione <b>Exportar</b> do menu <b>Arquivo</b>. O arquivo exportado será do tipo VCard.
|
||||
in %1 days (%2) is %3's birthday. addressbook pt-br Em %1 dia(s) (%2) será aniversário de %3
|
||||
income addressbook pt-br Renda
|
||||
international addressbook pt-br Internacional
|
||||
label addressbook pt-br Comentário
|
||||
last modified addressbook pt-br última alteração
|
||||
last modified by addressbook pt-br última alteração por
|
||||
ldap context for contacts admin pt-br contexto LDAP para contatos
|
||||
ldap host for contacts admin pt-br servidor LDAP para contatos
|
||||
ldap settings for contacts admin pt-br Configurações LDAP para contatos
|
||||
ldif addressbook pt-br LDIF
|
||||
line 2 addressbook pt-br Linha 2
|
||||
links addressbook pt-br Links
|
||||
list all categories addressbook pt-br Listar todas as categorias
|
||||
list all customfields addressbook pt-br Listas todos os campos personalizados
|
||||
load vcard addressbook pt-br Carregar VCard
|
||||
locations addressbook pt-br Localizações
|
||||
mark records as private addressbook pt-br Marcar registos como particulares
|
||||
message phone addressbook pt-br Telefone para recado
|
||||
middle name addressbook pt-br Nome do meio
|
||||
migration finished addressbook pt-br Migração concluída
|
||||
migration to ldap admin pt-br Migração para LDAP
|
||||
mobile addressbook pt-br Celular
|
||||
mobile phone addressbook pt-br Telefone celular
|
||||
modem phone addressbook pt-br Telefone de Dados (Modem)
|
||||
more ... addressbook pt-br Mais...
|
||||
moved addressbook pt-br movido
|
||||
multiple vcard addressbook pt-br Múltiplo VCard
|
||||
no vcard addressbook pt-br Nenhum VCard
|
||||
number addressbook pt-br Número
|
||||
number of records to read (%1) addressbook pt-br Número de registros a ler (%1)
|
||||
only if there is content addressbook pt-br somente se houver conteúdo
|
||||
options for type admin pt-br Opções para tipo
|
||||
organisation addressbook pt-br Organização
|
||||
organisations addressbook pt-br Organizações
|
||||
organisations by departments addressbook pt-br Organizações por departamento
|
||||
organisations by location addressbook pt-br Organizações por localização
|
||||
other number addressbook pt-br Outro número
|
||||
other phone addressbook pt-br Outro telefone
|
||||
own sorting addressbook pt-br ordem própria
|
||||
pager common pt-br Pager
|
||||
parcel addressbook pt-br Parcial
|
||||
permission denied !!! addressbook pt-br Permissão negada !!!
|
||||
phone number common pt-br Número de telefone
|
||||
phone numbers common pt-br Números de telefone
|
||||
photo addressbook pt-br Foto
|
||||
please enter a name for that field ! addressbook pt-br Por favor digite o nome para esse campo!
|
||||
please select only one category addressbook pt-br Por favor selecione apenas uma categoria!
|
||||
postal common pt-br Cx Postal
|
||||
pref addressbook pt-br pref
|
||||
preferred phone addressbook pt-br telefone preferencial
|
||||
prefix addressbook pt-br Prefixo
|
||||
public key addressbook pt-br Chave pública
|
||||
publish into groups: addressbook pt-br Publicar nos grupos:
|
||||
read a list / search for entries. addressbook pt-br Ler um lista / pesquisar por entradas
|
||||
read a list of entries. addressbook pt-br Ler uma lista de entradas
|
||||
read a single entry by passing the id and fieldlist. addressbook pt-br Ler uma única entrada informando o ID e o nome do campo.
|
||||
read only addressbook pt-br somente leitura
|
||||
record access addressbook pt-br Acesso ao registro
|
||||
record owner addressbook pt-br Dono do registro
|
||||
role addressbook pt-br Função
|
||||
room addressbook pt-br Sala
|
||||
search for '%1' addressbook pt-br Procurar por '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook pt-br Selecione uma foto no formato jpeg. Ela será alterada para o tamanho de 60 pixels de largura
|
||||
select a view addressbook pt-br Selecionar uma exibição
|
||||
select addressbook type addressbook pt-br Selecionar tipo de Contatos
|
||||
select all addressbook pt-br Selecionar todos
|
||||
select an action or addressbook to move to addressbook pt-br Selecione uma ação ou lista de Contatos para mover
|
||||
select migration type admin pt-br Selecionar tipo de migração
|
||||
select multiple contacts for a further action addressbook pt-br Selecione múltiplos contatos para ação posterior
|
||||
select phone number as prefered way of contact addressbook pt-br Selecione telefone como forma preferida de contato
|
||||
select the type of conversion addressbook pt-br Selecione o tipo de conversão
|
||||
select the type of conversion: addressbook pt-br Selecione o tipo de conversão:
|
||||
select where you want to store / retrieve contacts admin pt-br Selecione onde você quer salvar / recuperar contatos
|
||||
show addressbook pt-br Exibir
|
||||
show a column for %1 addressbook pt-br Exibir uma coluna para %1
|
||||
show birthday reminders on main screen addressbook pt-br Exibir lembrete de aniversários na tela principal
|
||||
show the contacts of this organisation addressbook pt-br Exibir os contatos desta organização
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin pt-br Tamanho do popup (Largura x Altura, exemplo: 400x300, se um popup for usado)
|
||||
start admin pt-br Iniciar
|
||||
startrecord addressbook pt-br Registro inicial
|
||||
state common pt-br Estado
|
||||
street common pt-br Rua
|
||||
successfully imported %1 records into your addressbook. addressbook pt-br %1 registro(s) importado(s) para seus Contatos com sucesso.
|
||||
suffix addressbook pt-br Sufixo
|
||||
tel home addressbook pt-br telefone
|
||||
telephony integration admin pt-br Integração de telefone
|
||||
test import (show importable records <u>only</u> in browser) addressbook pt-br Testar Importação (mostrar no navegador <u>somente</u> os registros que serão importados)
|
||||
that field name has been used already ! addressbook pt-br Este nome de campo já está em uso !
|
||||
this person's first name was not in the address book. addressbook pt-br O primeiro nome desta pessoa não estava nos Contatos.
|
||||
this person's last name was not in the address book. addressbook pt-br O último nome dessa pessoa não está nos Contatos.
|
||||
timezone addressbook pt-br Zona de horário
|
||||
to many might exceed your execution-time-limit addressbook pt-br muitos poderá exceder seu tempo limite de execução
|
||||
today is %1's birthday! common pt-br Hoje é o aniversário de %1.
|
||||
tomorrow is %1's birthday. common pt-br Amanhã é o aniversário de %1.
|
||||
translation addressbook pt-br Tradução
|
||||
type addressbook pt-br Tipo
|
||||
update a single entry by passing the fields. addressbook pt-br Atualizar uma única entrada informando os campos
|
||||
upload or delete the photo addressbook pt-br Carregar ou remover a foto
|
||||
url to link telephone numbers to (use %1 for the number) admin pt-br URL para linkar números de telefones (usar %1 para o número)
|
||||
use country list addressbook pt-br Usar lista de países
|
||||
use setup for a full account-migration admin pt-br usar setup para uma migração de contas completa
|
||||
used for links and for the own sorting of the list addressbook pt-br usado para links e para a ordem própria da lista
|
||||
vcard common pt-br VCard
|
||||
vcards require a first name entry. addressbook pt-br VCards requer um primeiro nome.
|
||||
vcards require a last name entry. addressbook pt-br VCards requerem que o último nome esteja preenchido
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin pt-br AVISO!! LDAP é válido somente se você não estiver usando contatos para guardar as contas!
|
||||
warning: all contacts found will be deleted! addressbook pt-br AVISO: Todos os contatos encontrados serão removidos!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook pt-br Quando a lista de contatos deverá exibir aquela coluna. "Somente se houver conteúdo" oculta a coluna, a menos que haja conteúdo para ser exibido.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook pt-br Qual lista de contatos deverá ser selecionada quando incluindo um contato E você não tem direitos de inclusão na lista de contatos atual.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook pt-br Que codificação de caracter deverá ser usado para exportação CSV. O padrão é a codificação desta instalação do eGroupWare.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook pt-br Quais campos devem ser exportados. Todos significa qualquer campo registrado nos Contatos, incluindo os campos personalizados. Os endereços residencial e comercial contêm nome, companhia e o endereço seleciona.
|
||||
whole query addressbook pt-br toda a consulta
|
||||
work phone addressbook pt-br Telefone de trabalho
|
||||
write (update or add) a single entry by passing the fields. addressbook pt-br Gravar (atualizar ou adicionar) uma única entrada informando os campos.
|
||||
yes, for the next three days addressbook pt-br Sim, para os próximos três dias
|
||||
yes, for the next two weeks addressbook pt-br Sim, para as próximas duas semanas
|
||||
yes, for the next week addressbook pt-br Sim, para a próxima semana
|
||||
yes, for today and tomorrow addressbook pt-br Sim, para hoje e amanhã
|
||||
you are not permitted to delete contact %1 addressbook pt-br Você não tem permissão para deletar o contato %1
|
||||
you are not permittet to delete this contact addressbook pt-br Você não tem permissão para deletar este contato
|
||||
you are not permittet to edit this contact addressbook pt-br Você não tem permissão para editar este contato
|
||||
you are not permittet to view this contact addressbook pt-br Você não tem permissão para exibir este contato
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin pt-br Você somente pode usar LDAP como repositório de contas se as contas estiverem salvas em LDAP também!
|
||||
you must select a vcard. (*.vcf) addressbook pt-br Você deve selecionar um vcard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook pt-br Você deve selecionar pelo menos uma coluna para ser exibida.
|
||||
you need to select some contacts first addressbook pt-br Você deve selecionar alguns contatos primeiro
|
||||
zip code common pt-br CEP
|
||||
zip_note addressbook pt-br <p><b> Nota:</b> O arquivo pode conter um conjunto de arquivos .csv, .vcf, or .ldif. Entretanto não misture tipos de arquivo durante a exportação.
|
@ -1,107 +0,0 @@
|
||||
add custom field addressbook pt Adicionar campo personalizado
|
||||
address book common pt Contatos
|
||||
addressbook common pt Contatos
|
||||
addressbook preferences addressbook pt Preferências do Catálogo de Endereços
|
||||
address book - view addressbook pt Contatos - Exibir
|
||||
address line 2 addressbook pt Endereço Linha 2
|
||||
address line 3 addressbook pt Endereço Linha 3
|
||||
address type addressbook pt Tipo de endereço
|
||||
addvcard addressbook pt Adicionar VCard
|
||||
alt. csv import addressbook pt Importar CSV
|
||||
are you sure you want to delete this field? addressbook pt Tem certeza que deseja remover este campo ?
|
||||
bbs phone addressbook pt Telefone BBS
|
||||
birthday common pt Aniversário
|
||||
blank addressbook pt Vazio
|
||||
<b>No conversion type <none> could be located.</b> Please choose a conversion type from the list addressbook pt <b>O tipo de conversão <Nenhum> não foi encontrado.</b> Escolha um tipo de conversão da lista
|
||||
business address type addressbook pt Endereço
|
||||
business city addressbook pt Cidade
|
||||
business common pt Comercial
|
||||
business country addressbook pt País
|
||||
business email addressbook pt Email
|
||||
business email type addressbook pt Tipo de Email
|
||||
business fax addressbook pt Fax
|
||||
business phone addressbook pt Telefone
|
||||
business state addressbook pt Estado
|
||||
business street addressbook pt Rua
|
||||
business zip code addressbook pt CEP
|
||||
car phone addressbook pt Telefone veicular
|
||||
cell phone addressbook pt Telefone celular
|
||||
city common pt Cidade
|
||||
company common pt Empresa
|
||||
company name common pt Nome da empresa
|
||||
contact application admin pt Aplicação de Contatos
|
||||
contact common pt Contato
|
||||
contact settings admin pt Preferências de Contatos
|
||||
country common pt País
|
||||
custom addressbook pt Personalizado
|
||||
custom fields addressbook pt Campos pessoais
|
||||
default filter addressbook pt Filtro padrão
|
||||
department common pt Departamento
|
||||
domestic addressbook pt Doméstico
|
||||
edit custom field addressbook pt Editar campo personalizado
|
||||
edit custom fields admin pt Editar campos personalizados
|
||||
export contacts addressbook pt Exportar contatos
|
||||
export file name addressbook pt Exportar arquivo
|
||||
extra addressbook pt Extra
|
||||
fax addressbook pt Fax
|
||||
fax number common pt Fax
|
||||
field name addressbook pt Nome do campo
|
||||
fields to show in address list addressbook pt Campos a serem exibidos na lista de endereços
|
||||
field %1 has been added ! addressbook pt Campo %1 foi adicionado !
|
||||
full name addressbook pt Nome Completo
|
||||
geo addressbook pt GEO
|
||||
grant addressbook access common pt Permitir acesso aos Contatos
|
||||
home address type addressbook pt Endereço residencial
|
||||
home city addressbook pt Cidade
|
||||
home country addressbook pt País
|
||||
home email addressbook pt Email
|
||||
home email type addressbook pt Email
|
||||
home phone addressbook pt Telefone
|
||||
home state addressbook pt Estado
|
||||
home street addressbook pt Rua
|
||||
home zip code addressbook pt CEP
|
||||
import contacts addressbook pt Importar contatos
|
||||
import file addressbook pt Importar arquivo
|
||||
import from outlook addressbook pt Importar do Outlook
|
||||
international addressbook pt Internacional
|
||||
isdn phone addressbook pt Teleone ISDN
|
||||
label addressbook pt Comentário
|
||||
ldap context for contacts admin pt contexto LDAP para contatos
|
||||
ldap host for contacts admin pt servidor LDAP para contatos
|
||||
ldap root dn for contacts admin pt super usuário LDAP para contatos
|
||||
ldap root pw for contacts admin pt senha do super usuário LDAP para contatos
|
||||
line 2 addressbook pt Linha 2
|
||||
message phone addressbook pt Telefone de mensagens
|
||||
middle name addressbook pt Nome do meio
|
||||
mobile addressbook pt Celular
|
||||
mobile phone addressbook pt Telefone móvel
|
||||
modem phone addressbook pt Telefone de Dados (Modem)
|
||||
no vcard addressbook pt Nenhum VCard
|
||||
other number addressbook pt Outro número
|
||||
other phone addressbook pt Outro telefone
|
||||
pager common pt Pager
|
||||
parcel addressbook pt Parcel
|
||||
phone number common pt Número de telefone
|
||||
phone numbers common pt Números de telefone
|
||||
postal common pt Postal
|
||||
prefix addressbook pt Prefixo
|
||||
public key addressbook pt Chave pública
|
||||
record access addressbook pt Acesso ao registro
|
||||
record owner addressbook pt Dono do registro
|
||||
retrieve contacts admin pt receber contatos
|
||||
select where you want to store admin pt Selecione onde você deseja guardar
|
||||
show birthday reminders on main screen addressbook pt Exibir lembrete de aniversários na tela principal
|
||||
state common pt Estado
|
||||
street common pt Rua
|
||||
successfully imported %1 records into your addressbook. addressbook pt %1 Registros importados para o seu catálogo de endereços.
|
||||
suffix addressbook pt Sufixo
|
||||
this person's first name was not in the address book. addressbook pt O primeiro nome desta pessoa não estava no Catálogo de Endereços
|
||||
today is %1's birthday! common pt Hoje é o aniversário de %1.
|
||||
tomorrow is %1's birthday. common pt Amanhã é o aniversário de %1.
|
||||
vcard common pt VCard
|
||||
vcards require a first name entry. addressbook pt VCards requer um primeiro nome.
|
||||
video phone addressbook pt Videofone
|
||||
voice phone addressbook pt Telefone voz
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin pt AVISO!! LDAP é válido somente se você não estiver usando contatos para guardar as contas!
|
||||
work phone addressbook pt Telefone de trabalho
|
||||
zip code common pt CEP
|
@ -1,155 +0,0 @@
|
||||
%1 records imported addressbook ru ÉÍÐÏÒÔÉÒÏ×ÁÎÏ %1 ÚÁÐÉÓÅÊ
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook ru ÐÒÏÞÉÔÁÎÏ %1 ÚÁÐÉÓÅÊ
|
||||
(e.g. 1969) addressbook ru (ÎÁÐÒ. 1969)
|
||||
@-eval() is only availible to admins!!! addressbook ru @-eval() ÄÏÓÔÕÐÎÏ ÔÏÌØËÏ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁÍ !
|
||||
actions addressbook ru äÅÊÓÔ×ÉÑ
|
||||
add a single entry by passing the fields. addressbook ru äÏÂÁ×ÉÔØ ÏÄÎÕ ÚÁÐÉÓØ ÐÅÒÅÄÁÞÅÊ ÐÏÌÅÊ
|
||||
add custom field addressbook ru äÏÂÁ×ÉÔØ ÄÏÐÏÌÎ. ÐÏÌÅ
|
||||
address book common ru áÄÒÅÓÎÁÑ ëÎÉÇÁ
|
||||
address book - vcard in addressbook ru áÄÒÅÓÎÁÑ ëÎÉÇÁ - VCard
|
||||
address book - view addressbook ru áÄÒÅÓÎÁÑ ëÎÉÇÁ - ×ÉÄ
|
||||
address line 2 addressbook ru áÄÒÅÓ ÓÔÒÏËÁ 2
|
||||
address line 3 addressbook ru áÄÒÅÓ ÓÔÒÏËÁ 3
|
||||
address type addressbook ru ôÉÐ ÁÄÒÅÓÁ
|
||||
addressbook common ru áÄÒÅÓÎÁÑ ËÎÉÇÁ
|
||||
addressbook preferences addressbook ru îÁÓÔÒÏÊËÉ ÁÄÒÅÓÎÏÊ ËÎÉÇÉ
|
||||
addressbook-fieldname addressbook ru áÄÒÅÓÎÁÑ ËÎÉÇÁ - ÉÍÑ ÐÏÌÑ
|
||||
addvcard addressbook ru äÏÂÁ×ÉÔØ VCard
|
||||
alt. csv import addressbook ru éÍÐÏÒÔ CSV
|
||||
are you sure you want to delete this field? addressbook ru ÷Ù Õ×ÅÒÅÎÙ, ÞÔÏ ÈÏÔÉÔÅ ÕÄÁÌÉÔØ ÜÔÏ ÐÏÌÅ
|
||||
bbs phone addressbook ru ôÅÌÅÆÏÎ BBS
|
||||
birthday common ru äÁÔÁ ÒÏÖÄÅÎÉÑ
|
||||
birthdays common ru äÁÔÙ ÒÏÖÄÅÎÉÑ
|
||||
blank addressbook ru ðÕÓÔÏÅ
|
||||
business common ru òÁÂÏÞÉÊ
|
||||
business address type addressbook ru ôÉÐ ÒÁÂÏÞÅÇÏ ÁÄÒÅÓÁ
|
||||
business city addressbook ru òÁÂÏÞÉÊ - çÏÒÏÄ
|
||||
business country addressbook ru òÁÂÏÞÉÊ - óÔÒÁÎÁ
|
||||
business email addressbook ru òÁÂÏÞÉÊ ÁÄÒÅÓ email
|
||||
business email type addressbook ru ôÉÐ ÒÁÂÏÞÅÇÏ ÁÄÒÅÓÁ email
|
||||
business fax addressbook ru òÁÂÏÞÉÊ æÁËÓ
|
||||
business phone addressbook ru òÁÂÏÞÉÊ ÔÅÌÅÆÏÎ
|
||||
business state addressbook ru òÁÂÏÞÉÊ - ûÔÁÔ
|
||||
business street addressbook ru òÁÂÏÞÉÊ - õÌÉÃÁ
|
||||
business zip code addressbook ru òÁÂÏÞÉÊ - ðÏÞÔÏ×ÙÊ ÉÎÄÅËÓ
|
||||
car phone addressbook ru ôÅÌÅÆÏÎ × Á×ÔÏÍÏÂÉÌÅ
|
||||
cell phone addressbook ru óÏÔÏ×ÙÊ ÔÅÌÅÆÏÎ
|
||||
charset of file addressbook ru ëÏÄÉÒÏ×ËÁ ÆÁÊÌÁ
|
||||
city common ru çÏÒÏÄ
|
||||
company common ru ëÏÍÐÁÎÉÑ
|
||||
company name common ru îÁÚ×ÁÎÉÅ ëÏÍÐÁÎÉÉ
|
||||
configuration common ru ëÏÎÆÉÇÕÒÁÃÉÑ
|
||||
contact common ru ëÏÎÔÁËÔ
|
||||
contact application admin ru ëÏÎÔÁËÔÎÏÅ ÐÒÉÌÏÖÅÎÉÅ
|
||||
contact settings admin ru õÓÔÁÎÏ×ËÉ ëÏÎÔÁËÔÁ
|
||||
copied by %1, from record #%2. addressbook ru óËÏÐÉÒÏ×ÁÎÏ %1, ÉÚ ÚÁÐÉÓÉ %2
|
||||
country common ru óÔÒÁÎÁ
|
||||
csv-fieldname addressbook ru CSV - ÉÍÑ ÐÏÌÑ
|
||||
csv-filename addressbook ru CSV - ÉÍÑ ÆÁÊÌÁ
|
||||
custom addressbook ru äÏÐÏÌÎ.
|
||||
custom fields addressbook ru äÏÐÏÌÎ. ÐÏÌÑ
|
||||
debug output in browser addressbook ru ïÔÌÁÄÉÔØ ×Ù×ÏÄ × ÂÒÁÕÚÅÒÅ
|
||||
default filter addressbook ru æÉÌØÔÒ ÐÏ ÕÍÏÌÞÁÎÉÀ
|
||||
delete a single entry by passing the id. addressbook ru õÄÁÌÉÔØ ÏÄÎÕ ÚÁÐÉÓØ ÐÅÒÅÄÁÞÅÊ id
|
||||
department common ru äÅÐÁÒÔÁÍÅÎÔ
|
||||
domestic addressbook ru äÏÍÁÛÎÉÊ
|
||||
download addressbook ru úÁÇÒÕÚÉÔØ
|
||||
download export file (uncheck to debug output in browser) addressbook ru úÁÇÒÕÚÉÔØ ÜËÓÐÏÒÔÎÙÊ ÆÁÊÌ
|
||||
edit custom field addressbook ru òÅÄÁËÔÉÒÏ×ÁÔØ ÄÏÐÏÌÎ. ÐÏÌÅ
|
||||
edit custom fields admin ru òÅÄÁËÔÉÒÏ×ÁÔØ ÄÏÐÏÌÎ. ÐÏÌÑ
|
||||
empty for all addressbook ru ÐÕÓÔÏ ÄÌÑ ×ÓÅÈ
|
||||
enter the path to the exported file here addressbook ru ÷×ÅÄÉÔÅ ÚÄÅÓØ ÐÕÔØ Ë ÜËÓÐÏÒÔÎÏÍÕ ÆÁÊÌÕ
|
||||
export contacts addressbook ru üËÓÐÏÒÔ ËÏÎÔÁËÔÏ×
|
||||
export file name addressbook ru éÍÑ ÆÁÊÌÁ ÜËÓÐÏÒÔÁ
|
||||
export from addressbook addressbook ru üËÓÐÏÒÔÉÒÏ×ÁÔØ ÉÚ áÄÒÅÓÎÏÊ ËÎÉÇÉ
|
||||
extra addressbook ru äÏÐÏÌÎÉÔÅÌØÎÏ
|
||||
fax addressbook ru æÁËÓ
|
||||
fax number common ru îÏÍÅÒ æÁËÓÁ
|
||||
field %1 has been added ! addressbook ru äÏÂÁ×ÌÅÎÏ ÐÏÌÅ %1 !
|
||||
field %1 has been updated ! addressbook ru éÚÍÅÎÅÎÏ ÐÏÌÅ %1 !
|
||||
field name addressbook ru éÍÑ ÐÏÌÑ
|
||||
fields to show in address list addressbook ru ëÁËÉÅ ÐÏÌÑ ÐÏËÁÚÙ×ÁÔØ × ÓÐÉÓËÅ ÁÄÒÅÓÏ×
|
||||
fieldseparator addressbook ru òÁÚÄÅÌÉÔÅÌØ ÐÏÌÅÊ
|
||||
full name addressbook ru ðÏÌÎÏÅ ÉÍÑ
|
||||
geo addressbook ru çåï
|
||||
global categories addressbook ru ïÂÝÉÅ ëÁÔÅÇÏÒÉÉ
|
||||
grant addressbook access common ru ðÒÅÄÏÓÔÁ×ÉÔØ ÄÏÓÔÕÐ Ë áÄÒÅÓÎÏÊ ËÎÉÇÅ
|
||||
home address type addressbook ru ôÉÐ ÄÏÍÁÛÎÅÇÏ ÁÄÒÅÓÁ
|
||||
home city addressbook ru äÏÍÁÛÎÉÊ - çÏÒÏÄ
|
||||
home country addressbook ru äÏÍÁÛÎÉÊ - óÔÒÁÎÁ
|
||||
home email addressbook ru äÏÍÁÛÎÉÊ - áÄÒÅÓ email
|
||||
home email type addressbook ru ôÉÐ ÄÏÍÁÛÎÅÇÏ ÁÄÒÅÓÁ email
|
||||
home phone addressbook ru äÏÍÁÛÎÉÊ ÔÅÌÅÆÏÎ
|
||||
home state addressbook ru äÏÍÁÛÎÉÊ - ûÔÁÔ
|
||||
home street addressbook ru äÏÍÁÛÎÉÊ - õÌÉÃÁ
|
||||
home zip code addressbook ru äÏÍÁÛÎÉÊ ÐÏÞÔÏ×ÙÊ ÉÎÄÅËÓ
|
||||
import addressbook ru éÍÐÏÒÔ
|
||||
import contacts addressbook ru éÍÐÏÒÔ ËÏÎÔÁËÔÏ×
|
||||
import csv-file into addressbook addressbook ru éÍÐÏÒÔ ÆÁÊÌ CSV × áÄÒÅÓÎÕÀ ËÎÉÇÕ
|
||||
import file addressbook ru éÍÐÏÒÔ ÆÁÊÌÁ
|
||||
import from addressbook ru éÍÐÏÒÔÉÒÏ×ÁÔØ ÉÚ
|
||||
import from ldif, csv, or vcard addressbook ru éÍÐÏÒÔ ÉÚ LDIF, CSV, ÉÌÉ VCard
|
||||
import from outlook addressbook ru éÍÐÏÒÔ ÉÚ Outlook
|
||||
import next set addressbook ru Bvgjhn cktl& yf,jhf
|
||||
international addressbook ru íÅÖÄÕÎÁÒÏÄÎÙÊ
|
||||
isdn phone addressbook ru ôÅÌÅÆÏÎ ISDN
|
||||
label addressbook ru íÅÔËÁ
|
||||
ldap context for contacts admin ru ëÏÎÔÅËÓÔ LDAP ÄÌÑ ËÏÎÔÁËÔÏ×
|
||||
ldap host for contacts admin ru èÏÓÔ LDAP ÄÌÑ ËÏÎÔÁËÔÏ×
|
||||
ldap root dn for contacts admin ru LDAP root dn ÄÌÑ ËÏÎÔÁËÔÏ×
|
||||
ldap root pw for contacts admin ru LDAP root pw ÄÌÑ ËÏÎÔÁËÔÏ×
|
||||
ldif addressbook ru LDIF
|
||||
line 2 addressbook ru óÔÒÏËÁ 2
|
||||
load vcard addressbook ru úÁÇÒÕÚÉÔØ VCard
|
||||
mark records as private addressbook ru ðÏÍÅÔÉÔØ ÚÁÐÉÓÉ ËÁË ÌÉÞÎÙÅ
|
||||
message phone addressbook ru ôÅÌÅÆÏÎ ÄÌÑ ÓÏÏÂÝÅÎÉÊ
|
||||
middle name addressbook ru ïÔÞÅÓÔ×Ï
|
||||
mobile addressbook ru íÏÂÉÌØÎÙÊ
|
||||
mobile phone addressbook ru íÏÂÉÌØÎÙÊ ÔÅÌÅÆÏÎ
|
||||
modem phone addressbook ru íÏÄÅÍÎÙÊ ÎÏÍÅÒ ÔÅÌÅÆÏÎÁ
|
||||
no vcard addressbook ru îÅÔ VCard
|
||||
number of records to read (%1) addressbook ru ðÒÏÞÉÔÁÎÏ ÚÁÐÉÓÅÊ (%1)
|
||||
other number addressbook ru äÒÕÇÏÊ îÏÍÅÒ
|
||||
other phone addressbook ru äÒÕÇÏÊ ÔÅÌÅÆÏÎ
|
||||
pager common ru ðÅÊÄÖÅÒ
|
||||
parcel addressbook ru ðÏÓÙÌËÁ
|
||||
phone number common ru ôÅÌÅÆÏÎ
|
||||
phone numbers common ru ôÅÌÅÆÏÎÙ
|
||||
please enter a name for that field ! addressbook ru ðÏÖÁÌÕÊÓÔÁ ××ÅÄÉÔÅ ÉÍÑ ÐÏÌÑ !
|
||||
postal common ru ðÏÞÔÏ×ÙÊ
|
||||
pref addressbook ru ÐÒÅÄÐÏÞÔ.
|
||||
prefix addressbook ru ðÒÅÆÉËÓ
|
||||
public key addressbook ru ðÕÂÌÉÞÎÙÊ ËÌÀÞ
|
||||
read a list of entries. addressbook ru ðÒÏÞÉÔÁÔØ ÓÐÉÓÏË ÚÁÐÉÓÅÊ
|
||||
read a single entry by passing the id and fieldlist. addressbook ru ðÒÏÞÉÔÁÔØ ÏÄÎÕ ÚÁÐÉÓØ ÐÅÒÅÄÁÞÅÊ id É ÓÐÉÓËÁ ÐÏÌÅÊ
|
||||
record access addressbook ru äÏÓÔÕÐ Ë ÚÁÐÉÓÉ
|
||||
record owner addressbook ru ÷ÌÁÄÅÌÅà ÚÁÐÉÓÉ
|
||||
retrieve contacts admin ru ÉÚ×ÌÅÞØ ËÏÎÔÁËÔÙ
|
||||
select all addressbook ru ÷ÙÂÒÁÔØ ×ÓÅ
|
||||
select the type of conversion addressbook ru ÷ÙÂÒÁÔØ ÔÉÐ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ
|
||||
select the type of conversion: addressbook ru ÷ÙÂÒÁÔØ ÔÉÐ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÑ:
|
||||
select where you want to store admin ru ÷ÙÂÅÒÉÔÅ, ÇÄÅ ÷Ù ÈÏÔÉÔÅ ÓÏÈÒÁÎÉÔØ
|
||||
show birthday reminders on main screen addressbook ru ðÏËÁÚÙ×ÁÔØ ÎÁÐÏÍÉÎÁÎÉÑ Ï Ä/Ò ÎÁ ÇÌÁ×ÎÏÍ ÜËÒÁÎÅ
|
||||
startrecord addressbook ru îÁÞÁÌØÎÁÑ ÚÁÐÉÓØ
|
||||
state common ru ûÔÁÔ
|
||||
street common ru õÌÉÃÁ
|
||||
successfully imported %1 records into your addressbook. addressbook ru %1 ÚÁÐÉÓØ ÕÓÐÅÛÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÎÁ
|
||||
suffix addressbook ru óÕÆÆÉËÓ
|
||||
test import (show importable records <u>only</u> in browser) addressbook ru ôÅÓÔÉÒÏ×ÁÔØ ÉÍÐÏÒÔ
|
||||
that field name has been used already ! addressbook ru üÔÏ ÉÍÑ ÐÏÌÑ ÕÖÅ ÉÓÐÏÌØÚÕÅÔÓÑ !
|
||||
this person's first name was not in the address book. addressbook ru üÔÏÇÏ ÉÍÅÎÉ ÎÅÔ × ÁÄÒÅÓÎÏÊ ËÎÉÇÅ
|
||||
this person's last name was not in the address book. addressbook ru üÔÏÊ ÆÁÍÉÌÉÉ ÎÅÔ × ÁÄÒÅÓÎÏÊ ËÎÉÇÅ
|
||||
today is %1's birthday! common ru óÅÇÏÄÎÑ ÄÅÎØ ÒÏÖÄÅÎÉÑ %1 !
|
||||
tomorrow is %1's birthday. common ru óÅÇÏÄÎÑ ÄÅÎØ ÒÏÖÄÅÎÉÑ %1.
|
||||
translation addressbook ru ðÅÒÅ×ÏÄ
|
||||
update a single entry by passing the fields. addressbook ru éÚÍÅÎÉÔØ ÏÄÎÕ ÚÁÐÉÓØ ÐÅÒÅÄÁÞÅÊ id
|
||||
use country list addressbook ru éÓÐÏÌØÚÕÊÔÅ ÓÐÉÓÏË ÓÔÒÁÎ
|
||||
vcard common ru VCard
|
||||
vcards require a first name entry. addressbook ru VCard ÔÒÅÂÕÅÔ ××ÏÄÁ ÉÍÅÎÉ
|
||||
vcards require a last name entry. addressbook ru VCard ÔÒÅÂÕÅÔ ××ÏÄÁ ÆÁÍÉÌÉÉ
|
||||
video phone addressbook ru ÷ÉÄÅÏ ÔÅÌÅÆÏÎ
|
||||
voice phone addressbook ru çÏÌÏÓÏ×ÏÊ ÔÅÌÅÆÏÎ
|
||||
work phone addressbook ru òÁÂÏÞÉÊ ÔÅÌÅÆÏÎ
|
||||
you must select a vcard. (*.vcf) addressbook ru ÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ vVCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook ru ÷Ù ÄÏÌÖÎÙ ×ÙÂÒÁÔØ ÈÏÔÑ ÂÙ ÏÄÎÕ ËÏÌÏÎËÕ
|
||||
zip code common ru ðÏÞÔÏ×ÙÊ ÉÎÄÅËÓ
|
@ -1,293 +0,0 @@
|
||||
%1 added addressbook sk %1 pridané
|
||||
%1 contact(s) %2 addressbook sk %1 kontakt(ov) %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook sk %1 kontakt(ov) %2, %3 sa nepodarilov z dôvodu nedostatoèných práv !!!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook sk %1 polo¾iek u %2 èlenov iných organizácií sa zmenilo
|
||||
%1 records imported addressbook sk Naimportovaných %1 záznamov
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook sk preèítaných %1 záznamov (zatiaµ neimportované, mô¾ete se vrátit %2spä»%3 a odznaèit Test importu)
|
||||
%1 starts with '%2' addressbook sk %1 zaèína na '%2'
|
||||
(e.g. 1969) addressbook sk (napr. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook sk <b>Nevybrali ste ¾iadny typ prevodu.</b> Prosím, vyberte ho zo zoznamu.
|
||||
@-eval() is only availible to admins!!! addressbook sk Iba správci mô¾u pou¾i» @-eval() !!!
|
||||
accounts addressbook sk Úèty
|
||||
actions addressbook sk Akcie
|
||||
add %1 addressbook sk Prida» %1
|
||||
add a contact to this organisation addressbook sk Prida» kontakt k tejto organizácii
|
||||
add a new contact addressbook sk Prida» nový kontakt
|
||||
add a single entry by passing the fields. addressbook sk Pridaj záznam zadaním polo¾iek.
|
||||
add custom field addressbook sk Pridaj pou¾ívateµskú polo¾ku
|
||||
address book common sk Adresár
|
||||
address book - vcard in addressbook sk Adresár - VCard v
|
||||
address book - view addressbook sk Adresár - pohµed
|
||||
address line 2 addressbook sk Adresa riadok 2
|
||||
address type addressbook sk Typ adresy
|
||||
addressbook common sk Adresár
|
||||
addressbook menu addressbook sk Menu Adresára
|
||||
addressbook preferences addressbook sk Predvoµby Adresára
|
||||
addressbook the contact should be saved to addressbook sk Adresár -tento kontakt ulo¾i» do
|
||||
addressbook-fieldname addressbook sk Pole adresára
|
||||
addvcard addressbook sk Pridaj vizitku VCard
|
||||
advanced search addressbook sk Roz¹írené hµadanie
|
||||
all contacts addressbook sk V¹etky kontakty
|
||||
allow users to maintain their own account-data admin sk Povoli» pou¾ívateµom, aby spravovali údaje svojich vlastných pou¾ívateµských úètov
|
||||
alt. csv import addressbook sk Alternatívny import z CSV
|
||||
always addressbook sk V¾dy
|
||||
apply changes to all members, whose fields have the same previous content addressbook sk Vykona» zmeny u v¹etkých èlenov, ktorých polo¾ky majú ten istý uvedený obsah
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook sk Vykona» akciu na celom dopyte, NIE iba na zobrazených kontaktoch!!!
|
||||
are you shure you want to delete this contact? addressbook sk Naozaj chcete zmaza» tento kontakt?
|
||||
are you sure you want to delete this field? addressbook sk Naozaj mám zmaza» túto polo¾ku?
|
||||
assistent addressbook sk Pomocník
|
||||
assistent phone addressbook sk Telefón asistenta
|
||||
birthday common sk Narodeniny
|
||||
birthdays common sk Narodeniny
|
||||
blank addressbook sk Prázdne
|
||||
business common sk Zamestnanie
|
||||
business address addressbook sk Adresa do zamestnania
|
||||
business city addressbook sk Mesto
|
||||
business country addressbook sk Krajina
|
||||
business email addressbook sk E-mail do zamestnania
|
||||
business fax addressbook sk Fax do zamestnania
|
||||
business phone addressbook sk Telefón do zamestnania
|
||||
business state addressbook sk ©tát
|
||||
business street addressbook sk Ulica
|
||||
business zip code addressbook sk PSÈ
|
||||
calendar uri addressbook sk URI Kalendára
|
||||
can be changed via setup >> configuration admin sk Dá sa zmeni» cez Setup -> Konfigurácia
|
||||
car phone addressbook sk Telefón do auta
|
||||
cell phone addressbook sk Mobil
|
||||
change all organisation members addressbook sk zmeni» v¹etkých èlenov organizácie
|
||||
charset for the csv export addressbook sk Znaková sada pre export CSV
|
||||
charset of file addressbook sk Znaková sada súboru
|
||||
check all addressbook sk Oznaè v¹etko
|
||||
choose an icon for this contact type admin sk Zvoµte ikonu pre tento typ kontaktu
|
||||
chosse an etemplate for this contact type admin sk Zvoµte e©ablónu pre tento typ kontaktu
|
||||
city common sk Mesto
|
||||
company common sk Spoloènos»
|
||||
company name addressbook sk Firma
|
||||
configuration common sk Nastavenia
|
||||
contact common sk Kontakt
|
||||
contact application admin sk Kontakty
|
||||
contact copied addressbook sk Kontakt skopírovaný
|
||||
contact deleted addressbook sk Kontakty vymazané
|
||||
contact id addressbook sk ID kontaktu
|
||||
contact saved addressbook sk Kontakt bol ulo¾ený
|
||||
contact settings admin sk Nastavenia kontaktov
|
||||
contacts and account contact-data to ldap admin sk kontakty a kontaktné údaje úètu do LDAP
|
||||
contacts to ldap admin sk kontakty do LDAP
|
||||
contacts to ldap, account contact-data to sql admin sk kontakty do LDAP, kontaktné údaje úètu do SQL
|
||||
contains addressbook sk obsahuje
|
||||
copied by %1, from record #%2. addressbook sk Skopíroval %1 od záznamu è.%2
|
||||
copy a contact and edit the copy addressbook sk Kopírova» kontakt a upravi» kópiu
|
||||
country common sk Krajina
|
||||
create new links addressbook sk Vytvori» nové odkazy
|
||||
created addressbook sk Vytvorené
|
||||
credit addressbook sk Kredit
|
||||
csv-fieldname addressbook sk Pole v CSV
|
||||
csv-filename addressbook sk CSV súbor
|
||||
custom addressbook sk Vlastné
|
||||
custom fields addressbook sk Vlastné polo¾ky
|
||||
debug output in browser addressbook sk Ladiaci výstup v prehliadaèi
|
||||
default addressbook for adding contacts addressbook sk Predvolený adresár pre pridávanie kontaktov
|
||||
default filter addressbook sk ©tandardný filter
|
||||
delete a single entry by passing the id. addressbook sk Zma¾ záznam zadaním id.
|
||||
delete this contact addressbook sk Zmaza» tento kontakt
|
||||
delete this organisation including all its contacts addressbook sk Zmaza» túto organizáciu vrátane V©ETKÝCH kontaktov
|
||||
deleted addressbook sk Zmazané
|
||||
deletes the photo addressbook sk Zma¾e obrázok
|
||||
department common sk Oddelenie
|
||||
departments addressbook sk Oddelenia
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook sk Zobrazí pripomienku o narodeninách na úvodnej stránke (to je tá, ktorá sa zobrazí hneï po prihlásení do eGroupWare, alebo po kliknutí na ikonu Domov).
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook sk Chcete súkromný adresár, ktorý ostatní pou¾ívatelia nemô¾u prezera»? Vy prideµujete prístupové oprávnenia ku svojmu osobnému Adresáru.
|
||||
do your really want to delete this contact? addressbook sk Naozaj chcete zmaza» tento kontakt?
|
||||
doesn't matter addressbook sk Nezále¾í
|
||||
domestic addressbook sk Domáci
|
||||
download addressbook sk Stiahnutie
|
||||
download export file (uncheck to debug output in browser) addressbook sk Ulo¾i» exportovaný súbor (Od¹krtnite ak chcete zobrazi» výsledek v prehliadaèi)
|
||||
download this contact as vcard file addressbook sk Stiahnu» tento kontakt ak súbor vCard
|
||||
edit custom field addressbook sk Oprav vlastnú polo¾ku
|
||||
edit custom fields admin sk Oprav vlastné polo¾ky
|
||||
edit extra account-data in the addressbook admin sk Upravi» extra dáta úètu v Adresári
|
||||
edit phonenumbers - addressbook sk Upravi» telefónne èísla -
|
||||
email & internet addressbook sk Email & Internet
|
||||
empty for all addressbook sk Prázdne znamená v¹etko
|
||||
enable an extra private addressbook addressbook sk Zapnú» extra súkromný adresár
|
||||
enter the path to the exported file here addressbook sk Zadajte cestu k exportovanému súboru
|
||||
error deleting the contact !!! addressbook sk Chyba pri mazaní kontaktu !!!
|
||||
error saving the contact !!! addressbook sk Chyba pri ukladaní kontaktu !!!
|
||||
existing links addressbook sk Existujúce odkazy
|
||||
export addressbook sk Export
|
||||
export as csv addressbook sk Exportova» ako CSV
|
||||
export as vcard addressbook sk Exportova» ako VCard
|
||||
export contacts addressbook sk Export kontaktov
|
||||
export file name addressbook sk Názov súboru exportu
|
||||
export from addressbook addressbook sk Export z Adresára
|
||||
export selection addressbook sk Exportova» výber
|
||||
exported addressbook sk Exportované
|
||||
extra addressbook sk Extra
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook sk nepodarilo sa vykona» zmeny u %1 èlenov organizácie -nedostatoèné práva !!!
|
||||
fax addressbook sk Fax
|
||||
fax number common sk Èíslo faxu
|
||||
field %1 has been added ! addressbook sk Polo¾ka %1 bola pridaná
|
||||
field %1 has been updated ! addressbook sk Polo¾ka %1 bola aktualizovaná
|
||||
field name addressbook sk Názov polo¾ky
|
||||
fields for the csv export addressbook sk Polo¾ky pre CSV export
|
||||
fields the user is allowed to edit himself admin sk Polo¾ky, ktoré smie pou¾ívateµ upravova»
|
||||
fields to show in address list addressbook sk Viditeµné polo¾ky v zozname
|
||||
fieldseparator addressbook sk Oddeµovaè polí
|
||||
for read only ldap admin sk pre LDAP iba na èítanie
|
||||
freebusy uri addressbook sk URI pre zaneprázdnenos»
|
||||
full name addressbook sk Celé meno
|
||||
geo addressbook sk GEO
|
||||
global categories addressbook sk Globálne kategórie
|
||||
grant addressbook access common sk Deleguj práva pre pøístup k Adresáru
|
||||
group %1 addressbook sk Skupina %1
|
||||
home address addressbook sk Adresa -domov
|
||||
home city addressbook sk Mesto - domov
|
||||
home country addressbook sk Krajina - domov
|
||||
home email addressbook sk E-mail - domov
|
||||
home phone addressbook sk Telefón - domov
|
||||
home state addressbook sk ©tát - domov
|
||||
home street addressbook sk Ulica -domov
|
||||
home zip code addressbook sk PSÈ - domov
|
||||
icon addressbook sk Ikona
|
||||
if accounts are already in ldap admin sk ak sú úèty u¾ v LDAP
|
||||
import addressbook sk Import
|
||||
import contacts addressbook sk Importuj kontakty
|
||||
import csv-file into addressbook addressbook sk Importovat CSV súbor do Adresára
|
||||
import file addressbook sk Importuj súbor
|
||||
import from addressbook sk Import z
|
||||
import from ldif, csv, or vcard addressbook sk Import z LDIF, CSV alebo VCard
|
||||
import from outlook addressbook sk Importuj z Outlooku
|
||||
import multiple vcard addressbook sk Import viacerých vizitek VCard
|
||||
import next set addressbook sk Importova» ïal¹iu sadu
|
||||
import_instructions addressbook sk V Netscape otvorte Adresár a vyberte <b>Export<b> v menu <b>Súbor</b>. Exportovaný súbor bude vo formáte LDIF.<p>V Outlooku vyberte Kontakty, zvoµte <b>Import a export...</b> z menu <b>Súbor</b> a exportujte dáta do súboru s hodnotami oddelenými èiarkami.<p>V Palm Desktop 4.0 a vy¹¹om otvorete adresár a zvoµte <b>Export</b> z menu <b>Súbor</b>. Exportované dáta budú vo formáte VCard.
|
||||
in %1 days (%2) is %3's birthday. addressbook sk O %1 dní (%2) bude ma» narodeniny %3.
|
||||
income addressbook sk Príjem
|
||||
international addressbook sk Mezinárodný
|
||||
label addressbook sk Nálepka
|
||||
last modified addressbook sk Naposledy zmenené
|
||||
last modified by addressbook sk Naposledy zmenil:
|
||||
ldap context for contacts admin sk LDAP kontext pre kontakty
|
||||
ldap host for contacts admin sk LDAP hostiteµ pre kontakty
|
||||
ldap settings for contacts admin sk Nastavenia LDAP pre kontakty
|
||||
ldif addressbook sk LDIF
|
||||
line 2 addressbook sk Riadok 2
|
||||
link title for contacts show addressbook sk Názov odkazu pre zobrazenie kontaktov
|
||||
links addressbook sk Odkazy
|
||||
list all categories addressbook sk Zoznam v¹etkých kategórií
|
||||
list all customfields addressbook sk Zobrazi» v¹etky pou¾ívateµské polo¾ky
|
||||
load vcard addressbook sk Nahra» vizitku VCard
|
||||
locations addressbook sk Umiestnenia
|
||||
mark records as private addressbook sk Oznaèi» záznam ako súkromý
|
||||
message phone addressbook sk Telefón pre správy
|
||||
middle name addressbook sk Prostredné meno
|
||||
migration finished addressbook sk Migrácia je dokonèená.
|
||||
migration to ldap admin sk Migrácia do LDAP
|
||||
mobile addressbook sk Mobil
|
||||
mobile phone addressbook sk Mobil
|
||||
modem phone addressbook sk Èíslo na modem
|
||||
more ... addressbook sk Viac ...
|
||||
moved addressbook sk Presunuté
|
||||
multiple vcard addressbook sk Viacero vizitiek VCard
|
||||
no vcard addressbook sk ®iadna vizitka
|
||||
number addressbook sk Èíslo
|
||||
number of records to read (%1) addressbook sk Poèet záznamov k naèítaniu (%1)
|
||||
only if there is content addressbook sk Iba ak je tam nejaký obsah
|
||||
options for type admin sk Voµby pre tento typ
|
||||
organisation addressbook sk Organizácia
|
||||
organisations addressbook sk Organizácie
|
||||
organisations by departments addressbook sk Organizácie podµa oddelení
|
||||
organisations by location addressbook sk Organizácie podµa umiestnenia
|
||||
other number addressbook sk Telefón - ostatné
|
||||
other phone addressbook sk Iný telefón
|
||||
own sorting addressbook sk Vlastné triedenie
|
||||
pager common sk Pager
|
||||
parcel addressbook sk Parcela
|
||||
permission denied !!! addressbook sk Prístup odopretý !!!
|
||||
phone number common sk Telefónne èíslo
|
||||
phone numbers common sk Telefónne èísla
|
||||
photo addressbook sk Fotografia
|
||||
please enter a name for that field ! addressbook sk Prosím zadajte meno pre túto polo¾ku !
|
||||
please select only one category addressbook sk Prosím, vyberte iba jednu kategóriu
|
||||
postal common sk Po¹tové
|
||||
pref addressbook sk Titul
|
||||
preferred phone addressbook sk Preferovaný telefón
|
||||
prefix addressbook sk Titul
|
||||
public key addressbook sk Verejný kµúè
|
||||
publish into groups: addressbook sk Publikova» do skupín:
|
||||
read a list / search for entries. addressbook sk Naèíta» zoznam / vyhµada» záznamy.
|
||||
read a list of entries. addressbook sk Naèítaj zoznam záznamov.
|
||||
read a single entry by passing the id and fieldlist. addressbook sk Naèítaj záznam zadaním id a zoznamu polo¾ek.
|
||||
read only addressbook sk iba na èítanie
|
||||
record access addressbook sk Prístup k záznamu
|
||||
record owner addressbook sk Vlastník záznamu
|
||||
role addressbook sk Pozícia
|
||||
room addressbook sk Miestnos»
|
||||
search for '%1' addressbook sk Hµada» '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook sk Vyberte obrázok jpeg orientovaný na vý¹ku. Bude prispôsobený na vý¹kový rozmer 60 pixlov.
|
||||
select a view addressbook sk Vyberte pohµad
|
||||
select addressbook type addressbook sk Vyberte typ Adresára
|
||||
select all addressbook sk Oznaèi» v¹etko
|
||||
select an action or addressbook to move to addressbook sk Vyberte akciu alebo Adresár kam sa presunú»
|
||||
select migration type admin sk Vyberte typ migrácie
|
||||
select multiple contacts for a further action addressbook sk Vybra» viacero kontaktov pre vykonanie nejakej akcie
|
||||
select phone number as prefered way of contact addressbook sk vybra» èíslo telefónu ako preferovaný spôsob komunikácie
|
||||
select the type of conversion addressbook sk Vyberte typ prevodu
|
||||
select the type of conversion: addressbook sk Vyberte typ prevodu:
|
||||
select where you want to store / retrieve contacts admin sk Vyberte, kde chcete uklada» / získava» kontakty
|
||||
selected contacts addressbook sk vybrané kontakty
|
||||
show addressbook sk Ukáza»
|
||||
show a column for %1 addressbook sk Zobrazi» ståpec pre %1
|
||||
show birthday reminders on main screen addressbook sk Pripomína» narodeniny na hlavnej stránke
|
||||
show infolog entries for this organisation addressbook sk Zobrazi» polo¾ky Záznamníka pre túto organizáciu
|
||||
show the contacts of this organisation addressbook sk Zobrazi» kontakty v tejto organizácii
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin sk Veµkos» vyskakovacieho okna (DxV, napr. 400x300, ak sa má pou¾íva» vyskakovacie okno)
|
||||
startrecord addressbook sk Prvý záznam
|
||||
state common sk ©tát
|
||||
street common sk Ulica
|
||||
successfully imported %1 records into your addressbook. addressbook sk Do adresára bolo úspe¹ne naimportovaných %1 záznamov.
|
||||
suffix addressbook sk Prípona
|
||||
tel home addressbook sk tel domov
|
||||
telephony integration admin sk Integrovanie telefónie
|
||||
test import (show importable records <u>only</u> in browser) addressbook sk Otestova» import (importované záznamy sa zobrazia <u>len</u> v prehliadaèi)
|
||||
that field name has been used already ! addressbook sk Takýto názov polo¾ky u¾ existuje!
|
||||
this person's first name was not in the address book. addressbook sk Takéto meno sa v adresári nenachádza.
|
||||
this person's last name was not in the address book. addressbook sk Takéto priezvisko sa v adresári nenachádza.
|
||||
timezone addressbook sk Èasové pásmo
|
||||
to many might exceed your execution-time-limit addressbook sk Príli¹ veµa záznamov mô¾e spôsobi» prekroèenie povoleného èasového limitu
|
||||
today is %1's birthday! common sk Dnes má narodeniny %1!
|
||||
tomorrow is %1's birthday. common sk Zajtra má narodeniny %1.
|
||||
translation addressbook sk Preklad
|
||||
type addressbook sk Typ
|
||||
update a single entry by passing the fields. addressbook sk Zmeni» jednotlivý záznam zadaním polo¾iek.
|
||||
upload or delete the photo addressbook sk Nahra» alebo vymaza» túto fotku
|
||||
url to link telephone numbers to (use %1 for the number) admin sk URL na vytvorenie odkazu na telefónne èísla (pou¾ite %1 pre èíslo)
|
||||
use country list addressbook sk Pou¾i» zoznam krajín
|
||||
use setup for a full account-migration admin sk Pre plnú migráciu úètov pou¾ite Setup
|
||||
used for links and for the own sorting of the list addressbook sk Pou¾íva sa pre odkazy a vlastné spôsoby triedenia zoznamu
|
||||
vcard common sk Vizitka VCard
|
||||
vcards require a first name entry. addressbook sk Vizitky potrebujú zadané krstné meno.
|
||||
vcards require a last name entry. addressbook sk Vizitky potøebujú zadané priezvisko.
|
||||
view linked infolog entries addressbook sk Zobrazi» pripojené polo¾ky Záznamníka
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin sk VAROVANIE!! LDAP sa dá pou¾i» jedine ak NEPOU®ÍVATE kontakty na uchovanie pou¾ívateµských úètov!
|
||||
warning: all contacts found will be deleted! addressbook sk POZOR: V¹etky kontakty budú zmazané!
|
||||
what should links to the addressbook display in other applications. empty values will be left out. you need to log in anew, if you change this setting! addressbook sk Èo sa má v iných aplikáciách zobrazi» na mieste odkazu na adresár. Prázdne hodnoty sa vynechajú. Ak zmeníte toto nastavenie, musíte sa znovu prihlási»!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook sk Kedy má zoznam kontaktov zobrazova» tento ståpec. "Iba ak je tam nejaký obsah" skryje ståpec v prípade, ak v zobrazení nie je nejaký obsah.
|
||||
which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook sk Ktorý adresár sa má pou¾i» keï pridávate nový kontakt A nemáte právo prida» ho do aktuálneho adresára.
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook sk Ktorú znakovú sadu pou¾íva» pri exporte do CSV. Predvolená je tá, ktorá je pou¾ívaná ako znaková sada v tejto in¹talácii eGroupWare.
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook sk Ktoré polo¾ky sa majú exportova». "V¹etky" znamená ka¾dé pole ulo¾ené v Adresári, vrátane pou¾ívateµských polo¾iek. Pracovná alebo domáca adresa obsahuje iba meno, firmu a vybrané adresy.
|
||||
whole query addressbook sk Celý dopyt
|
||||
work phone addressbook sk Telefón do zamestnania
|
||||
write (update or add) a single entry by passing the fields. addressbook sk Zapísa» (aktualizova» alebo prida») jednotlivú polo¾ku zadaním polí.
|
||||
yes, for the next three days addressbook sk Áno, pre nasledujúce 3 dni
|
||||
yes, for the next two weeks addressbook sk Áno, pre nasledujúce 2 tý¾dne
|
||||
yes, for the next week addressbook sk Áno, pre nasledujúci tý¾deò
|
||||
yes, for today and tomorrow addressbook sk Áno, pre dne¹ok a zajtraj¹ok
|
||||
you are not permitted to delete contact %1 addressbook sk Nemáte oprávnenie zmaza» kontakt %1
|
||||
you are not permittet to delete this contact addressbook sk Nemáte oprávnenie zmaza» tento kontakt
|
||||
you are not permittet to edit this contact addressbook sk Nemáte oprávnenie upravi» tento kontakt
|
||||
you are not permittet to view this contact addressbook sk Nemáte oprávnenie vidie» tento kontakt
|
||||
you must select a vcard. (*.vcf) addressbook sk Musíte vybra» VCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook sk Musíte vybra» aspoò 1 ståpec k zobrazeniu.
|
||||
you need to select some contacts first addressbook sk Najprv musíte vybra» nejaké kontakty.
|
||||
zip code common sk PSÈ
|
||||
zip_note addressbook sk <p><b>Poznámka:</b>Súbor mô¾e by» archív formátu zip s kolekciou súborov .csv, .vcf alebo .ldif. V ¾iadnom prípade pri importe nemie¹ajte rôzne typy súborov.
|
@ -1,212 +0,0 @@
|
||||
%1 records imported addressbook sl %1 zapisov uvoženih
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook sl 1% zapisov prebranih (niso še uvoženi, lahko greste %2nazaj%3 in odznačite preizkus uvoza)
|
||||
(e.g. 1969) addressbook sl (npr. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook sl <b>Ni tipa prevoda <noben> lahko je zaklenjen.</b> Izberite tip prevoda s seznama.
|
||||
@-eval() is only availible to admins!!! addressbook sl Funkcija @-eval() je na voljo samo za oskrbniku!
|
||||
actions addressbook sl Dejanja
|
||||
add a single entry by passing the fields. addressbook sl Dodaj zapis z vnosom polj.
|
||||
add custom field addressbook sl Dodaj polje
|
||||
address book common sl Adresar
|
||||
address book - vcard in addressbook sl Adresar - VCard
|
||||
address book - view addressbook sl Adresar - pogled
|
||||
address line 2 addressbook sl Naslov - 2. vrstica
|
||||
address type addressbook sl Tip naslova
|
||||
addressbook common sl Adresar
|
||||
addressbook preferences addressbook sl Lastnosti adresarja
|
||||
addressbook-fieldname addressbook sl Adresar-Ime polja
|
||||
addvcard addressbook sl Dodaj VCard
|
||||
advanced search addressbook sl Napredno iskanje
|
||||
alt. csv import addressbook sl Uvoz CSV datoteke
|
||||
are you shure you want to delete this contact? addressbook sl Res želite zbrisati ta stik?
|
||||
are you sure you want to delete this field? addressbook sl Ste prepričani, da želite izbrisati to polje?
|
||||
birthday common sl Rojstni dan
|
||||
birthdays common sl Rojstni dnevi
|
||||
blank addressbook sl Prazen
|
||||
business common sl Služba
|
||||
business city addressbook sl Kraj
|
||||
business country addressbook sl Dežela
|
||||
business email addressbook sl E-pošta
|
||||
business fax addressbook sl Faks
|
||||
business phone addressbook sl Telefon
|
||||
business state addressbook sl Država
|
||||
business street addressbook sl Naslov
|
||||
business zip code addressbook sl Poštna št.
|
||||
car phone addressbook sl Telefon v avtu
|
||||
cell phone addressbook sl GSM
|
||||
charset of file addressbook sl Kodna tabela datoteke
|
||||
choose an icon for this contact type admin sl Izberite ikono za to vrsto stika
|
||||
chosse an etemplate for this contact type admin sl Izberite eTemplate za to vrsto stika
|
||||
city common sl Mesto
|
||||
company common sl Podjetje
|
||||
company name addressbook sl Ime podjetja
|
||||
configuration common sl Nastavitve
|
||||
contact common sl Stik
|
||||
contact application admin sl Kontaktna aplikacija
|
||||
contact saved addressbook sl Stik shranjen
|
||||
contact settings admin sl Nastavitve stikov
|
||||
copied by %1, from record #%2. addressbook sl Kopirano iz zapisa %2 v zapis %1.
|
||||
country common sl Država
|
||||
create new links addressbook sl Ustvari nove povezave
|
||||
credit addressbook sl Zasluge
|
||||
csv-fieldname addressbook sl CSV-Ime polja
|
||||
csv-filename addressbook sl CSV-Ime datoteke
|
||||
custom addressbook sl Lasten
|
||||
custom fields addressbook sl Lastna polja
|
||||
debug output in browser addressbook sl Preglej izpis v brskalniku
|
||||
default filter addressbook sl Privzeti filter
|
||||
delete a single entry by passing the id. addressbook sl Zbriši zapis s podano šifro
|
||||
deleted addressbook sl zbrisano
|
||||
deletes the photo addressbook sl Zbriše sliko
|
||||
department common sl Oddelek
|
||||
departments addressbook sl oddelki
|
||||
do your really want to delete this contact? addressbook sl Res želite zbrisati ta stik?
|
||||
doesn't matter addressbook sl ni pomembno
|
||||
domestic addressbook sl Domači
|
||||
download addressbook sl Prenos
|
||||
download export file (uncheck to debug output in browser) addressbook sl Prenos izvožene datoteke (Odznači za izpis v brskalniku)
|
||||
download this contact as vcard file addressbook sl Prenesite ta stik kot datoteko vCard
|
||||
edit custom field addressbook sl Uredi lastno polje
|
||||
edit custom fields admin sl Uredi lastna polja
|
||||
edit phonenumbers - addressbook sl Uredi telefonske številke -
|
||||
email & internet addressbook sl E-pošta in Splet
|
||||
empty for all addressbook sl izprazni za vse
|
||||
enter the path to the exported file here addressbook sl Vnesite pot do izhodne datoteke
|
||||
existing links addressbook sl Obstoječe povezave
|
||||
export addressbook sl izvozi
|
||||
export as csv addressbook sl Izvozi v CSV
|
||||
export as vcard addressbook sl Izvozi kot VCard
|
||||
export contacts addressbook sl Izvozi kontakte
|
||||
export file name addressbook sl Ime izvožene datoteke
|
||||
export from addressbook addressbook sl Izvoz iz adresarja
|
||||
exported addressbook sl izvoženo
|
||||
extra addressbook sl Dodatno
|
||||
fax addressbook sl Faks
|
||||
fax number common sl Faks
|
||||
field %1 has been added ! addressbook sl Polje %1 je bilo dodano!
|
||||
field %1 has been updated ! addressbook sl Polje %1 je bilo popravljeno!
|
||||
field name addressbook sl Ime polja
|
||||
fields for the csv export addressbook sl Polja za izvoz CSV
|
||||
fields to show in address list addressbook sl Polja, ki naj se prikažejo v seznamu
|
||||
fieldseparator addressbook sl Ločilo polj
|
||||
full name addressbook sl Polno ime
|
||||
geo addressbook sl GEO
|
||||
global categories addressbook sl Globalne kategorije
|
||||
grant addressbook access common sl Dostop do glavnega imenika
|
||||
group %1 addressbook sl Skupina %1
|
||||
home address addressbook sl Domači naslov
|
||||
home city addressbook sl Mesto
|
||||
home country addressbook sl Dežela
|
||||
home email addressbook sl E-pošta
|
||||
home phone addressbook sl Telefon
|
||||
home state addressbook sl Država
|
||||
home street addressbook sl Naslov
|
||||
home zip code addressbook sl Poštna št.
|
||||
icon addressbook sl Ikona
|
||||
import addressbook sl Uvozi
|
||||
import contacts addressbook sl Uvozi kontakte
|
||||
import csv-file into addressbook addressbook sl Uvozi CSV-polja v imenik
|
||||
import file addressbook sl Uvozi datoteko
|
||||
import from addressbook sl Uvozi iz
|
||||
import from ldif, csv, or vcard addressbook sl Uvoz iz LDIF, CSV ali VCard
|
||||
import from outlook addressbook sl Uvoz iz Outlook-a
|
||||
import multiple vcard addressbook sl Uvoz večih VCard
|
||||
import next set addressbook sl Uvozi naslednji niz
|
||||
import_instructions addressbook sl V Netscapu odprite adresar in izberite <b>Export</b> v meniju <b>File</b>. Izvožena datoteka bo v obliki LDIF.<p>V Outlooku izberite mapo Stiki (Contacts), izberite <b>Uvoz/izvoz (Import/Export)</b> v meniju <b>Datoteka (File)</b>. Izvožena datoteka bo v obliki CSV.
|
||||
income addressbook sl Priliv
|
||||
international addressbook sl Mednarodni
|
||||
label addressbook sl Značilnosti
|
||||
last modified addressbook sl nazadnje spremenjeno
|
||||
last modified by addressbook sl nazadnje spremenil
|
||||
ldap context for contacts admin sl LDAP kontekst za kontakte
|
||||
ldap host for contacts admin sl LDAP strežnik za kontakte
|
||||
ldap root dn for contacts admin sl LDAP root dn za kontakte
|
||||
ldap root pw for contacts admin sl LDAP root pw za povezave
|
||||
ldif addressbook sl LDIF
|
||||
line 2 addressbook sl Vrstica 2
|
||||
links addressbook sl Povezave
|
||||
list all categories addressbook sl Izpis vseh kategorij
|
||||
list all customfields addressbook sl Izpis vseh lastnih polj
|
||||
load vcard addressbook sl Naloži VCard
|
||||
locations addressbook sl lokacije
|
||||
mark records as private addressbook sl Označi zapise kot zasebne
|
||||
message phone addressbook sl Telefon za sporočila
|
||||
middle name addressbook sl Srednje ime
|
||||
mobile addressbook sl Mobilni
|
||||
mobile phone addressbook sl GSM
|
||||
modem phone addressbook sl Modem
|
||||
more ... addressbook sl Več ...
|
||||
moved addressbook sl premaknjeno
|
||||
multiple vcard addressbook sl Več VCard zapisov
|
||||
no vcard addressbook sl Ni VCard zapisov
|
||||
number addressbook sl Število
|
||||
number of records to read (%1) addressbook sl Število zapisov za branje (%1)
|
||||
only if there is content addressbook sl samo, če je vsebina
|
||||
options for type admin sl Možnosti za vrsto
|
||||
organisation addressbook sl organizacija
|
||||
organisations addressbook sl Organizacije
|
||||
organisations by departments addressbook sl Organizacije po oddelkih
|
||||
organisations by location addressbook sl Organizacije po lokacijah
|
||||
other number addressbook sl Številka
|
||||
other phone addressbook sl Telefon
|
||||
own sorting addressbook sl lastno razvrščanje
|
||||
pager common sl Pozivnik
|
||||
parcel addressbook sl Dostava
|
||||
phone number common sl Telefonska številka
|
||||
phone numbers common sl Telefonske številke
|
||||
photo addressbook sl Slika
|
||||
please enter a name for that field ! addressbook sl Prosim vpiši ime za to polje!
|
||||
please select only one category addressbook sl Izberite samo eno kategorijo
|
||||
postal common sl Poštni
|
||||
pref addressbook sl privzeta
|
||||
prefix addressbook sl Predpona
|
||||
public key addressbook sl Javni ključ
|
||||
publish into groups: addressbook sl Objavi v skupinah:
|
||||
read a list / search for entries. addressbook sl Preberi seznam / iskanje vnosov
|
||||
read a list of entries. addressbook sl Preberi seznam vnosov.
|
||||
read a single entry by passing the id and fieldlist. addressbook sl Preberi zapis s podano šifro in seznamom polj.
|
||||
record access addressbook sl Dostop do zapisa
|
||||
record owner addressbook sl Lastnik zapisa
|
||||
role addressbook sl Vloga
|
||||
room addressbook sl Soba
|
||||
search for '%1' addressbook sl Išči '%1'
|
||||
select a view addressbook sl Izberite pogled
|
||||
select addressbook type addressbook sl Izberite vrsto adresarja
|
||||
select all addressbook sl Izberi vse
|
||||
select the type of conversion addressbook sl Izberite tip pretvorbe
|
||||
select the type of conversion: addressbook sl Izberite tip pretvorbe:
|
||||
show addressbook sl Prikaži
|
||||
show birthday reminders on main screen addressbook sl Prikaži opomnike rojstnih dni v glavnem oknu
|
||||
startrecord addressbook sl Začetni zapis
|
||||
state common sl Država
|
||||
street common sl Ulica
|
||||
successfully imported %1 records into your addressbook. addressbook sl Uspešno prenesenih %1 zapisov v vaš adresar.
|
||||
suffix addressbook sl Pripona
|
||||
tel home addressbook sl domači telefon
|
||||
test import (show importable records <u>only</u> in browser) addressbook sl Preizkus uvoza (Pokaže uvožene zapise<u>samo</u> v brskalniku).
|
||||
that field name has been used already ! addressbook sl To ime polja je že v uporabi!
|
||||
this person's first name was not in the address book. addressbook sl Imena te osebe ni v adresarju.
|
||||
this person's last name was not in the address book. addressbook sl Priimka te osebe ni v adresarju.
|
||||
timezone addressbook sl Časovni pas
|
||||
to many might exceed your execution-time-limit addressbook sl preveč lahko preseže čas izvajanja
|
||||
today is %1's birthday! common sl Danes ima rojstni dan %1.
|
||||
tomorrow is %1's birthday. common sl Jutri ima rojstni dan %1.
|
||||
translation addressbook sl Prevod.
|
||||
update a single entry by passing the fields. addressbook sl Popravi en zapis z vnosom polj.
|
||||
use country list addressbook sl Uporabi seznam držav
|
||||
vcard common sl VCard
|
||||
vcards require a first name entry. addressbook sl VCards zahteva vpis imena.
|
||||
vcards require a last name entry. addressbook sl VCards zahteva vpis priimka.
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin sl OPOZORILO!! LDAP je veljaven samo, če ne uporabljate kontaktov za skladiščenje računov!
|
||||
warning: all contacts found will be deleted! addressbook sl Opozorilo: vsi najdeni stiki bodo zbrisani!
|
||||
whole query addressbook sl celotno povpraševanje
|
||||
work phone addressbook sl Telefon
|
||||
write (update or add) a single entry by passing the fields. addressbook sl Zapiši (posodobi ali dodaj) zapis s podanimi polji.
|
||||
you are not permitted to delete contact %1 addressbook sl Nimate dovoljenja brisati stik %1
|
||||
you are not permittet to delete this contact addressbook sl Nimate dovoljenja brisati tega stika
|
||||
you are not permittet to edit this contact addressbook sl Nimate dovoljenja spremeniti tega stika
|
||||
you are not permittet to view this contact addressbook sl Nimate dovoljenja pogledati tega stika
|
||||
you must select a vcard. (*.vcf) addressbook sl Izbrati morate VCard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook sl Izbrati morate najmanj 1 stolpec za prikaz
|
||||
you need to select some contacts first addressbook sl Najprej morate izbrati nekaj stikov
|
||||
zip code common sl Poštna številka
|
||||
zip_note addressbook sl <p><b>Opozorilo:</b> Datoteka je lahko arhiv .csv, .vcf, or .ldif datotek. Ne mešajte datotečnih tipov ob uvozu.
|
@ -1,192 +0,0 @@
|
||||
%1 records imported addressbook sv %1 poster importerade
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook sv %1 poster lästa (inte importerade ännu, du kan gå %2tillbaka%3 och kryssa ur "Testa Import")
|
||||
(e.g. 1969) addressbook sv (t ex:1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook sv <b> Ingen konverteringstyp <ingen> kunde hittas.</b> Var snäll och välj konverteringstyp från listan
|
||||
@-eval() is only availible to admins!!! addressbook sv @-eval() är endast tillgängligt för administratörer
|
||||
actions addressbook sv Åtgärder
|
||||
add a single entry by passing the fields. addressbook sv Lägg till en enstaka post genom att passa fälten
|
||||
add custom field addressbook sv Lägg till anpassat fält
|
||||
address book common sv Adressbok
|
||||
address book - vcard in addressbook sv Adressbok - vCard in
|
||||
address book - view addressbook sv Adressbok - visa
|
||||
address line 2 addressbook sv Adressrad 2
|
||||
address line 3 addressbook sv Adressrad 3
|
||||
address type addressbook sv Adresstyp
|
||||
addressbook common sv Adressbok
|
||||
addressbook preferences addressbook sv Adressbok alternativ
|
||||
addressbook-fieldname addressbook sv Adressbok fältnamn
|
||||
addvcard addressbook sv Lägg till vCard
|
||||
advanced search addressbook sv Avanserad sökning
|
||||
alt. csv import addressbook sv Alternativ CSV import
|
||||
are you shure you want to delete this contact? addressbook sv Är du säker på att du vill radera kontakten?
|
||||
are you sure you want to delete this field? addressbook sv Är du säker på att du vill radera fältet?
|
||||
bbs phone addressbook sv BBS telefon
|
||||
birthday common sv Födelsedag
|
||||
birthdays common sv Födelsedagar
|
||||
blank addressbook sv Tom
|
||||
business common sv Företag
|
||||
business address type addressbook sv Företag: Adresstyp
|
||||
business city addressbook sv Företag: Stad
|
||||
business country addressbook sv Företag: Land
|
||||
business email addressbook sv Företag: E-post
|
||||
business email type addressbook sv Företag: E-posttyp
|
||||
business fax addressbook sv Företag: Fax
|
||||
business phone addressbook sv Företag: Telefon
|
||||
business state addressbook sv Företag: Län
|
||||
business street addressbook sv Företag: Gata
|
||||
business zip code addressbook sv Företag: Postnummer
|
||||
car phone addressbook sv Biltelefon
|
||||
cell phone addressbook sv Mobitelefon
|
||||
charset of file addressbook sv Teckenuppsättning för filen
|
||||
city common sv Stad
|
||||
company common sv Företag
|
||||
company name common sv Företagsnamn
|
||||
configuration common sv Konfiguration
|
||||
contact common sv Kontakt
|
||||
contact application admin sv Kontaktapplikation
|
||||
contact saved addressbook sv Kontakten sparad
|
||||
contact settings admin sv Kontakt alternativ
|
||||
copied by %1, from record #%2. addressbook sv Kopierad av %1 från post #%2
|
||||
country common sv Land
|
||||
create new links addressbook sv Skapa ny länk
|
||||
csv-fieldname addressbook sv CSV-Fältnamn
|
||||
csv-filename addressbook sv CSV-Filnamn
|
||||
custom addressbook sv Anpassade
|
||||
custom fields addressbook sv Anpassade fält
|
||||
debug output in browser addressbook sv Felsök utmatning i webbläsare
|
||||
default filter addressbook sv Felsökningsfilter
|
||||
delete a single entry by passing the id. addressbook sv Radera en enstaka post genom att specificera ID
|
||||
department common sv Avdelning
|
||||
do your really want to delete this contact? addressbook sv Är du säker på att du vill radera kontakten?
|
||||
doesn't matter addressbook sv oviktigt
|
||||
domestic addressbook sv Inrikes
|
||||
download addressbook sv Ladda ned
|
||||
download export file (uncheck to debug output in browser) addressbook sv Ladda ned exportfil (Kryssa ur för att se felsökningsresultat i webbläsare
|
||||
download this contact as vcard file addressbook sv Ladda ner kontakten som en vCard fil
|
||||
edit custom field addressbook sv Ändra anpassat fält
|
||||
edit custom fields admin sv Ändra anpassade fält
|
||||
edit phonenumbers - addressbook sv Ändra telefon nummer
|
||||
email & internet addressbook sv E-post och internet
|
||||
empty for all addressbook sv Töm för alla
|
||||
enter the path to the exported file here addressbook sv Skriv sökväg till exportfilen här
|
||||
existing links addressbook sv Nuvarande länkar
|
||||
export addressbook sv Exportera
|
||||
export contacts addressbook sv Exportera kontakter
|
||||
export file name addressbook sv Exportera filnamn
|
||||
export from addressbook addressbook sv Exportera från adressboken
|
||||
extra addressbook sv Extra
|
||||
fax addressbook sv Telefax
|
||||
fax number common sv Faxnummer
|
||||
field %1 has been added ! addressbook sv Fält %1 har lagts till!
|
||||
field %1 has been updated ! addressbook sv Fält %1 har uppdaterats!
|
||||
field name addressbook sv Fältnamn
|
||||
fields to show in address list addressbook sv Fält att visa i adresslistan
|
||||
fieldseparator addressbook sv Fältavskiljare
|
||||
full name addressbook sv Fullständigt namn
|
||||
geo addressbook sv GEO
|
||||
global categories addressbook sv Globala kategorier
|
||||
grant addressbook access common sv Reglera åtkomst till adressboken
|
||||
home address type addressbook sv Hem: Adresstyp
|
||||
home city addressbook sv Hem: Stad
|
||||
home country addressbook sv Hem: Land
|
||||
home email addressbook sv Hem: E-post
|
||||
home email type addressbook sv Hem: E-posttyp
|
||||
home phone addressbook sv Hem: Telefon
|
||||
home state addressbook sv Hem: Stat
|
||||
home street addressbook sv Hem: Gata
|
||||
home zip code addressbook sv Hem: Postnummer
|
||||
import addressbook sv Import
|
||||
import contacts addressbook sv Importera kontakter
|
||||
import csv-file into addressbook addressbook sv Importera CSV-fil till adressboken
|
||||
import file addressbook sv Importera Fil
|
||||
import from addressbook sv Importera från
|
||||
import from ldif, csv, or vcard addressbook sv Importera LDIF, CSV eller vCard
|
||||
import from outlook addressbook sv Importera från OutLook
|
||||
import multiple vcard addressbook sv Importera Flera vCard
|
||||
import next set addressbook sv Importera nästa set
|
||||
import_instructions addressbook sv I Netscape, öpnna adressboken och välj <b>Export</b> från <b>File</b> menyn. Filen kommeratt exporteras i LDIF-format.<p>Eller, i Outlook, Välj kontaktmappen, välj sedan <b>Import och Export...</b> från <b>Fil</b> menyn och exportera dina kontakter som komma-separerad textfil (CSV). <p>Eller, i Palm Desktop 4.0 eller senare, Besök adressboken och välj <b>Export</b> från <b>File</b> menyn. Exportfilen kommer att vara i vCard-format.
|
||||
international addressbook sv Internationell
|
||||
isdn phone addressbook sv ISDN-telefon
|
||||
label addressbook sv Etikett
|
||||
last modified addressbook sv Senast ändrad
|
||||
ldap context for contacts admin sv LDAP kontext för kontakter
|
||||
ldap host for contacts admin sv LDAP server för kontakter
|
||||
ldap root dn for contacts admin sv LDAP rootkonto för export av kontakter
|
||||
ldap root pw for contacts admin sv LDAP lösenord för export av kontakter
|
||||
ldif addressbook sv Ldif
|
||||
line 2 addressbook sv Linje 2
|
||||
links addressbook sv Länkar
|
||||
list all categories addressbook sv Visa alla kategorier
|
||||
list all customfields addressbook sv Visa alla anpassade fält
|
||||
load vcard addressbook sv Ladda vCard
|
||||
mark records as private addressbook sv Markera posten som privat
|
||||
message phone addressbook sv Växel eller Voicemail
|
||||
middle name addressbook sv Mellannamn
|
||||
mobile addressbook sv Mobil
|
||||
mobile phone addressbook sv Mobilnummer
|
||||
modem phone addressbook sv Modemnummer
|
||||
more ... addressbook sv Mer ...
|
||||
multiple vcard addressbook sv Multipla vCard
|
||||
no vcard addressbook sv Inget vCard
|
||||
number addressbook sv Nummer
|
||||
number of records to read (%1) addressbook sv Antal poster att läsa (%1)
|
||||
organisation addressbook sv Organisation
|
||||
other number addressbook sv Annat Nummer
|
||||
other phone addressbook sv Annat telefonnummer
|
||||
pager common sv Personsökare
|
||||
parcel addressbook sv Bud
|
||||
phone number common sv Telefonnummer
|
||||
phone numbers common sv Telefonnummer
|
||||
please enter a name for that field ! addressbook sv Vänligen ge ett namn åt fältet
|
||||
postal common sv Post
|
||||
pref addressbook sv pref
|
||||
prefix addressbook sv Prefix
|
||||
public key addressbook sv Publik kryptonyckel
|
||||
read a list / search for entries. addressbook sv Titta på lista/sök efter poster
|
||||
read a list of entries. addressbook sv Läs lista över poster
|
||||
read a single entry by passing the id and fieldlist. addressbook sv Läs en enstaka post genom att ange ID och fältlista
|
||||
record access addressbook sv Åtkomst till posten
|
||||
record owner addressbook sv Postens ägare
|
||||
retrieve contacts admin sv Hämta kontakter
|
||||
select all addressbook sv Välj samtliga
|
||||
select the type of conversion addressbook sv Välj konverteringstyp
|
||||
select the type of conversion: addressbook sv Välj konverteringstyp
|
||||
select where you want to store admin sv Välj var du vill lagra
|
||||
show addressbook sv Visa
|
||||
show birthday reminders on main screen addressbook sv Visa födelsedagsnotis på Startsidan
|
||||
something went wrong by deleting %1 addressbook sv Något gick fel vid radering av %1
|
||||
something went wrong by deleting this contact addressbook sv Något gick fel vid radering av kontakten
|
||||
something went wrong by reading this contact addressbook sv Något gick fel vid läsning av kontakten
|
||||
something went wrong by saving this contact. errorcode %1 addressbook sv Något gick fel vid sparandet av kontakten. Felkod %1
|
||||
startrecord addressbook sv Startpost
|
||||
state common sv Län
|
||||
street common sv Gata
|
||||
successfully imported %1 records into your addressbook. addressbook sv Lyckades importera %1 poster till adressboken
|
||||
suffix addressbook sv Suffix
|
||||
tel home addressbook sv Hem telefon
|
||||
test import (show importable records <u>only</u> in browser) addressbook sv Testa import (visa importerade poster <u>enbart</u> i webbläsaren)
|
||||
that field name has been used already ! addressbook sv Fältnamnet finns redan
|
||||
this person's first name was not in the address book. addressbook sv Personens förnamn finns inte i adressboken
|
||||
this person's last name was not in the address book. addressbook sv Personens efternamn finns inte i adressboken
|
||||
to many might exceed your execution-time-limit addressbook sv För många kan överstiga maxtiden
|
||||
today is %1's birthday! common sv I dag har %1 födelsedag!
|
||||
tomorrow is %1's birthday. common sv I morgon är det %1's födelsedag.
|
||||
translation addressbook sv Översättning
|
||||
update a single entry by passing the fields. addressbook sv Updatera enskild post genom att ange fälten
|
||||
use country list addressbook sv Använd nationslista
|
||||
vcard common sv vCard
|
||||
vcards require a first name entry. addressbook sv vCard kräver ett förnamn
|
||||
vcards require a last name entry. addressbook sv vCard kräver ett efternamn
|
||||
video phone addressbook sv Videotelefon
|
||||
voice phone addressbook sv Vanlig telefon
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin sv WARNING!! LDAP är bara giltigt om du inte använder Kontakter för att lagra konton
|
||||
warning: all contacts found will be deleted! addressbook sv VARNING: Alla hittade kontakter raderas
|
||||
work phone addressbook sv Arbetstelefon
|
||||
you are not permitted to delete contact %1 addressbook sv Du har inte behörighet att radera kontakten %1
|
||||
you are not permittet to delete this contact addressbook sv Du har inte behörighet att radera kontakten
|
||||
you are not permittet to edit this contact addressbook sv Du har inte behörighet att redigera kontakten
|
||||
you are not permittet to view this contact addressbook sv Du har inte behörighet att läsa kontakten
|
||||
you must select a vcard. (*.vcf) addressbook sv Du måste välja vCard (*.vcf)
|
||||
you must select at least 1 column to display addressbook sv Du måste välja minst 1 kolumn att visa
|
||||
zip code common sv Postnummer
|
||||
zip_note addressbook sv <p><b>Notera:</b> Filen kan vara en .zip-fil med flera .csv, .vcf, eller .ldif files. MEN, blanda inte filtyper i en importoperation.
|
@ -1,156 +0,0 @@
|
||||
%1 fields in %2 other organisation member(s) changed addressbook tr %2 di?er organizasyon üyesinin %1 alan bilgisi de?i?tirildi.
|
||||
%1 records imported addressbook tr %1 kay?t ithal edildi.
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook tr %1 kay?t okundu. (Henüz ithal edilmedi, %2geri%3 giderek ?thal Etme seçene?indeki tik i?aretini kald?rabilirsiniz.)
|
||||
(e.g. 1969) addressbook tr (ör. 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook tr <b>Hiç bir dönü?üm tipi kullanmad???n?z saptanm??t?r.</b> Lütfen listeden bir dönü?üm tipi seçiniz.
|
||||
@-eval() is only availible to admins!!! addressbook tr @-eval() sadece sistem yöneticileri taraf?ndan kullan?labilir.
|
||||
account repository admin tr Hesaplar deposu
|
||||
accounts addressbook tr Hesaplar
|
||||
actions addressbook tr Eylemler
|
||||
add a contact to this organisation addressbook tr Bu organizasyona bir ba?lant? ekle
|
||||
add a new contact addressbook tr Yeni bir ba?lant? ekle
|
||||
add a single entry by passing the fields. addressbook tr Gerekli alanlar? doldurarak bir girdi ekleyebilirsiniz.
|
||||
add custom field addressbook tr Özel bir alan ekle
|
||||
address book common tr Adres Defteri
|
||||
address book - vcard in addressbook tr Adres Defteri - VCard
|
||||
address book - view addressbook tr Adres Defteri - Görüntüle
|
||||
address line 2 addressbook tr Adres 2. sat?r?
|
||||
address type addressbook tr Adres tipi
|
||||
addressbook common tr Adres Defteri
|
||||
addressbook preferences addressbook tr Adres Defteri Ayarlar?
|
||||
addressbook-fieldname addressbook tr Adres Defteri-Alan Ad?
|
||||
addvcard addressbook tr VCard Ekle
|
||||
alt. csv import addressbook tr CSV dosyas? ithal et
|
||||
always addressbook tr her zaman
|
||||
are you shure you want to delete this contact? addressbook tr Bu ba?lant?y? silmek istedi?inize emin misiniz?
|
||||
are you sure you want to delete this field? addressbook tr Bu alan? silmek istedi?inize emin misiniz?
|
||||
birthday common tr Do?um Tarihi
|
||||
birthdays common tr Do?um Tarihleri
|
||||
blank addressbook tr Bo?
|
||||
business common tr ??
|
||||
business city addressbook tr ?? ?ehir
|
||||
business country addressbook tr ?? Ülke
|
||||
business email addressbook tr ?? E-mail
|
||||
business fax addressbook tr ?? Fax
|
||||
business phone addressbook tr ?? Telefon
|
||||
business state addressbook tr ?? Eyalet
|
||||
business street addressbook tr ?? Cadde
|
||||
business zip code addressbook tr ?? Posta Kodu
|
||||
car phone addressbook tr Araç tel.
|
||||
cell phone addressbook tr Mobil tel.
|
||||
charset of file addressbook tr Dosya Karakter Kümesi (char-set)
|
||||
city common tr ?ehir
|
||||
company common tr ?irket
|
||||
company name addressbook tr ?irket Ad?
|
||||
configuration common tr Ayarlar
|
||||
contact common tr ?leti?im
|
||||
contact application admin tr ?leti?im Uygulamas?
|
||||
contact settings admin tr ?leti?im Ayarlar?
|
||||
copied by %1, from record #%2. addressbook tr 1% taraf?ndan, #2% kayd?ndan kopyalanm??t?r.
|
||||
country common tr Ülke
|
||||
csv-fieldname addressbook tr CSV Alan-Ad?
|
||||
csv-filename addressbook tr CSV Dosya Ad?
|
||||
custom addressbook tr Özel
|
||||
custom fields addressbook tr Özel Alanlar
|
||||
debug output in browser addressbook tr Hata Ay?klama bilgilerini taray?c?da görüntüle
|
||||
default filter addressbook tr Varsay?lan süzgeç
|
||||
delete a single entry by passing the id. addressbook tr ID'sini girerek bir girdiyi sil
|
||||
department common tr Bölüm
|
||||
domestic addressbook tr Ev
|
||||
download addressbook tr ?ndir
|
||||
download export file (uncheck to debug output in browser) addressbook tr ?hraç edilen dosyay? indir. (Hata ay?klama bilgisini taray?c?da görüntülemek için tiki kald?r?n?z.)
|
||||
edit custom field addressbook tr Özel alan? düzenle
|
||||
edit custom fields admin tr Özel alanlar? düzenle
|
||||
empty for all addressbook tr Tamam? için bo?
|
||||
enter the path to the exported file here addressbook tr ?hraç edilecek dosya yolunu buraya giriniz.
|
||||
export contacts addressbook tr Ba?lant?lar? ihraç et
|
||||
export file name addressbook tr ?hraç dosyas? ad?
|
||||
export from addressbook addressbook tr Adres defterinden ihraç et
|
||||
extra addressbook tr Ekstra
|
||||
fax addressbook tr Fax
|
||||
fax number common tr Fax No
|
||||
field %1 has been added ! addressbook tr 1% alan? eklendi!
|
||||
field %1 has been updated ! addressbook tr 1% alan? güncellendi!
|
||||
field name addressbook tr Alan ad?
|
||||
fields to show in address list addressbook tr Adres listesinde görüntülecek alanlar
|
||||
fieldseparator addressbook tr Alan ayrac?
|
||||
full name addressbook tr Tam ?sim
|
||||
geo addressbook tr GEO
|
||||
global categories addressbook tr Genel kategoriler
|
||||
grant addressbook access common tr Adres defteri eri?im hakk? kazan
|
||||
home city addressbook tr Ev ?ehir
|
||||
home country addressbook tr Ev Ülke
|
||||
home email addressbook tr Ev E-mail
|
||||
home phone addressbook tr Ev tel
|
||||
home state addressbook tr Ev eyalet
|
||||
home street addressbook tr Ev cadde
|
||||
home zip code addressbook tr Ev Posta Kodu
|
||||
import addressbook tr ?thal Et
|
||||
import contacts addressbook tr Ba?lant?lar? ithal et
|
||||
import csv-file into addressbook addressbook tr CSV dosyas?n? adres defterine ithal et
|
||||
import file addressbook tr Dosya ithal et
|
||||
import from addressbook tr ?thal edilecek yer:
|
||||
import from ldif, csv, or vcard addressbook tr LDIF, CSV ya da VCard'tan ithal et
|
||||
import from outlook addressbook tr Outlook'tan ithal et
|
||||
import multiple vcard addressbook tr Çoklu Vcard ithal et
|
||||
import next set addressbook tr S?radaki grubu ithal et
|
||||
import_instructions addressbook tr Netscape kullan?c?lar?, Adressbook'u açmal? ve <b>Dosya</b> menüsündeki, <b>Export/?hraç Et</b> seçene?ini seçmelidirler. ?thal edilen dosyan?n biçimi LDIF olacakt?r.<p>Ya da, Outlook kullan?c?lar?, Contact klasörünü seçtikten sonra <b>File</b> menüsünden Export/Import seçene?ini kullanarak ba?lant?lar?n? CSV dosyas?na ithal edebilirler.<p>Palm Desktop 4.0 ve üstü kullan?c?lar?, AdressBook uygulamas?ndan <b>File</b> menüsündeki Export seçene?ini kullanaran ba?lant?lar?n? VCard oalrak ithal edebilirler.
|
||||
international addressbook tr Uluslararas?
|
||||
label addressbook tr Etiket
|
||||
ldap context for contacts admin tr Ba?lant?lar için LDAP içeri?i
|
||||
ldap host for contacts admin tr Ba?lant?lar için LDAP host
|
||||
ldif addressbook tr LDIF
|
||||
line 2 addressbook tr 2. sat?r
|
||||
load vcard addressbook tr VCard yükle
|
||||
mark records as private addressbook tr Kay?tlar? özel olarak i?aretle
|
||||
message phone addressbook tr Mesaj Tel
|
||||
middle name addressbook tr Orta isim
|
||||
mobile addressbook tr Mobil
|
||||
mobile phone addressbook tr Mobil Tel
|
||||
modem phone addressbook tr Modem Tel
|
||||
multiple vcard addressbook tr Çoklu VCard
|
||||
no vcard addressbook tr VCard yok
|
||||
number of records to read (%1) addressbook tr Okunacak kay?t say?s? (1%)
|
||||
other number addressbook tr Di?er No
|
||||
other phone addressbook tr Di?er Tel
|
||||
pager common tr Pager
|
||||
parcel addressbook tr Parsel
|
||||
phone number common tr Tel no
|
||||
phone numbers common tr Tel no(lar?)
|
||||
please enter a name for that field ! addressbook tr Lütfen ilgili alan için bir isim giriniz!
|
||||
postal common tr Posta
|
||||
pref addressbook tr Ayar
|
||||
prefix addressbook tr Önek
|
||||
public key addressbook tr Genel Anahtar (Public Key)
|
||||
read a list of entries. addressbook tr Bir girdi listesini oku
|
||||
read a single entry by passing the id and fieldlist. addressbook tr ID ve alan listesini tarayarak bir girdi oku
|
||||
record access addressbook tr Eri?imi kaydet
|
||||
record owner addressbook tr Sahibini kaydet
|
||||
select all addressbook tr Tamam?n? seç
|
||||
select the type of conversion addressbook tr Dönü?üm tipini seçiniz
|
||||
select the type of conversion: addressbook tr Dönü?üm tipini seçiniz:
|
||||
show birthday reminders on main screen addressbook tr Ana ekranda do?um günü uyar?lar?n? göster
|
||||
startrecord addressbook tr Kaydetmeye ba?la
|
||||
state common tr Durum
|
||||
street common tr Cadde
|
||||
successfully imported %1 records into your addressbook. addressbook tr %1 kay?t ba?ar? ile adres defterine ithal edilmi?tir.
|
||||
suffix addressbook tr Sonek
|
||||
test import (show importable records <u>only</u> in browser) addressbook tr ?thal test (?thal edilebilecek ba?lant?lar? <u>sadece</u> görüntüle.
|
||||
that field name has been used already ! addressbook tr Alan ismi kullan?mda !
|
||||
this person's first name was not in the address book. addressbook tr Bu ba?lant?n?n ad? adres defterinde bulunmamaktad?r.
|
||||
this person's last name was not in the address book. addressbook tr Bu ba?lant?n?n soyad? adres defterinde bulunmamaktad?r.
|
||||
to many might exceed your execution-time-limit addressbook tr çok fazlas? execution-time-limit'inizi a?abilir!
|
||||
today is %1's birthday! common tr Bugün %1'in do?um günü !
|
||||
tomorrow is %1's birthday. common tr Yar?n %1'in do?um günü
|
||||
translation addressbook tr Tercüme
|
||||
update a single entry by passing the fields. addressbook tr Alan de?erleri ile bir alan? güncelle.
|
||||
use country list addressbook tr Ülke listesi kullan
|
||||
vcard common tr VCard
|
||||
vcards require a first name entry. addressbook tr VCard özelli?i bir isim gerektirir.
|
||||
vcards require a last name entry. addressbook tr VCard özelli?i bir soyad? gerektirir.
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin tr UYARI!! LDAP sadece ba?lant?lar?n?z? hesap depolamakta kulland???n?zda geçerlidir.
|
||||
work phone addressbook tr ?? tel
|
||||
you must select a vcard. (*.vcf) addressbook tr Bir VCard seçmelisiniz. (*.vcf)
|
||||
you must select at least 1 column to display addressbook tr Görüntülemek için en az bir sütun seçmelisiniz.
|
||||
zip code common tr Posta Kodu
|
||||
zip_note addressbook tr <p><b>Not:</b> Dosya .csv, .vcf ya da .ldif dosyalar?ndan olu?an bir ZIP ar?ivi olabilir. fakat, ithal edilen dosya tipi ithal i?lemi içinde tek olmal?d?r.
|
@ -1,154 +0,0 @@
|
||||
%1 records imported addressbook uk %1 записів імпортовано
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook uk %1 записів прочитано (ще не імпортовано, %2поверніться%3 та зніміть відмітку Тестувати Імпорт)
|
||||
(e.g. 1969) addressbook uk (наприклад 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook uk <b>Тип конверсії <немає> не існує.</b> Будь ласка виберіть тип конверсії зі списку
|
||||
@-eval() is only availible to admins!!! addressbook uk @-eval() можуть використовувати тільки адміністратори
|
||||
actions addressbook uk Дії
|
||||
add a single entry by passing the fields. addressbook uk Додати один запис шляхом заповнення полів
|
||||
add custom field addressbook uk Додати власне поле
|
||||
address book common uk Адресна Книга
|
||||
address book - vcard in addressbook uk Адресна Книга - VCard in
|
||||
address book - view addressbook uk Адресна Книга - перегляд
|
||||
address line 2 addressbook uk Рядок 2
|
||||
address line 3 addressbook uk Рядок 3
|
||||
address type addressbook uk Тип адреси
|
||||
addressbook common uk Адресна Книга
|
||||
addressbook preferences addressbook uk Параметри Адресної Книги
|
||||
addressbook-fieldname addressbook uk Адресна Книга - назва поля
|
||||
addvcard addressbook uk Додати VCard
|
||||
alt. csv import addressbook uk Альтернативний CSV Імпорт
|
||||
are you sure you want to delete this field? addressbook uk Ви дійсно хочете видалити цей запис?
|
||||
bbs phone addressbook uk Телефон BBS
|
||||
birthday common uk День народження
|
||||
birthdays common uk Дні народження
|
||||
blank addressbook uk Порожньо
|
||||
business common uk Робоча адреса
|
||||
business address type addressbook uk Тип робочої адреси
|
||||
business city addressbook uk Місто
|
||||
business country addressbook uk Країна
|
||||
business email addressbook uk Робочий EMail
|
||||
business email type addressbook uk Тип робочого EMail
|
||||
business fax addressbook uk Факс
|
||||
business phone addressbook uk Телефон
|
||||
business state addressbook uk Область
|
||||
business street addressbook uk Вулиця
|
||||
business zip code addressbook uk Поштовий індекс
|
||||
car phone addressbook uk Автомобільний телефон
|
||||
cell phone addressbook uk Сотовий телефон
|
||||
charset of file addressbook uk Кодування файлу
|
||||
city common uk Місто
|
||||
company common uk Компанія
|
||||
company name common uk Назва компанії
|
||||
configuration common uk Конфігурація
|
||||
contact common uk Контакт
|
||||
contact application admin uk Приложення Контакт
|
||||
contact settings admin uk Параметри Контакту
|
||||
copied by %1, from record #%2. addressbook uk Скопійовано %1, з запису #%2.
|
||||
country common uk Країна
|
||||
csv-fieldname addressbook uk CSV-Fieldname
|
||||
csv-filename addressbook uk CSV-Filename
|
||||
custom addressbook uk Власне
|
||||
custom fields addressbook uk Власні поля
|
||||
debug output in browser addressbook uk Debug output in browser
|
||||
default filter addressbook uk Типовий фільтр
|
||||
delete a single entry by passing the id. addressbook uk Видалити один запис по id.
|
||||
department common uk Департамент
|
||||
domestic addressbook uk Місцевий
|
||||
download addressbook uk Загрузити
|
||||
edit custom field addressbook uk Редагувати власне поле
|
||||
edit custom fields admin uk Редагувати власні поля
|
||||
empty for all addressbook uk Порожнє для всіх
|
||||
enter the path to the exported file here addressbook uk Введіть шлях до файлу експорту
|
||||
export contacts addressbook uk Експортувати контакти
|
||||
export file name addressbook uk Назва файлу експорту
|
||||
export from addressbook addressbook uk Експорт з Адресної книги
|
||||
extra addressbook uk Додаткове
|
||||
fax addressbook uk Факс
|
||||
fax number common uk Номер факсу
|
||||
field %1 has been added ! addressbook uk Поле %1 додано!
|
||||
field %1 has been updated ! addressbook uk Поле %1 змінено!
|
||||
field name addressbook uk Назва поля
|
||||
fields to show in address list addressbook uk Видимі поля у переліку адрес
|
||||
fieldseparator addressbook uk Розділитель полів
|
||||
full name addressbook uk Повне ім'я
|
||||
geo addressbook uk GEO
|
||||
grant addressbook access common uk Надати доступи до адресної книги
|
||||
home address type addressbook uk Тип домашньої адреси
|
||||
home city addressbook uk Місто
|
||||
home country addressbook uk Країна
|
||||
home email addressbook uk Домашній EMail
|
||||
home email type addressbook uk Тип домашнього EMail
|
||||
home phone addressbook uk Телефон
|
||||
home state addressbook uk Область
|
||||
home street addressbook uk Вулиця
|
||||
home zip code addressbook uk Поштовий індекс
|
||||
import addressbook uk Імпорт
|
||||
import contacts addressbook uk Імпортувати контакти
|
||||
import csv-file into addressbook addressbook uk Імпортувати CSV-файл до Адресної книги
|
||||
import file addressbook uk Імпортувати файл
|
||||
import from ldif, csv, or vcard addressbook uk Імпортувати LDIF, CSV або VCard
|
||||
import from outlook addressbook uk Імпорт з Outlook
|
||||
import next set addressbook uk Імпортувати наступний набір
|
||||
import_instructions addressbook uk В Нетскейпі(Мозілі) відкрийте Адресну книгу та виберіть <b>Експорт</b> з меню <b>Файл</b>. Файл буде експортовано в форматі LDIF. <p>В Outlook зайдіть в закладку Контакти, виберіть <b>Імпорт та Експорт...</b> в меню <b>Файл</b> та експортуйте ваші контакти в CSV-файл.<p>В Palm Desktop 4.0 або вище, зайдіть в Адресну книгу та виберіть <b>Експорт</b> в меню <b>Файл</b>. Файл буде експортовано в форматі VCard.
|
||||
international addressbook uk Міжнародний
|
||||
isdn phone addressbook uk ISDN телефон
|
||||
label addressbook uk Примітки
|
||||
ldap context for contacts admin uk
|
||||
ldap host for contacts admin uk
|
||||
ldap root dn for contacts admin uk
|
||||
ldap root pw for contacts admin uk
|
||||
ldif addressbook uk LDIF
|
||||
line 2 addressbook uk Рядок 2
|
||||
mark records as private addressbook uk Помітити записи як особисті
|
||||
message phone addressbook uk Телефон автовідповідача
|
||||
middle name addressbook uk По батькові
|
||||
mobile addressbook uk Мобільний
|
||||
mobile phone addressbook uk Мобільний телефон
|
||||
modem phone addressbook uk Модемний телефон
|
||||
no vcard addressbook uk немає VCard
|
||||
number of records to read (%1) addressbook uk Кількість записів для читання (%1)
|
||||
other number addressbook uk Інший номер
|
||||
other phone addressbook uk Інший телефон
|
||||
pager common uk Пейджер
|
||||
parcel addressbook uk Поштова скринька
|
||||
phone number common uk Номер телефону
|
||||
phone numbers common uk Телефонні номери
|
||||
please enter a name for that field ! addressbook uk Будь ласка введіть назву поля !
|
||||
postal common uk Поштовий
|
||||
pref addressbook uk ліпше
|
||||
prefix addressbook uk Префікс
|
||||
public key addressbook uk Публічний ключ
|
||||
read a list of entries. addressbook uk Прочитати перелік записів
|
||||
read a single entry by passing the id and fieldlist. addressbook uk Прочитати один запис по id та переліку полів.
|
||||
record access addressbook uk Доступи запису
|
||||
record owner addressbook uk Власник запису
|
||||
retrieve contacts admin uk втягнути контакти
|
||||
select the type of conversion addressbook uk Виберіть тип конверсії
|
||||
select where you want to store admin uk Виберіть місце для зберігання
|
||||
show birthday reminders on main screen addressbook uk Показувати основному екрані нагадування про дні народження
|
||||
startrecord addressbook uk Початковий запис
|
||||
state common uk Область
|
||||
street common uk Вулиця
|
||||
successfully imported %1 records into your addressbook. addressbook uk В Адресну книгу успішо імпортовано %1 записів.
|
||||
suffix addressbook uk Суфікс
|
||||
test import (show importable records <u>only</u> in browser) addressbook uk Тестувати Імпорт (тільки показати записи, що можуть бути імпортовані)
|
||||
that field name has been used already ! addressbook uk Така назва поля вже використовується
|
||||
this person's first name was not in the address book. addressbook uk В Адресній книзі немає людини з таким ім'ям.
|
||||
this person's last name was not in the address book. addressbook uk В Адресній книзі немає людини з таким прізвищем.
|
||||
to many might exceed your execution-time-limit addressbook uk надто багато може перевищити Ваш ліміт часу
|
||||
today is %1's birthday! common uk Сьогодні день народження %1!
|
||||
tomorrow is %1's birthday. common uk Завтра день народження %1.
|
||||
translation addressbook uk Переклад
|
||||
update a single entry by passing the fields. addressbook uk Змінити один запис шляхом заповнення полів.
|
||||
use country list addressbook uk Використовувати перелік країн
|
||||
vcard common uk VCard
|
||||
vcards require a first name entry. addressbook uk VCard потребує поле імені.
|
||||
vcards require a last name entry. addressbook uk VCard потребує поле прізвища.
|
||||
video phone addressbook uk Відеотелефон
|
||||
voice phone addressbook uk Голосовий телефон
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin uk УВАГА!! LDAP можливий тільки якщо Ви НЕ використовуєте контакти для зберігання рахунків користувачів!
|
||||
work phone addressbook uk Робочий телефон
|
||||
you must select a vcard. (*.vcf) addressbook uk Необхідно вказати VCard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook uk Необхідно вказати мінімум один стовпчик для показу
|
||||
zip code common uk Поштовий індекс
|
||||
zip_note addressbook uk <p><b>Примітка:</b> Файл може бути zip архівом колекції .csv, .vcf, або .ldif файлів. Але не змішуйте типи файлів в імпорті.
|
@ -1,282 +0,0 @@
|
||||
%1 contact(s) %2 addressbook zh-tw %1 個聯絡人 %2
|
||||
%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook zh-tw %1 個聯絡人 %2, %3 個錯誤,因為權限有誤!
|
||||
%1 fields in %2 other organisation member(s) changed addressbook zh-tw 在 %2 的其他組織成員中有 %1 個欄位異動了
|
||||
%1 records imported addressbook zh-tw 共有%1 筆紀錄被匯入
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook zh-tw 共有%1 筆記錄被讀取(還未被匯入,您應該 %2回上頁%3 並取消「匯入測試」)
|
||||
%1 starts with '%2' addressbook zh-tw %1 開始於 '%2'
|
||||
(e.g. 1969) addressbook zh-tw (例如 1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook zh-tw <b>沒有轉換格式 <沒有> 可以被指定。</b> 請從選單選取一種轉換格式
|
||||
@-eval() is only availible to admins!!! addressbook zh-tw @-eval() 只提供給管理者使用!!
|
||||
account repository admin zh-tw 帳號資料庫
|
||||
accounts addressbook zh-tw 帳號
|
||||
actions addressbook zh-tw 動作
|
||||
add a contact to this organisation addressbook zh-tw 新增一個聯絡人到這個組織
|
||||
add a new contact addressbook zh-tw 新增聯絡人
|
||||
add a single entry by passing the fields. addressbook zh-tw 從欄位中新增一筆資料。
|
||||
add custom field addressbook zh-tw 新增自訂欄位
|
||||
additional information about using ldap as contact repository admin zh-tw 關於將 LDAP 當作聯絡人資料庫的其他資訊
|
||||
address book common zh-tw 通訊錄
|
||||
address book - vcard in addressbook zh-tw 通訊錄 - VCard匯入
|
||||
address book - view addressbook zh-tw 通訊錄 - 檢視
|
||||
address line 2 addressbook zh-tw 住址 2
|
||||
address type addressbook zh-tw 住址類型
|
||||
addressbook common zh-tw 通訊錄
|
||||
addressbook menu addressbook zh-tw 通訊錄選單
|
||||
addressbook preferences addressbook zh-tw 通訊錄設定
|
||||
addressbook the contact should be saved to addressbook zh-tw 通訊錄聯絡人儲存位置
|
||||
addressbook-fieldname addressbook zh-tw 通訊錄-欄位名稱
|
||||
addvcard addressbook zh-tw 新增VCard
|
||||
advanced search addressbook zh-tw 進階搜尋
|
||||
all contacts addressbook zh-tw 所有聯絡人
|
||||
alt. csv import addressbook zh-tw Alt. CSV匯入
|
||||
always addressbook zh-tw 永遠
|
||||
apply changes to all members, whose fields have the same previous content addressbook zh-tw 套用變更到全部舊有內容一致的成員
|
||||
apply the action on the whole query, not only the shown contacts!!! addressbook zh-tw 在整個查詢套用這個操作,不只是已經顯示的聯絡人!
|
||||
are you shure you want to delete this contact? addressbook zh-tw 您確定要刪除這個聯絡人?
|
||||
are you sure you want to delete this field? addressbook zh-tw 您確定要刪除這個欄位嗎?
|
||||
assistent addressbook zh-tw 助理
|
||||
assistent phone addressbook zh-tw 助理電話
|
||||
birthday common zh-tw 生日
|
||||
birthdays common zh-tw 生日
|
||||
blank addressbook zh-tw 空白
|
||||
business common zh-tw 公司
|
||||
business address addressbook zh-tw 公司住址
|
||||
business city addressbook zh-tw 縣/市
|
||||
business country addressbook zh-tw 國家/地區
|
||||
business email addressbook zh-tw 電子郵件
|
||||
business fax addressbook zh-tw 傳真
|
||||
business phone addressbook zh-tw 電話
|
||||
business state addressbook zh-tw 省/市
|
||||
business street addressbook zh-tw 地址
|
||||
business zip code addressbook zh-tw 郵遞區號
|
||||
calendar uri addressbook zh-tw 行事曆網址
|
||||
can be changed via setup >> configuration admin zh-tw 可以透過 安裝 >> 設定 調整
|
||||
car phone addressbook zh-tw 車用電話
|
||||
cell phone addressbook zh-tw 行動電話
|
||||
change all organisation members addressbook zh-tw 修改所有組織成員
|
||||
charset for the csv export addressbook zh-tw CSV 檔案匯出編碼
|
||||
charset of file addressbook zh-tw 檔案字元編碼設定
|
||||
check all addressbook zh-tw 全選
|
||||
choose an icon for this contact type admin zh-tw 選擇這個聯絡人類型要使用的圖示
|
||||
chosse an etemplate for this contact type admin zh-tw 選擇這個聯絡人類型要使用的 eTemplate
|
||||
city common zh-tw 縣市
|
||||
company common zh-tw 公司
|
||||
company name addressbook zh-tw 公司名稱
|
||||
configuration common zh-tw 設定
|
||||
contact common zh-tw 聯絡人
|
||||
contact application admin zh-tw 聯絡人申請
|
||||
contact deleted addressbook zh-tw 聯絡人刪除了
|
||||
contact id addressbook zh-tw 聯絡人編號
|
||||
contact repository admin zh-tw 聯絡人資料庫
|
||||
contact saved addressbook zh-tw 聯絡人儲存了
|
||||
contact settings admin zh-tw 聯絡人設定
|
||||
contacts and account contact-data to ldap admin zh-tw 聯絡人與帳號聯絡資料到LDAP
|
||||
contacts to ldap admin zh-tw 聯絡人到LDAP
|
||||
contacts to ldap, account contact-data to sql admin zh-tw 聯絡人到LDAP,帳號聯絡資料到資料庫
|
||||
copied by %1, from record #%2. addressbook zh-tw 由 %1 複製, 從記錄 #%2.
|
||||
copy a contact and edit the copy addressbook zh-tw 複製與編輯聯絡人
|
||||
country common zh-tw 國家/地區
|
||||
create new links addressbook zh-tw 新增連結
|
||||
created addressbook zh-tw 建立日期
|
||||
credit addressbook zh-tw 信用額度
|
||||
csv-fieldname addressbook zh-tw CSV欄位名稱
|
||||
csv-filename addressbook zh-tw CSV檔名
|
||||
custom addressbook zh-tw 自訂
|
||||
custom fields addressbook zh-tw 自訂欄位
|
||||
debug output in browser addressbook zh-tw 從瀏覽器輸入錯誤訊息
|
||||
default filter addressbook zh-tw 預設過濾器
|
||||
delete a single entry by passing the id. addressbook zh-tw 從id刪除一筆資料。
|
||||
delete this contact addressbook zh-tw 刪除這個聯絡人
|
||||
delete this organisation including all its contacts addressbook zh-tw 刪除這個組織以及所有相關聯絡人
|
||||
deleted addressbook zh-tw 刪除了
|
||||
deletes the photo addressbook zh-tw 刪除照片
|
||||
department common zh-tw 部門
|
||||
departments addressbook zh-tw 部門
|
||||
displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook zh-tw 在首頁顯示生日提醒(也就是當您登入 eGroupWare 或是點選首頁圖示出現的頁面)
|
||||
do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook zh-tw 您是否需要私人通訊錄,也就是其他人無法檢視的、只有您能夠存取的個人通訊錄?
|
||||
do your really want to delete this contact? addressbook zh-tw 您確定要刪除這個聯絡人?
|
||||
doesn't matter addressbook zh-tw 沒關係
|
||||
domestic addressbook zh-tw 國內
|
||||
download addressbook zh-tw 下載
|
||||
download export file (uncheck to debug output in browser) addressbook zh-tw 下載匯出的檔案(取消選取可以先在瀏覽器檢視輸出的資料)
|
||||
download this contact as vcard file addressbook zh-tw 以 vCard 格式下載這個聯絡人資料
|
||||
edit custom field addressbook zh-tw 編輯自訂欄位
|
||||
edit custom fields admin zh-tw 編輯自訂欄位
|
||||
edit extra account-data in the addressbook admin zh-tw 編輯通訊錄的其他帳號資料
|
||||
edit phonenumbers - addressbook zh-tw 編輯電話號碼 -
|
||||
email & internet addressbook zh-tw Email & 網路
|
||||
empty for all addressbook zh-tw 全部清除
|
||||
enable an extra private addressbook addressbook zh-tw 啟用私人通訊錄
|
||||
enter the path to the exported file here addressbook zh-tw 輸入匯出檔案的路徑
|
||||
error deleting the contact !!! addressbook zh-tw 刪除聯絡人時發生錯誤!
|
||||
error saving the contact !!! addressbook zh-tw 儲存聯絡人時發生錯誤!
|
||||
existing links addressbook zh-tw 現有連結
|
||||
export addressbook zh-tw 匯出
|
||||
export as csv addressbook zh-tw 匯出成 CSV
|
||||
export as vcard addressbook zh-tw 匯出成 VCard
|
||||
export contacts addressbook zh-tw 匯出聯絡人
|
||||
export file name addressbook zh-tw 匯出檔名
|
||||
export from addressbook addressbook zh-tw 從通訊錄匯出
|
||||
exported addressbook zh-tw 匯出了
|
||||
extra addressbook zh-tw 其他
|
||||
failed to change %1 organisation member(s) (insufficent rights) !!! addressbook zh-tw 變更 %1 組織成員時發生錯誤(沒有權限)!
|
||||
fax addressbook zh-tw 傳真
|
||||
fax number common zh-tw 傳真號碼
|
||||
field %1 has been added ! addressbook zh-tw 欄位 %1 已被新增!
|
||||
field %1 has been updated ! addressbook zh-tw 欄位 %1 已被更新!
|
||||
field name addressbook zh-tw 欄位名稱
|
||||
fields for the csv export addressbook zh-tw 匯出到 CSV 格式的欄位
|
||||
fields to show in address list addressbook zh-tw 在住址清單中顯示欄位
|
||||
fieldseparator addressbook zh-tw 欄位分隔
|
||||
for read only ldap admin zh-tw 唯讀的LDAP
|
||||
freebusy uri addressbook zh-tw 行程狀態網址
|
||||
full name addressbook zh-tw 全名
|
||||
geo addressbook zh-tw GEO
|
||||
global categories addressbook zh-tw 全域類別
|
||||
grant addressbook access common zh-tw 允許存取通訊錄
|
||||
group %1 addressbook zh-tw 群組 %1
|
||||
home address addressbook zh-tw 住家住址
|
||||
home city addressbook zh-tw 縣/市
|
||||
home country addressbook zh-tw 國家/地區
|
||||
home email addressbook zh-tw 電子郵件
|
||||
home phone addressbook zh-tw 電話
|
||||
home state addressbook zh-tw 省/市
|
||||
home street addressbook zh-tw 地址
|
||||
home zip code addressbook zh-tw 郵遞區號
|
||||
icon addressbook zh-tw 圖示
|
||||
if accounts are already in ldap admin zh-tw 如果帳號已經存在於 LDAP
|
||||
import addressbook zh-tw 匯入
|
||||
import contacts addressbook zh-tw 匯入聯絡人
|
||||
import csv-file into addressbook addressbook zh-tw 將CSV檔案匯入通訊錄
|
||||
import file addressbook zh-tw 匯入檔案
|
||||
import from addressbook zh-tw 匯入自
|
||||
import from ldif, csv, or vcard addressbook zh-tw 從LDIF, CSV, 或 VCard匯入
|
||||
import from outlook addressbook zh-tw 從Outlook匯入
|
||||
import multiple vcard addressbook zh-tw 匯入多重名片檔
|
||||
import next set addressbook zh-tw 匯入下一個
|
||||
import_instructions addressbook zh-tw Netscape,開啟通訊錄並且從<b>檔案</b>功能選擇<b>匯出</b>,匯出的檔案是LDIF格式。Outlook,選擇聯絡人資料夾,從<b>檔案</b>功能選擇<b>匯入與匯出...</b>來匯出聯絡人資料成為逗點分隔(CSV)檔案。
|
||||
in %1 days (%2) is %3's birthday. addressbook zh-tw 再 %1 天 (%2) 就是 %3 的生日。
|
||||
income addressbook zh-tw 收入
|
||||
international addressbook zh-tw 國際
|
||||
label addressbook zh-tw 概述
|
||||
last modified addressbook zh-tw 最後更新
|
||||
last modified by addressbook zh-tw 更新者
|
||||
ldap context for contacts admin zh-tw 聯絡人的 LDAP context
|
||||
ldap host for contacts admin zh-tw 聯絡人的 LDAP 主機
|
||||
ldap settings for contacts admin zh-tw 聯絡人的 LDAP 設定
|
||||
ldif addressbook zh-tw LDIF
|
||||
line 2 addressbook zh-tw 第2行
|
||||
links addressbook zh-tw 連結
|
||||
list all categories addressbook zh-tw 列出所有類別
|
||||
list all customfields addressbook zh-tw 列出所有自訂欄位
|
||||
load vcard addressbook zh-tw 讀取名片檔
|
||||
locations addressbook zh-tw 位置
|
||||
mark records as private addressbook zh-tw 標示為私人記錄
|
||||
message phone addressbook zh-tw 留言電話
|
||||
middle name addressbook zh-tw 中間欄位
|
||||
migration finished addressbook zh-tw 轉換完成
|
||||
migration to ldap admin zh-tw 轉換到 LDAP
|
||||
mobile addressbook zh-tw 行動電話
|
||||
mobile phone addressbook zh-tw 行動電話
|
||||
modem phone addressbook zh-tw 撥接電話
|
||||
more ... addressbook zh-tw 詳細 ...
|
||||
moved addressbook zh-tw 移動了
|
||||
multiple vcard addressbook zh-tw 多重名片檔
|
||||
no vcard addressbook zh-tw 沒有VCard
|
||||
number addressbook zh-tw 數字
|
||||
number of records to read (%1) addressbook zh-tw 讀取記錄號碼(%1)
|
||||
only if there is content addressbook zh-tw 只在有內容時
|
||||
options for type admin zh-tw 類型選項
|
||||
organisation addressbook zh-tw 組織
|
||||
organisations addressbook zh-tw 組織
|
||||
organisations by departments addressbook zh-tw 按部門排列
|
||||
organisations by location addressbook zh-tw 按位置排列
|
||||
other number addressbook zh-tw 其他號碼
|
||||
other phone addressbook zh-tw 其他電話
|
||||
own sorting addressbook zh-tw 自訂排序
|
||||
pager common zh-tw 呼叫器
|
||||
parcel addressbook zh-tw 兼職
|
||||
phone number common zh-tw 電話號碼
|
||||
phone numbers common zh-tw 電話號碼
|
||||
photo addressbook zh-tw 照片
|
||||
please enter a name for that field ! addressbook zh-tw 請輸入欄位名稱!
|
||||
please select only one category addressbook zh-tw 請選擇唯一的類別
|
||||
postal common zh-tw 郵政信箱
|
||||
pref addressbook zh-tw 主要
|
||||
preferred phone addressbook zh-tw 偏好聯絡方式
|
||||
prefix addressbook zh-tw 稱謂(前置)
|
||||
public key addressbook zh-tw 公鑰
|
||||
publish into groups: addressbook zh-tw 發佈於群組:
|
||||
read a list / search for entries. addressbook zh-tw 讀取一個清單/搜尋資料
|
||||
read a list of entries. addressbook zh-tw 讀取項目清單。
|
||||
read a single entry by passing the id and fieldlist. addressbook zh-tw 從id及欄位清單讀取一筆資料。
|
||||
read only addressbook zh-tw 唯讀
|
||||
record access addressbook zh-tw 記錄存取
|
||||
record owner addressbook zh-tw 記錄擁有者
|
||||
role addressbook zh-tw 角色
|
||||
room addressbook zh-tw 辦公室
|
||||
search for '%1' addressbook zh-tw 搜尋 '%1'
|
||||
select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook zh-tw 選擇一個 jpeg 格式的照片,它會被重新調整為寬度 60 畫素。
|
||||
select a view addressbook zh-tw 選擇一個檢視
|
||||
select addressbook type addressbook zh-tw 選擇通訊錄類型
|
||||
select all addressbook zh-tw 選擇全部
|
||||
select an action or addressbook to move to addressbook zh-tw 選擇一個操作或是要移動的通訊錄
|
||||
select migration type admin zh-tw 選擇轉換方式
|
||||
select multiple contacts for a further action addressbook zh-tw 選擇多個聯絡人來進行操作
|
||||
select phone number as prefered way of contact addressbook zh-tw 選擇聯絡人的建議聯絡電話方式
|
||||
select the type of conversion addressbook zh-tw 選擇轉換的格式
|
||||
select the type of conversion: addressbook zh-tw 選擇轉換的格式:
|
||||
select where you want to store / retrieve contacts admin zh-tw 選擇您希望儲存、取得聯絡人的位置
|
||||
show addressbook zh-tw 顯示
|
||||
show a column for %1 addressbook zh-tw 顯示 %1 的欄位
|
||||
show birthday reminders on main screen addressbook zh-tw 在主畫面顯示生日提示
|
||||
show the contacts of this organisation addressbook zh-tw 顯示這個組織的聯絡人
|
||||
size of popup (wxh, eg.400x300, if a popup should be used) admin zh-tw 彈出視窗大小(寬X高,例如 400x300 ,會在需要彈出視窗時使用這個設定)
|
||||
start admin zh-tw 開始
|
||||
startrecord addressbook zh-tw 開始記錄
|
||||
state common zh-tw 省/市
|
||||
street common zh-tw 地址
|
||||
successfully imported %1 records into your addressbook. addressbook zh-tw 成功匯入 %1 筆通訊錄資料
|
||||
suffix addressbook zh-tw 稱謂(後置)
|
||||
tel home addressbook zh-tw 家中電話
|
||||
telephony integration admin zh-tw 電信功能整合
|
||||
test import (show importable records <u>only</u> in browser) addressbook zh-tw 測試匯入?(在瀏覽器中<u>只顯示</u>可匯入的紀錄)
|
||||
that field name has been used already ! addressbook zh-tw 這個欄位名稱已經被使用!
|
||||
this person's first name was not in the address book. addressbook zh-tw 這個人的名字沒有在通訊錄中。
|
||||
this person's last name was not in the address book. addressbook zh-tw 這個人的姓氏沒有在通訊錄中。
|
||||
timezone addressbook zh-tw 時區
|
||||
to many might exceed your execution-time-limit addressbook zh-tw 太多可能會超過您的時間限制
|
||||
today is %1's birthday! common zh-tw 今天是 %1 的生日!
|
||||
tomorrow is %1's birthday. common zh-tw 明天是 %1 的生日。
|
||||
translation addressbook zh-tw 轉換
|
||||
update a single entry by passing the fields. addressbook zh-tw 從欄位更新一筆資料。
|
||||
upload or delete the photo addressbook zh-tw 上傳或是刪除照片
|
||||
url to link telephone numbers to (use %1 for the number) admin zh-tw 要引用電話號碼的網址(使用 %1 來替代號碼)
|
||||
use country list addressbook zh-tw 使用國家清單
|
||||
use setup for a full account-migration admin zh-tw 使用安裝程式來完整轉換帳號
|
||||
used for links and for the own sorting of the list addressbook zh-tw 用在連結以及自訂排序清單
|
||||
vcard common zh-tw 名片檔
|
||||
vcards require a first name entry. addressbook zh-tw 名片檔需要名字資料。
|
||||
vcards require a last name entry. addressbook zh-tw 名片檔需要姓氏資料。
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin zh-tw 注意!!只有當您沒有將聯絡人作為帳號儲存時LDAP才會生效!
|
||||
warning: all contacts found will be deleted! addressbook zh-tw 警告:找到的所有聯絡人都會被刪除!
|
||||
when should the contacts list display that colum. "only if there is content" hides the column, unless there is some content in the view. addressbook zh-tw 什麼時候聯絡人清單該顯示那個欄位,'只在有內容時' 隱藏欄位,其他表示有內容可以檢視。
|
||||
which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook zh-tw CSV 格式檔案希望使用的字元編碼,預設會與安裝一致。
|
||||
which fields should be exported. all means every field stored in the addressbook incl. the custom fields. the business or home address only contains name, company and the selected address. addressbook zh-tw 要匯出哪些欄位,全部代表儲存在通訊錄的每一個欄位,包含自訂欄位;公司或住家住址只包含姓名、公司與選擇的住址。
|
||||
whole query addressbook zh-tw 整個查詢
|
||||
work phone addressbook zh-tw 工作電話
|
||||
write (update or add) a single entry by passing the fields. addressbook zh-tw 透過提供的欄位寫入(更新或新增)一筆獨立資料。
|
||||
yes, for the next three days addressbook zh-tw 是,在接下來三天
|
||||
yes, for the next two weeks addressbook zh-tw 是,在接下來兩週
|
||||
yes, for the next week addressbook zh-tw 是,在接下來一週
|
||||
yes, for today and tomorrow addressbook zh-tw 是,在今天與明天
|
||||
you are not permitted to delete contact %1 addressbook zh-tw 您沒有權限刪除聯絡人 %1
|
||||
you are not permittet to delete this contact addressbook zh-tw 您沒有權限刪除這個聯絡人
|
||||
you are not permittet to edit this contact addressbook zh-tw 您沒有權限編輯這個聯絡人
|
||||
you are not permittet to view this contact addressbook zh-tw 您沒有權限檢視這個聯絡人
|
||||
you can only use ldap as contact repository if the accounts are stored in ldap too! admin zh-tw 如果帳號資料也儲存在 LDAP 資料庫,您只能夠使用 LDAP 作為聯絡人資料庫。
|
||||
you must select a vcard. (*.vcf) addressbook zh-tw 您必須選取一個名片檔 (*.vcf)
|
||||
you must select at least 1 column to display addressbook zh-tw 您必須至少選取一個欄位才能顯示
|
||||
you need to select some contacts first addressbook zh-tw 您必須先選擇一些聯絡人
|
||||
zip code common zh-tw 郵遞區號
|
||||
zip_note addressbook zh-tw <p><b>注意:</b> 壓縮檔案可能包含 .csv, .vcf, 或 .ldif 格式,請不要在同一次的匯入工作中混用不同的檔案格式!
|
@ -1,159 +0,0 @@
|
||||
%1 records imported addressbook zh 已导入%1条记录
|
||||
%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook zh 已读取%1条记录(但尚未导入,您可以进入%2,返回%3,并且清除"测试导入"复选框)
|
||||
(e.g. 1969) addressbook zh (例如:1969)
|
||||
<b>no conversion type <none> could be located.</b> please choose a conversion type from the list addressbook zh <b>操作失败! 必须选择转换类型. </b>请重试.
|
||||
@-eval() is only availible to admins!!! addressbook zh 只有管理员可调用@-eval()!!!
|
||||
actions addressbook zh 操作
|
||||
add a single entry by passing the fields. addressbook zh 通过传递字段来添加条目.
|
||||
add custom field addressbook zh 添加自定义字段
|
||||
address book common zh 通讯录
|
||||
address book - vcard in addressbook zh 通讯录—从vCard导入
|
||||
address book - view addressbook zh 通讯录—查看联系人
|
||||
address line 2 addressbook zh 地址2
|
||||
address line 3 addressbook zh 地址3
|
||||
address type addressbook zh 地址类型
|
||||
addressbook common zh 通讯录
|
||||
addressbook preferences addressbook zh 首选项
|
||||
addressbook-fieldname addressbook zh 通讯录—字段名
|
||||
addvcard addressbook zh 从vCard导入
|
||||
alt. csv import addressbook zh 从CSV文件导入
|
||||
are you sure you want to delete this field? addressbook zh 确定要删除该字段吗?
|
||||
bbs phone addressbook zh BBS电话
|
||||
birthday common zh 生日
|
||||
birthdays common zh 生日
|
||||
blank addressbook zh 空白
|
||||
business common zh 商务
|
||||
business address type addressbook zh 地址类型
|
||||
business city addressbook zh 城市
|
||||
business country addressbook zh 国家/地区
|
||||
business email addressbook zh EMail
|
||||
business email type addressbook zh EMail类型
|
||||
business fax addressbook zh 传真
|
||||
business phone addressbook zh 电话
|
||||
business state addressbook zh 省/自治区
|
||||
business street addressbook zh 街道
|
||||
business zip code addressbook zh 邮政编码
|
||||
car phone addressbook zh 车载电话
|
||||
cell phone addressbook zh 手机
|
||||
charset of file addressbook zh 文件编码
|
||||
city common zh 城市
|
||||
company common zh 公司
|
||||
company name common zh 公司名称
|
||||
configuration common zh 全局配置
|
||||
contact common zh 联系人
|
||||
contact application admin zh 联系人应用程序
|
||||
contact settings admin zh 联系人配置
|
||||
copied by %1, from record #%2. addressbook zh (该联系人信息来源于第%2条记录)
|
||||
country common zh 国家/地区
|
||||
csv-fieldname addressbook zh CSV—字段名
|
||||
csv-filename addressbook zh CSV—文件名
|
||||
custom addressbook zh 自定义
|
||||
custom fields addressbook zh 自定义字段
|
||||
debug output in browser addressbook zh 显示调试信息
|
||||
default filter addressbook zh 默认显示范围
|
||||
delete a single entry by passing the id. addressbook zh 通过传递ID来删除单个条目.
|
||||
department common zh 部门
|
||||
domestic addressbook zh 国内
|
||||
download addressbook zh 下载
|
||||
download export file (uncheck to debug output in browser) addressbook zh 下载导出的文件 (要在浏览器中显示导出结果,请勿选中该项)
|
||||
edit custom field addressbook zh 编辑自定义字段
|
||||
edit custom fields admin zh 自定义字段
|
||||
empty for all addressbook zh 全部清空
|
||||
enter the path to the exported file here addressbook zh 请输入上一步操作所导出文件的位置:
|
||||
export contacts addressbook zh 导出通讯录
|
||||
export file name addressbook zh 导出文件名称
|
||||
export from addressbook addressbook zh 导出通讯录
|
||||
extra addressbook zh 附加的
|
||||
fax addressbook zh 传真
|
||||
fax number common zh 传真号
|
||||
field %1 has been added ! addressbook zh 字段%1已加入!
|
||||
field %1 has been updated ! addressbook zh 字段%1已更新!
|
||||
field name addressbook zh 字段名
|
||||
fields to show in address list addressbook zh 请选择联系人列表中的可见字段
|
||||
fieldseparator addressbook zh 字段分隔符
|
||||
full name addressbook zh 姓名
|
||||
geo addressbook zh GEO
|
||||
global categories addressbook zh 全局类别
|
||||
grant addressbook access common zh 授权访问
|
||||
home address type addressbook zh 地址类型
|
||||
home city addressbook zh 城市
|
||||
home country addressbook zh 国家/地区
|
||||
home email addressbook zh EMail
|
||||
home email type addressbook zh EMail类型
|
||||
home phone addressbook zh 电话
|
||||
home state addressbook zh 省/自治区
|
||||
home street addressbook zh 街道
|
||||
home zip code addressbook zh 邮政编码
|
||||
import addressbook zh 导入
|
||||
import contacts addressbook zh 导入通讯录
|
||||
import csv-file into addressbook addressbook zh 从CSV文件导入
|
||||
import file addressbook zh 导入文件
|
||||
import from ldif, csv, or vcard addressbook zh 导入其他软件的通讯录
|
||||
import from outlook addressbook zh 从Outlook导入
|
||||
import next set addressbook zh 导入下一个集合
|
||||
import_instructions addressbook zh 请按照下列方法导出其他软件的通讯录, 以便导入eGroupWare中:<p>在Netscape中, 打开通讯录, 选定<b>文件</b>菜单的<b>导出</b>项, 导出的文件将以LDIF格式存放.<p>在Outlook中, 选定将要导出的联系人文件夹, 选定<b>文件菜单</b>的<b>导入和导出</b>项, 导出的文件将以CSV格式存放.<p>在Palm Desktop 4.0或更高版本中, 打开通讯录, 选定<b>文件</b>菜单的<b>导出</b>项, 导出的文件将以VCard格式存放.<p>Palm Desktop 4.0 或是更新的版本,在瀏覽通訊錄資料時在<b>檔案</b>功能選擇 <b>匯出</b>,匯出的資料是 VCard 格式。
|
||||
international addressbook zt 國際
|
||||
isdn phone addressbook zt ISDN電話
|
||||
label addressbook zt 概述
|
||||
ldap context for contacts admin zt 聯絡人之LDAP context
|
||||
ldap host for contacts admin zt 聯絡人之LDAP host
|
||||
ldap root dn for contacts admin zt 聯絡人之LDAP root dn
|
||||
ldap root pw for contacts admin zt 聯絡人之LDAP root 密碼
|
||||
ldif addressbook zt LDIF
|
||||
line 2 addressbook zt 第2行
|
||||
mark records as private addressbook zt 標示為私人記錄
|
||||
message phone addressbook zt 留言電話
|
||||
middle name addressbook zt 中間欄位
|
||||
mobile addressbook zt 行動電話
|
||||
mobile phone addressbook zt 行動電話
|
||||
modem phone addressbook zt 撥接電話
|
||||
no vcard addressbook zt 沒有VCard
|
||||
number of records to read (%1) addressbook zt 讀取記錄號碼(%1)
|
||||
number of records to read (<=200) addressbook zt 讀取的資料筆數(<=200)
|
||||
other number addressbook zt 其他號碼
|
||||
other phone addressbook zt 其他電話
|
||||
pager common zt 呼叫器
|
||||
parcel addressbook zt 兼職
|
||||
phone number common zt 電話號碼
|
||||
phone numbers common zt 電話號碼
|
||||
please enter a name for that field ! addressbook zt 請輸入欄位名稱!
|
||||
postal common zt 郵政信箱
|
||||
pref addressbook zh 设为首选
|
||||
prefix addressbook zh 称谓
|
||||
public key addressbook zh 公钥
|
||||
read a list of entries. addressbook zh 读取条目列表.
|
||||
read a single entry by passing the id and fieldlist. addressbook zh Read a single entry by passing the id and fieldlist.
|
||||
record access addressbook zh 谁可访问?
|
||||
record owner addressbook zh 所有者
|
||||
retrieve contacts admin zh 取位置:
|
||||
select all addressbook zh 全选
|
||||
select the type of conversion addressbook zh 请选择转换类型
|
||||
select the type of conversion: addressbook zh 请选择转换类型:
|
||||
select where you want to store admin zh 请选择通讯录的存
|
||||
show birthday reminders on main screen addressbook zh 在首页上显示生日提醒
|
||||
startrecord addressbook zh 起始记录
|
||||
state common zh 省/自治区
|
||||
street common zh 街道
|
||||
successfully imported %1 records into your addressbook. addressbook zh 已成功地将%1条记录导入您的通讯录.
|
||||
suffix addressbook zh 后缀
|
||||
test import (show importable records <u>only</u> in browser) addressbook zh 导入测试(<u>仅</u> 仅显示可导入记录)
|
||||
that field name has been used already ! addressbook zh 该字段名已被占用!
|
||||
this person's first name was not in the address book. addressbook zh 通讯录中无此人名.
|
||||
this person's last name was not in the address book. addressbook zh 通讯录中无此姓氏.
|
||||
to many might exceed your execution-time-limit addressbook zh to many might exceed your execution-time-limit
|
||||
today is %1's birthday! common zh 今天是%1的生日!
|
||||
tomorrow is %1's birthday. common zh 明天是%1的生日。
|
||||
translation addressbook zh 翻译
|
||||
update a single entry by passing the fields. addressbook zh 通过传递字段来更新单个条目.
|
||||
use country list addressbook zh 使用“国家/地区”列表
|
||||
vcard common zh 保存为vCard
|
||||
vcards require a first name entry. addressbook zh vCards必须包含“名字”条目.
|
||||
vcards require a last name entry. addressbook zh Vcards必须包含“姓”条目.
|
||||
video phone addressbook zh 可视电话
|
||||
voice phone addressbook zh 语音电话
|
||||
warning!! ldap is valid only if you are not using contacts for accounts storage! admin zh 警告!! 仅当您不使用联系信息来进行账户存储时,LDAP才是有效的!
|
||||
work phone addressbook zh 工作电话
|
||||
you must select a vcard. (*.vcf) addressbook zh 必须选择一个vCard. (*.vcf)
|
||||
you must select at least 1 column to display addressbook zh 至少必须选择一列以显示
|
||||
zip code common zh 邮政编码
|
||||
zip_note addressbook zh <p><b>注意:</b> 该文件可以是.csv文件, .vcf文件或.ldif文件的压缩包, 但每次只能导入一种类型.
|
@ -1,63 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Addressbook - setup config
|
||||
*
|
||||
* @package addressbook
|
||||
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||||
* @version $Id$
|
||||
*/
|
||||
|
||||
/* Basic information about this app */
|
||||
$setup_info['addressbook']['name'] = 'addressbook';
|
||||
$setup_info['addressbook']['title'] = 'Addressbook';
|
||||
$setup_info['addressbook']['version'] = '1.3.002';
|
||||
$setup_info['addressbook']['app_order'] = 4;
|
||||
$setup_info['addressbook']['enable'] = 1;
|
||||
|
||||
$setup_info['addressbook']['author'] = 'Ralf Becker, Cornelius Weiss, Lars Kneschke';
|
||||
$setup_info['addressbook']['license'] = 'GPL';
|
||||
$setup_info['addressbook']['description'] =
|
||||
'Contact manager with Vcard support.<br />
|
||||
Always have your address book available for updates or look ups from anywhere. <br />
|
||||
Share address book contact information with others. <br />
|
||||
Link contacts to calendar events or InfoLog entires like phonecalls.<br />
|
||||
Addressbook is the eGroupWare default contact application. <br />
|
||||
It stores contact information via SQL or LDAP and provides contact services via the eGroupWare API.';
|
||||
|
||||
$setup_info['addressbook']['maintainer'] = 'eGroupWare coreteam';
|
||||
$setup_info['addressbook']['maintainer_email'] = 'egroupware-developers@lists.sourceforge.net';
|
||||
|
||||
$setup_info['addressbook']['tables'] = array(); // addressbook tables are in the API!
|
||||
|
||||
/* The hooks this app includes, needed for hooks registration */
|
||||
$setup_info['addressbook']['hooks']['admin'] = 'addressbook.contacts_admin_prefs.all_hooks';
|
||||
$setup_info['addressbook']['hooks']['preferences'] = 'addressbook.contacts_admin_prefs.all_hooks';
|
||||
$setup_info['addressbook']['hooks']['sidebox_menu'] = 'addressbook.contacts_admin_prefs.all_hooks';
|
||||
$setup_info['addressbook']['hooks']['settings'] = 'addressbook.contacts_admin_prefs.settings';
|
||||
$setup_info['addressbook']['hooks'][] = 'home';
|
||||
$setup_info['addressbook']['hooks']['deleteaccount'] = 'addressbook.bocontacts.deleteaccount';
|
||||
$setup_info['addressbook']['hooks']['search_link'] = 'addressbook.bocontacts.search_link';
|
||||
$setup_info['addressbook']['hooks']['edit_user'] = 'addressbook.contacts_admin_prefs.edit_user';
|
||||
$setup_info['addressbook']['hooks'][] = 'config';
|
||||
|
||||
/* Dependencies for this app to work */
|
||||
$setup_info['addressbook']['depends'][] = array(
|
||||
'appname' => 'phpgwapi',
|
||||
'versions' => Array('1.3','1.4')
|
||||
);
|
||||
$setup_info['addressbook']['depends'][] = array(
|
||||
'appname' => 'etemplate',
|
||||
'versions' => Array('1.2','1.3','1.4')
|
||||
);
|
||||
|
||||
// installation checks for addresbook
|
||||
$setup_info['projectmanager']['check_install'] = array(
|
||||
'gd' => array(
|
||||
'func' => 'extension_check',
|
||||
),
|
||||
'imagecreatefromjpeg' => array(
|
||||
'func' => 'function_check',
|
||||
'warning' => "The imagecreatefromjpeg function is supplied by the gd extension (complied with jpeg support!). It's needed to upload photos for contacts.",
|
||||
),
|
||||
);
|
||||
|
@ -1,28 +1,4 @@
|
||||
.emailCol div { width: 100%; overflow: hidden; }
|
||||
.redItalic { color: red; font-style: italic; }
|
||||
.fixedHeight,.telNumbers { height: 12px; }
|
||||
.telNumbers { white-space: nowrap; }
|
||||
.leftPad5 { padding-left: 5px; }
|
||||
.bold { font-weight: bold; }
|
||||
.fileas select,.fileas,.owner select,.owner {
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
.photo img {
|
||||
width: 60px;
|
||||
min-height: 80px;
|
||||
}
|
||||
.uploadphoto{
|
||||
position: absolute;
|
||||
top: 168px;
|
||||
left: 48px;
|
||||
display:none;
|
||||
border: 2px solid black;
|
||||
background-color: #ffffff;
|
||||
padding: 4px;
|
||||
}
|
||||
.checkAllArrow { padding-right: 5px; }
|
||||
.typeIcon { height: 16px; width: 16px; }
|
||||
.editphones{
|
||||
position: absolute;
|
||||
top: 10%;
|
||||
@ -41,7 +17,7 @@
|
||||
border-bottom: #9c9c9c 1px solid;
|
||||
}
|
||||
.phoneGroup fieldset{
|
||||
margin-top: 14px;
|
||||
margin-top: 18px;
|
||||
font-size: 110%;
|
||||
height: 117px;
|
||||
border: solid black 2px;
|
||||
@ -53,13 +29,10 @@
|
||||
.emailGroup fieldset{
|
||||
margin-top: 0px;
|
||||
font-size: 110%;
|
||||
height: 112px;
|
||||
height: 104px;
|
||||
border: solid black 2px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
.emailGroup table{
|
||||
height: 87px;
|
||||
}
|
||||
.space{
|
||||
width: 80px;
|
||||
}
|
||||
|
@ -1,95 +0,0 @@
|
||||
<!-- BEGIN header -->
|
||||
<form method="POST" action="{action_url}">
|
||||
{hidden_vars}
|
||||
<table border="0" align="center">
|
||||
<tr class="th">
|
||||
<td colspan="2"><font color="{th_text}"> <b>{title}</b></font></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"> <i><font color="red">{error}</i></font></td>
|
||||
</tr>
|
||||
<!-- END header -->
|
||||
<!-- BEGIN body -->
|
||||
<tr class="th">
|
||||
<td colspan="2"> <b>{lang_Telephony_integration}</b></td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> {lang_URL_to_link_telephone_numbers_to_(use_%1_for_the_number)}:</td>
|
||||
<td><input name="newsettings[call_link]" value="{value_call_link}" size="40"></td>
|
||||
</tr>
|
||||
<tr class="row_off">
|
||||
<td> {lang_Size_of_popup_(WxH,_eg.400x300,_if_a_popup_should_be_used)}:</td>
|
||||
<td><input name="newsettings[call_popup]" value="{value_call_popup}" size="10"></td>
|
||||
</tr>
|
||||
<tr class="th">
|
||||
<td colspan="2">
|
||||
<b>{lang_Allow_users_to_maintain_their_own_account-data}</b>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> {lang_Fields_the_user_is_allowed_to_edit_himself}</td>
|
||||
<td>
|
||||
{hook_own_account_acl}
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="th">
|
||||
<td colspan="2"> <b>{lang_Contact_repository}</b></td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> {lang_Select_where_you_want_to_store_/_retrieve_contacts}:</td>
|
||||
<td>
|
||||
<select name="newsettings[contact_repository]">
|
||||
{hook_contact_repositories}
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row_off">
|
||||
<td colspan="2"> {lang_You_can_only_use_LDAP_as_contact_repository_if_the_accounts_are_stored_in_LDAP_too!}</td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> {lang_Account_repository}:</td>
|
||||
<td>
|
||||
<b><script>document.write('{value_account_repository}' == 'ldap' || '{value_account_repository}' == '' && '{value_auth_type}' == 'ldap' ? 'LDAP' : 'SQL');</script></b>
|
||||
({lang_Can_be_changed_via_Setup_>>_Configuration})
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="th">
|
||||
<td colspan="2"> <b>{lang_LDAP_settings_for_contacts}</b></td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> {lang_LDAP_host_for_contacts}:</td>
|
||||
<td><input name="newsettings[ldap_contact_host]" value="{value_ldap_contact_host}"></td>
|
||||
</tr>
|
||||
<tr class="row_off">
|
||||
<td> {lang_LDAP_context_for_contacts}:</td>
|
||||
<td><input name="newsettings[ldap_contact_context]" value="{value_ldap_contact_context}" size="40"></td>
|
||||
</tr>
|
||||
<tr class="th">
|
||||
<td colspan="2">
|
||||
{lang_Additional_information_about_using_LDAP_as_contact_repository}:
|
||||
<a href="addressbook/doc/README" target="_blank">README</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="row_on">
|
||||
<td> <b>{lang_Migration_to_LDAP}</b></td>
|
||||
<td>
|
||||
<select name="migrate">
|
||||
<option value="">{lang_Select_migration_type}</option>
|
||||
<option value="contacts" title="{lang_if_accounts_are_already_in_LDAP}">{lang_contacts_to_LDAP}</option>
|
||||
<option value="contacts,accounts" title="{lang_use_setup_for_a_full_account-migration}">{lang_contacts_and_account_contact-data_to_LDAP}</option>
|
||||
<option value="contacts,accounts-back" title="{lang_for_read_only_LDAP}">{lang_contacts_to_LDAP,_account_contact-data_to_SQL}</option>
|
||||
</select>
|
||||
<input type="button" onclick="if (this.form.migrate.value) document.location.href='index.php?menuaction=addressbook.uicontacts.migrate2ldap&type='+this.form.migrate.value;" value="{lang_Start}" />
|
||||
</td>
|
||||
</tr>
|
||||
<!-- END body -->
|
||||
<!-- BEGIN footer -->
|
||||
<tr valign="bottom" style="height: 30px;">
|
||||
<td colspan="2" align="center">
|
||||
<input type="submit" name="submit" value="{lang_submit}">
|
||||
<input type="submit" name="cancel" value="{lang_cancel}">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
<!-- END footer -->
|
@ -1,71 +0,0 @@
|
||||
|
||||
<br><center>
|
||||
|
||||
<FORM {enctype} action="{action_url}" method="post">
|
||||
<TABLE>
|
||||
|
||||
<!-- BEGIN filename -->
|
||||
<TR>
|
||||
<TD>{lang_csvfile}</td>
|
||||
<td><INPUT NAME="csvfile" SIZE=30 TYPE="file" VALUE="{csvfile}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{lang_fieldsep}</td>
|
||||
<td><input name="fieldsep" size=1 value="{fieldsep}"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{lang_charset}</td>
|
||||
<td>
|
||||
{select_charset}
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td> </td>
|
||||
<td><INPUT NAME="convert" TYPE="submit" VALUE="{submit}"></TD>
|
||||
</TR>
|
||||
<!-- END filename -->
|
||||
|
||||
<!-- BEGIN fheader -->
|
||||
<tr>
|
||||
<td><b>{lang_csv_fieldname}</b></td>
|
||||
<td><b>{lang_addr_fieldname}</b></td>
|
||||
<td><b>{lang_translation}</b></td>
|
||||
</tr>
|
||||
<!-- END fheader -->
|
||||
|
||||
<!-- BEGIN fields -->
|
||||
<tr>
|
||||
<td>{csv_field}</td>
|
||||
<td><SELECT name="addr_fields[{csv_idx}]">{addr_fields}</select></td>
|
||||
<td><input name="trans[{csv_idx}]" size=60 value="{trans}"></td>
|
||||
</tr>
|
||||
<!-- END fields -->
|
||||
|
||||
<!-- BEGIN ffooter -->
|
||||
<tr>
|
||||
<td rowspan="2" valign="middle"><br>{submit}</TD>
|
||||
<td colspan="2"><br>
|
||||
{lang_start} <INPUT name="start" type="text" size="5" value="{start}">
|
||||
{lang_max} <INPUT name="max" type="text" size="3" value="{max}"><td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3"><INPUT name="debug" type="checkbox" value="1" {debug}> {lang_debug}</td>
|
||||
</TR>
|
||||
<tr><td colspan="3"> <p>
|
||||
{help_on_trans}
|
||||
</td></tr>
|
||||
<!-- END ffooter -->
|
||||
|
||||
<!-- BEGIN imported -->
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
{log}<p>
|
||||
{anz_imported}
|
||||
</td>
|
||||
</TR>
|
||||
<!-- END imported -->
|
||||
|
||||
</TABLE>
|
||||
{hiddenvars}
|
||||
</form>
|
||||
|
||||
</CENTER>
|
@ -1,480 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id$ -->
|
||||
<overlay>
|
||||
<template id="addressbook.edit.personal" template="" lang="" group="0" version="1.3.002">
|
||||
<grid height="258">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row valign="top">
|
||||
<image src="accounts"/>
|
||||
<vbox>
|
||||
<image src="photo" class="photo"/>
|
||||
<button label="change" id="change_photo" statustext="Upload or delete the photo" onclick="set_style_by_class('table','uploadphoto','display','inline'); return false;"/>
|
||||
<template id="addressbook.edit"/>
|
||||
</vbox>
|
||||
<grid>
|
||||
<columns>
|
||||
<column width="20%"/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description options=",,,n_prefix" value="prefix"/>
|
||||
<textbox id="n_prefix" size="35" maxlength="64" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="first name" options=",,,n_given"/>
|
||||
<textbox id="n_given" size="35" maxlength="64" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
<row>
|
||||
<description options=",,,n_middle" value="middle name"/>
|
||||
<textbox id="n_middle" size="35" maxlength="64" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
<row>
|
||||
<description options=",,,n_family" value="last name"/>
|
||||
<textbox id="n_family" size="35" maxlength="64" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
<row>
|
||||
<description options=",,,n_suffix" value="suffix"/>
|
||||
<textbox id="n_suffix" size="35" maxlength="64" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</row>
|
||||
<row height="28">
|
||||
<image src="home"/>
|
||||
<description value="organisation" options=",,,org_name"/>
|
||||
<textbox size="45" maxlength="64" id="org_name" onchange="setFileasOptions(this);"/>
|
||||
</row>
|
||||
<row valign="top" height="70">
|
||||
<image src="folder"/>
|
||||
<description value="category"/>
|
||||
<listbox type="select-cat" id="cat_id" rows="3" options=",width:99%" span="4"/>
|
||||
</row>
|
||||
<row>
|
||||
<image src="private.png"/>
|
||||
<description value="Addressbook" options=",,,owner"/>
|
||||
<menulist class="owner">
|
||||
<menupopup id="owner" statustext="Addressbook the contact should be saved to" no_lang="1"/>
|
||||
</menulist>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.edit.organisation" template="" lang="" group="0" version="1.3.002">
|
||||
<grid height="258">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<image src="gear"/>
|
||||
<description value="title" options=",,,title"/>
|
||||
<textbox size="45" maxlength="64" id="title"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description options=",,,role" value="Role"/>
|
||||
<hbox options="0,0">
|
||||
<textbox id="role" size="25" maxlength="64"/>
|
||||
<textbox size="8" maxlength="64" label="Room" align="right" id="room"/>
|
||||
</hbox>
|
||||
<description/>
|
||||
</row>
|
||||
<row valign="bottom" height="30">
|
||||
<image src="home"/>
|
||||
<description value="department" options=",,,org_unit"/>
|
||||
<textbox id="org_unit" size="45" maxlength="64"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<image src="gohome"/>
|
||||
<description value="street" options=",,,adr_one_street"/>
|
||||
<textbox size="45" maxlength="64" id="adr_one_street"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="address line 2" options=",,,adr_one_street2"/>
|
||||
<textbox size="45" maxlength="64" id="adr_one_street2"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="city" options=",,,adr_one_locality"/>
|
||||
<textbox size="45" maxlength="64" id="adr_one_locality"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="zip code" options=",,,adr_one_postalcode"/>
|
||||
<textbox size="45" maxlength="64" id="adr_one_postalcode"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="state" options=",,,adr_one_region"/>
|
||||
<textbox size="45" maxlength="64" id="adr_one_region"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="country" options=",,,adr_one_countryname"/>
|
||||
<menulist class="fullWidth">
|
||||
<menupopup type="select-country" options="Select one,1" id="adr_one_countryname"/>
|
||||
</menulist>
|
||||
<description/>
|
||||
</row>
|
||||
<row disabled="@disable_change_org">
|
||||
<image src="check"/>
|
||||
<description/>
|
||||
<checkbox label="change all organisation members" id="change_org" span="all" statustext="Apply changes to all members, whose fields have the same previous content"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.edit.home" template="" lang="" group="0" version="1.3.002">
|
||||
<grid height="258">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<image src="accounts"/>
|
||||
<description value="street" options=",,,adr_two_street"/>
|
||||
<textbox size="45" maxlength="64" id="adr_two_street"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description options=",,,adr_two_street2" value="address line 2"/>
|
||||
<textbox size="45" maxlength="64" id="adr_two_street2"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="city" options=",,,adr_two_locality"/>
|
||||
<textbox size="45" maxlength="64" id="adr_two_locality"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="zip code" options=",,,adr_two_postalcode"/>
|
||||
<textbox size="45" maxlength="64" id="adr_two_postalcode"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="state" options=",,,adr_two_region"/>
|
||||
<textbox size="45" maxlength="64" id="adr_two_region"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="country" options=",,,adr_two_countryname"/>
|
||||
<menulist class="fullWidth">
|
||||
<menupopup type="select-country" options="Select one,1" id="adr_two_countryname"/>
|
||||
</menulist>
|
||||
</row>
|
||||
<row height="30">
|
||||
<image src="gear"/>
|
||||
<description options=",,,bday" value="Birthday"/>
|
||||
<hbox id="bday" options="0,0">
|
||||
<date options="Y-m-d" id="bday"/>
|
||||
<menulist>
|
||||
<menupopup id="tz" no_lang="1" label="Timezone" align="right"/>
|
||||
</menulist>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<image src="private.png"/>
|
||||
<description value="Public key" options=",,,pubkey"/>
|
||||
<textbox multiline="true" rows="2" cols="40" id="pubkey"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.edit.details" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%" height="258" overflow="auto">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description value="Notes" options=",,,note"/>
|
||||
</row>
|
||||
<row valign="top">
|
||||
<textbox multiline="true" rows="4" cols="50" id="note"/>
|
||||
</row>
|
||||
<row class="th">
|
||||
<description value="Custom fields"/>
|
||||
</row>
|
||||
<row valign="top" height="100%">
|
||||
<customfields id="customfields"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.edit.links" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%" height="258" overflow="auto">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="@view">
|
||||
<description value="Create new links"/>
|
||||
</row>
|
||||
<row>
|
||||
<link-to id="link_to"/>
|
||||
</row>
|
||||
<row class="th">
|
||||
<description value="Existing links"/>
|
||||
</row>
|
||||
<row>
|
||||
<link-list id="link_to"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.editphones" template="" lang="" group="0" version="1.3.002">
|
||||
<grid class="editphones">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description span="all" class="windowheader" value="Edit Phonenumbers - " no_lang="1" align="center" id="fn"/>
|
||||
<description/>
|
||||
<description/>
|
||||
</row>
|
||||
<row class="th">
|
||||
<description value="Description"/>
|
||||
<description value="Number"/>
|
||||
<description value="pref"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="business" options=",,,tel_work2" class="bold"/>
|
||||
<textbox size="30" id="tel_work2"/>
|
||||
<radio options="tel_work,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="mobile phone" options=",,,tel_cell2"/>
|
||||
<textbox size="30" id="tel_cell2"/>
|
||||
<radio options="tel_cell,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="fax" options=",,,tel_fax"/>
|
||||
<textbox size="30" id="tel_fax"/>
|
||||
<radio options="tel_fax,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="car phone" options=",,,tel_car"/>
|
||||
<textbox size="30" id="tel_car"/>
|
||||
<radio options="tel_car,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="pager" options=",,,tel_pager"/>
|
||||
<textbox size="30" id="tel_pager"/>
|
||||
<radio options="tel_pager,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<hrule span="all"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="Assistent" options=",,,assistent" class="bold"/>
|
||||
<textbox size="35" id="assistent" span="2"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="number" options=",,,tel_assistent"/>
|
||||
<textbox size="30" id="tel_assistent"/>
|
||||
<radio options="tel_assistent,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<hrule span="all"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="Private" options=",,,tel_home2" class="bold"/>
|
||||
<textbox size="30" id="tel_home2"/>
|
||||
<radio options="tel_home,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="mobile phone" options=",,,tel_cell_private"/>
|
||||
<textbox size="30" id="tel_cell_private"/>
|
||||
<radio options="tel_cell_private,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value="fax" options=",,,tel_fax_home"/>
|
||||
<textbox size="30" id="tel_fax_home"/>
|
||||
<radio options="tel_fax_home,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<hrule span="all"/>
|
||||
</row>
|
||||
<row>
|
||||
<description value=" Other Phone" options=",,,tel_other"/>
|
||||
<textbox size="30" id="tel_other"/>
|
||||
<radio options="tel_other,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<button label="Ok" onclick="set_style_by_class('table','editphones','display','none'); if (window.hidephones) hidephones(this.form); return false;" span="all" align="center"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.edit" template="" lang="" group="0" version="1.3.003">
|
||||
<grid>
|
||||
<columns>
|
||||
<column width="450"/>
|
||||
<column width="350"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="!@msg">
|
||||
<description span="all" class="redItalic" id="msg" no_lang="1"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row>
|
||||
<menulist class="fileas">
|
||||
<menupopup data="" rows="1" cols="3" id="fileas_type" no_lang="1"/>
|
||||
</menulist>
|
||||
<grid>
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="@no_tid">
|
||||
<menulist class="leftPad5">
|
||||
<menupopup no_lang="1" id="tid" onchange="1" label="Type"/>
|
||||
</menulist>
|
||||
<html class="space" needed="1" label=" " no_lang="1" id="typegfx" readonly="true"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</row>
|
||||
<row valign="top">
|
||||
<tabbox>
|
||||
<tabs>
|
||||
<tab label="Personal" statustext=""/>
|
||||
<tab label="Organisation" statustext=""/>
|
||||
<tab label="Private" statustext=""/>
|
||||
<tab label="Details" statustext=""/>
|
||||
<tab label="Links" statustext=""/>
|
||||
</tabs>
|
||||
<tabpanels>
|
||||
<template id="addressbook.edit.personal"/>
|
||||
<template id="addressbook.edit.organisation"/>
|
||||
<template id="addressbook.edit.home"/>
|
||||
<template id="addressbook.edit.details"/>
|
||||
<template id="addressbook.edit.links"/>
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
<vbox>
|
||||
<template id="addressbook.editphones"/>
|
||||
<groupbox class="phoneGroup">
|
||||
<caption label="Phone Numbers"/>
|
||||
<grid>
|
||||
<columns>
|
||||
<column width="20"/>
|
||||
<column width="120"/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<image src="phone"/>
|
||||
<description value="business" options=",,,tel_work"/>
|
||||
<textbox id="tel_work" size="24" maxlength="40" class="telNumbers"/>
|
||||
<radio options="tel_work,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="mobile phone" options=",,,tel_cell"/>
|
||||
<textbox id="tel_cell" size="24" maxlength="40" class="telNumbers"/>
|
||||
<radio options="tel_cell,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="Private" options=",,,tel_home"/>
|
||||
<textbox id="tel_home" size="24" maxlength="40" class="telNumbers"/>
|
||||
<radio options="tel_home,&hearts;" id="tel_prefer" statustext="select phone number as prefered way of contact"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description/>
|
||||
<button label="More ..." onclick="set_style_by_class('table','editphones','display','inline'); if (window.showphones) showphones(this.form); return false;" accesskey="m"/>
|
||||
<description/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
<groupbox class="emailGroup">
|
||||
<caption label="Email & Internet"/>
|
||||
<grid>
|
||||
<columns>
|
||||
<column width="20"/>
|
||||
<column width="120"/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<image src="internet"/>
|
||||
<description value="url" options=",,,url"/>
|
||||
<textbox id="url" size="28" maxlength="128"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description options=",,,url_home" value="Private"/>
|
||||
<textbox id="url_home" size="28" maxlength="128"/>
|
||||
</row>
|
||||
<row>
|
||||
<image src="email.png"/>
|
||||
<description value="email" options=",,,email"/>
|
||||
<textbox id="email" size="28" maxlength="64"/>
|
||||
</row>
|
||||
<row>
|
||||
<description/>
|
||||
<description value="Private" options=",,,email_home"/>
|
||||
<textbox id="email_home" size="28" maxlength="64"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</groupbox>
|
||||
</vbox>
|
||||
</row>
|
||||
<row>
|
||||
<hbox options="0,0">
|
||||
<menulist class="leftPad5">
|
||||
<menupopup type="select-account" id="creator" readonly="true" label="Created"/>
|
||||
</menulist>
|
||||
<date-time id="created" class="leftPad5" readonly="true"/>
|
||||
</hbox>
|
||||
<hbox align="right">
|
||||
<description value="Last modified"/>
|
||||
<menulist>
|
||||
<menupopup type="select-account" id="modifier" readonly="true"/>
|
||||
</menulist>
|
||||
<date-time id="modified" readonly="true"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row disabled="@hidebuttons">
|
||||
<hbox>
|
||||
<button label="Edit" id="button[edit]" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit&contact_id=$cont[id]'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;"/>
|
||||
<button label="Copy" id="button[copy]" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit&contact_id=$cont[id]&makecp=1'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;"/>
|
||||
<button label="vCard" id="button[vcard]" statustext="download this contact as vCard file"/>
|
||||
<button label="Save" id="button[save]" accesskey="s"/>
|
||||
<button label="Apply" id="button[apply]"/>
|
||||
<button label="Cancel" id="button[cancel]" onclick="if($cont[view]0) return true; self.close(); return false;"/>
|
||||
</hbox>
|
||||
<button label="Delete" id="button[delete]" onclick="return confirm('Are you shure you want to delete this contact?');" align="right" tabindex="25"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
</overlay>
|
@ -1,107 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id$ -->
|
||||
<overlay>
|
||||
<template id="addressbook.email.left" template="" lang="" group="0" version="1.3.001">
|
||||
<hbox data="" rows="1" cols="1" no_lang="1" class="bold" onchange="1">
|
||||
<radio data="" rows="1" cols="1" id="to" no_lang="1" statustext="where to add the email address" class="bold" options="to" label="To"/>
|
||||
<radio data="" rows="1" cols="1" id="to" no_lang="1" statustext="where to add the email address" class="bold" options="cc" label="Cc"/>
|
||||
<radio data="" rows="1" cols="1" id="to" no_lang="1" statustext="where to add the email address" class="bold" options="bcc" label="Bcc"/>
|
||||
</hbox>
|
||||
</template>
|
||||
<template id="addressbook.email.rows" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%">
|
||||
<columns>
|
||||
<column/>
|
||||
<column disabled="!@order=n_given"/>
|
||||
<column disabled="!@order=n_family"/>
|
||||
<column/>
|
||||
<column disabled="!@order=/^(org_name|n_fileas)$/"/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row class="th">
|
||||
<description/>
|
||||
<hbox orient=",0,0">
|
||||
<nextmatch-sortheader id="n_given" label="Firstname"/>
|
||||
<nextmatch-sortheader label="Name" id="n_family"/>
|
||||
</hbox>
|
||||
<hbox orient=",0,0">
|
||||
<nextmatch-sortheader label="Name" id="n_family"/>
|
||||
<nextmatch-sortheader id="n_given" label="Firstname"/>
|
||||
</hbox>
|
||||
<nextmatch-sortheader id="org_name" label="Company"/>
|
||||
<hbox orient=",0,0">
|
||||
<nextmatch-sortheader label="Name" id="n_family"/>
|
||||
<nextmatch-sortheader id="n_given" label="Firstname" class="leftPad5"/>
|
||||
</hbox>
|
||||
<description value="Business email" id="email"/>
|
||||
<description id="email_home" value="Home email"/>
|
||||
<hbox align="center" class="noPrint">
|
||||
<description value="Actions" align="center"/>
|
||||
<button image="check" label="Check all" id="check_all" statustext="Check all" onclick="toggle_all(this.form,form::name('checked[]')); return false;" needed="1" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row class="row" valign="top">
|
||||
<image label="$row_cont[type_label]" src="${row}[type]" align="center" no_lang="1"/>
|
||||
<hbox orient=",0,0">
|
||||
<description id="${row}[n_given]" value=" " no_lang="1"/>
|
||||
<description no_lang="1" id="${row}[n_family]" class="leftPad5"/>
|
||||
</hbox>
|
||||
<hbox orient="0,0,0">
|
||||
<description no_lang="1" id="${row}[n_family]"/>
|
||||
<description id="${row}[n_given]" class="leftPad5" value=" " no_lang="1"/>
|
||||
</hbox>
|
||||
<description id="${row}[org_name]" no_lang="1"/>
|
||||
<hbox orient=",0,0">
|
||||
<description no_lang="1" id="${row}[n_family]"/>
|
||||
<description id="${row}[n_given]" class="leftPad5" value=" " no_lang="1"/>
|
||||
</hbox>
|
||||
<box no_lang="1" class="emailCol" orient=",0,0">
|
||||
<description options=",javascript:addEmail('$row_cont[n_fn] <$row_cont[email]>');,,,,,$row_cont[email]" id="${row}[email]" no_lang="1"/>
|
||||
</box>
|
||||
<box no_lang="1" class="emailCol" orient=",0,0">
|
||||
<description options=",javascript:addEmail('$row_cont[n_fn] <$row_cont[email_home]>');,,,,,$row_cont[email_home]" id="${row}[email_home]" no_lang="1"/>
|
||||
</box>
|
||||
<hbox class="noPrint" orient="0,0">
|
||||
<button image="edit" label="Edit" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit&contact_id=$row_cont[id]'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;" id="edit[$row_cont[id]]"/>
|
||||
<button id="delete[$row_cont[id]]" image="delete" label="Delete" statustext="Delete this contact" onclick="return confirm('Delete this contact');"/>
|
||||
<checkbox id="checked[]" options="$row_cont[id]" statustext="Select multiple contacts for a further action" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.email" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="!@msg">
|
||||
<description span="all" class="redItalic" align="center" id="msg" no_lang="1"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row disabled="1">
|
||||
<template id="addressbook.email.left"/>
|
||||
<description align="right"/>
|
||||
</row>
|
||||
<row>
|
||||
<nextmatch options="addressbook.email.rows" id="nm" span="all"/>
|
||||
</row>
|
||||
<row class="noPrint">
|
||||
<button id="add" label="Add" statustext="Add a new contact" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;"/>
|
||||
<hbox align="right">
|
||||
<checkbox id="use_all" label="whole query" onchange="if (this.checked==true && !confirm('Apply the action on the whole query, NOT only the shown contacts!!!')) this.checked=false;" statustext="Apply the action on the whole query, NOT only the shown contacts!!!"/>
|
||||
<menulist>
|
||||
<menupopup onchange="if (this.value != '') { this.form.submit(); this.value=''; }" options="Select an action or addressbook to move to..." no_lang="1" id="action" statustext="Select an action or addressbook to move to"/>
|
||||
</menulist>
|
||||
<button image="arrow_ltr" label="Check all" id="check_all" statustext="Check all" onclick="toggle_all(this.form,form::name('nm[rows][checked][]')); return false;" needed="1" class="checkAllArrow"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
</overlay>
|
Before Width: | Height: | Size: 962 B |
Before Width: | Height: | Size: 1015 B |
Before Width: | Height: | Size: 731 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 868 B |
Before Width: | Height: | Size: 754 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 753 B |
Before Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 635 B |
Before Width: | Height: | Size: 2.9 KiB |
@ -1,72 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id$ -->
|
||||
<overlay>
|
||||
<template id="addressbook.index.org_rows" template="" lang="" group="0" version="1.3.002">
|
||||
<grid width="100%">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column disabled="@no_customfields"/>
|
||||
<column width="90"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row class="th">
|
||||
<description/>
|
||||
<description value="#" align="center"/>
|
||||
<nextmatch-sortheader id="org_name" label="Organisation"/>
|
||||
<description value="department"/>
|
||||
<description value="Business address"/>
|
||||
<grid spacing="0" padding="0">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description no_lang="1" id="customfields[$row][label]"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox align="center" class="noPrint">
|
||||
<description value="Actions" align="center"/>
|
||||
<button image="check" label="Check all" id="check_all" statustext="Check all" onclick="toggle_all(this.form,form::name('checked[]')); return false;" needed="1" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row class="row" valign="top">
|
||||
<image label="$row_cont[type_label]" src="${row}[type]" align="center" no_lang="1"/>
|
||||
<int id="${row}[org_count]" readonly="true" align="center"/>
|
||||
<description id="${row}[org_name]" no_lang="1"/>
|
||||
<description id="${row}[org_unit]" no_lang="1"/>
|
||||
<vbox options="0,0">
|
||||
<description id="${row}[adr_one_countryname]" no_lang="1"/>
|
||||
<hbox options="0,0" orient="0">
|
||||
<description no_lang="1" id="${row}[adr_one_locality]"/>
|
||||
<description id="${row}[adr_one_postalcode]" class="leftPad5" value=" " no_lang="1"/>
|
||||
</hbox>
|
||||
<description no_lang="1" id="${row}[adr_one_street]"/>
|
||||
<description id="${row}[adr_one_street2]" no_lang="1"/>
|
||||
</vbox>
|
||||
<grid height="60" spacing="0" padding="0" overflow="auto">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description class="fixedHeight" id="$row" no_lang="1"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox options="0" class="noPrint" orient="0">
|
||||
<button image="view" label="View" id="view[$row_cont[id]]" statustext="Show the contacts of this organisation"/>
|
||||
<button image="new" label="Add" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit&org=$row_cont[id]'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;" id="add[$row_cont[id]]" statustext="Add a contact to this organisation"/>
|
||||
<button id="delete[$row_cont[id]]" image="delete" label="Delete" statustext="Delete this organisation including ALL its contacts" onclick="return confirm('Delete this organisation including ALL its contacts');"/>
|
||||
<button image="infolog" label="InfoLog" id="infolog[$row_cont[id]]" statustext="Show InfoLog entries for this organisation"/>
|
||||
<checkbox id="checked[]" options="$row_cont[id]" statustext="Select multiple contacts for a further action" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
</overlay>
|
@ -1,177 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<!-- $Id$ -->
|
||||
<overlay>
|
||||
<template id="addressbook.index.left" template="" lang="" group="0" version="1.3.001">
|
||||
<menulist class="bold">
|
||||
<menupopup data="" rows="1" cols="1" id="org_view" no_lang="1" statustext="Select a view" onchange="1" options="All contacts"/>
|
||||
</menulist>
|
||||
</template>
|
||||
<template id="addressbook.index.right" template="" lang="" group="0" version="1.3.001">
|
||||
<menulist>
|
||||
<menupopup label="Type" id="col_filter[tid]" statustext="Select addressbook type" onchange="1"/>
|
||||
</menulist>
|
||||
</template>
|
||||
<template id="addressbook.index.rows" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
<column width="60" disabled="@no_photo"/>
|
||||
<column/>
|
||||
<column disabled="!@show_home"/>
|
||||
<column/>
|
||||
<column/>
|
||||
<column disabled="@no_customfields"/>
|
||||
<column width="90"/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row class="th">
|
||||
<description/>
|
||||
<grid spacing="0" padding="0">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="!@order=n_fileas">
|
||||
<nextmatch-sortheader span="all" label="own sorting" id="n_fileas"/>
|
||||
</row>
|
||||
<row disabled="!@order=n_given">
|
||||
<nextmatch-sortheader id="n_given" label="Firstname"/>
|
||||
<nextmatch-sortheader label="Name" id="n_family"/>
|
||||
</row>
|
||||
<row disabled="!@order=n_family">
|
||||
<nextmatch-sortheader label="Name" id="n_family"/>
|
||||
<nextmatch-sortheader id="n_given" label="Firstname"/>
|
||||
</row>
|
||||
<row>
|
||||
<nextmatch-sortheader id="org_name" label="Organisation" span="all"/>
|
||||
</row>
|
||||
<row disabled="!@order=/^(org_name|n_fileas)$/">
|
||||
<nextmatch-sortheader id="n_family" label="Name"/>
|
||||
<nextmatch-sortheader id="n_given" label="Firstname" class="leftPad5"/>
|
||||
</row>
|
||||
<row disabled="@order=n_fileas">
|
||||
<nextmatch-sortheader span="all" label="own sorting" id="n_fileas"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<description value="Photo"/>
|
||||
<description value="Business address"/>
|
||||
<description value="Home address"/>
|
||||
<vbox options="0,0">
|
||||
<description id="tel_work" value="Business phone"/>
|
||||
<description value="Mobile phone" id="tel_cell"/>
|
||||
<description id="tel_home" value="Home phone"/>
|
||||
</vbox>
|
||||
<vbox options="0,0">
|
||||
<description id="url" value="Url"/>
|
||||
<description value="Business email" id="email"/>
|
||||
<description id="email_home" value="Home email"/>
|
||||
</vbox>
|
||||
<grid spacing="0" padding="0">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description no_lang="1" id="customfields[$row][label]"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox align="center" class="noPrint">
|
||||
<description value="Actions" align="center"/>
|
||||
<button image="check" label="Check all" id="check_all" statustext="Check all" onclick="toggle_all(this.form,form::name('checked[]')); return false;" needed="1" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row class="row" valign="top">
|
||||
<image label="$row_cont[type_label]" src="${row}[type]" align="center" no_lang="1"/>
|
||||
<vbox options="0,0" id="${row}[id]">
|
||||
<description id="${row}[line1]" no_lang="1"/>
|
||||
<description id="${row}[line2]" no_lang="1"/>
|
||||
<description id="${row}[org_unit]" no_lang="1"/>
|
||||
<description id="${row}[title]" no_lang="1"/>
|
||||
<description id="${row}[first_org]" no_lang="1"/>
|
||||
</vbox>
|
||||
<image src="${row}[photo]"/>
|
||||
<vbox options="0,0">
|
||||
<description id="${row}[adr_one_countryname]" no_lang="1"/>
|
||||
<hbox options="0,0" orient="0">
|
||||
<description no_lang="1" id="${row}[adr_one_locality]"/>
|
||||
<description id="${row}[adr_one_postalcode]" class="leftPad5" value=" " no_lang="1"/>
|
||||
</hbox>
|
||||
<description no_lang="1" id="${row}[adr_one_street]"/>
|
||||
<description id="${row}[adr_one_street2]" no_lang="1"/>
|
||||
</vbox>
|
||||
<vbox options="0,0">
|
||||
<description id="${row}[adr_two_countryname]" no_lang="1"/>
|
||||
<hbox options="0,0">
|
||||
<description no_lang="1" id="${row}[adr_two_locality]"/>
|
||||
<description id="${row}[adr_two_postalcode]" class="leftPad5" value=" " no_lang="1"/>
|
||||
</hbox>
|
||||
<description no_lang="1" id="${row}[adr_two_street]"/>
|
||||
<description id="${row}[adr_two_street2]" no_lang="1"/>
|
||||
</vbox>
|
||||
<vbox options="0,0">
|
||||
<description no_lang="1" id="${row}[tel_work]" class="telNumbers" options=",$row_cont[tel_work_link],,,calling,$cont[call_popup]"/>
|
||||
<description id="${row}[tel_cell]" no_lang="1" class="telNumbers" options=",$row_cont[tel_cell_link],,,calling,$cont[call_popup]"/>
|
||||
<description id="${row}[tel_home]" no_lang="1" class="telNumbers" options=",$row_cont[tel_home_link],,,calling,$cont[call_popup]"/>
|
||||
<description id="${row}[tel_prefered]" no_lang="1" options=",$row_cont[tel_prefered_link],,,calling,$cont[call_popup]"/>
|
||||
</vbox>
|
||||
<vbox options="0,0">
|
||||
<description options=",,1" class="fixedHeight" no_lang="1" id="${row}[url]"/>
|
||||
<description options=",@${row}[email_link],,,_blank,$row_cont[email_popup]" class="fixedHeight" id="${row}[email]" no_lang="1"/>
|
||||
<description options=",@${row}[email_home_link],,,_blank,$row_cont[email_home_popup]" class="fixedHeight" id="${row}[email_home]" no_lang="1"/>
|
||||
</vbox>
|
||||
<grid height="48" border="0" spacing="0" padding="0" overflow="auto">
|
||||
<columns>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<description class="fixedHeight" id="$row" no_lang="1"/>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox options="0" class="noPrint" orient="0">
|
||||
<image options="addressbook.uicontacts.view&contact_id=$row_cont[id]" label="View" src="view"/>
|
||||
<button image="edit" label="Edit" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit&contact_id=$row_cont[id]'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;" id="edit[$row_cont[id]]"/>
|
||||
<button id="delete[$row_cont[id]]" image="delete" label="Delete" statustext="Delete this contact" onclick="return confirm('Delete this contact');"/>
|
||||
<checkbox id="checked[]" options="$row_cont[id]" statustext="Select multiple contacts for a further action" align="right"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
<template id="addressbook.index" template="" lang="" group="0" version="1.3.001">
|
||||
<grid width="100%">
|
||||
<columns>
|
||||
<column/>
|
||||
<column/>
|
||||
</columns>
|
||||
<rows>
|
||||
<row disabled="!@msg">
|
||||
<description span="all" class="redItalic" align="center" id="msg" no_lang="1"/>
|
||||
<description/>
|
||||
</row>
|
||||
<row disabled="1">
|
||||
<template id="addressbook.index.left"/>
|
||||
<template align="right" id="addressbook.index.right"/>
|
||||
</row>
|
||||
<row>
|
||||
<nextmatch options="addressbook.index.rows" id="nm" span="all"/>
|
||||
</row>
|
||||
<row class="noPrint">
|
||||
<button id="add" label="Add" statustext="Add a new contact" onclick="window.open(egw::link('/index.php','menuaction=addressbook.uicontacts.edit'),'_blank','dependent=yes,width=850,height=440,scrollbars=yes,status=yes'); return false;"/>
|
||||
<hbox align="right">
|
||||
<checkbox id="use_all" label="whole query" onchange="if (this.checked==true && !confirm('Apply the action on the whole query, NOT only the shown contacts!!!')) this.checked=false;" statustext="Apply the action on the whole query, NOT only the shown contacts!!!"/>
|
||||
<menulist>
|
||||
<menupopup onchange="if (this.value != '') { this.form.submit(); this.value=''; }" options="Select an action or addressbook to move to..." no_lang="1" id="action" statustext="Select an action or addressbook to move to"/>
|
||||
</menulist>
|
||||
<button image="arrow_ltr" label="Check all" id="check_all" statustext="Check all" onclick="toggle_all(this.form,form::name('nm[rows][checked][]')); return false;" needed="1" class="checkAllArrow"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</rows>
|
||||
</grid>
|
||||
</template>
|
||||
</overlay>
|
@ -1,8 +0,0 @@
|
||||
<!-- $Id$ -->
|
||||
<tr bgcolor="{row_color}">
|
||||
<td>{user}</td>
|
||||
<td align="center"><input type="checkbox" name="{read}" value="Y"{read_selected}></td>
|
||||
<td align="center"><input type="checkbox" name="{edit}" value="Y"{edit_selected}></td>
|
||||
<td align="center"><input type="checkbox" name="{add}" value="Y"{add_selected}></td>
|
||||
<td align="center"><input type="checkbox" name="{delete}" value="Y"{delete_selected}></td>
|
||||
</tr>
|