Compare commits

...

181 Commits
master ... 1.2

Author SHA1 Message Date
Ralf Becker
ab63e38010 fixed now working wiki after update from 1.0.0 2007-06-12 15:41:12 +00:00
Ralf Becker
d1c421b3f5 two fixes for the num_rows in the next-match widget:
- use a default of 15 rows, if user&group has no pref set
- use what's stored in the extension data, if value not set (nm-header not shown)
2007-06-08 08:55:53 +00:00
Ralf Becker
826ddbff3e "fix for bug #878: 1.2 Export to format egroupware SQL does not escape '" 2007-06-07 12:48:55 +00:00
Ralf Becker
df425f3c07 "update bug 1.2.106 --> 1.2.107 as reported by pongracz.istvan-at-gmail.com" 2007-06-05 14:47:04 +00:00
Ralf Becker
91e5a7f682 .tar.bz2 from 1.4 as the 1.2 was lacking the header.inc.php in /var/lib/egroupware 2007-06-03 22:04:42 +00:00
Ralf Becker
3768c3cc31 1.2.107 security update 2007-06-03 21:00:11 +00:00
Ralf Becker
7ab0dee117 fixed problems pointed out by Janosch Machowinski <scotch-AT-tzi.de> 2007-05-25 12:55:31 +00:00
Ralf Becker
704e3c0019 fixed problems pointed out by Janosch Machowinski <scotch-AT-tzi.de> 2007-05-25 12:27:38 +00:00
Ralf Becker
38df241f94 fixed bug #517: Bug in s/p view when closing infolog 2007-04-26 12:53:17 +00:00
Carsten Wolff
e6334fe830 RRULE should not be escaped by this class in egw, because it's generated with ; in it 2007-04-24 08:28:57 +00:00
Ralf Becker
aba8bc67d3 fix for bug #385: Problem with HTML specialchars in addressbook 2007-04-06 12:15:59 +00:00
Ralf Becker
66631dfc2b fix for bug #579: Birthdays are not synced properly in server -> client direction in 1.2.106 2007-04-06 11:49:06 +00:00
Ralf Becker
24be3e4794 - new specfiles for 1.2.106-2
- added display_errors off & log_errors on
2007-01-03 09:19:41 +00:00
Ralf Becker
8961aa9658 moved common_function include before the session restore, to fix a problem occuring in php5.2 from time to time:
PHP Fatal error:  Call to undefined function  filesystem_separator() in /srv/www/htdocs/egw-1.2/phpgwapi/inc/class.egw.inc.php on line 381
2007-01-03 08:06:47 +00:00
Ralf Becker
e924f671b0 fixed php5.2 error reported on the german list: replying was not working in fmail:
PHP Catchable fatal error:  Object of class bocompose could not be converted to string in /srv/www/htdocs/egw-1.2/felamimail/inc/class.bocompose.inc.php on line 297
2007-01-03 08:01:43 +00:00
Ralf Becker
a0deb5b64d 1.2.106 spec's 2007-01-01 07:37:46 +00:00
Ralf Becker
ae0ba0aebc an other fix for bug #21: Reject entry as part of group, entry still shown (should not):
- socal::search() returns rejected group-invitations, as only the user not also the group is rejected
- as we cant remove them efficiantly in SQL, we kick them out here, but only if just one user is displayed
2006-12-29 08:47:28 +00:00
Ralf Becker
b2d586add6 fix for bug #15: Ressource time slots not checked in freetime search 2006-12-27 15:04:37 +00:00
Ralf Becker
3bf6bb24ed switching display_error off to work around the buggy mbstring extension in php5.2 2006-12-27 14:44:16 +00:00
Ralf Becker
0196ccb8df fixed previous commit as it used a method not availible in 1.2 2006-12-27 14:38:15 +00:00
Ralf Becker
13fa4189b2 fix for bug #102: Inviting a group of person => Private status in calendar 2006-12-27 12:52:04 +00:00
Ralf Becker
4ba06c8a62 PostgreSQL 8.1 fix 2006-12-27 12:24:09 +00:00
Ralf Becker
91ebb2a443 fix for bug #21: Reject entry as part of group, entry still shown (should not)
That's fixed now for the planner, cant reproduce that wrong behavior for the other views
2006-12-25 12:58:03 +00:00
Ralf Becker
a22713db66 fixed not working ldapimport, common was instanciated for $phpgw and the accounts class use $egw 2006-12-21 07:07:56 +00:00
Ralf Becker
ebef3edcef removed outdated docs, thanks to Thomas Koch 2006-12-12 10:55:39 +00:00
Ralf Becker
1508242bd5 added quoting for float and decimal types, prevents SQL errors 2006-12-08 10:17:15 +00:00
Ralf Becker
377b9aaf30 fix for PostgreSQL, thanks to Mark Stosberg 2006-12-08 07:13:36 +00:00
Ralf Becker
b7a992856e fixing the fix ;-)
According to wikipedia windows-1250 is similar to iso-8859-2 - thought German special chars (umlauts) have the same encoding in iso-8859-1
2006-12-06 07:22:59 +00:00
Ralf Becker
9722a08168 fix for problem describt on the german list: headers from mails send from Outlook, eg:
From: =?Windows-1250?Q?X=F6rg_Brd?= <x_brd@xxx.de> 
get not decoded correct --> php (at least some versions) seems not to understand the charset windows-1250, which is more or less identical to iso-8859-1
2006-12-05 19:13:20 +00:00
Ralf Becker
73f0201a96 fix for bug #87: Infolog - Addressbook categories mixed in 1.2.x
The select_widget allways used the cats of the current application. That's still the default, but it can be overwritten now via an option. The nextmatch_widget has now and optional parameter 'cat_app', which defaults to the app of the get_rows method.
2006-12-05 10:11:26 +00:00
Ralf Becker
19e0226ba5 php5.2 fix from trunk, fixing bug #106: PHP 5.2.0 - Project Manager Fatal Error 2006-12-04 14:02:40 +00:00
Ralf Becker
a52c23c0dc fixed AND tested et_media 2006-11-18 07:38:09 +00:00
Ralf Becker
6af96f76af - fixed bug: editing infolog >> site config deletes custom fields
- fixed warning if nothing checked in responsible edit
2006-11-15 10:32:03 +00:00
Lars Kneschke
12c26c3bb9 categories are not converted to UTF-8 in getSIF
At getSIF in calendar/inc/class.sifcalendar.inc.php, categories are not converted to UTF-8.
Therefore, when we try to sync our PDA & eGW via SyncML, 
categories not stored in UTF-8 become unreadable on the synced device.

patch contributed by Heiga Zen
2006-11-13 09:22:26 +00:00
Lars Kneschke
6227931881 Horde::iCalendar vcalendar export bug
Special characters in text field are not scaped when events or todos are exported. For example, ',' in the description field are send literal. According to rfc2445 section 4.3.11 there are some characters which must be scaped or quoted. This patch tries to solved this problem.

patch contributed by Antoni Matamalas
2006-11-13 09:19:40 +00:00
Lars Kneschke
e1d3cec73e http://www.egroupware.org/patches?tr_id=82
Added syncevolution full compatibility in class.boical.inc.php

This patch adds an entry in the setSupportedFields funtion and be able to syncronize participants, owner and categories from an event into Evolution using Syncevolution.

patch contributed by Antoni Matamalas
2006-11-13 08:34:39 +00:00
Lars Kneschke
a57b53e713 patch from Christian
this patch fixes the handling of daylight saving
2006-11-13 08:20:05 +00:00
Ralf Becker
e43fddbcee automatically adding brackets around the ldap-search-filter, if the admin forgets it 2006-11-12 19:24:38 +00:00
Ralf Becker
4309b73787 fix from moe-AT-no-prob.de 2006-11-12 19:14:33 +00:00
Ralf Becker
ecae7dc75b backported php5.2 fix from trunk: renamed datetime class to egw_datetime 2006-11-10 11:38:34 +00:00
Ralf Becker
a63d1784d6 backported php5.2 fix from trunk: Catchable fatal error: Object of class etemplate could not be converted to string 2006-11-10 11:36:13 +00:00
Ralf Becker
3fa50afa7f fix for participant status display for multibyte charsets (Japanese) 2006-11-07 06:15:38 +00:00
Ralf Becker
4d8c8843b8 fixed not settable minutes for sheduling backups 2006-11-06 13:31:49 +00:00
Christian Binder
a7d25f71df give bocalupdate alarms a tolerance of 10seconds to make alarms possible that happen directly on the event start time 2006-11-04 18:37:05 +00:00
Ralf Becker
e5c82ae4db Horde import plugin from Paco Orozco <pakusland-at-gmail.com>: Patch #37 2006-11-01 06:39:56 +00:00
Pim Snel
3d6ef7ce57 backport the ability to manualy set the tpl path 2006-10-30 09:50:40 +00:00
Pim Snel
b55f7db8ed backport:add set_var for minimal compatibility with PHPLIB Templates 2006-10-30 09:34:55 +00:00
Ralf Becker
3aefcc40c9 daylight saving fix for today from Christian 2006-10-29 12:52:52 +00:00
Ralf Becker
7c70498b4c typo fix from Christian 2006-10-29 12:51:06 +00:00
Ralf Becker
15ca67e8b8 removed not used / needed var parameter, which gave an error if using Japan as country, as suggested by Heiga Zen <heigazen-at-gmail.com> 2006-10-23 05:02:00 +00:00
Ralf Becker
4719e35a43 fixed error-message in the editor: method is no string 2006-10-20 12:17:57 +00:00
Ralf Becker
a932cc99a6 fixed typo, thanks to Istvan 2006-10-18 05:41:42 +00:00
Ralf Becker
0cd9b918d1 fixed an off by one problem 2006-10-17 17:28:55 +00:00
Ralf Becker
17a12855d0 setting the 1.2 version to 1.2.106 2006-10-17 07:52:00 +00:00
Cornelius Weiß
8988eb5de2 changed data representation of remember cookie 2006-10-16 20:45:15 +00:00
Ralf Becker
d15dba7cee fixed "notification link is not working" bug, as pointed out by Bacoverro <Antoni.Matamalas-AT-upcnet.es> 2006-10-02 05:37:51 +00:00
Ralf Becker
d6aea1ffb9 fixed not working "whole day" checkbox 2006-09-28 04:38:29 +00:00
Cornelius Weiß
051c340826 fix: find public entries in advs 2006-09-28 04:31:05 +00:00
Ralf Becker
87c35aacf4 some 1.2 bugfixes from Christian Binder (stadt-frlg) 2006-09-27 04:16:09 +00:00
Cornelius Weiß
17299bab29 one of those lovely reference bugfixes... 2006-09-26 13:11:56 +00:00
Ralf Becker
004122b237 fixed bug "infolog filter 'responsible open' does not show all items the user is responsible for", it was caused by the update of existing entries writes '' into info_responsible instead of '0' 2006-09-26 04:54:53 +00:00
Oscar Manuel Gómez Senovilla
3395b76214 use date format from preferences for showing dates 2006-09-16 22:12:24 +00:00
Cornelius Weiß
3e84994a84 fix for bug #1552616 => disapearing resources in calendar 2006-09-15 19:36:16 +00:00
Ralf Becker
112443ed20 fixed not working custom-fields in the alt. csv import 2006-09-11 07:50:56 +00:00
Ralf Becker
01803f1b31 added custom fields to csv import 2006-09-11 07:17:32 +00:00
Ralf Becker
1c381dc114 1.2.105 bugfix release 2006-09-05 14:12:28 +00:00
Ralf Becker
938adaa786 some sanatizing ;-) 2006-09-03 05:14:03 +00:00
Ralf Becker
215f4e0b66 fixed bug: umlauts and other non-ascii chars got corrupted in a nextmatch search, when you scroll with left and right arrows, the search value got unnecessary urlencoded 2006-08-30 13:21:31 +00:00
Ralf Becker
8e425b7a84 removed a left over diagnostics 2006-08-29 06:42:01 +00:00
Ralf Becker
9665e6638e fixed not working $extra_cols param in search, if $extra_cols is an array 2006-08-26 10:02:47 +00:00
Ralf Becker
3fe2371b0c - fixed tooltip for planner (allways showed 0:00, 0h in header)
- fixed not working planner-start-with-group "None" option, which caused a permanet writing of the calendar default prefs on every login
2006-08-25 08:23:27 +00:00
Lars Kneschke
a7d7156cb0 patch from christian binder
35-45: set vars for mapping prioritys from and to handheld
82: set PRIORITY attribute on export
173-181: handle PRIORITY field on import
2006-08-24 09:48:38 +00:00
Lars Kneschke
ef0cd37162 patch from christian binder
563: set delimiter to ";" instead of ","
2006-08-24 09:47:50 +00:00
Lars Kneschke
7251eee8b8 patch from christian binder
class.boical.inc.php
285: handle exceptions field on export (delimiter changed to ";")
295: handle TRANSP value (0 or 1) on export
554: handle exceptions field on import
568: handle TRANSP value (0 or 1) on import
774-777: set supported fields for recur_exceptions and non_blocking

added support for handling non blocking events for vcal(1.0) and ical(2.0)
2006-08-24 09:46:46 +00:00
Ralf Becker
325b1f09ee Patch from christian.binder-AT-freilassing.de: multiple exceptions not working 2006-08-21 10:48:40 +00:00
Oscar Manuel Gómez Senovilla
be270e82a8 patch 1542059 2006-08-19 18:47:05 +00:00
Oscar Manuel Gómez Senovilla
a3dec22ed2 patch 1540046 2006-08-19 15:23:43 +00:00
Oscar Manuel Gómez Senovilla
10e3e04531 patch 1540044 2006-08-19 15:21:19 +00:00
Oscar Manuel Gómez Senovilla
ce5231fec7 patch 1533138 2006-08-19 15:05:28 +00:00
Ralf Becker
db496079f8 fixed bug TinyMCE destroys xml or html in content 2006-08-18 09:22:30 +00:00
Lars Kneschke
27bfe80829 don't convert charset 2 times anymore 2006-08-17 03:39:10 +00:00
Lars Kneschke
0bee3bf9c9 don't convert charset on import. That's done in the horde class already. 2006-08-17 03:31:47 +00:00
Lars Kneschke
d9f6b6e4df removed (hopefully) unneeded linebreaks 2006-08-17 03:29:42 +00:00
Lars Kneschke
1ad5811345 SyncML fixes
- we dont handle tasks in calendar that way
2006-08-17 03:16:09 +00:00
Ralf Becker
1eaa8fb11e killed a warning 2006-08-15 17:01:33 +00:00
Ralf Becker
70acf55484 bugfix: import of responsible was not working, as InfoLog expects now an array there, fixed it so that the import accepts now a comma or semicolon separated list of nummerical user-id or user-names 2006-08-13 05:46:38 +00:00
Ralf Becker
93b71ce63d fixed "to many warnings in error_log", which caused acording to Finjon Kiang to crash apache 2006-08-13 05:11:24 +00:00
Ralf Becker
d1d4bc610e some etemplate fixes:
- date-widget does no longer set extension-data if readonly (not used and can conflict with other widgets using the same name, as it was the problem in PM)
- select-widget: fix for "can not unselect the last category"
- red error-messages have now a "white-space: nowrap" for nice formatting
- confirm-message did not quote single quotes (') correct, which caused the complete confirm dialog to fail and allways execute the button
- readonly textarea's without column and row specification are rendered now as <pre></pre> to only take space needed
2006-08-12 06:15:32 +00:00
Ralf Becker
0c13c33fd2 fix for bug [ 1526576 ] acl.tpl bug
typo in hiddenvars, causes search in acl to loose the user/group and default to the current user, thanks to Nick Mossie (ldeviator)
2006-08-11 06:35:41 +00:00
Ralf Becker
b276d1d217 small utility to re-link timeheets with projectmanager (fix deleted links by the bug in the links class) 2006-08-07 08:36:48 +00:00
Ralf Becker
5f126e992d BE holidays for the next years from stijn.dumon-at-farmaka.be 2006-08-03 19:33:57 +00:00
Ralf Becker
d31a48137c fixed not working jscalendar, if for some reason no default date- or timeformat was set in the (default) prefs 2006-07-31 19:43:46 +00:00
Ralf Becker
cf67efdc58 fixed 2 errors with the notifications mentioned on the lists:
- the old boicalendar class was tried to call to create ical attachments for meating requests
- the generated link in "extended" notifications was sometimes wrong
2006-07-28 16:32:00 +00:00
Lars Kneschke
1c833f8604 supress some useless php warnings 2006-07-24 09:15:40 +00:00
Lars Kneschke
32d74d5d93 added support for nokia 6600 2006-07-23 18:14:49 +00:00
Lars Kneschke
64762096b7 removed some unneeded , 2006-07-23 05:34:23 +00:00
Lars Kneschke
8f70271bd2 Fix for bug: Error when imap folder contains a quote in the name
https://sourceforge.net/tracker/?func=detail&atid=554338&aid=1518556&group_id=78745

added htmlspecialchars where needed
2006-07-23 04:06:36 +00:00
Lars Kneschke
140c700a82 improved parsing of multipart/alternative 2006-07-22 13:46:09 +00:00
Lars Kneschke
8254487a3e improved parsing of multipart/alternative 2006-07-22 13:43:41 +00:00
Lars Kneschke
2f95098c04 remove unneeded space between header parts 2006-07-22 13:40:43 +00:00
Lars Kneschke
d40ea5c6eb removed some unneeded , 2006-07-22 13:23:35 +00:00
Lars Kneschke
f4003a2e55 syncml fixes 2006-07-20 13:30:38 +00:00
Lars Kneschke
760fe6d459 move navigation button some layers up 2006-07-20 08:00:36 +00:00
Lars Kneschke
c3a5839f89 Fix for bug: [ 1525159 ] printing of wrong submessage when multiple mails attache
https://sourceforge.net/tracker/?func=detail&atid=554338&aid=1525159&group_id=78745

set correctly variable name

Thanks to StadtFRLG - stadt-frlg for providing the fix.
2006-07-20 07:13:35 +00:00
Ralf Becker
85889b2063 re-added freebusy support to the calendar 2006-07-14 23:27:41 +00:00
Ralf Becker
8c862ba3d5 send the redirect to login,if the session can not be verified, via xajax 2006-07-14 18:11:02 +00:00
Ralf Becker
5669d3d160 changed smtp-password input to type password, thanks to Flavio Henrique for the info 2006-07-13 15:09:05 +00:00
Ralf Becker
590b790ff9 typo 2006-07-12 22:00:30 +00:00
Ralf Becker
7c8c49cdff fixed error "no accounts/groups shown in admin", reported by Max.Bidlingmaier-at-EasternGraphics.com, if maxmatches not set 2006-07-12 15:16:02 +00:00
Ralf Becker
906fa09848 removed no longer used/relevant files 2006-07-09 23:39:01 +00:00
Ralf Becker
d6b960d787 installation check if session.save_path is writable by the webserver: might help people who cant log into eGW because of "session could not be verified" 2006-07-09 18:47:31 +00:00
Ralf Becker
1d0b0202e5 creating of eg. the files-dir was only tried if the parent dir was writable, which failed if it does not yet exist 2006-07-09 17:33:07 +00:00
Ralf Becker
7c4adc12aa fixed setup to deal with proxies: behind a non-transparent proxy the cookie domain was wrong, which cause the browser to refuse the setup cookies, which throw you always back to setup login 2006-07-09 06:57:00 +00:00
Ralf Becker
bc42ce2bc9 fix: title in checkbox_multiselect was (only) set for the checkbox, not the whole label 2006-07-08 20:20:10 +00:00
Lars Kneschke
1062876891 updated spec files for release 104 2006-07-08 06:29:51 +00:00
Cornelius Weiß
dff79944f4 fix: custom-fields were not displayed in safari 2006-07-05 17:52:46 +00:00
Cornelius Weiß
63e898d428 fix not displayed actions found by Christophe Combelles 2006-07-01 05:26:07 +00:00
Cornelius Weiß
286a68d2ba fix: wrong url found by j635 2006-07-01 05:09:08 +00:00
Lars Kneschke
617d44e0a7 reenabled participants 2006-06-29 05:24:17 +00:00
Cornelius Weiß
bea4cfa8df fix typo found by Ageless 2006-06-28 16:51:49 +00:00
Cornelius Weiß
ee4bd62b03 fix: to short column definition for remark field in link class 2006-06-28 12:24:53 +00:00
Cornelius Weiß
e879b461b3 workaround to display all open task in calendar dayview 2006-06-27 16:32:30 +00:00
Cornelius Weiß
c82350e6d7 link_title method returns now null to indicate an entry does not exist (and all links can be deleted) or false if there are insufficent rights to view the title 2006-06-27 16:27:41 +00:00
Ralf Becker
b3b6cb5b5b backport of webdav server 2006-06-24 17:48:43 +00:00
Ralf Becker
6702c7f683 backport of webdav server 2006-06-24 17:48:23 +00:00
Ralf Becker
c10a66fdee fix for some situations in setup 2006-06-24 17:47:41 +00:00
Ralf Becker
86b41049ad backported calendar fixes to 1.2 2006-06-24 17:34:38 +00:00
Ralf Becker
627146c9a3 pushing the version-number to 1.2.103 for the 3. bugfix release 2006-06-24 17:30:31 +00:00
Ralf Becker
da51cab0aa 1) fixed critical bug in links class: viewing an entry which has links to other entries, for which the user has no view permissions, caused the deleting of the links to these entries. The title function/hook returns now null to indicate an entry does not exist (and all links can be deleted) or false (as previously allways) if there are insufficent rights to view the title. Links get now only deleted in the first case, if title() returns null
2) dont ask ;-)
2006-06-24 16:01:32 +00:00
Lars Kneschke
2c5d378335 added support for fetching body and header for composed email 2006-06-23 19:15:09 +00:00
Lars Kneschke
033237ade3 added support for commiting sessions(remove file lock for php sessions) 2006-06-23 19:14:55 +00:00
Ralf Becker
f68eac41e5 fixed date-widget for 12h timeformat:
- replaced extra am/pm radio buttons with single selectbox with times includeing am/pm (works much better with the existing layouts)
- fixed wired 12h clock: 12am,1am-11am,12pm,1pm-11pm (0-23h)
- added an select-hour widget to the select-widgets for the above
2006-06-22 17:26:36 +00:00
Lars Kneschke
8eb5fce669 Fix for bug [ 1506176 ] usage of $filename in getAttachment()
- added missing decoding of filenames
2006-06-19 07:02:55 +00:00
Lars Kneschke
da4bea9713 removed no longer used link 2006-06-19 06:44:13 +00:00
Lars Kneschke
cf4f018cc0 fix for participants and nexthaus client 2006-06-18 07:11:16 +00:00
Cornelius Weiß
63de467644 fix: load translation only if a gui is involved 2006-06-16 15:12:23 +00:00
Ralf Becker
2c77374389 fix 2006-06-14 23:46:15 +00:00
Ralf Becker
db37f1c087 fix for bug [ 1502130 ] variable not initialized (with fix) 2006-06-14 14:57:22 +00:00
Lars Kneschke
4c277884e0 fix for incomplete targetURI
Patch from Franky(liedekef)
2006-06-14 05:37:53 +00:00
Lars Kneschke
942d3928bc removed some debug messages 2006-06-13 03:02:54 +00:00
Lars Kneschke
2dc727718a actual build files 2006-06-11 08:44:59 +00:00
Ralf Becker
e4b8b64667 changing the setup manual url to manual.egroupware.org, as otherwise the www-redirect on egroupware.org removes the get-params 2006-06-10 16:02:43 +00:00
Oscar Manuel Gómez Senovilla
3b5e20f4c8 bug 1495268, japanese calendar file 2006-06-09 20:02:09 +00:00
Lars Kneschke
e953f28306 fix for slowsync and ical import 2006-06-09 02:57:38 +00:00
Ralf Becker
a2dfa0a88c view --> few patch, thanks to Adi Kriegisch 2006-06-08 19:53:04 +00:00
Ralf Becker
dfb539f9ab fixed the wrong links and added links to the phpDocumentor doc Conny set up on egroupware.org 2006-06-08 14:57:48 +00:00
Lars Kneschke
52f03e7fce fixed handling of session url, when behind a proxy 2006-06-08 03:45:01 +00:00
Lars Kneschke
05fdfe28e5 removed the alarm fields when searching events 2006-06-08 03:33:16 +00:00
Cornelius Weiß
109f0e93a8 fix: multidomain handling for fqdns 2006-06-07 07:38:10 +00:00
Cornelius Weiß
62aa256eaf add autologin for anonymous user as we need to have on community.egroupware.org 2006-06-07 07:32:58 +00:00
Cornelius Weiß
bcb99c7746 add autologin for anonymous user as we need to have on community.egroupware.org 2006-06-07 07:32:46 +00:00
Cornelius Weiß
b324db1175 add autologin for anonymous user as we need to have on community.egroupware.org 2006-06-07 07:27:00 +00:00
Cornelius Weiß
dc6952f364 add autologin for anonymous user as we need to have on community.egroupware.org 2006-06-07 07:26:24 +00:00
Ralf Becker
830b578c38 fix to NOT use tls for IMAP 2006-06-07 06:50:26 +00:00
Lars Kneschke
2517192f05 bug reported by admlange
spelling error
2006-06-06 10:24:49 +00:00
Lars Kneschke
06178bef5f removed port if 80 or 443 2006-06-06 07:05:47 +00:00
Ralf Becker
86ee441733 Fixed bug introduced with the fix for the "no images" bug, thanks to John Thomas for letting me know 2006-06-06 05:33:33 +00:00
Ralf Becker
4df8986066 Fixed problem that on newer SuSE (and maybe other distros too) none of our required objectclasses for groups are an structural object, which caused the adding of new groups to fail. Now I add the 'namedObject' objectclass, if the first adding fails. 2006-06-03 19:49:57 +00:00
Ralf Becker
00f00c9304 fixed not working import of SQL groups (incl. memberships now) 2006-06-03 19:37:14 +00:00
Ralf Becker
2911840b45 Fix from István Pongrácz for acl-problems in filemanager under php4.3.2 2006-06-03 01:44:24 +00:00
Lars Kneschke
06e015ff63 commited fix from Conrad Becker
detect charset properly
2006-06-02 10:34:03 +00:00
Lars Kneschke
5029c5daa3 filter out undisplayable characters 2006-06-02 07:59:02 +00:00
Ralf Becker
860459af96 fixed bug [ 1497590 ] syncml fails due to excessive session id length
--> new version 1.2.102 for the upcomming bugfix release this weekend
2006-06-01 19:52:06 +00:00
Lars Kneschke
b4bf20dfac fixed slowsync 2006-06-01 16:28:04 +00:00
Lars Kneschke
d8450c3c9c SyncML fixes 2006-06-01 13:32:55 +00:00
Lars Kneschke
84485d8bca SyncML fixes 2006-06-01 13:29:18 +00:00
Lars Kneschke
742141f415 reomved double decoding 2006-06-01 13:26:02 +00:00
Lars Kneschke
3e0662cbd8 SyncML fixes 2006-06-01 13:23:47 +00:00
Ralf Becker
f816917dca fixed not shown images, if eGW is installed in the document root, with webserver_url empty 2006-06-01 03:51:37 +00:00
Ralf Becker
5f25e1ef62 fixed not working check for the files directory 2006-05-29 03:26:46 +00:00
Cornelius Weiß
90ccd6b705 fix alt. csv import categories 2006-05-27 03:58:27 +00:00
Jan v. Lieshout
80cf2a8626 0.9.37-ng-a5 once again because of svn problems 2006-05-23 14:21:54 +00:00
Ralf Becker
2031ba7fa1 Fixed bug reported by Jens Benner, custom fields in InfoLog were NOT saved on add 2006-05-22 22:04:36 +00:00
Cornelius Weiß
3d94018a6c fighting with the seven seals of reference handling in the different php versions ...
or make buttons work with php5.1.x
2006-05-19 17:02:17 +00:00
Cornelius Weiß
a490244c26 fixed bug reported by Robert Theisen 2006-05-18 15:38:27 +00:00
Cornelius Weiß
9c51c3343a fixed bug reported by Robert Theisen 2006-05-18 15:29:34 +00:00
Lars Kneschke
521dedc631 Bugfix from jan 2006-05-18 14:21:12 +00:00
Lars Kneschke
73a72e690f the FC4 spec file 2006-05-18 02:42:32 +00:00
Lars Kneschke
40bdfe0b0e fighting against svn 2006-05-18 02:40:43 +00:00
Lars Kneschke
8aac66ef9d fighting against svn 2006-05-18 02:40:10 +00:00
Ralf Becker
5cc4908cac fixed IL file on the list (it contained the charset but no holiday names anymore) 2006-05-17 06:40:07 +00:00
5297 changed files with 18193 additions and 501787 deletions

View File

@ -18,3 +18,5 @@ php_value session.gc_probability 1
php_value session.gc_divisor 10 php_value session.gc_divisor 10
# multibyte extension: needed for utf-8 # multibyte extension: needed for utf-8
php_value mbstring.func_overload 7 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
View File

@ -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;
}
?>

View File

@ -63,14 +63,14 @@
// find in Addressbook, at least n_family AND (n_given OR org_name) have to match // 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) 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)) 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)) 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)) if(count($addrs))
@ -128,7 +128,7 @@
$GLOBALS['egw']->html->select('charset','', $GLOBALS['egw']->html->select('charset','',
$GLOBALS['egw']->translation->get_installed_charsets()+ $GLOBALS['egw']->translation->get_installed_charsets()+
array('utf-8' => 'utf-8 (Unicode)'),True)); 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('submit',lang('Import'));
$GLOBALS['egw']->template->set_var('csvfile',$csvfile); $GLOBALS['egw']->template->set_var('csvfile',$csvfile);
$GLOBALS['egw']->template->set_var('enctype','ENCTYPE="multipart/form-data"'); $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->set_var('lang_debug',lang('Test Import (show importable records <u>only</u> in browser)'));
$GLOBALS['egw']->template->parse('fheaderhandle','fheader'); $GLOBALS['egw']->template->parse('fheaderhandle','fheader');
$addr_names = $GLOBALS['egw']->contacts->contact_fields; $addr_names = $GLOBALS['egw']->contacts->stock_contact_fields + array(
$addr_names['cat_id'] .= ': id or name, comma separated list'; 'cat_id' => 'Categories: id\'s or names, comma separated list',
$addr_names['private'] .= ': 0 = public, 1 = private'; 'access' => 'Access: public, private',
$addr_names['owner'] .= ': id or account name of user or group, defaults to importing user'; 'owner' => 'Owner: user-id/-name, defaults to user',
$addr_names['bday'] .= ': YYYY-mm-dd'; 'address2' => 'address line 2',
unset($addr_names['jpegphoto']); // cant cvs import that 'address3' => 'address line 3',
'ophone' => 'Other Phone'
foreach($GLOBALS['egw']->contacts->customfields as $name => $data) );
$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"; $addr_name_options = "<option value=\"\">none\n";
foreach($addr_names as $field => $name) foreach($addr_names as $field => $name)
@ -303,9 +317,15 @@
} }
$log .= "\t\t<td><b>$addr</b></td>\n"; $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']; $start = $_POST['start'] < 1 ? 1 : $_POST['start'];
@ -381,42 +401,31 @@
{ {
$values['cat_id'] = cat_id($values['cat_id']); $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 // 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)) if (isset($values[$user]) && !is_numeric($user))
{ {
$values[$user] = $GLOBALS['egw']->accounts->name2id($values[$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)) $log .= "\t\t<td>".$values['fn']."</td>\n";
{
$values['private'] = 0; // public access if not set by user
$log .= "\t\t<td>".$values['private']."</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 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"; //echo "<p>adding: ".print_r($values,true)."</p>\n";
} }
} }

View File

@ -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

View File

@ -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

View File

@ -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 )
)

View File

@ -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 ) )

View File

@ -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'
#

View 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;
}
}
}
?>

View File

@ -1,29 +1,39 @@
<?php <?php
/** /**************************************************************************\
* Addressbook - General business object * eGroupWare - Adressbook - General business object *
* * http://www.egroupware.org *
* @link http://www.egroupware.org * Written and (c) 2005 by Cornelius_weiss <egw@von-und-zu-weiss.de> *
* @author Cornelius Weiss <egw@von-und-zu-weiss.de> * -------------------------------------------- *
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * This program is free software; you can redistribute it and/or modify it *
* @package addressbook * under the terms of the GNU General Public License as published by the *
* @copyright (c) 2005/6 by Cornelius Weiss <egw@von-und-zu-weiss.de> and Ralf Becker <RalfBecker-AT-outdoor-training.de> * Free Software Foundation; either version 2 of the License, or (at your *
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * option) any later version. *
* @version $Id$ \**************************************************************************/
*/
/* $Id$ */
require_once(EGW_INCLUDE_ROOT.'/addressbook/inc/class.socontacts.inc.php'); require_once(EGW_INCLUDE_ROOT.'/addressbook/inc/class.socontacts.inc.php');
/** /**
* General business object of the adressbook * General business object of the adressbook
* *
* @package addressbook * @package addressbook
* @author Cornelius Weiss <egw@von-und-zu-weiss.de> * @author Cornelius Weiss <egw@von-und-zu-weiss.de>
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * @copyright (c) 2005 by Cornelius Weiss <egw@von-und-zu-weiss.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
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License */
*/
class bocontacts extends socontacts 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, * @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 * 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 array $timestamps timestamps
*/ */
var $timestamps = array('modified','created'); var $timestamps = array('last_mod');
/**
* @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;
function bocontacts($contact_app='addressbook') function bocontacts($contact_app='addressbook')
{ {
$this->socontacts($contact_app); $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->tz_offset_s = 3600 * $GLOBALS['egw_info']['user']['preferences']['common']['tz_offset'];
$this->now_su = time() + $this->tz_offset_s; $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( if (!is_object($GLOBALS['egw']->$class))
'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))
{ {
$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[$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; 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 * changes the data from your work-format to the db-format
* *
@ -390,408 +118,200 @@ class bocontacts extends socontacts
/** /**
* deletes contact in db * deletes contact in db
* *
* @param mixed &$contact contact array with key id or (array of) id(s) * @param mixed &contact contact array from etemplate::exec or id
* @return boolean true on success or false on failiure * @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); foreach($contact as $single)
}
elseif (!is_array($contact))
{ {
$contact = array($contact); if($this->check_perms(EGW_ACL_DELETE,$single['id']))
}
foreach($contact as $c)
{ {
$id = is_array($c) ? $c['id'] : $c; if(parent::delete($single))
if ($this->check_perms(EGW_ACL_DELETE,$c) && parent::delete($id))
{ {
$GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $id, 'delete', time()); $msg .= lang('Something went wrong by deleting %1', $single['n_given'].$single['n_family']);
} }
else 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 * saves contact to db
* *
* @param array &$contact contact array from etemplate::exec * @param array &contact contact array from etemplate::exec
* @param boolean $ignore_acl=false should the acl be checked or not * @return array $contact
* @return int/string/boolean id on success, false on failure, the error-message is in $this->error * 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 // stores if we add or update a entry
if (($isUpdate = $contact['id'])) $isUpdate = true;
{
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;
if (!$contact['tid']) $contact['tid'] = 'n'; if($contact['id'] && !$this->check_perms(EGW_ACL_EDIT,$contact['id']))
}
if(!$ignore_acl && !$this->check_perms($isUpdate ? EGW_ACL_EDIT : EGW_ACL_ADD,$contact))
{ {
$this->error = 'access denied'; $contact['msg'] = lang('You are not permittet to edit this contact');
return false; return $contact;
} }
// new contact
if($contact['id'] == 0)
{
$contact['owner'] = $this->user;
// we create a normal contact
$contact['tid'] = 'n';
$isUpdate = false;
}
// convert categories // convert categories
if (is_array($contact['cat_id'])) { $contact['cat_id'] = $contact['cat_id'] ? (is_array($contact['cat_id']) ? implode(',',$contact['cat_id']) : $contact['cat_id']) : '';
$contact['cat_id'] = implode(',',$contact['cat_id']);
}
// last modified // last modified
$contact['modifier'] = $this->user; $contact['last_mod'] = $this->now_su;
$contact['modified'] = $this->now_su; // only owner can set access status
// set full name and fileas from the content $contact['access'] = $contact['owner'] == $this->user ? ($contact['private'] ? 'private': 'public') : $contact['access'];
if (isset($contact['n_family']) && isset($contact['n_given'])) // 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 ($contact[$n]) $contact['fn'][] = $contact[$n];
if (isset($contact['org_name'])) $contact['n_fileas'] = $this->fileas($contact);
} }
$to_write = $contact; $contact['fn'] = implode(' ',$contact['fn']);
// (non-admin) user editing his own account, make sure he does not change fields he is not allowed to (eg. via SyncML or xmlrpc) // for some bad historical reasons we mainfileds saved in cf :-(((
if (!$ignore_acl && !$contact['owner'] && !$this->is_admin($contact)) $contact['#ophone'] = $contact['ophone']; unset($contact['ophone']);
{ $contact['#address2'] = $contact['address2']; unset($contact['address2']);
foreach($contact as $field => $value) $contact['#address3'] = $contact['address3']; unset($contact['address3']);
{
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());
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']); if($isUpdate) {
} $GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'], 'modify', time());
// notify interested apps about changes in the account-contact data } else {
if (!$to_write['owner'] && $to_write['account_id']) $GLOBALS['egw']->contenthistory->updateTimeStamp('contacts', $contact['id'], 'add', time());
{
$to_write['location'] = 'editaccountcontact';
$GLOBALS['egw']->hooks->process($to_write,False,True); // called for every app now, not only enabled ones));
} }
} }
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 * reads contacts matched by key and puts all cols in the data array
* *
* @param int/string $contact_id * @param array $keys array with keys in form internalName => value, may be a scalar value if only one key
* @return array/boolean array with contact data, null if not found or false on no view perms * @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)) 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; 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 * 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 int $needed necessary ACL right: EGW_ACL_{READ|EDIT|DELETE}
* @param mixed $contact contact as array or the contact-id * @param mixed $contact contact as array or the contact-id
* @return boolean true permission granted or false for permission denied * @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'])) && if (is_array($contact))
!($contact = parent::read(is_array($contact) ? $contact['id'] : $contact)))
{ {
return false;
}
$owner = $contact['owner']; $owner = $contact['owner'];
$access = $contact['access'];
// allow the user to edit his own account }
if (!$owner && $needed == EGW_ACL_EDIT && $contact['account_id'] == $this->user && $this->own_account_acl) elseif (is_numeric($contact))
{
$read_contact = parent::read($contact);
$owner = $read_contact['owner'];
$access = $read_contact['access'];
}
if($owner == $this->user)
{ {
return true; return true;
} }
// dont allow to delete own account (as admin handels it too) $access = $access ? $access : 'public';
if (!$owner && $needed == EGW_ACL_DELETE && $contact['account_id'] == $this->user) return $access == 'private' ? false : $this->grants[$owner] & $needed;
{
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']);
} }
} }

View File

@ -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')).'"',
);
}
}

View File

@ -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);
}
}

View File

@ -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
?>

View File

@ -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>';
}
}

View File

@ -1,23 +1,25 @@
<?php <?php
/** /**************************************************************************\
* Addressbook - SIF parser * eGroupWare - iCalendar Parser *
* * http://www.egroupware.org *
* @link http://www.egroupware.org * Written by Lars Kneschke <lkneschke@egroupware.org> *
* @author Lars Kneschke <lkneschke@egroupware.org> * -------------------------------------------- *
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * This program is free software; you can redistribute it and/or modify it *
* @package addressbook * under the terms of the GNU General Public License as published by the *
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * Free Software Foundation; either version 2 of the License. *
* @version $Id$ \**************************************************************************/
*/
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( var $sifMapping = array(
'Anniversary' => '', 'Anniversary' => '',
'AssistantName' => 'assistent', 'AssistantName' => '',
'AssistantTelephoneNumber' => 'tel_assistent', 'AssistantTelephoneNumber' => '',
'BillingInformation' => '', 'BillingInformation' => '',
'Birthday' => 'bday', 'Birthday' => 'bday',
'Body' => 'note', 'Body' => 'note',
@ -25,13 +27,13 @@ class sifaddressbook extends bocontacts
'BusinessAddressCity' => 'adr_one_locality', 'BusinessAddressCity' => 'adr_one_locality',
'BusinessAddressCountry' => 'adr_one_countryname', 'BusinessAddressCountry' => 'adr_one_countryname',
'BusinessAddressPostalCode' => 'adr_one_postalcode', 'BusinessAddressPostalCode' => 'adr_one_postalcode',
'BusinessAddressPostOfficeBox' => 'adr_one_street2', 'BusinessAddressPostOfficeBox' => '',
'BusinessAddressState' => 'adr_one_region', 'BusinessAddressState' => 'adr_one_region',
'BusinessAddressStreet' => 'adr_one_street', 'BusinessAddressStreet' => 'adr_one_street',
'BusinessFaxNumber' => 'tel_fax', 'BusinessFaxNumber' => 'tel_fax',
'BusinessTelephoneNumber' => 'tel_work', 'BusinessTelephoneNumber' => 'tel_work',
'CallbackTelephoneNumber' => '', 'CallbackTelephoneNumber' => '',
'CarTelephoneNumber' => 'tel_car', 'CarTelephoneNumber' => '',
'Categories' => 'cat_id', 'Categories' => 'cat_id',
'Children' => '', 'Children' => '',
'Companies' => '', 'Companies' => '',
@ -45,17 +47,17 @@ class sifaddressbook extends bocontacts
'Email2AddressType' => '', 'Email2AddressType' => '',
'Email3Address' => '', 'Email3Address' => '',
'Email3AddressType' => '', 'Email3AddressType' => '',
'FileAs' => 'n_fileas', 'FileAs' => 'fn',
'FirstName' => 'n_given', 'FirstName' => 'n_given',
'Hobby' => '', 'Hobby' => '',
'Home2TelephoneNumber' => '', 'Home2TelephoneNumber' => '',
'HomeAddressCity' => 'adr_two_locality', 'HomeAddressCity' => 'adr_two_locality',
'HomeAddressCountry' => 'adr_two_countryname', 'HomeAddressCountry' => 'adr_two_countryname',
'HomeAddressPostalCode' => 'adr_two_postalcode', 'HomeAddressPostalCode' => 'adr_two_postalcode',
'HomeAddressPostOfficeBox' => 'adr_two_street2', 'HomeAddressPostOfficeBox' => '',
'HomeAddressState' => 'adr_two_region', 'HomeAddressState' => 'adr_two_region',
'HomeAddressStreet' => 'adr_two_street', 'HomeAddressStreet' => 'adr_two_street',
'HomeFaxNumber' => 'tel_fax_home', 'HomeFaxNumber' => '',
'HomeTelephoneNumber' => 'tel_home', 'HomeTelephoneNumber' => 'tel_home',
'Importance' => '', 'Importance' => '',
'Initials' => '', 'Initials' => '',
@ -67,7 +69,7 @@ class sifaddressbook extends bocontacts
'Mileage' => '', 'Mileage' => '',
'MobileTelephoneNumber' => 'tel_cell', 'MobileTelephoneNumber' => 'tel_cell',
'NickName' => '', 'NickName' => '',
'OfficeLocation' => 'room', 'OfficeLocation' => '',
'OrganizationalIDNumber' => '', 'OrganizationalIDNumber' => '',
'OtherAddressCity' => '', 'OtherAddressCity' => '',
'OtherAddressCountry' => '', 'OtherAddressCountry' => '',
@ -76,12 +78,12 @@ class sifaddressbook extends bocontacts
'OtherAddressState' => '', 'OtherAddressState' => '',
'OtherAddressStreet' => '', 'OtherAddressStreet' => '',
'OtherFaxNumber' => '', 'OtherFaxNumber' => '',
'OtherTelephoneNumber' => 'tel_other', 'OtherTelephoneNumber' => '',
'PagerNumber' => 'tel_pager', 'PagerNumber' => 'tel_pager',
'PrimaryTelephoneNumber' => 'tel_prefer', 'PrimaryTelephoneNumber' => '',
'Profession' => 'role', 'Profession' => '',
'RadioTelephoneNumber' => '', 'RadioTelephoneNumber' => '',
'Sensitivity' => 'private', 'Sensitivity' => 'access',
'Spouse' => '', 'Spouse' => '',
'Subject' => '', 'Subject' => '',
'Suffix' => 'n_suffix', 'Suffix' => 'n_suffix',
@ -91,7 +93,7 @@ class sifaddressbook extends bocontacts
'YomiCompanyName' => '', 'YomiCompanyName' => '',
'YomiFirstName' => '', 'YomiFirstName' => '',
'YomiLastName' => '', 'YomiLastName' => '',
'HomeWebPage' => 'url_home', 'HomeWebPage' => '',
'Folder' => '', 'Folder' => '',
); );
@ -110,6 +112,7 @@ class sifaddressbook extends bocontacts
} }
function siftoegw($_sifdata) { function siftoegw($_sifdata) {
$sysCharSet = $GLOBALS['egw']->translation->charset();
$sifData = base64_decode($_sifdata); $sifData = base64_decode($_sifdata);
#$tmpfname = tempnam('/tmp/sync/contents','sifc_'); #$tmpfname = tempnam('/tmp/sync/contents','sifc_');
@ -132,8 +135,12 @@ class sifaddressbook extends bocontacts
} }
foreach($this->contact as $key => $value) { 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) { switch($key) {
case 'access':
$finalContact[$key] = ((int)$value > 0) ? 'private' : 'public';
break;
case 'cat_id': case 'cat_id':
if(!empty($value)) { if(!empty($value)) {
$isAdmin = $GLOBALS['egw']->acl->check('run',1,'admin'); $isAdmin = $GLOBALS['egw']->acl->check('run',1,'admin');
@ -153,8 +160,11 @@ class sifaddressbook extends bocontacts
} }
break; break;
case 'private': case 'bday':
$finalContact[$key] = (int) $value > 0; // eGW private is 0 (public) or 1 (private), SIF seems to use 0 and 2 if(!empty($value)) {
$bdayParts = explode('-',$value);
$finalContact[$key] = $bdayParts[1]. '/' .$bdayParts[2]. '/' .$bdayParts[0];
}
break; break;
default: default:
@ -162,38 +172,35 @@ class sifaddressbook extends bocontacts
break; break;
} }
} }
$middleName = ($finalContact['n_middle']) ? ' '.trim($finalContact['n_middle']) : '';
$finalContact['fn'] = trim($finalContact['n_given']. $middleName .' '. $finalContact['n_family']);
return $finalContact; return $finalContact;
} }
/** function search($_sifdata) {
* Search an exactly matching entry (used for slow sync) if(!$contact = $this->siftoegw($_sifdata)) {
*
* @param string $_sifdata
* @return boolean/int/string contact-id or false, if not found
*/
function search($_sifdata)
{
if(!$contact = $this->siftoegw($_sifdata))
{
return false; return false;
} }
unset($contact['note']);
if(($foundContacts = bocontacts::search($contact))) if($foundContacts = $this->read_entries(array('query' => $contact))) {
{ #error_log(print_r($foundContacts,true));
error_log(print_r($foundContacts,true)); return $foundContacts[0][id];
return $foundContacts[0]['id'];
} }
return false; return false;
} }
/** /**
* import a vard into addressbook
*
* @return int contact id * @return int contact id
* @param string $_vcard the vcard * @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('ABID: '.$_abID);
#error_log(base64_decode($_sifdata)); #error_log(base64_decode($_sifdata));
@ -202,11 +209,17 @@ class sifaddressbook extends bocontacts
return false; return false;
} }
if($_abID) { if($_abID > 0)
{
// update entry // 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)); $fields = array_unique(array_values($this->sifMapping));
sort($fields); sort($fields);
if(!($entry = $this->read($_id))) if($this->check_perms($_id,EGW_ACL_READ))
{ {
return false;
}
$sifContact = '<contact>'; $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)); #error_log(print_r($entry,true));
$sysCharSet = $GLOBALS['egw']->translation->charset(); $sysCharSet = $GLOBALS['egw']->translation->charset();
@ -235,7 +253,7 @@ class sifaddressbook extends bocontacts
#error_log("$sifField => $egwField"); #error_log("$sifField => $egwField");
#error_log('VALUE1: '.$entry[0][$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); #error_log('VALUE2: '.$value);
switch($sifField) switch($sifField)
@ -247,8 +265,7 @@ class sifaddressbook extends bocontacts
$categories = explode(',',$value); $categories = explode(',',$value);
$value = ''; $value = '';
foreach($categories as $cat_id) { foreach($categories as $cat_id) {
if(($catData = $egwCategories->return_single($cat_id))) if($catData = $egwCategories->return_single($cat_id)) {
{
if(!empty($value)) $value .= '; '; if(!empty($value)) $value .= '; ';
$value .= $catData[0]['name']; $value .= $catData[0]['name'];
} }
@ -258,7 +275,15 @@ class sifaddressbook extends bocontacts
break; break;
case 'Sensitivity': 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>"; $sifContact .= "<$sifField>$value</$sifField>";
break; break;
@ -276,4 +301,12 @@ class sifaddressbook extends bocontacts
return base64_encode($sifContact); return base64_encode($sifContact);
} }
}
if($this->xmlrpc)
{
$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['no_access'],$GLOBALS['xmlrpcstr']['no_access']);
}
return False;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -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";
}
}
}
}
}

View File

@ -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).')';
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,26 +1,32 @@
<?php <?php
/** /**************************************************************************\
* Addressbook - vCard / iCal parser * eGroupWare - iCalendar Parser *
* * http://www.egroupware.org *
* @link http://www.egroupware.org * Written by Lars Kneschke <lkneschke@egroupware.org> *
* @author Lars Kneschke <lkneschke@egroupware.org> * -------------------------------------------- *
* @author Ralf Becker <RalfBecker-AT-outdoor-training.de> * This program is free software; you can redistribute it and/or modify it *
* @package addressbook * under the terms of the GNU General Public License as published by the *
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * Free Software Foundation; either version 2 of the License. *
* @version $Id$ \**************************************************************************/
*/
require_once EGW_SERVER_ROOT.'/addressbook/inc/class.bocontacts.inc.php'; /* $Id$ */
require_once EGW_SERVER_ROOT.'/phpgwapi/inc/horde/Horde/iCalendar.php';
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 boaddressbook
{
#function vcaladdressbook()
#{
# $this->boaddressbook();
#}
class vcaladdressbook extends bocontacts
{
/** /**
* 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 * @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) function addVCard($_vcard, $_abID)
{ {
@ -28,17 +34,23 @@ class vcaladdressbook extends bocontacts
return false; return false;
} }
if($_abID) { if($_abID > 0)
{
// update entry // 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 * 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 * @param int $_vcardProfile profile id for mapping from vcard values to egw addressbook
* @return string containing the vcard * @return string containing the vcard
*/ */
@ -48,22 +60,47 @@ class vcaladdressbook extends bocontacts
$vCard =& new Horde_iCalendar_vcard; $vCard =& new Horde_iCalendar_vcard;
if(!is_array($this->supportedFields)) { if(!is_array($this->supportedFields))
{
$this->setSupportedFields(); $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(); $sysCharSet = $GLOBALS['egw']->translation->charset();
if(!($entry = $this->read($_id))) {
return false;
}
foreach($this->supportedFields as $vcardField => $databaseFields) foreach($this->supportedFields as $vcardField => $databaseFields)
{ {
$options = array(); $options = array();
$value = ''; $value = '';
foreach($databaseFields as $databaseField) { foreach($databaseFields as $databaseField)
{
$tempVal = ';'; $tempVal = ';';
if(!empty($databaseField)) { if(!empty($databaseField))
$tempVal = trim($entry[$databaseField]).';'; {
#$tempVal = trim('value').';';
$tempVal = trim($entry[0][$databaseField]).';';
} }
$value .= $tempVal; $value .= $tempVal;
} }
@ -78,27 +115,31 @@ class vcaladdressbook extends bocontacts
$value = $catData[0]['name']; $value = $catData[0]['name'];
break; break;
case 'CLASS': case 'CLASS':
$value = $value ? 'PRIVATE' : 'PUBLIC'; $value = ($value == 'private' ? 'PRIVATE' : 'PUBLIC');
break; break;
case 'BDAY': case 'BDAY':
if(!empty($value)) { if(!empty($value))
$value = str_replace('-','',$value).'T000000Z'; {
$dateParts = explode('/',$value);
$value = sprintf('%04d%02d%02dT000000Z',$dateParts[2],$dateParts[0],$dateParts[1]);
} }
break; break;
} }
if ($databaseField != 'jpegphoto') { $value = $GLOBALS['egw']->translation->convert($value,$sysCharSet,'utf-8');
$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 ';' // 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); $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'; $options['ENCODING'] = 'QUOTED-PRINTABLE';
} }
if(preg_match('/([\177-\377])/',$value)) { if(preg_match('/([\177-\377])/',$value))
{
$options['CHARSET'] = 'UTF-8'; $options['CHARSET'] = 'UTF-8';
} }
$vCard->setParameter($vcardField, $options); $vCard->setParameter($vcardField, $options);
@ -109,60 +150,38 @@ class vcaladdressbook extends bocontacts
return $result; 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; return false;
} }
unset($contact['private']); if($foundContacts = $this->read_entries(array('query' => $contact))) {
unset($contact['note']); return $foundContacts[0][id];
unset($contact['n_fn']);
if($foundContacts = parent::search($contact)) {
return $foundContacts[0]['id'];
} }
return false; return false;
} }
function setSupportedFields($_productManufacturer='file', $_productName='') 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( $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'), 'adr_one_postalcode','adr_one_countryname'),
'CATEGORIES' => array('cat_id'), 'CATEGORIES' => array('cat_id'),
'CLASS' => array('private'), 'CLASS' => array('access'),
'EMAIL' => array('email'), 'EMAIL;INTERNET;WORK' => array('email'),
'N' => array('n_family','n_given','','',''), 'N' => array('n_family','n_given','','',''),
'NOTE' => array('note'), 'NOTE' => array('note'),
'ORG' => array('org_name',''), 'ORG' => array('org_name',''),
'TEL;CELL' => array('tel_cell'), 'TEL;CELL;WORK' => array('tel_cell'),
'TEL;FAX' => array('tel_fax'), 'TEL;FAX;WORK' => array('tel_fax'),
'TEL;HOME' => array('tel_home'), 'TEL;HOME' => array('tel_home'),
'TEL;WORK' => array('tel_work'), 'TEL;WORK' => array('tel_work'),
'TITLE' => array('title'), 'TITLE' => array('title'),
@ -187,7 +206,6 @@ class vcaladdressbook extends bocontacts
'TEL;WORK' => array('tel_work'), 'TEL;WORK' => array('tel_work'),
'TITLE' => array('title'), 'TITLE' => array('title'),
'URL;WORK' => array('url'), 'URL;WORK' => array('url'),
'ROLE' => array('role'),
); );
$defaultFields[2] = array( $defaultFields[2] = array(
@ -195,7 +213,7 @@ class vcaladdressbook extends bocontacts
'adr_one_postalcode','adr_one_countryname'), 'adr_one_postalcode','adr_one_countryname'),
'BDAY' => array('bday'), 'BDAY' => array('bday'),
'CATEGORIES' => array('cat_id'), 'CATEGORIES' => array('cat_id'),
'CLASS' => array('private'), 'CLASS' => array('access'),
'EMAIL' => array('email'), 'EMAIL' => array('email'),
'N' => array('n_family','n_given','','',''), 'N' => array('n_family','n_given','','',''),
'NOTE' => array('note'), 'NOTE' => array('note'),
@ -205,7 +223,7 @@ class vcaladdressbook extends bocontacts
'TEL;HOME' => array('tel_home'), 'TEL;HOME' => array('tel_home'),
'TEL;WORK' => array('tel_work'), 'TEL;WORK' => array('tel_work'),
'TITLE' => array('title'), 'TITLE' => array('title'),
'URL;WORK' => array('url'), 'URL' => array('url'),
); );
$defaultFields[3] = array( $defaultFields[3] = array(
@ -240,40 +258,14 @@ class vcaladdressbook extends bocontacts
'NOTE' => array('note'), 'NOTE' => array('note'),
'ORG' => array('org_name',''), 'ORG' => array('org_name',''),
'TEL;CELL;WORK' => array('tel_cell'), 'TEL;CELL;WORK' => array('tel_cell'),
'TEL;CELL;HOME' => array('tel_cell_private'),
'TEL;FAX;WORK' => array('tel_fax'), 'TEL;FAX;WORK' => array('tel_fax'),
'TEL;FAX;HOME' => array('tel_fax_home'),
'TEL;HOME' => array('tel_home'), 'TEL;HOME' => array('tel_home'),
'TEL;PAGER;WORK' => array('tel_pager'), 'TEL;PAGER;WORK' => array('tel_pager'),
'TEL;WORK' => array('tel_work'), 'TEL;WORK' => array('tel_work'),
'TITLE' => array('title'), 'TITLE' => array('title'),
'URL;WORK' => array('url'), '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)) switch(strtolower($_productManufacturer))
{ {
case 'nexthaus corporation': case 'nexthaus corporation':
@ -289,9 +281,6 @@ class vcaladdressbook extends bocontacts
case 'nokia': case 'nokia':
switch(strtolower($_productName)) switch(strtolower($_productName))
{ {
case 'e61':
$this->supportedFields = $defaultFields[5];
break;
case '6600': case '6600':
default: default:
$this->supportedFields = $defaultFields[4]; $this->supportedFields = $defaultFields[4];
@ -299,7 +288,6 @@ class vcaladdressbook extends bocontacts
} }
break; break;
// multisync does not provide anymore information then the manufacturer // multisync does not provide anymore information then the manufacturer
// we suppose multisync with evolution // we suppose multisync with evolution
case 'the multisync project': 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(); $this->setSupportedFields();
} }
@ -375,11 +361,13 @@ class vcaladdressbook extends bocontacts
#print "<pre>$_vcard</pre>"; #print "<pre>$_vcard</pre>";
#error_log(print_r($vcardValues, true)); #_debug_array($vcardValues);
foreach($vcardValues as $key => $vcardRow) foreach($vcardValues as $key => $vcardRow)
{ {
$rowName = $vcardRow['name']; $rowName = $vcardRow['name'];
$mailtype = ';INTERNET';
$tempVal = ';WORK';
if(isset($vcardRow['params']['INTERNET'])) if(isset($vcardRow['params']['INTERNET']))
{ {
@ -409,7 +397,7 @@ class vcaladdressbook extends bocontacts
$rowNames[$rowName] = $key; $rowNames[$rowName] = $key;
} }
#error_log(print_r($rowNames, true)); #error_log('rowNames: '.print_r($rowNames,true));
// now we have all rowNames the vcard provides // now we have all rowNames the vcard provides
// we just need to map to the right addressbook fieldnames // we just need to map to the right addressbook fieldnames
@ -422,7 +410,6 @@ class vcaladdressbook extends bocontacts
{ {
case 'ADR': case 'ADR':
case 'TEL': case 'TEL':
case 'URL':
case 'TEL;FAX': case 'TEL;FAX':
case 'TEL;CELL': case 'TEL;CELL':
case 'TEL;PAGER': case 'TEL;PAGER':
@ -433,7 +420,6 @@ class vcaladdressbook extends bocontacts
break; break;
case 'EMAIL': case 'EMAIL':
case 'EMAIL;WORK': case 'EMAIL;WORK':
case 'EMAIL;INTERNET':
if(!isset($rowNames['EMAIL;INTERNET;WORK'])) if(!isset($rowNames['EMAIL;INTERNET;WORK']))
{ {
$finalRowNames['EMAIL;INTERNET;WORK'] = $vcardKey; $finalRowNames['EMAIL;INTERNET;WORK'] = $vcardKey;
@ -472,15 +458,13 @@ class vcaladdressbook extends bocontacts
case 'VERSION': case 'VERSION':
break; break;
default: default:
$finalRowNames[$rowName] = $vcardKey; $finalRowNames[$rowName] = $vcardKey;
break; break;
} }
} }
#error_log(print_r($finalRowNames, true)); #_debug_array($finalRowNames);
$contact = array(); $contact = array();
foreach($finalRowNames as $key => $vcardKey) foreach($finalRowNames as $key => $vcardKey)
@ -494,14 +478,16 @@ class vcaladdressbook extends bocontacts
{ {
switch($fieldName) switch($fieldName)
{ {
case 'bday': case 'access':
$contact[$fieldName] = date('Y-m-d', $vcardValues[$vcardKey]['values'][$fieldKey]); if($vcardValues[$vcardKey]['values'][$fieldKey] == 'PRIVATE')
{
$contact[$fieldName] = 'private';
}
else
{
$contact[$fieldName] = 'public';
}
break; break;
case 'private':
$contact[$fieldName] = (int) $vcardValues[$vcardKey]['values'][$fieldKey] == 'PRIVATE';
break;
case 'cat_id': case 'cat_id':
if (!is_object($this->cat)) if (!is_object($this->cat))
{ {
@ -515,7 +501,7 @@ class vcaladdressbook extends bocontacts
{ {
if (!($cat_id = $this->cat->name2id($cat_name))) if (!($cat_id = $this->cat->name2id($cat_name)))
{ {
$cat_id = $this->cat->add( array('name' => $cat_name, 'descr' => $cat_name )); $cat_id = $this->cat->add( array('name' => $cat_name,'descr' => $cat_name ));
} }
$contact[$fieldName] = $cat_id; $contact[$fieldName] = $cat_id;
} }
@ -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; 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;
}
}

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -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;
}
}
?>

View File

@ -146,7 +146,7 @@
while (list($name,$value) = each($this->export)) while (list($name,$value) = each($this->export))
{ {
$fields .= $value . ","; $fields .= $value . ",";
$values .= "'" . $buffer[$i][$value] . "',"; $values .= "'" . str_replace("'","\\'",$buffer[$i][$value]) . "',";
} }
$fields = substr($fields,0,-1) . ")\n VALUES("; $fields = substr($fields,0,-1) . ")\n VALUES(";
$values = substr($values,0,-1) . ");\n"; $values = substr($values,0,-1) . ");\n";

View File

@ -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);
}

View File

@ -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";
}

View File

@ -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);
}
}
?>

View File

@ -1,4 +1,17 @@
<?php <?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. This file defines a set of functions and an associative array.
The key of the array corresponds to a header in the source The key of the array corresponds to a header in the source
@ -17,40 +30,26 @@
turned into a number of the same entries. turned into a number of the same entries.
*/ */
/* $Id$ */
class import_conv class import_conv
{ {
var $currentrecord = array(); /* used for buffering to allow uid lines to go first */ var $currentrecord = array();
var $id; var $id;
var $type = 'ldif'; var $type = 'csv';
var $import = array( 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', 'title' => 'title',
'givenname' => 'n_given', 'company' => 'org_name',
'sn' => 'n_family', 'freebusyUrl' => '',
'cn' => 'fn', 'notes' => 'note'
'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' => ''
); );
function import_start_file($buffer) function import_start_file($buffer)
@ -68,10 +67,17 @@
function import_new_attrib($buffer,$name,$value) function import_new_attrib($buffer,$name,$value)
{ {
/* chop leading space from value */
$value = trim($value); $value = trim($value);
$value = str_replace('\r','',$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); $this->currentrecord += array($name => $value);
return $buffer; return $buffer;
@ -83,7 +89,6 @@
while(list($name, $value) = each($this->currentrecord)) while(list($name, $value) = each($this->currentrecord))
{ {
$buffer[$this->id][$name] = $value; $buffer[$this->id][$name] = $value;
/* echo '<br>'.$this->id.': '.$name.' => '.$value; */
} }
return $buffer; return $buffer;
} }
@ -91,19 +96,16 @@
function import_end_file($buffer,$access='private',$cat_id=0) function import_end_file($buffer,$access='private',$cat_id=0)
{ {
$contacts = CreateObject('phpgwapi.contacts'); $contacts = CreateObject('phpgwapi.contacts');
/* echo '<br>'; */
for($i=1;$i<=count($buffer);$i++) for($i=1;$i<=count($buffer);$i++)
{ {
while(list($name,$value) = @each($buffer[$i])) while(list($name,$value) = @each($buffer[$i]))
{ {
/* echo '<br>'.$i.': '.$name.' => '.$value; */
$entry[$i][$name] = $value; $entry[$i][$name] = $value;
} }
$entry[$i]['email_type'] = 'INTERNET'; $entry[$i]['email_type'] = 'INTERNET';
$entry[$i]['email_home_type'] = 'INTERNET'; $entry[$i]['email_home_type'] = 'INTERNET';
$entry[$i]['adr_one_type'] = 'intl'; $entry[$i]['adr_one_type'] = 'intl';
$entry[$i]['adr_two_type'] = 'intl'; $entry[$i]['adr_two_type'] = 'intl';
/* echo '<br>'; */
$contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id); $contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id);
} }
$num = $i - 1; $num = $i - 1;

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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);
}
}
?>

View File

@ -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');

File diff suppressed because one or more lines are too long

View File

@ -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 Òðÿáâà äà èçáåðåòå ïîíå åäíà êîëîíà çà ïîêàçâàíå

View File

@ -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 &lt;none&gt; 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ó.

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook cs <b>Konerzní typ &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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!

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook el <b>ÊáíÝíáò ôýðïò ìåôáôñïðÞò &lt;none&gt; äåí åíôïðßóôçêå.</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 áñ÷åßùí. Åíôïýôïéò, ìçí áíáìßîôå ôïõò ôýðïõò áñ÷åßïõ áíÜ åéóáãùãÞ.

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook en <b>No conversion type &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -1,27 +0,0 @@
%1 records imported addressbook fa %1 &#1585;&#1705;&#1608;&#1585;&#1583; &#1608;&#1575;&#1585;&#1583; &#1588;&#1583;
actions addressbook fa &#1575;&#1593;&#1605;&#1575;&#1604;
address book common fa &#1705;&#1578;&#1575;&#1576; &#1570;&#1583;&#1585;&#1587;
address book - view addressbook fa &#1705;&#1578;&#1575;&#1576; &#1570;&#1583;&#1585;&#1587; - &#1606;&#1605;&#1575;&#1740;&#1588;
address line 2 addressbook fa &#1570;&#1583;&#1585;&#1587; &#1582;&#1591; &#1583;&#1608;&#1605;
address line 3 addressbook fa &#1570;&#1583;&#1585;&#1587; &#1582;&#1591; &#1587;&#1608;&#1605;
address type addressbook fa &#1606;&#1608;&#1593; &#1570;&#1583;&#1585;&#1587;
addressbook common fa &#1705;&#1578;&#1575;&#1576; &#1570;&#1583;&#1585;&#1587;
addressbook preferences addressbook fa &#1662;&#1740;&#1588;&#1601;&#1585;&#1590; &#1705;&#1578;&#1575;&#1576; &#1570;&#1583;&#1585;&#1587;
addressbook-fieldname addressbook fa &#1705;&#1578;&#1575;&#1576; &#1570;&#1583;&#1585;&#1587; - &#1606;&#1575;&#1605; &#1601;&#1740;&#1604;&#1583;
birthdays common fa &#1578;&#1575;&#1585;&#1740;&#1582; &#1578;&#1608;&#1604;&#1583;
blank addressbook fa &#1582;&#1575;&#1604;&#1740;
city common fa &#1588;&#1607;&#1585;
company common fa &#1588;&#1585;&#1705;&#1578;
company name common fa &#1606;&#1575;&#1605; &#1588;&#1585;&#1705;&#1578;
country common fa &#1705;&#1588;&#1608;&#1585;
fax addressbook fa &#1601;&#1705;&#1587;
fax number common fa &#1588;&#1605;&#1575;&#1585;&#1607; &#1601;&#1705;&#1587;
full name addressbook fa &#1606;&#1575;&#1605; &#1705;&#1575;&#1605;&#1604;
mobile addressbook fa &#1607;&#1605;&#1585;&#1575;&#1607;
mobile phone addressbook fa &#1578;&#1604;&#1601;&#1606; &#1607;&#1605;&#1585;&#1575;&#1607;
modem phone addressbook fa &#1578;&#1604;&#1601;&#1606; &#1605;&#1608;&#1583;&#1605;
pager common fa &#1662;&#1740;&#1580;&#1585;
prefix addressbook fa &#8205;&#1740;&#1588; &#1588;&#1605;&#1575;&#1585;&#1607;
state common fa &#1575;&#1587;&#1578;&#1575;&#1606;
street common fa &#1582;&#1740;&#1575;&#1576;&#1575;&#1606;
translation addressbook fa &#1578;&#1585;&#1580;&#1605;&#1607;

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook hr <b>Nema konverzijskog tipa &lt;nema&gt; 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.

View File

@ -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 &lt;none&gt; 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!

View File

@ -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 &lt;none&gt; 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

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook iw <b>לא נמצא סוג המרה &lt;ללא&gt;</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. אין לערבב סוגי קבצים באותו ייבוא.

View File

@ -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 郵便番号

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook ko <b>변환할 타입이 &lt;없습니다&gt;</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 등의 파일 압축파일 묶음인듯 합니다.가져오기를 실행하기 위해선 파일 형식이 혼합되지 않도록 해주세요

View File

@ -1 +0,0 @@

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook lv <b>nav pārveidošanas tipa &lt;neviens&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook pl <b>Nie wybrano trybu konwersji typu &lt;¿aden&gt;.</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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; could be located.</b> Please choose a conversion type from the list addressbook pt <b>O tipo de conversão &lt;Nenhum&gt; 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

View File

@ -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 ðÏÞÔÏ×ÙÊ ÉÎÄÅËÓ

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; 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.

View File

@ -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 &lt;none&gt; could be located.</b> please choose a conversion type from the list addressbook uk <b>Тип конверсії &lt;немає&gt; не існує.</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 файлів. Але не змішуйте типи файлів в імпорті.

View File

@ -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 &lt;none&gt; 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 格式,請不要在同一次的匯入工作中混用不同的檔案格式!

View File

@ -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 &lt;none&gt; 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文件的压缩包, 但每次只能导入一种类型.

View File

@ -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.",
),
);

View File

@ -1,28 +1,4 @@
.emailCol div { width: 100%; overflow: hidden; }
.redItalic { color: red; font-style: italic; } .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{ .editphones{
position: absolute; position: absolute;
top: 10%; top: 10%;
@ -41,7 +17,7 @@
border-bottom: #9c9c9c 1px solid; border-bottom: #9c9c9c 1px solid;
} }
.phoneGroup fieldset{ .phoneGroup fieldset{
margin-top: 14px; margin-top: 18px;
font-size: 110%; font-size: 110%;
height: 117px; height: 117px;
border: solid black 2px; border: solid black 2px;
@ -53,13 +29,10 @@
.emailGroup fieldset{ .emailGroup fieldset{
margin-top: 0px; margin-top: 0px;
font-size: 110%; font-size: 110%;
height: 112px; height: 104px;
border: solid black 2px; border: solid black 2px;
margin-bottom: 0px; margin-bottom: 0px;
} }
.emailGroup table{ .emailGroup table{
height: 87px; height: 87px;
} }
.space{
width: 80px;
}

View File

@ -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}">&nbsp;<b>{title}</b></font></td>
</tr>
<tr>
<td colspan="2">&nbsp;<i><font color="red">{error}</i></font></td>
</tr>
<!-- END header -->
<!-- BEGIN body -->
<tr class="th">
<td colspan="2">&nbsp;<b>{lang_Telephony_integration}</b></td>
</tr>
<tr class="row_on">
<td>&nbsp;{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>&nbsp;{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">
&nbsp;<b>{lang_Allow_users_to_maintain_their_own_account-data}</b>
</td>
</tr>
<tr class="row_on">
<td>&nbsp;{lang_Fields_the_user_is_allowed_to_edit_himself}</td>
<td>
{hook_own_account_acl}
</td>
</tr>
<tr class="th">
<td colspan="2">&nbsp;<b>{lang_Contact_repository}</b></td>
</tr>
<tr class="row_on">
<td>&nbsp;{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">&nbsp;{lang_You_can_only_use_LDAP_as_contact_repository_if_the_accounts_are_stored_in_LDAP_too!}</td>
</tr>
<tr class="row_on">
<td>&nbsp;{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">&nbsp;<b>{lang_LDAP_settings_for_contacts}</b></td>
</tr>
<tr class="row_on">
<td>&nbsp;{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>&nbsp;{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">
&nbsp;{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>&nbsp;<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 -->

View File

@ -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>&nbsp;</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}"> &nbsp; &nbsp;
{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">&nbsp;<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>

View File

@ -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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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,&amp;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 &amp; 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&amp;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&amp;contact_id=$cont[id]&amp;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>

View File

@ -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] &lt;$row_cont[email]&gt;');,,,,,$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] &lt;$row_cont[email_home]&gt;');,,,,,$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&amp;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 &amp;&amp; !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>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 962 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1015 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 731 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 868 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 754 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 635 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -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&amp;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>

View File

@ -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&amp;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&amp;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 &amp;&amp; !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>

View File

@ -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>

Some files were not shown because too many files have changed in this diff Show More