diff --git a/addressbook/inc/class.boaddressbook.inc.php b/addressbook/inc/class.boaddressbook.inc.php index ee990cd3c0..414a3091af 100644 --- a/addressbook/inc/class.boaddressbook.inc.php +++ b/addressbook/inc/class.boaddressbook.inc.php @@ -166,6 +166,8 @@ class boaddressbook 'jpegphoto' => false, // gives errors in KAddressbook, maybe the encoding is wrong 'photo' => false, // is uncomplete anyway 'private' => 'access', // special handling necessary + 'adr_one_type' => "'Work'", // defines how KAddresbook labels the address + 'adr_two_type' => "'Home'", ); break; @@ -201,7 +203,10 @@ class boaddressbook if ($customfields && isset($customfields[$data['id']])) { - $data += $customfields[$data['id']]; + foreach($customfields[$data['id']] as $name => $value) + { + $data['#'.$name] = $value; + } } // remove empty or null elements, they dont need to be transfered $data = array_diff($data,array('',null)); @@ -246,7 +251,11 @@ class boaddressbook break; default: - if(isset($data[$from])) + if ($to{0} == "'") // constant value enclosed in single quotes + { + $data[$from] = substr($to,1,-1); + } + elseif(isset($data[$from])) { if ($to) $data[$to] =& $data[$from]; unset($data[$from]); diff --git a/addressbook/inc/class.contacts_admin_prefs.inc.php b/addressbook/inc/class.contacts_admin_prefs.inc.php index 1e439ad8a9..bee9d95d0c 100644 --- a/addressbook/inc/class.contacts_admin_prefs.inc.php +++ b/addressbook/inc/class.contacts_admin_prefs.inc.php @@ -59,9 +59,6 @@ class contacts_admin_prefs '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); diff --git a/addressbook/inc/class.so_ldap.inc.php b/addressbook/inc/class.so_ldap.inc.php index d851d3afd4..1647df01c7 100644 --- a/addressbook/inc/class.so_ldap.inc.php +++ b/addressbook/inc/class.so_ldap.inc.php @@ -358,6 +358,7 @@ class so_ldap '(|(entryUUID='.ldap::quote($contactUID).')(uid='.ldap::quote($contactUID).'))', $attributes)) && ($oldContactInfo = ldap_get_entries($this->ds, $result)) && $oldContactInfo['count']) { + unset($oldContactInfo[0]['objectclass']['count']); foreach($oldContactInfo[0]['objectclass'] as $objectclass) { $oldObjectclasses[] = strtolower($objectclass); @@ -431,7 +432,7 @@ class so_ldap { if (!@ldap_mod_add($this->ds, $dn, array('objectClass' => $ldapContact['objectClass']))) { - if(ldap_errno($this->ds) == 69) + if(in_array(ldap_errno($this->ds),array(69,20))) { // need to modify structural objectclass $needRecreation = true; diff --git a/addressbook/inc/class.socontacts_sql.inc.php b/addressbook/inc/class.socontacts_sql.inc.php index 2762fc713c..7f3a5b2cbf 100644 --- a/addressbook/inc/class.socontacts_sql.inc.php +++ b/addressbook/inc/class.socontacts_sql.inc.php @@ -147,10 +147,10 @@ class socontacts_sql extends so_sql // org total for more then one $by $by_expr = $by == 'org_unit_count' ? "COUNT(DISTINCT CASE WHEN org_unit IS NULL THEN '' ELSE org_unit END)" : "COUNT(DISTINCT CASE WHEN adr_one_locality IS NULL THEN '' ELSE adr_one_locality END)"; -// $append = "GROUP BY org_name HAVING {$by}_count > 1 ORDER BY org_name $sort"; $append = "GROUP BY org_name HAVING $by_expr > 1 ORDER BY org_name $sort"; parent::search($param['search'],array('org_name'),$append,array( "NULL AS $by", + '1 AS is_main', '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", @@ -159,11 +159,12 @@ class socontacts_sql extends so_sql $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", + '0 AS is_main', '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"; + $append = "ORDER BY org_name $sort,is_main DESC,$by $sort"; } $rows = parent::search($param['search'],array('org_name'),$append,$extra,'%',false,'OR', array($param['start'],$param['num_rows']),$filter); @@ -289,7 +290,14 @@ class socontacts_sql extends so_sql if ($search_customfields) // search the custom-fields { $join .= $this->extra_join; - + } + if (isset($filter['list'])) + { + $join .= " JOIN $this->ab2list_table ON $this->table_name.contact_id=$this->ab2list_table.contact_id AND list_id=".(int)$filter['list']; + unset($filter['list']); + } + if ($join) + { switch(gettype($only_keys)) { case 'boolean': @@ -321,11 +329,6 @@ class socontacts_sql extends so_sql unset($filter['owner']); } } - if (isset($filter['list'])) - { - $join .= " JOIN $this->ab2list_table ON $this->table_name.contact_id=$this->ab2list_table.contact_id AND list_id=".(int)$filter['list']; - unset($filter['list']); - } $rows =& parent::search($criteria,$only_keys,$order_by,$extra_cols,$wildcard,$empty,$op,$start,$filter,$join,$need_full_no_count); if ($start === false) $this->total = is_array($rows) ? count($rows) : 0; // so_sql sets total only for $start !== false! diff --git a/addressbook/inc/class.uicontacts.inc.php b/addressbook/inc/class.uicontacts.inc.php index 537e1bae1c..859a4d098d 100644 --- a/addressbook/inc/class.uicontacts.inc.php +++ b/addressbook/inc/class.uicontacts.inc.php @@ -781,24 +781,24 @@ class uicontacts extends bocontacts } // translate the select order to the really used over all 3 columns $sort = $query['sort']; - switch($query['order']) // "xxx!='' DESC" sorts contacts with empty order-criteria always at the end + switch($query['order']) // "xxx<>'' DESC" sorts contacts with empty order-criteria always at the end { // we don't exclude them, as the total would otherwise depend on the order-criteria case 'org_name': - $order = "org_name!='' DESC,org_name $sort,n_family $sort,n_given $sort"; + $order = "org_name<>'' DESC,org_name $sort,n_family $sort,n_given $sort"; break; default: $query['order'] = 'n_family'; case 'n_family': - $order = "n_family!='' DESC,n_family $sort,n_given $sort,org_name $sort"; + $order = "n_family<>'' DESC,n_family $sort,n_given $sort,org_name $sort"; break; case 'n_given': - $order = "n_given!='' DESC,n_given $sort,n_family $sort,org_name $sort"; + $order = "n_given<>'' DESC,n_given $sort,n_family $sort,org_name $sort"; break; case 'n_fileas': - $order = "n_fileas!='' DESC,n_fileas $sort"; + $order = "n_fileas<>'' DESC,n_fileas $sort"; break; case 'adr_one_postalcode': - $order = "adr_one_postalcode!='' DESC,adr_one_postalcode $sort,org_name $sort,n_family $sort,n_given $sort"; + $order = "adr_one_postalcode<>'' DESC,adr_one_postalcode $sort,org_name $sort,n_family $sort,n_given $sort"; break; case 'contact_modified': case 'contact_created': @@ -1005,7 +1005,7 @@ class uicontacts extends bocontacts $icon = 'accounts'; $label = lang('accounts'); } - elseif ($row['private']) + elseif ($private) { $icon = 'private'; $label = lang('private'); @@ -1304,10 +1304,7 @@ class uicontacts extends bocontacts // for editing the own account (by a non-admin), enable only the fields allowed via the "own_account_acl" if (!$content['owner'] && !$this->is_admin($content)) { - foreach($this->get_fields('supported',$content['id'],$content['owner']) as $field) - { - if (!$this->own_account_acl || !in_array($field,$this->own_account_acl)) $readonlys[$field] = true; - } + $this->_set_readonlys_for_own_account_acl($readonlys,$id); } for($i = -23; $i<=23; $i++) $tz[$i] = ($i > 0 ? '+' : '').$i; $sel_options['tz'] = $tz; @@ -1339,6 +1336,51 @@ class uicontacts extends bocontacts return $this->tmpl->exec('addressbook.uicontacts.edit',$content,$sel_options,$readonlys,$content, 2); } + /** + * Set the readonlys for non-admins editing their own account + * + * @param array &$readonlys + * @param int $id + */ + function _set_readonlys_for_own_account_acl(&$readonlys,$id) + { + // regular fields depending on the backend + foreach($this->get_fields('supported',$id,0) as $field) + { + if (!$this->own_account_acl || !in_array($field,$this->own_account_acl)) + { + $readonlys[$field] = true; + switch($field) + { + case 'tel_work': + case 'tel_cell': + case 'tel_home': + $readonlys[$field.'2'] = true; + break; + case 'n_fileas': + $readonlys['fileas_type'] = true; + break; + } + } + } + // custom fields + if ($this->customfields) + { + foreach($this->customfields as $name => $data) + { + if (!$this->own_account_acl || !in_array('#'.$name,$this->own_account_acl)) + { + $readonlys['#'.$name] = true; + } + } + } + // links + if (!$this->own_account_acl || !in_array('link_to',$this->own_account_acl)) + { + $readonlys['link_to'] = true; + } + } + function ajax_setFileasOptions($n_prefix,$n_given,$n_middle,$n_family,$n_suffix,$org_name) { $names = array( @@ -1447,6 +1489,7 @@ class uicontacts extends bocontacts $readonlys['button[save]'] = $readonlys['button[apply]'] = $readonlys['change_photo'] = true; $readonlys['button[delete]'] = !$content['owner'] || !$this->check_perms(EGW_ACL_DELETE,$content); $readonlys['button[edit]'] = !$this->check_perms(EGW_ACL_EDIT,$content); + $content['disable_change_org'] = true; // ToDo: fix vCard export $readonlys['button[vcard]'] = true; @@ -1493,11 +1536,15 @@ $readonlys['button[vcard]'] = true; $this->tmpl->set_cell_attribute($name,'no_lang',true); } } + if ($this->private_addressbook && $content['private'] && $content['owner'] == $this->user) + { + $content['owner'] .= 'p'; + } // set id for automatic linking via quick add $GLOBALS['egw_info']['flags']['currentid'] = $content['id']; - + $this->tmpl->exec('addressbook.uicontacts.view',$content,$sel_options,$readonlys,array('id' => $content['id'])); - + $GLOBALS['egw']->hooks->process(array( 'location' => 'addressbook_view', 'ab_id' => $content['id'] diff --git a/addressbook/inc/export/Mozilla_LDIF b/addressbook/inc/export/Mozilla_LDIF deleted file mode 100644 index 91c7c65ce4..0000000000 --- a/addressbook/inc/export/Mozilla_LDIF +++ /dev/null @@ -1,160 +0,0 @@ - "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;$iids[$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 '
'.$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 '
'.$this->id.' - '.$buffer[$this->id]['dn']; - return $buffer; - } - - function export_end_file($buffer) - { - reset($this->ids); - for($i=0;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Multiple_VCard b/addressbook/inc/export/Multiple_VCard deleted file mode 100644 index 46f28b826c..0000000000 --- a/addressbook/inc/export/Multiple_VCard +++ /dev/null @@ -1,155 +0,0 @@ - "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;$iids[$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 '
'.$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;$iids);$i++) - { - $vcards .= $this->vcard->out($buffer[$i]); - } - $buffer = $vcards; - return $buffer; - } - } -?> diff --git a/addressbook/inc/export/Netscape_LDIF b/addressbook/inc/export/Netscape_LDIF deleted file mode 100644 index dd413c4525..0000000000 --- a/addressbook/inc/export/Netscape_LDIF +++ /dev/null @@ -1,155 +0,0 @@ - "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;$iids[$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 '
'.$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 '
'.$this->id.' - '.$buffer[$this->id]['dn']; - return $buffer; - } - - function export_end_file($buffer) - { - reset($this->ids); - for ($i=0;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Outlook_CSV_-_Deutsch b/addressbook/inc/export/Outlook_CSV_-_Deutsch deleted file mode 100644 index 408b41e6a3..0000000000 --- a/addressbook/inc/export/Outlook_CSV_-_Deutsch +++ /dev/null @@ -1,149 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Outlook_CSV_-_English b/addressbook/inc/export/Outlook_CSV_-_English deleted file mode 100644 index 590c3124f6..0000000000 --- a/addressbook/inc/export/Outlook_CSV_-_English +++ /dev/null @@ -1,149 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Outlook_CSV_-_Finnish b/addressbook/inc/export/Outlook_CSV_-_Finnish deleted file mode 100644 index a0e8a386c4..0000000000 --- a/addressbook/inc/export/Outlook_CSV_-_Finnish +++ /dev/null @@ -1,148 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Outlook_CSV_-_French b/addressbook/inc/export/Outlook_CSV_-_French deleted file mode 100644 index f9573cb7b5..0000000000 --- a/addressbook/inc/export/Outlook_CSV_-_French +++ /dev/null @@ -1,148 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Outlook_CSV_-_Italian b/addressbook/inc/export/Outlook_CSV_-_Italian deleted file mode 100644 index 87262d585b..0000000000 --- a/addressbook/inc/export/Outlook_CSV_-_Italian +++ /dev/null @@ -1,163 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/Palm_PDB b/addressbook/inc/export/Palm_PDB deleted file mode 100644 index 4570fa987b..0000000000 --- a/addressbook/inc/export/Palm_PDB +++ /dev/null @@ -1,136 +0,0 @@ - "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;$iids[$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 '
'.$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;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/eGroupWare_LDIF b/addressbook/inc/export/eGroupWare_LDIF deleted file mode 100644 index ae1c670bc1..0000000000 --- a/addressbook/inc/export/eGroupWare_LDIF +++ /dev/null @@ -1,173 +0,0 @@ - "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;$iids[$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 '
'.$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 '
'.$this->id.' - '.$buffer[$this->id]['dn']; - return $buffer; - } - - function export_end_file($buffer) - { - reset($this->ids); - for ($i=0;$iids);$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; - } - } -?> diff --git a/addressbook/inc/export/eGroupWare_SQL b/addressbook/inc/export/eGroupWare_SQL deleted file mode 100644 index f03c3a4d72..0000000000 --- a/addressbook/inc/export/eGroupWare_SQL +++ /dev/null @@ -1,159 +0,0 @@ - "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 = 'sql'; - - var $export= array( - 'id' => 'id', - 'lid' => 'lid', - 'tid' => 'tid', - 'owner' => 'owner', - '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_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', - 'adr_one_type' => 'adr_one_type', - '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', - 'adr_two_type' => 'adr_two_type', - - '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', - 'tel_prefer' => 'tel_prefer', - 'email' => 'email', - 'email_type' => 'email_type', - 'email_home' => 'email_home', - 'email_home_type' => 'email_home_type' - ); - - // 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;$iids[$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 '
'.$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) - { - $top = 'INSERT INTO egw_addressbook('; - reset($this->ids); - for ($i=0;$iids);$i++) - { - reset($this->export); - $fields = $values = ""; - while (list($name,$value) = each($this->export)) - { - $fields .= $value . ","; - $values .= "'" . $buffer[$i][$value] . "',"; - } - $fields = substr($fields,0,-1) . ")\n VALUES("; - $values = substr($values,0,-1) . ");\n"; - $entries .= $top . $fields . $values; - } - $buffer = $entries; - return $buffer; - } - } -?> diff --git a/addressbook/inc/hook_config.inc.php b/addressbook/inc/hook_config.inc.php index 69cceda912..70db80a412 100644 --- a/addressbook/inc/hook_config.inc.php +++ b/addressbook/inc/hook_config.inc.php @@ -41,9 +41,11 @@ function own_account_acl($config) $fields[$field] = $label; } } + $fields['link_to'] = 'Links'; + if ($config['account_repository'] != 'ldap') // no custom-fields in ldap { - $custom =& CreateObject('admin.customfields',$contact_app); + $custom =& CreateObject('admin.customfields','addressbook'); foreach($custom->get_customfields() as $name => $data) { $fields['#'.$name] = $data['label']; diff --git a/addressbook/inc/import/Import_Multiple_VCard b/addressbook/inc/import/Import_Multiple_VCard deleted file mode 100644 index 7590e91ecd..0000000000 --- a/addressbook/inc/import/Import_Multiple_VCard +++ /dev/null @@ -1,90 +0,0 @@ - '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 '
'.$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 '
'.$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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Mozilla b/addressbook/inc/import/Import_from_Mozilla deleted file mode 100644 index ed16973f77..0000000000 --- a/addressbook/inc/import/Import_from_Mozilla +++ /dev/null @@ -1,118 +0,0 @@ - '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 '
'.$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 '
'.$this->id.': '.$name.' => '.$value; */ - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - /* echo '
'; */ - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - /* echo '
'.$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 '
'; */ - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Netscape b/addressbook/inc/import/Import_from_Netscape deleted file mode 100644 index ac265e776e..0000000000 --- a/addressbook/inc/import/Import_from_Netscape +++ /dev/null @@ -1,113 +0,0 @@ - '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', - '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) - { - 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 '
'.$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 '
'.$this->id.': '.$name.' => '.$value; */ - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - /* echo '
'; */ - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - /* echo '
'.$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 '
'; */ - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_Deutsch b/addressbook/inc/import/Import_from_Outlook_-_Deutsch deleted file mode 100644 index 67ebdce6c1..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_Deutsch +++ /dev/null @@ -1,182 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_English b/addressbook/inc/import/Import_from_Outlook_-_English deleted file mode 100644 index e71b3e5e9d..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_English +++ /dev/null @@ -1,178 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_Espanol b/addressbook/inc/import/Import_from_Outlook_-_Espanol deleted file mode 100755 index 547a1da018..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_Espanol +++ /dev/null @@ -1,180 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for ($i=1;$i<=count($buffer);$i++) - { - while ( list($name,$value) = @each($buffer[$i]) ) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_Finnish b/addressbook/inc/import/Import_from_Outlook_-_Finnish deleted file mode 100644 index cd62f3b704..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_Finnish +++ /dev/null @@ -1,127 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_French b/addressbook/inc/import/Import_from_Outlook_-_French deleted file mode 100755 index 3b9b91fb57..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_French +++ /dev/null @@ -1,176 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_Hungary b/addressbook/inc/import/Import_from_Outlook_-_Hungary deleted file mode 100644 index d3dca1146f..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_Hungary +++ /dev/null @@ -1,178 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/inc/import/Import_from_Outlook_-_Italiano b/addressbook/inc/import/Import_from_Outlook_-_Italiano deleted file mode 100644 index 2d9445f864..0000000000 --- a/addressbook/inc/import/Import_from_Outlook_-_Italiano +++ /dev/null @@ -1,187 +0,0 @@ -First NameMiddle NameLast Name... -// PatrickWalsh... -// -// 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','
',$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 '
'.$name.' => '.$value; - } - return $buffer; - } - - function import_end_file($buffer,$access='private',$cat_id=0) - { - $contacts = CreateObject('phpgwapi.contacts'); - //echo '
'; - for($i=1;$i<=count($buffer);$i++) - { - while(list($name,$value) = @each($buffer[$i])) - { - //echo '
'.$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 '
'; - $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); - } - } -?> diff --git a/addressbook/setup/etemplates.inc.php b/addressbook/setup/etemplates.inc.php index 6c85a2887e..934ad033bb 100755 --- a/addressbook/setup/etemplates.inc.php +++ b/addressbook/setup/etemplates.inc.php @@ -2,7 +2,7 @@ /** * eGroupWare - eTemplates for Application addressbook * http://www.egroupware.org - * generated by soetemplate::dump4setup() 2007-05-25 20:19 + * generated by soetemplate::dump4setup() 2007-06-03 12:26 * * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @package addressbook @@ -58,7 +58,7 @@ $templ_data[] = array('name' => 'addressbook.edit.home','template' => '','lang' $templ_data[] = array('name' => 'addressbook.edit.home','template' => '','lang' => '','group' => '0','version' => '1.3.002','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:7:{i:0;a:2:{s:2:"h5";s:2:"30";s:2:"c6";s:4:",top";}i:1;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:8:"accounts";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"street";s:4:"size";s:17:",,,adr_two_street";}s:1:"C";a:3:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:14:"adr_two_street";}}i:2;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:2:{s:4:"type";s:5:"label";s:4:"size";s:18:",,,adr_two_street2";}s:1:"C";a:4:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:15:"adr_two_street2";s:4:"help";s:14:"address line 2";}}i:3;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:4:"city";s:4:"size";s:19:",,,adr_two_locality";}s:1:"C";a:47:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:4:"text";s:4:"size";s:4:"5,64";s:4:"name";s:18:"adr_two_postalcode";s:4:"help";s:8:"ZIP Code";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"size";s:5:"35,64";s:4:"name";s:16:"adr_two_locality";s:4:"help";s:4:"City";s:4:"span";s:9:",leftPad5";}i:3;a:1:{s:4:"type";s:5:"label";}i:4;a:1:{s:4:"type";s:5:"label";}i:5;a:1:{s:4:"type";s:5:"label";}i:6;a:1:{s:4:"type";s:5:"label";}i:7;a:1:{s:4:"type";s:5:"label";}i:8;a:1:{s:4:"type";s:5:"label";}i:9;a:1:{s:4:"type";s:5:"label";}i:10;a:1:{s:4:"type";s:5:"label";}i:11;a:1:{s:4:"type";s:5:"label";}i:12;a:1:{s:4:"type";s:5:"label";}i:13;a:1:{s:4:"type";s:5:"label";}i:14;a:1:{s:4:"type";s:5:"label";}i:15;a:1:{s:4:"type";s:5:"label";}i:16;a:1:{s:4:"type";s:5:"label";}i:17;a:1:{s:4:"type";s:5:"label";}i:18;a:1:{s:4:"type";s:5:"label";}i:19;a:1:{s:4:"type";s:5:"label";}i:20;a:1:{s:4:"type";s:5:"label";}i:21;a:1:{s:4:"type";s:5:"label";}i:22;a:1:{s:4:"type";s:5:"label";}i:23;a:1:{s:4:"type";s:5:"label";}i:24;a:1:{s:4:"type";s:5:"label";}i:25;a:1:{s:4:"type";s:5:"label";}i:26;a:1:{s:4:"type";s:5:"label";}i:27;a:1:{s:4:"type";s:5:"label";}i:28;a:1:{s:4:"type";s:5:"label";}i:29;a:1:{s:4:"type";s:5:"label";}i:30;a:1:{s:4:"type";s:5:"label";}i:31;a:1:{s:4:"type";s:5:"label";}i:32;a:1:{s:4:"type";s:5:"label";}i:33;a:1:{s:4:"type";s:5:"label";}i:34;a:1:{s:4:"type";s:5:"label";}i:35;a:1:{s:4:"type";s:5:"label";}i:36;a:1:{s:4:"type";s:5:"label";}i:37;a:1:{s:4:"type";s:5:"label";}i:38;a:1:{s:4:"type";s:5:"label";}i:39;a:1:{s:4:"type";s:5:"label";}i:40;a:1:{s:4:"type";s:5:"label";}i:41;a:1:{s:4:"type";s:5:"label";}i:42;a:1:{s:4:"type";s:5:"label";}i:43;a:1:{s:4:"type";s:5:"label";}i:44;a:1:{s:4:"type";s:5:"label";}i:45;a:1:{s:4:"type";s:5:"label";}}}i:4;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:7:"country";s:4:"size";s:22:",,,adr_two_countryname";}s:1:"C";a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:14:"select-country";s:4:"size";s:12:"Select one,1";s:4:"name";s:19:"adr_two_countryname";s:4:"span";s:14:",countrySelect";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"span";s:9:",leftPad5";s:4:"size";s:5:"19,64";s:4:"name";s:14:"adr_two_region";s:4:"help";s:5:"State";}}}i:5;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:4:"gear";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:4:"size";s:7:",,,bday";s:5:"label";s:8:"Birthday";}s:1:"C";a:5:{s:4:"type";s:4:"hbox";i:1;a:3:{s:4:"type";s:4:"date";s:4:"size";s:5:"Y-m-d";s:4:"name";s:4:"bday";}s:4:"name";s:4:"bday";s:4:"size";s:6:"2,,0,0";i:2;a:5:{s:4:"type";s:6:"select";s:4:"name";s:2:"tz";s:7:"no_lang";s:1:"1";s:5:"label";s:8:"Timezone";s:5:"align";s:5:"right";}}}i:6;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:11:"private.png";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:10:"Public key";s:4:"size";s:9:",,,pubkey";}s:1:"C";a:3:{s:4:"type";s:8:"textarea";s:4:"size";s:4:"4,40";s:4:"name";s:6:"pubkey";}}}s:4:"rows";i:6;s:4:"cols";i:3;s:4:"size";s:4:",258";s:7:"options";a:1:{i:1;s:3:"258";}}}','size' => ',258','style' => '','modified' => '1130409535',); -$templ_data[] = array('name' => 'addressbook.edit.home','template' => '','lang' => '','group' => '0','version' => '1.3.003','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:9:{i:0;a:6:{s:2:"h5";s:35:",!@addr_format2=city_state_postcode";s:2:"c8";s:4:",top";s:2:"h7";s:2:"30";s:2:"h6";s:35:",!@addr_format2=city_state_postcode";s:2:"h4";s:34:",@addr_format2=city_state_postcode";s:2:"h3";s:34:",@addr_format2=city_state_postcode";}i:1;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:8:"accounts";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"street";s:4:"size";s:17:",,,adr_two_street";}s:1:"C";a:3:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:14:"adr_two_street";}}i:2;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:2:{s:4:"type";s:5:"label";s:4:"size";s:18:",,,adr_two_street2";}s:1:"C";a:4:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:15:"adr_two_street2";s:4:"help";s:14:"address line 2";}}i:3;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:4:"city";s:4:"size";s:19:",,,adr_two_locality";}s:1:"C";a:47:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:4:"text";s:4:"size";s:4:"5,64";s:4:"name";s:18:"adr_two_postalcode";s:4:"help";s:8:"ZIP Code";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"size";s:5:"35,64";s:4:"name";s:16:"adr_two_locality";s:4:"help";s:4:"City";s:4:"span";s:9:",leftPad5";}i:3;a:1:{s:4:"type";s:5:"label";}i:4;a:1:{s:4:"type";s:5:"label";}i:5;a:1:{s:4:"type";s:5:"label";}i:6;a:1:{s:4:"type";s:5:"label";}i:7;a:1:{s:4:"type";s:5:"label";}i:8;a:1:{s:4:"type";s:5:"label";}i:9;a:1:{s:4:"type";s:5:"label";}i:10;a:1:{s:4:"type";s:5:"label";}i:11;a:1:{s:4:"type";s:5:"label";}i:12;a:1:{s:4:"type";s:5:"label";}i:13;a:1:{s:4:"type";s:5:"label";}i:14;a:1:{s:4:"type";s:5:"label";}i:15;a:1:{s:4:"type";s:5:"label";}i:16;a:1:{s:4:"type";s:5:"label";}i:17;a:1:{s:4:"type";s:5:"label";}i:18;a:1:{s:4:"type";s:5:"label";}i:19;a:1:{s:4:"type";s:5:"label";}i:20;a:1:{s:4:"type";s:5:"label";}i:21;a:1:{s:4:"type";s:5:"label";}i:22;a:1:{s:4:"type";s:5:"label";}i:23;a:1:{s:4:"type";s:5:"label";}i:24;a:1:{s:4:"type";s:5:"label";}i:25;a:1:{s:4:"type";s:5:"label";}i:26;a:1:{s:4:"type";s:5:"label";}i:27;a:1:{s:4:"type";s:5:"label";}i:28;a:1:{s:4:"type";s:5:"label";}i:29;a:1:{s:4:"type";s:5:"label";}i:30;a:1:{s:4:"type";s:5:"label";}i:31;a:1:{s:4:"type";s:5:"label";}i:32;a:1:{s:4:"type";s:5:"label";}i:33;a:1:{s:4:"type";s:5:"label";}i:34;a:1:{s:4:"type";s:5:"label";}i:35;a:1:{s:4:"type";s:5:"label";}i:36;a:1:{s:4:"type";s:5:"label";}i:37;a:1:{s:4:"type";s:5:"label";}i:38;a:1:{s:4:"type";s:5:"label";}i:39;a:1:{s:4:"type";s:5:"label";}i:40;a:1:{s:4:"type";s:5:"label";}i:41;a:1:{s:4:"type";s:5:"label";}i:42;a:1:{s:4:"type";s:5:"label";}i:43;a:1:{s:4:"type";s:5:"label";}i:44;a:1:{s:4:"type";s:5:"label";}i:45;a:1:{s:4:"type";s:5:"label";}}}i:4;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:7:"country";s:4:"size";s:22:",,,adr_two_countryname";}s:1:"C";a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:14:"select-country";s:4:"size";s:12:"Select one,1";s:4:"name";s:19:"adr_two_countryname";s:4:"span";s:14:",countrySelect";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"span";s:9:",leftPad5";s:4:"size";s:5:"19,64";s:4:"name";s:14:"adr_two_region";s:4:"help";s:5:"State";}}}i:5;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:4:"city";s:4:"size";s:19:",,,adr_two_locality";}s:1:"C";a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"3,,0,0";i:1;a:4:{s:4:"type";s:4:"text";s:4:"size";s:5:"30,64";s:4:"name";s:16:"adr_two_locality";s:4:"help";s:4:"City";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"span";s:9:",leftPad5";s:4:"size";s:4:"3,64";s:4:"name";s:14:"adr_two_region";s:4:"help";s:5:"State";}i:3;a:5:{s:4:"type";s:4:"text";s:4:"size";s:4:"5,64";s:4:"name";s:18:"adr_two_postalcode";s:4:"help";s:8:"ZIP Code";s:4:"span";s:9:",leftPad5";}}}i:6;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:2:{s:4:"type";s:5:"label";s:5:"label";s:7:"Country";}s:1:"C";a:3:{s:4:"type";s:14:"select-country";s:4:"size";s:12:"Select one,1";s:4:"name";s:19:"adr_two_countryname";}}i:7;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:4:"gear";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:4:"size";s:7:",,,bday";s:5:"label";s:8:"Birthday";}s:1:"C";a:5:{s:4:"type";s:4:"hbox";i:1;a:3:{s:4:"type";s:4:"date";s:4:"size";s:5:"Y-m-d";s:4:"name";s:4:"bday";}s:4:"name";s:4:"bday";s:4:"size";s:6:"2,,0,0";i:2;a:5:{s:4:"type";s:6:"select";s:4:"name";s:2:"tz";s:7:"no_lang";s:1:"1";s:5:"label";s:8:"Timezone";s:5:"align";s:5:"right";}}}i:8;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:11:"private.png";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:10:"Public key";s:4:"size";s:9:",,,pubkey";}s:1:"C";a:3:{s:4:"type";s:8:"textarea";s:4:"size";s:4:"4,40";s:4:"name";s:6:"pubkey";}}}s:4:"rows";i:8;s:4:"cols";i:3;s:4:"size";s:4:",258";s:7:"options";a:1:{i:1;s:3:"258";}}}','size' => ',258','style' => '','modified' => '1178179149',); +$templ_data[] = array('name' => 'addressbook.edit.home','template' => '','lang' => '','group' => '0','version' => '1.3.003','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:9:{i:0;a:6:{s:2:"h5";s:35:",!@addr_format2=city_state_postcode";s:2:"c8";s:4:",top";s:2:"h7";s:2:"30";s:2:"h6";s:35:",!@addr_format2=city_state_postcode";s:2:"h4";s:34:",@addr_format2=city_state_postcode";s:2:"h3";s:34:",@addr_format2=city_state_postcode";}i:1;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:8:"accounts";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:6:"street";s:4:"size";s:17:",,,adr_two_street";}s:1:"C";a:3:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:14:"adr_two_street";}}i:2;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:2:{s:4:"type";s:5:"label";s:4:"size";s:18:",,,adr_two_street2";}s:1:"C";a:4:{s:4:"type";s:4:"text";s:4:"size";s:5:"45,64";s:4:"name";s:15:"adr_two_street2";s:4:"help";s:14:"address line 2";}}i:3;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:4:"city";s:4:"size";s:19:",,,adr_two_locality";}s:1:"C";a:47:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:4:"text";s:4:"size";s:4:"5,64";s:4:"name";s:18:"adr_two_postalcode";s:4:"help";s:8:"ZIP Code";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"size";s:5:"35,64";s:4:"name";s:16:"adr_two_locality";s:4:"help";s:4:"City";s:4:"span";s:9:",leftPad5";}i:3;a:1:{s:4:"type";s:5:"label";}i:4;a:1:{s:4:"type";s:5:"label";}i:5;a:1:{s:4:"type";s:5:"label";}i:6;a:1:{s:4:"type";s:5:"label";}i:7;a:1:{s:4:"type";s:5:"label";}i:8;a:1:{s:4:"type";s:5:"label";}i:9;a:1:{s:4:"type";s:5:"label";}i:10;a:1:{s:4:"type";s:5:"label";}i:11;a:1:{s:4:"type";s:5:"label";}i:12;a:1:{s:4:"type";s:5:"label";}i:13;a:1:{s:4:"type";s:5:"label";}i:14;a:1:{s:4:"type";s:5:"label";}i:15;a:1:{s:4:"type";s:5:"label";}i:16;a:1:{s:4:"type";s:5:"label";}i:17;a:1:{s:4:"type";s:5:"label";}i:18;a:1:{s:4:"type";s:5:"label";}i:19;a:1:{s:4:"type";s:5:"label";}i:20;a:1:{s:4:"type";s:5:"label";}i:21;a:1:{s:4:"type";s:5:"label";}i:22;a:1:{s:4:"type";s:5:"label";}i:23;a:1:{s:4:"type";s:5:"label";}i:24;a:1:{s:4:"type";s:5:"label";}i:25;a:1:{s:4:"type";s:5:"label";}i:26;a:1:{s:4:"type";s:5:"label";}i:27;a:1:{s:4:"type";s:5:"label";}i:28;a:1:{s:4:"type";s:5:"label";}i:29;a:1:{s:4:"type";s:5:"label";}i:30;a:1:{s:4:"type";s:5:"label";}i:31;a:1:{s:4:"type";s:5:"label";}i:32;a:1:{s:4:"type";s:5:"label";}i:33;a:1:{s:4:"type";s:5:"label";}i:34;a:1:{s:4:"type";s:5:"label";}i:35;a:1:{s:4:"type";s:5:"label";}i:36;a:1:{s:4:"type";s:5:"label";}i:37;a:1:{s:4:"type";s:5:"label";}i:38;a:1:{s:4:"type";s:5:"label";}i:39;a:1:{s:4:"type";s:5:"label";}i:40;a:1:{s:4:"type";s:5:"label";}i:41;a:1:{s:4:"type";s:5:"label";}i:42;a:1:{s:4:"type";s:5:"label";}i:43;a:1:{s:4:"type";s:5:"label";}i:44;a:1:{s:4:"type";s:5:"label";}i:45;a:1:{s:4:"type";s:5:"label";}}}i:4;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:7:"country";s:4:"size";s:22:",,,adr_two_countryname";}s:1:"C";a:4:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"2,,0,0";i:1;a:4:{s:4:"type";s:14:"select-country";s:4:"size";s:12:"Select one,1";s:4:"name";s:19:"adr_two_countryname";s:4:"span";s:14:",countrySelect";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"span";s:9:",leftPad5";s:4:"size";s:5:"19,64";s:4:"name";s:14:"adr_two_region";s:4:"help";s:5:"State";}}}i:5;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:4:"city";s:4:"size";s:19:",,,adr_two_locality";}s:1:"C";a:5:{s:4:"type";s:4:"hbox";s:4:"size";s:6:"3,,0,0";i:1;a:4:{s:4:"type";s:4:"text";s:4:"size";s:5:"30,64";s:4:"name";s:16:"adr_two_locality";s:4:"help";s:4:"City";}i:2;a:5:{s:4:"type";s:4:"text";s:4:"span";s:9:",leftPad5";s:4:"size";s:4:"3,64";s:4:"name";s:14:"adr_two_region";s:4:"help";s:5:"State";}i:3;a:5:{s:4:"type";s:4:"text";s:4:"size";s:4:"5,64";s:4:"name";s:18:"adr_two_postalcode";s:4:"help";s:8:"ZIP Code";s:4:"span";s:9:",leftPad5";}}}i:6;a:3:{s:1:"A";a:1:{s:4:"type";s:5:"label";}s:1:"B";a:2:{s:4:"type";s:5:"label";s:5:"label";s:7:"Country";}s:1:"C";a:3:{s:4:"type";s:14:"select-country";s:4:"size";s:12:"Select one,1";s:4:"name";s:19:"adr_two_countryname";}}i:7;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:4:"gear";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:4:"size";s:7:",,,bday";s:5:"label";s:8:"Birthday";}s:1:"C";a:4:{s:4:"type";s:4:"hbox";i:1;a:3:{s:4:"type";s:4:"date";s:4:"size";s:5:"Y-m-d";s:4:"name";s:4:"bday";}s:4:"size";s:6:"2,,0,0";i:2;a:5:{s:4:"type";s:6:"select";s:4:"name";s:2:"tz";s:7:"no_lang";s:1:"1";s:5:"label";s:8:"Timezone";s:5:"align";s:5:"right";}}}i:8;a:3:{s:1:"A";a:2:{s:4:"type";s:5:"image";s:4:"name";s:11:"private.png";}s:1:"B";a:3:{s:4:"type";s:5:"label";s:5:"label";s:10:"Public key";s:4:"size";s:9:",,,pubkey";}s:1:"C";a:3:{s:4:"type";s:8:"textarea";s:4:"size";s:4:"4,40";s:4:"name";s:6:"pubkey";}}}s:4:"rows";i:8;s:4:"cols";i:3;s:4:"size";s:4:",258";s:7:"options";a:1:{i:1;s:3:"258";}}}','size' => ',258','style' => '','modified' => '1178179149',); $templ_data[] = array('name' => 'addressbook.edit.links','template' => '','lang' => '','group' => '0','version' => '1.0.1.001','data' => 'a:1:{i:0;a:6:{s:4:"type";s:4:"grid";s:4:"data";a:5:{i:0;a:2:{s:2:"c3";s:2:"th";s:2:"h1";s:6:",@view";}i:1;a:1:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:16:"Create new links";}}i:2;a:1:{s:1:"A";a:2:{s:4:"type";s:7:"link-to";s:4:"name";s:7:"link_to";}}i:3;a:1:{s:1:"A";a:2:{s:4:"type";s:5:"label";s:5:"label";s:14:"Existing links";}}i:4;a:1:{s:1:"A";a:2:{s:4:"type";s:9:"link-list";s:4:"name";s:4:"link";}}}s:4:"rows";i:4;s:4:"cols";i:1;s:4:"size";s:17:"100%,250,,,,,auto";s:7:"options";a:3:{i:0;s:4:"100%";i:1;s:3:"250";i:6;s:4:"auto";}}}','size' => '100%,250,,,,,auto','style' => '','modified' => '1131900825',); diff --git a/addressbook/setup/phpgw_cs.lang b/addressbook/setup/phpgw_cs.lang index dd845cda71..d9433d5dd8 100644 --- a/addressbook/setup/phpgw_cs.lang +++ b/addressbook/setup/phpgw_cs.lang @@ -1,204 +1,328 @@ +%1 added addressbook cs %1 přidáno +%1 contact(s) %2 addressbook cs %1 kontakt(ů) %2 +%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook cs %1 kontakt(ů) %2, %3 selhal(o) z důvodu nedostatečných oprávnění !!! +%1 fields in %2 other organisation member(s) changed addressbook cs %1 polí u %2 ostatních členů organizace změněno %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 -no conversion type <none> could be located. please choose a conversion type from the list addressbook cs Konerzní typ <none> nebyl lokalizován. 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 +%1 records read (not yet imported, you may go %2back%3 and uncheck test import) addressbook cs %1 záznamů načteno (zatím nebyly importovány, můžete se vrátit %2zpět%3 a odškrtnout Testovat Import) +%1 starts with '%2' addressbook cs %1 začíná s '%2' +(e.g. 1969) addressbook cs (např. 1969) +no conversion type <none> could be located. please choose a conversion type from the list addressbook cs Žádný konverzní typ nebyl nalezen. Vyberte si prosím konverzní typ ze seznamu +@-eval() is only availible to admins!!! addressbook cs @-eval() je přístupná jen administrátorům!!! +account repository admin cs Databáze účtů +accounts addressbook cs Účty 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 +add %1 addressbook cs Přidat %1 +add a contact to this organisation addressbook cs Přidat kontakt k této organizaci +add a new contact addressbook cs Přidat nový kontakt +add a new list addressbook cs Přidat nový seznam +add a single entry by passing the fields. addressbook cs Přidat záznam vyplněním položek. +add business email of whole distribution list? addressbook cs Přidat firemní e-mail celého distribučního seznamu? +add custom field addressbook cs Přidat uživatelsky definovanou položku +add to distribution list: addressbook cs Přidat do distribučního seznamu: +added by synchronisation addressbook cs přidáno synchronizací +added to distribution list addressbook cs přidáno do distribučního seznamu +additional information about using ldap as contact repository admin cs Další informace k používání LDAP jako databáze kontaktů 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 line 2 addressbook cs Adresa - řádek 2 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 +addressbook csv export addressbook cs Export adresáře do CSV +addressbook menu addressbook cs Menu adresáře +addressbook preferences addressbook cs Předvolby adresáře +addressbook the contact should be saved to addressbook cs Kontakty adresáře by měly být uloženy do +addressbook-fieldname addressbook cs Adresář - název položky +addvcard addressbook cs Přidat VCard +advanced search addressbook cs Rozšířené hledání +all contacts addressbook cs Všechny kontakty +allow users to maintain their own account-data admin cs Povolit uživatelům měnit jejich vlastní data 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 +always addressbook cs vždy +apply changes to all members, whose fields have the same previous content addressbook cs Aplikovat změny na všechny členy, jejichž položky mají stejný obsah +apply the action on the whole query, not only the shown contacts!!! addressbook cs Použít akci na celý dotaz, nejen zobrazené kontakty!!! +are you shure you want to delete this contact? addressbook cs Určitě chcete smazat tento kontakt? +are you sure you want to delete this field? addressbook cs Určitě chcete smazat tuto položku? +assistent addressbook cs Asistent(ka) +assistent phone addressbook cs telefon asistenta(ky) 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Č +blank addressbook cs Prázdný +business common cs Firemní +business address addressbook cs Firemní adresa +business city addressbook cs Firma - město +business country addressbook cs Firma - země +business email addressbook cs Firma - e-mail +business fax addressbook cs Firma - fax +business phone addressbook cs Firma - telefon +business state addressbook cs Firma - stát +business street addressbook cs Firma - Ulice +business zip code addressbook cs Firma - PSČ +calendar uri addressbook cs URI kalendáře +can be changed via setup >> configuration admin cs Může být změněno přes Setup >> Konfigurace 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 +categories, notes, ... addressbook cs Kategorie, Poznámky, ... +cell phone addressbook cs Mobilní telefon +change all organisation members addressbook cs změnit všechny členy organizace +charset for the csv export addressbook cs Znaková sada pro export do CSV +charset of file addressbook cs Znaková sada souboru +check all addressbook cs Označit všechny +choose an icon for this contact type admin cs Vybrat ikonu pro tento typ kontaktu +chosse an etemplate for this contact type admin cs Vybrat eTemplate pro tento typ kontaktu city common cs Město company common cs Společnost -company name common cs Jméno společnosti +company name addressbook cs jméno firmy 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 +contact copied addressbook cs Kontakt zkopírován +contact deleted addressbook cs Kontakt smazán +contact id addressbook cs ID kontaktu +contact repository admin cs Databáze kontaktů +contact saved addressbook cs Kontakt uložen +contact settings admin cs Nastavení kontaktu +contacts and account contact-data to ldap admin cs kontakty a kontaktní data uživatelských účtů do LDAP +contacts to ldap admin cs kontakty do LDAP +contacts to ldap, account contact-data to sql admin cs kontakty do LDAP, kontaktní data uživatelských účtů do SQL +contains addressbook cs obsahuje +copied by %1, from record #%2. addressbook cs Zkopírováno %1, ze záznamu #%2. +copy a contact and edit the copy addressbook cs Kopírovat kontakt a editovat kopii 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. +create new links addressbook cs Vytvořit nové odkazy +created addressbook cs Vytvořeno +credit addressbook cs Platební lhůta +csv-fieldname addressbook cs Název CSV pole +csv-filename addressbook cs Jméno CSV souboru +custom addressbook cs Uživatelsky definované +custom fields addressbook cs Uživatelsky definovaná pole +debug output in browser addressbook cs Debugovací výstup v prohlížeči +default address format addressbook cs Výchozí formát adresy +default addressbook for adding contacts addressbook cs Výchozí adresář pro přidávání kontaktů +default filter addressbook cs Výchozí filtr +delete a single entry by passing the id. addressbook cs Vymazat záznam vložením ID. +delete selected distribution list! addressbook cs Smazat vybraný distribuční seznam! +delete this contact addressbook cs Smazat kontakt +delete this organisation including all its contacts addressbook cs Vymazat tuto organizaci včetně VŠECH jejích kontaktů. +deleted addressbook cs smazáno +deletes the photo addressbook cs Maže fotografii department common cs Oddělení +departments addressbook cs oddělení +displays a remider for birthdays on the startpage (page you get when you enter egroupware or click on the homepage icon). addressbook cs Zobrazuje připomínku narozenin na úvodní straně (stránka, na kterou se dostanete když se přihlásíte do eGroupWare a kliknete na ikonu Hlavní strana). +distribution list deleted addressbook cs Distribuční seznam smazán +distribution lists addressbook cs Distribuční seznamy +do you want a private addressbook, which can not be viewed by users, you grant access to your personal addressbook? addressbook cs Chcete vytvořit soukromý adresář, kam nebudou mít přístup ani uživatelé, kterým dáte přístup do Vašeho osobního adresáře? +do your really want to delete this contact? addressbook cs Opravdu chcete smazat tento kontakt? +doesn't matter addressbook cs nezáleží na tom 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 +don't hide empty columns addressbook cs Neschovávat prázdné sloupce +download addressbook cs Stáhnout +download export file (uncheck to debug output in browser) addressbook cs Stáhnout exportní soubor (Odškrtněte debugovací výstup v prohlížeči) +download this contact as vcard file addressbook cs stáhnout kontakt jako vCard soubor +edit custom field addressbook cs Editovat uživatelsky definovanou položku +edit custom fields admin cs Editovat uživatelsky definované položky +edit extra account-data in the addressbook admin cs Editovat specifické údaje uživatelských účtů v adresáři +edit phonenumbers - addressbook cs Editovat telefonní čísla - +email & internet addressbook cs E-mail & Internet 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 +enable an extra private addressbook addressbook cs Povolit dodatečný privátní adresář +enter the path to the exported file here addressbook cs Zde vyplňte cestu pro exportovaný soubor +error deleting the contact !!! addressbook cs Chyba při mazání kontaktu +error saving the contact !!! addressbook cs Chyba při ukládání kontaktu +existing links addressbook cs Stávající odkazy +export addressbook cs export +export as csv addressbook cs Exportovat jako CSV +export as vcard addressbook cs Exportovat jako VCard +export contacts addressbook cs Exportovat kontakty +export file name addressbook cs Název soubor pro export export from addressbook addressbook cs Export z adresáře +export selection addressbook cs Výběr exportu +exported addressbook cs exportován +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. addressbook cs Exportuje kontakty z Vašeho adresáře do CSV souboru. CSV znamená 'hodnoty oddělené čárkou'. Nicméně v záložce voleb si můžete zvolit jiné oddělovače. extra addressbook cs Extra +failed to change %1 organisation member(s) (insufficent rights) !!! addressbook cs nepodařilo se změnit %1 členů organizace (nedostatečná práva) !!! 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 +fax number common cs Faxové číslo +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 zaktualizována. +field name addressbook cs Název položky +fields for the csv export addressbook cs Položky k exportu do CSV +fields the user is allowed to edit himself admin cs Položky, které si smí editovat sami uživatelé +fields to show in address list addressbook cs Položky, které se zobrazují v seznamu adres +fieldseparator addressbook cs Oddělovač položek +for read only ldap admin cs LDAP jen pro čtení +freebusy uri addressbook cs Volný / zaneprázdněn URI full name addressbook cs Celé jméno -geo addressbook cs GEO +general addressbook cs Obecné +geo addressbook cs Geografické umístění 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 +grant addressbook access common cs Přidělit přístup k adresáři +group %1 addressbook cs Skupina %1 +hide accounts from addressbook addressbook cs Nezobrazovat účty v adresáři +hides accounts completly from the adressbook. addressbook cs Kompletně skryje účty před adresářem. +home address addressbook cs Domácí adresa +home address, birthday, ... addressbook cs Domácí adresa, narozeniny, ... +home city addressbook cs Domov - město +home country addressbook cs Domov - země +home email addressbook cs Domov - e-mail +home phone addressbook cs Domov - telefon +home state addressbook cs Domov - stát +home street addressbook cs Domov - ulice +home zip code addressbook cs Domov - PSČ +how many contacts should non-admins be able to export (empty = no limit) admin cs Kolik kontaktů mohou exportovat uživatelé bez administrátorských práv (prázdné = bez omezení) +icon addressbook cs Ikona +if accounts are already in ldap admin cs pokud jsou účty již v LDAP +import addressbook cs Importovat +import contacts addressbook cs Importovat kontakty +import csv-file into addressbook addressbook cs Importovat soubor CSV do adresáře +import file addressbook cs Importovat soubor 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 Export z menu Soubor. Vyexportovaný soubor bude ve formátu LDIF.

Popř. v Outlooku vyberte složku Kontakty, zvolte Import a Export... z menu Soubor.

Případně v Palm Desktopu 4.0 nebo vyšším otevřete váš adresář a vyberte Export z menu File. Vyexportovaný soubor bude ve formátu VCard. +import from ldif, csv, or vcard addressbook cs Importovat z LDIFu, CSV nebo VCard +import from outlook addressbook cs Importovat z Outlooku +import multiple vcard addressbook cs Importovat více VCard +import next set addressbook cs Importovat následující sadu +import_instructions addressbook cs V prohlížeči Netscape otevřete Adresář a vyberte Exportovat z menu Soubor. Exportovaný soubor bude ve formátu LDIF.

Nebo v Outlooku vyberte složku s Kontakty, zvolte Import a export z menu Start a vyexportujte své kontakty do souboru typu CSV (text oddělený čárkami).

Nebo v Palm Desktopu 4.0 a vyšším vyberte Export z menu File. Exportovaný soubor bude ve formátu VCard. +in %1 days (%2) is %3's birthday. addressbook cs Za %1 dní (%2) má %3 narozeniny. +income addressbook cs Hospodářský výsledek +insufficent rights to delete this list! addressbook cs Nemáte dostatečná oprávnění ke smazání seznamu! 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ů +last modified addressbook cs naposledy změněno +last modified by addressbook cs naposledy změnil(a) +ldap context for contacts admin cs LDAP kontext pro kontakty +ldap host for contacts admin cs LDAP server pro kontakty +ldap settings for contacts admin cs nastavení LDAP pro kontakty 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 +link title for contacts show addressbook cs Odkazovat nadpis pro zobrazení kontaktů +links addressbook cs Odkazy +list all categories addressbook cs Vypsat všechny kategorie +list all customfields addressbook cs Vypsat všechny uživatelsky definované položky +list already exists! addressbook cs Seznam už existuje! +list created addressbook cs Seznam vytvořen +list creation failed, no rights! addressbook cs Vytvoření seznamu selhalo, nedostatečná práva! load vcard addressbook cs Nahrát VCard -march addressbook cs březen +locations addressbook cs umístění mark records as private addressbook cs Označit záznamy jako soukromé -may addressbook cs květen +merge into first or account, deletes all other! addressbook cs Sloučení do prvního nebo do účtu, smaže všechny ostatní! +merged addressbook cs sloučeno message phone addressbook cs Telefon pro zprávy middle name addressbook cs Prostřední jméno -mobile addressbook cs Mobil +migration finished addressbook cs Migrace ukončena +migration to ldap admin cs Migrace do LDAP +mobile addressbook cs Mobilní mobile phone addressbook cs Mobilní telefon -modem phone addressbook cs Číslo modemu +modem phone addressbook cs Telefon modemu +more ... addressbook cs Více ... +move to addressbook: addressbook cs Přesunout do adresáře: +moved addressbook cs přesunuto 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 +name for the distribution list addressbook cs Název distribučního seznamu +name, address addressbook cs Jméno, adresa +no vcard addressbook cs Žádná VCard +number addressbook cs Čislo +number of records to read (%1) addressbook cs Počet záznamů k načtení (%1) +options for type admin cs Volby pro typ +organisation addressbook cs Organizace +organisations addressbook cs Organizace +organisations by departments addressbook cs Organizace dle oddělení +organisations by location addressbook cs Organizace dle umístění other number addressbook cs Jiné číslo other phone addressbook cs Jiný telefon +own sorting addressbook cs vlastní třídění pager common cs Pager -parcel addressbook cs Pošt. zásilka +parcel addressbook cs Pozemek +permission denied !!! addressbook cs Přístup zablokován!!! 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é +photo addressbook cs Fotografie +please enter a name for that field ! addressbook cs Zadejte prosím název pro tuto položku! +please select only one category addressbook cs Vyberte prosím jen jednu kategorii +postal common cs PSČ +pref addressbook cs preferovaný +preferred phone addressbook cs preferovaný telefon +prefix addressbook cs Titul/Oslovení 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. +publish into groups: addressbook cs Zveřejnit ve skupinách: +read a list / search for entries. addressbook cs Načíst seznam / vyhledat záznamy. +read a list of entries. addressbook cs Načíst seznam záznamů. +read a single entry by passing the id and fieldlist. addressbook cs Načíst záznam zadáním id a seznamu položek. +read only addressbook cs jen ke čtení 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 +remove selected contacts from distribution list addressbook cs Odstranit vybrané kontakty z distribučního seznamu +removed from distribution list addressbook cs odstraněno z distribučního seznamu +role addressbook cs Role +room addressbook cs Místnost +search for '%1' addressbook cs Hledat '%1' +select a portrait format jpeg photo. it will be resized to 60 pixel width. addressbook cs Vyberte portrét ve formátu jpeg. Bude upraven na šířku 60 pixelů. +select a view addressbook cs Vybrat pohled +select addressbook type addressbook cs Vybrat typ adresáře +select all addressbook cs Vybrat vše +select an action or addressbook to move to addressbook cs Vybrat akci nebo adresář kam se přesunout +select migration type admin cs Vybrat typ migrace +select multiple contacts for a further action addressbook cs Vybrat více kontaktů pro další akci +select phone number as prefered way of contact addressbook cs vybrat telefonní číslo jako preferovaný způsob kontaktu 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áří +select where you want to store / retrieve contacts admin cs Vybrat úložiště kontaktů +selected contacts addressbook cs vybrané kontakty +should the columns photo and home address always be displayed, even if they are empty. addressbook cs Mají být sloupce fotografie a domovská adresa vždy zobrazeny i když jsou prázdné 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 +show birthday reminders on main screen addressbook cs Zobrazit upomínky na narozeniny na hlavní obrazovce +show infolog entries for this organisation addressbook cs Zobrazit záznamy InfoLogu pro tuto organizaci +show the contacts of this organisation addressbook cs Zobrazit kontakty této organizace +size of popup (wxh, eg.400x300, if a popup should be used) admin cs Velikost překrývacího okna (ŠxV, např. 400x300, pokud má být překrývací okno používáno) +start admin cs Start +startrecord addressbook cs První 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 only in browser) addressbook cs Test importu (zobrazí importovatelné záznamy pouze 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í +successfully imported %1 records into your addressbook. addressbook cs Úspěšně importováno %1 zaznamů do Vačeho adresáře. +suffix addressbook cs Za příjmením +tel home addressbook cs telefon domů +telephony integration admin cs Integrace telefonie +test import (show importable records only in browser) addressbook cs Testovat import (zobrazit importovatelné záznamy jen v prohlížeči) +that field name has been used already ! addressbook cs Tento název položky je již používán ! +this person's first name was not in the address book. addressbook cs Křestní jméno této osoby nebylo v adresáři. +this person's last name was not in the address book. addressbook cs Příjmení této osoby nebylo v adresáři. +timezone addressbook cs Časová zóna +to many might exceed your execution-time-limit addressbook cs příliš mnoho může překročit nastavený časový limit 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. +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. +type addressbook cs Typ +update a single entry by passing the fields. addressbook cs Aktualizovat záznam vyplněním položek. +upload or delete the photo addressbook cs Upload nebo smazání fotografie +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin cs URL na které má telefonní číslo odkazovat (použijte %1 = vytáčené telefonní číslo, %u = název účtu, %t = telefon účtu) +use an extra category tab? addressbook cs Použít extra založku pro kategorii? 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ů! +use setup for a full account-migration admin cs pro kompletní migraci účtů použijte setup +used for links and for the own sorting of the list addressbook cs použito pro odkazy a vlastní třídění seznamu +vcard common cs VCard +vcards require a first name entry. addressbook cs VCard vyžaduje křestní jméno v záznamu +vcards require a last name entry. addressbook cs VCard vyžaduje příjmení v záznamu +view linked infolog entries addressbook cs Zobrazit odkazované záznamy v InfoLogu +warning!! ldap is valid only if you are not using contacts for accounts storage! admin cs POZOR!! LDAP je použitelný jen v případě, že NEpoužíváte kontakty pro ukládání uživatelských účtů! +warning: all contacts found will be deleted! addressbook cs POZOR: Všechny kontakty budou smazány! +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 cs Co mají odkazy na adresář zobrazovat v ostatních aplikacích. Prázdné hodnoty budou vynechány. Pokud změníte toto nastavení, musíte se znovu přihlásit! +which address format should the addressbook use for countries it does not know the address format. if the address format of a country is known, it uses it independent of this setting. addressbook cs Jaký formát adres má adresář používat u zemí, jejichž adresní formát nezná. Pokud je formát znám, je použit bez ohledu na toto nastavení. +which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook cs Který adresář má být vybrán v případě, že přidáváte kontakt a pro aktuální adresář nemáte dostatečná práva. +which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook cs Ketrá znaková sada má být použita pro CSV export? Výchozí znakovou sadou je znaková sada použitá pro instalaci 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 cs Které položky budou exportovány. Všechny znamená každou položku včetně uživatelsky definovaných. Firemní nebo domácí obsahuje jen jméno, firmu a vybranou adresu. +whole query addressbook cs celý dotaz 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í. +write (update or add) a single entry by passing the fields. addressbook cs Zapsat (aktualizovat nebo přidat) záznam vyplněním položek. +yes, for the next three days addressbook cs Ano, po následující tři měsíce +yes, for the next two weeks addressbook cs Ano, po následující dva týdny +yes, for the next week addressbook cs Ano, po následující týden +yes, for today and tomorrow addressbook cs Ano, po dnešní a zítřejší den +you are not permitted to delete contact %1 addressbook cs Nemáte oprávnění ke smazání kontaktu %1 +you are not permittet to delete this contact addressbook cs Nemáte oprávnění ke smazání tohoto kontaktu +you are not permittet to edit this contact addressbook cs Nemáte oprávnění k editaci tohoto kontaktu +you are not permittet to view this contact addressbook cs nemáte oprávnění k prohlížení tohoto kontaktu +you can only use ldap as contact repository if the accounts are stored in ldap too! admin cs LDAP můžete používat jako databázi kontaktů jen v případě, že máte v LDAP uloženy také uživatelské účty! +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 nejméně jeden sloupec k zobrazení +you need to select a distribution list addressbook cs Musíte vybrat distribuční seznam +you need to select some contacts first addressbook cs Nejprve musíte vybrat nějaké kontakty zip code common cs PSČ -zip_note addressbook cs Poznámka: Soubor je možná zip různých typů .csv, .vcf, or .ldif souborů. Nemixujte typy souborů v jednom importu. +zip_note addressbook cs

Poznámka:Soubor může být zip archiv .csv, .vcf nebo .ldif souborů. Nesmíte však kombinovat různé typy souborů během jednoho importu. diff --git a/addressbook/setup/phpgw_es-es.lang b/addressbook/setup/phpgw_es-es.lang index a14355021f..a4b3846cf5 100644 --- a/addressbook/setup/phpgw_es-es.lang +++ b/addressbook/setup/phpgw_es-es.lang @@ -16,6 +16,7 @@ add a contact to this organisation addressbook es-es A add a new contact addressbook es-es Ańadir un contacto nuevo add a new list addressbook es-es Ańadir una lista nueva add a single entry by passing the fields. addressbook es-es Ańadir una entrada simple pasando los campos +add business email of whole distribution list? addressbook es-es żAńadir el correo electrónico de la empresa de toda la lista de distribución? add custom field addressbook es-es Ańadir campo personalizado add to distribution list: addressbook es-es Ańadir a la lista de distribución: added by synchronisation addressbook es-es Ańadido por sincronización @@ -167,6 +168,7 @@ home phone addressbook es-es Tel home state addressbook es-es Provincia de residencia home street addressbook es-es Domicilio personal home zip code addressbook es-es Código postal +how many contacts should non-admins be able to export (empty = no limit) admin es-es żCuántos contactos deben los no administradores ser capaces de exportar (vacío=sin límite)? 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 @@ -195,6 +197,7 @@ link title for contacts show addressbook es-es T 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 +list already exists! addressbook es-es ĄLa lista ya existe! list created addressbook es-es Se ha creado la lista list creation failed, no rights! addressbook es-es Falló la creación de lista. No tiene privilegios suficientes. load vcard addressbook es-es Cargar VCard @@ -289,7 +292,7 @@ translation addressbook es-es Traducci 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) +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin es-es URL a la que enlazar los números de teléfono (use %1 = número para llamar, %u = nombre de la cuenta, %t = teléfono de la cuenta) use an extra category tab? addressbook es-es żUsar una pestańa extra para categorías? 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 diff --git a/addressbook/setup/phpgw_fi.lang b/addressbook/setup/phpgw_fi.lang index ca7100b833..c0f97a656c 100644 --- a/addressbook/setup/phpgw_fi.lang +++ b/addressbook/setup/phpgw_fi.lang @@ -16,6 +16,7 @@ add a contact to this organisation addressbook fi Lis add a new contact addressbook fi Lisää uusi yhteystieto add a new list addressbook fi Lisää uusi lista add a single entry by passing the fields. addressbook fi Lisää yksittäinen tietue antamalla kentät. +add business email of whole distribution list? addressbook fi Lisää työsähköpostiosoite koko jakelulistalle add custom field addressbook fi Lisää oma kenttä add to distribution list: addressbook fi Lisää jakelulista added by synchronisation addressbook fi lisätty synckronoinnin yhteydessä @@ -80,6 +81,7 @@ contact id addressbook fi Yhteystiedon ID contact repository admin fi Yhteystietojen varasto contact saved addressbook fi Kontakti tallennettu contact settings admin fi Yhteystiedot - asetukset +contacts and account contact-data to ldap admin fi yhteystiedot ja käyttäjätilien yhteystiedot LDAP:sta contacts to ldap admin fi yhteystiedot LDAP:sta contacts to ldap, account contact-data to sql admin fi Yhteystiedot LDAP:ssa, käyttäjätilien yhteysttiedot SQL:ssä contains addressbook fi sisältää @@ -166,6 +168,7 @@ home phone addressbook fi Puhelin home state addressbook fi Lääni home street addressbook fi Katuosoite home zip code addressbook fi Postinumero +how many contacts should non-admins be able to export (empty = no limit) admin fi Kuinka monta yhteystietoa muut kuin pääkäyttäjät voivat viedä kerralla (jätä tyhjäksi jollet halua rajoituksia) icon addressbook fi Kuvake if accounts are already in ldap admin fi jos käyttäjätili on jo LDAP:ssa import addressbook fi Tuonti @@ -182,7 +185,7 @@ in %1 days (%2) is %3's birthday. addressbook fi %1 p income addressbook fi Tulossa insufficent rights to delete this list! addressbook fi Puuttelliset oikeudet listan poistamiseksi! international addressbook fi Kansainvälinen -label addressbook fi Label +label addressbook fi Nimikenttä last modified addressbook fi Viimeksi muokattu last modified by addressbook fi viimeksi muokannut ldap context for contacts admin fi LDAP-konteksti @@ -194,6 +197,7 @@ link title for contacts show addressbook fi Linkit links addressbook fi Linkit list all categories addressbook fi Näytä kaikki kategoriat list all customfields addressbook fi Näytä kaikki omat kentät +list already exists! addressbook fi Lista on jo olemassa list created addressbook fi Lista luotu list creation failed, no rights! addressbook fi Listan luonti epäonnistu, ei riittävästi oikeuksia! load vcard addressbook fi Lataa VCard @@ -215,6 +219,7 @@ name, address addressbook fi Nimi, osoite no vcard addressbook fi Ei VCard number addressbook fi Numero number of records to read (%1) addressbook fi Luettavien tietueiden määrä (%1) +options for type admin fi Option muoto organisation addressbook fi Organisaatio organisations addressbook fi Organisaatiot organisations by departments addressbook fi Organisaatiot osastoittain @@ -232,6 +237,7 @@ please enter a name for that field ! addressbook fi Anna kent please select only one category addressbook fi Valitse kategoria postal common fi Postal pref addressbook fi etuliite +preferred phone addressbook fi ensisijainen puhelin prefix addressbook fi Etuliite public key addressbook fi Julkinen avain publish into groups: addressbook fi Julkaise ryhmissä @@ -253,6 +259,7 @@ select all addressbook fi Valitse kaikki select an action or addressbook to move to addressbook fi Valitse toiminto tai osoitekirja siirrettäväksi select migration type admin fi Valitse sulautus tapa select multiple contacts for a further action addressbook fi Suorita valituille yhteystiedoille seuraava toiminto +select phone number as prefered way of contact addressbook fi valitse puhelinnumero ensisijaiseksi yhteydenotto tavaksi yhteystiedolle 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 / retrieve contacts admin fi Valitse minne varastoit / mistä palautat yhteystiedot @@ -270,6 +277,7 @@ 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 +telephony integration admin fi Puhelinintegrointi test import (show importable records only in browser) addressbook fi Testaa tuontia (näytä tuotavat tietueet vain 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. @@ -282,14 +290,20 @@ translation addressbook fi K type addressbook fi Muoto update a single entry by passing the fields. addressbook fi Päivitä yksittäistä tietuetta antamalla kentät. upload or delete the photo addressbook fi Lataa tai poista kuva +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin fi URL linkki puhelinnumeroon (käytä %1 = soitettava numero, %u = käyttäjän nimi, %t = käyttäjän puhelin) use an extra category tab? addressbook fi Käytä ylimääräistä kategoria välilehteä use country list addressbook fi Käytä maaluetteloa +used for links and for the own sorting of the list addressbook fi käytä linkeissä ja omassa lajittelu listassa 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. view linked infolog entries addressbook fi Näytä linkitetyt Infologin merkinnät 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! +which address format should the addressbook use for countries it does not know the address format. if the address format of a country is known, it uses it independent of this setting. addressbook fi Mitä osoitteen muotoa osoitekirja käyttää maista joiden osoitemuoto on tuntematon. Jos maan osoitemuoto on tiedossa, se käyttää sitä riippumatta asetuksesta. +which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. addressbook fi Mikä osoitekirja on valittuna kun lisätään yhteystietoja JA sinulla ei ole oikeuksia lisätä merkintöjä nykyiseen kalenteriin. +which charset should be used for the csv export. the system default is the charset of this egroupware installation. addressbook fi Mitä merkistökoodausta käytetään CSV viennissä. Järjestelmän oletus on merkistökoodaus joka määriteltiin asennuksen yhteydessä. +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 fi Mitkä kentät voidaan viedä. Kaikki tarkoittaa jokaista kenttää jotka osoitekirjasta löytyy, sisältäen asiakastiedot. Liiketoiminta tai kotiosoite sisältävät vain nimen, yrityksen ja valitut osoitekentät. whole query addressbook fi koko kysely work phone addressbook fi Työpuhelin yes, for the next three days addressbook fi Kyllä, seuraavan 3 päivän ajalta diff --git a/addressbook/setup/phpgw_hi.lang b/addressbook/setup/phpgw_hi.lang new file mode 100644 index 0000000000..8135bf5b2b --- /dev/null +++ b/addressbook/setup/phpgw_hi.lang @@ -0,0 +1,5 @@ +%1 added addressbook hi %1 ???? ??? +%1 contact(s) %2 addressbook hi %1 ??????? %2 +%1 contact(s) %2, %3 failed because of insufficent rights !!! addressbook hi %1 ??????? %2,%3 ????? ??????? ?? ????? ???? ????? +%1 fields in %2 other organisation member(s) changed addressbook hi %2 ?? %1 ??????? ?? ????? ????????? ?? ???? +%1 records imported addressbook hi %1 ???????? ?? ?????? ?? ??? diff --git a/addressbook/setup/phpgw_pl.lang b/addressbook/setup/phpgw_pl.lang index 799a3abfea..48b7eda1c0 100755 --- a/addressbook/setup/phpgw_pl.lang +++ b/addressbook/setup/phpgw_pl.lang @@ -167,6 +167,7 @@ home phone addressbook pl Telefon domowy home state addressbook pl Wojewdztwo home street addressbook pl Ulica home zip code addressbook pl Kod pocztowy +how many contacts should non-admins be able to export (empty = no limit) admin pl Jak dużą paczkę kontaktów mogą eksportować nie-administratorzy (puste oznacza brak limitu) icon addressbook pl Ikonka if accounts are already in ldap admin pl jeśli konta są już w LDAPie import addressbook pl Importuj @@ -289,7 +290,7 @@ translation addressbook pl T type addressbook pl typ update a single entry by passing the fields. addressbook pl Aktualizuj pojedyńczy wpis poprzez podawanie wartości pól. upload or delete the photo addressbook pl Załaduj lub usuń zdjęcie -url to link telephone numbers to (use %1 for the number) admin pl Rodzaj odnośnika URL dla numerów telefonów (użyj %1 jako numer) +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin pl Odnośnik URL do numerów telefonów (użyj %1 zamiast numeru telefonu, %2 zamiast nazwy konta, %3 zamiast numeru telefonu konta) use an extra category tab? addressbook pl Używać specjalnej zakładki kategorii? use country list addressbook pl Użyj listy krajów use setup for a full account-migration admin pl użyj (/setup) w celu pełnej migracji kont diff --git a/addressbook/setup/phpgw_pt-br.lang b/addressbook/setup/phpgw_pt-br.lang index fb8058187d..af7e5a43f3 100644 --- a/addressbook/setup/phpgw_pt-br.lang +++ b/addressbook/setup/phpgw_pt-br.lang @@ -16,6 +16,7 @@ add a contact to this organisation addressbook pt-br Adicionar um contato para e add a new contact addressbook pt-br Adicionar um novo contato add a new list addressbook pt-br Adicionar uma nova lista add a single entry by passing the fields. addressbook pt-br Adicionar uma única entrada informando os campos. +add business email of whole distribution list? addressbook pt-br Adicionar e-mail comercial para uma lista de distribuiçăo inteira ? add custom field addressbook pt-br Adicionar campo personalizado add to distribution list: addressbook pt-br Adicionar a uma lista de distribuiçăo added by synchronisation addressbook pt-br adicionado por sincronizaçăo @@ -167,6 +168,7 @@ 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 +how many contacts should non-admins be able to export (empty = no limit) admin pt-br Quantos contatos năo-administradores săo capazes de exportar (vazio = sem limite) 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 @@ -195,6 +197,7 @@ link title for contacts show addressbook pt-br T 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 +list already exists! addressbook pt-br Lista já existe! list created addressbook pt-br Lista criada list creation failed, no rights! addressbook pt-br Criaçăo da lista falhou. Sem direitos suficientes! load vcard addressbook pt-br Carregar VCard @@ -289,7 +292,7 @@ translation addressbook pt-br Tradu 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) +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin pt-br URL para linkar números de telefones (use %1 = número a ser chamado, %u = nome da conta, %t = número do telefone) use an extra category tab? addressbook pt-br Usar uma tab extra para categoria ? 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 diff --git a/addressbook/setup/phpgw_sk.lang b/addressbook/setup/phpgw_sk.lang index 113ca61bf3..2006c57e0c 100644 --- a/addressbook/setup/phpgw_sk.lang +++ b/addressbook/setup/phpgw_sk.lang @@ -16,6 +16,7 @@ add a contact to this organisation addressbook sk Prida add a new contact addressbook sk Pridať nový kontakt add a new list addressbook sk Pridať nový zoznam add a single entry by passing the fields. addressbook sk Pridať záznam pomocou zadania polí. +add business email of whole distribution list? addressbook sk Pridať Zamestnanie - Email celého distribučného zoznamu add custom field addressbook sk Pridať používateľskú položku add to distribution list: addressbook sk Pridať do distribučného zoznamu: added by synchronisation addressbook sk Pridané cez synchronizáciu @@ -32,7 +33,7 @@ addressbook menu addressbook sk Menu Adres 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 +addvcard addressbook sk Pridať vizitku VCard advanced search addressbook sk Pokročilé 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 @@ -73,13 +74,13 @@ company common sk Spolo company name addressbook sk Názov firmy configuration common sk Konfigurácia contact common sk Kontakt -contact application admin sk Kontakty +contact application admin sk Aplikácia kontaktov contact copied addressbook sk Kontakt bol skopírovaný contact deleted addressbook sk Kontakt bol odstránený contact id addressbook sk ID kontaktu contact repository admin sk Zdroj kontaktov contact saved addressbook sk Kontakt bol uložený -contact settings admin sk Nastavenia Kontaktov +contact settings admin sk Nastavenia kontaktu 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 @@ -131,7 +132,7 @@ existing links addressbook sk Existuj export addressbook sk Export export as csv addressbook sk Exportovať ako CSV export as vcard addressbook sk Exportovať ako vizitku VCard -export contacts addressbook sk Export kontaktov +export contacts addressbook sk Exportovať kontakty export file name addressbook sk Názov súboru pre export export from addressbook addressbook sk Export z Adresára export selection addressbook sk Exportovať výber @@ -167,10 +168,11 @@ home phone addressbook sk Domov - Telef home state addressbook sk Domov - Štát home street addressbook sk Domov - Ulica home zip code addressbook sk Domov - PSČ +how many contacts should non-admins be able to export (empty = no limit) admin sk Koľko kontaktov môže exportovať používateľ, ktorý nie je správcom (prázdne = bez obmedzení) 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 contacts addressbook sk Importovať 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 @@ -195,6 +197,7 @@ link title for contacts show addressbook sk N 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 +list already exists! addressbook sk Zoznam už existuje! list created addressbook sk Zoznam bol vytvorený list creation failed, no rights! addressbook sk Nepodarilo sa vytvoriť zoznam, nemáte práva! load vcard addressbook sk Nahrať vizitku VCard @@ -289,7 +292,7 @@ translation addressbook sk Preklad type addressbook sk Typ update a single entry by passing the fields. addressbook sk Aktualizovať jednotlivý záznam podľa zadaných polí 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) +url to link telephone numbers to (use %1 = number to call, %u = account name, %t = account phone) admin sk URL adresa, na ktorú sa majú odkázať telefónne čísla (použite %1 = volané číslo, %u = názov účtu, %t = telefónne číslo účtu) use an extra category tab? addressbook sk Použiť extra kartu kategórie? 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 diff --git a/addressbook/setup/phpgw_zh-tw.lang b/addressbook/setup/phpgw_zh-tw.lang index 9ee6ff07c8..dce1637f56 100644 --- a/addressbook/setup/phpgw_zh-tw.lang +++ b/addressbook/setup/phpgw_zh-tw.lang @@ -95,6 +95,7 @@ csv-filename addressbook zh-tw CSV檔名 custom addressbook zh-tw 自訂 custom fields addressbook zh-tw 自訂欄位 debug output in browser addressbook zh-tw 從瀏覽器輸入錯誤訊息 +default address format addressbook zh-tw 預設住址格式 default addressbook for adding contacts addressbook zh-tw 新增聯絡人時的預設通訊錄 default filter addressbook zh-tw 預設過濾器 delete a single entry by passing the id. addressbook zh-tw 從id刪除一筆資料。 @@ -166,6 +167,7 @@ home phone addressbook zh-tw 電話 home state addressbook zh-tw 省/市 home street addressbook zh-tw 地址 home zip code addressbook zh-tw 郵遞區號 +how many contacts should non-admins be able to export (empty = no limit) admin zh-tw 非管理員可以匯出的聯絡人數量(空白表示不限制) icon addressbook zh-tw 圖示 if accounts are already in ldap admin zh-tw 如果帳號已經存在於 LDAP import addressbook zh-tw 匯入 @@ -288,7 +290,6 @@ translation addressbook zh-tw 轉換 type 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 an extra category tab? addressbook zh-tw 使用附加類別標籤? use country list addressbook zh-tw 使用國家清單 use setup for a full account-migration admin zh-tw 使用安裝程式來完整轉換帳號 @@ -300,6 +301,7 @@ view linked infolog entries 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 警告:找到的所有聯絡人都會被刪除! 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 zh-tw 在其他程式連結到通訊錄的顯示文字,空白會被忽略,任何的修正必須在重新登入後才會套用! +which address format should the addressbook use for countries it does not know the address format. if the address format of a country is known, it uses it independent of this setting. addressbook zh-tw 通訊錄在不清楚住址格式的國家要使用的住址格式,如果已經知道,它會使用獨立的設定。 which addressbook should be selected when adding a contact and you have no add rights to the current addressbook. 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 要匯出哪些欄位,全部代表儲存在通訊錄的每一個欄位,包含自訂欄位;公司或住家住址只包含姓名、公司與選擇的住址。 diff --git a/addressbook/templates/default/app.css b/addressbook/templates/default/app.css index f7ce871cf1..268c732cb7 100644 --- a/addressbook/templates/default/app.css +++ b/addressbook/templates/default/app.css @@ -46,18 +46,18 @@ border-collapse:collapse; border-bottom: #9c9c9c 1px solid; } -.phoneGroup fieldset{ +fieldset.phoneGroup { margin-top: 14px; font-size: 110%; - height: 117px; + height: 120px; border: solid black 2px; margin-bottom: 0px; } .phoneGroup table{ height: 102px; } -.emailGroup fieldset{ - margin-top: 0px; +fieldset.emailGroup { + margin-top: 4px; font-size: 110%; height: 112px; border: solid black 2px; diff --git a/addressbook/templates/default/edit.xet b/addressbook/templates/default/edit.xet index b57f5cc8b0..1029de2804 100644 --- a/addressbook/templates/default/edit.xet +++ b/addressbook/templates/default/edit.xet @@ -230,7 +230,7 @@ - + diff --git a/admin/setup/phpgw_cs.lang b/admin/setup/phpgw_cs.lang index 2847705fe5..11dceb4f70 100644 --- a/admin/setup/phpgw_cs.lang +++ b/admin/setup/phpgw_cs.lang @@ -1,362 +1,449 @@ %1 - %2 of %3 user accounts admin cs %1 - %2 z %3 uživatelských účtů -%1 - %2 of %3 user groups admin cs %1 - %2 z %3 skupin uživatelů -%1 not found or not executable !!! admin cs %1 nenalezena nebo není spustitelná !!! -(stored password will not be shown here) admin cs (Uložené heslo zde nebude zobrazeno) -(to install new applications use
setup [manage applications] !!!) admin cs (Nové aplikace lze nainstalovat použitím
Setup [Manage Applications] !!!) -accesslog and bruteforce defense admin cs AccessLog a ochrana před útokem silou -account active admin cs Uživatelský účet je aktivní -account has been created common cs Uživatelský účet byl vytvořen -account has been deleted common cs Uživatelský účet byl smazán -account has been updated common cs Uživatelský účet byl updatován -account list admin cs Seznam uživatelských účtů -account permissions admin cs Oprávnění uživatelského účtu -account preferences admin cs Předvolby uživatelského účtu +%1 - %2 of %3 user groups admin cs %1 - %2 z %3 uživatelských skupin +%1 acl records of not (longer) existing accounts deleted. admin cs %1 ACL záznamů pro již neexistující účty bylo smazáno. +%1 not found or not executable !!! admin cs %1 nebyl nalezen nebo není spustitelný !!! +(default no, leave it off if you dont use it) admin cs (obvykle Ne, ponechte prázdné, pokud nepoužíváte) +(stored password will not be shown here) admin cs (Uložená hesla zde nebudou zobrazena) +(to install new applications use
setup [manage applications] !!!) admin cs (Pro instalaci nových aplikací použijte
Setup [Spravovat aplikace] !!!) +- type admin cs - typ +accesslog and bruteforce defense admin cs Přístupový protokol a obrana proti útoku hrubou silou +account active admin cs Účet aktivní +account has been created common cs Účet byl vytvořen +account has been deleted common cs Účet byl smazán +account has been updated common cs Účet byl aktualizován +account list admin cs Seznam účtů +account permissions admin cs Práva účtu +account preferences admin cs Předvolby účtu acl manager admin cs Správce ACL -acl rights common cs ACL oprávnění +acl rights common cs ACL práva action admin cs Akce -activate wsiwyg-editor admin cs aktivovat WISIWYG editor activate wysiwyg-editor admin cs aktivovat WYSIWYG editor add a category admin cs přidat kategorii add a group admin cs přidat skupinu -add a new account. admin cs Přidat nový účet. +add a new account. admin cs Přidat nový účet add a subcategory admin cs přidat podkategorii add a user admin cs přidat uživatele -add account admin cs Přidat uživatelský účet +add account admin cs Přidat účet add application admin cs Přidat aplikaci -add auto-created users to this group ('default' will be attempted if this is empty.) admin cs Přidat automaticky vytvořené uživatele do této skupiny (Pokud zůstane nevyplněno, 'Implicitně' se systém o to pokusí.) +add auto-created users to this group ('default' will be attempted if this is empty.) admin cs Přidat automaticky vytvořené uživatele do této skupiny (ponecháte-li prázdné, použije se 'Výchozí') add global category admin cs Přidat globální kategorii add global category for %1 admin cs Přidat globální kategorii pro %1 add group admin cs Přidat skupinu add new account admin cs Přidat nový účet add new application admin cs Přidat novou aplikaci -add peer server admin cs Přidat Peer Server +add peer server admin cs Přidat peer server add sub-category admin cs Přidat podkategorii admin email admin cs E-mail administrátora -admin email addresses (comma-separated) to be notified about the blocking (empty for no notify) admin cs E-mailové adresy administrátorů (oddělené čárkou), na které má být odeslána informace o zablokování uživatelů (prázdné pro neodesílání) +admin email addresses (comma-separated) to be notified about the blocking (empty for no notify) admin cs E-mailové adresy správce (oddělené čárkou) pro zasílání upozornění o blokování (ponechte prázdné pokud nechcete upozornění odesílat) admin name admin cs Jméno administrátora administration admin cs Administrace admins admin cs Administrátoři -after how many unsuccessful attempts to login, an account should be blocked (default 3) ? admin cs Po kolika neúspěšných pokusech se má uživatelský účet zablokovat (implicitně 3) ? -after how many unsuccessful attempts to login, an ip should be blocked (default 3) ? admin cs Po kolika neúspěšných pokusech se má IP adresa zablokovat (implicitně 3) ? -all records and account information will be lost! admin cs Všechny záznamy a uživatelské účty budou ztraceny !!! +advanced options admin cs rozšířené volby +after how many unsuccessful attempts to login, an account should be blocked (default 3) ? admin cs Po kolika neúspěšných pokusech o přihlášení má být účet zablokován (výchozí 3)? +after how many unsuccessful attempts to login, an ip should be blocked (default 3) ? admin cs Po kolika neúspěšných pokusech o přihlášení má být IP zablokována (výchozí 3)? +aliases admin cs Aliasy +all records and account information will be lost! admin cs Všechny záznamy a informace o účtu budou ztraceny! all users admin cs Všichni uživatelé -allow anonymous access to this app admin cs Povolit anonymním uživatelům přístup k této aplikaci +allow anonymous access to this app admin cs Povolit anonymní přístup k této aplikaci +alternate email address admin cs alternativní e-mailová adresa anonymous user admin cs Anonymní uživatel -anonymous user (not shown in list sessions) admin cs Anonymní uživatel (nezobrazený na seznamu sezení) +anonymous user (not shown in list sessions) admin cs Anonymní uživatel (nezobrazuje se v seznamu relací) +anonymous user does not exist! admin cs Anonymní uživatel NEexistuje! +anonymous user has no run-rights for the application! admin cs Anonymní uživatel NEMÁ oprávnění ke spuštění aplikace! appearance admin cs Vzhled application admin cs Aplikace -application name admin cs Jméno aplikace -application title admin cs Titulek aplikace +application name admin cs Název aplikace +application title admin cs Název aplikace applications admin cs Aplikace applications list admin cs Seznam aplikací -apply admin cs použít +applies the changes admin cs použije změny are you sure you want to delete the application %1 ? admin cs Určitě chcete smazat aplikaci %1 ? -are you sure you want to delete this account ? admin cs Určitě chcete smazat tento uživatelský účet ? +are you sure you want to delete this account ? admin cs Určitě chcete smazat tento účet ? are you sure you want to delete this application ? admin cs Určitě chcete smazat tuto aplikaci ? -are you sure you want to delete this category ? common cs Jste si jist(a), že chcete zrušit tuto kategorii? +are you sure you want to delete this category ? common cs Určitě chcete smazat tuto kategorii ? are you sure you want to delete this global category ? admin cs Určitě chcete smazat tuto globální kategorii ? are you sure you want to delete this group ? admin cs Určitě chcete smazat tuto skupinu ? -are you sure you want to delete this server? admin cs Určitě chcete smazat tento server ? -are you sure you want to kill this session ? admin cs Určitě chcete zrušit toto sezení ? -async services last executed admin cs Naposledy spuštěné asynchronní služby -asynchronous timed services admin cs Asynchronní načasované služby -asyncservices not yet installed or other error (%1) !!! admin cs asynchronní služby nebyly ještě nainstalovány nebo jiná chyba (%1) !!! -attempt to use correct mimetype for ftp instead of default 'application/octet-stream' admin cs Zkuste použít správný MIME Type pro FTP namísto implicitního 'application/octet-stream' -authentication / accounts admin cs Autentizace / Účty -auto create account records for authenticated users admin cs Automaticky založit účty pro autentizované uživatele +are you sure you want to delete this server? admin cs Určitě chcete smazat tento server? +are you sure you want to kill this session ? admin cs Určitě chcete ukončit tuto relaci ? +async services last executed admin cs Asynchronní služby naposledy spuštěny +asynchronous timed services admin cs Asynchornně časované služby +asyncservices not yet installed or other error (%1) !!! admin cs asynchronní služby nebyly dosud nainstalovány nebo jiná chyba (%1) !!! +attempt to use correct mimetype for ftp instead of default 'application/octet-stream' admin cs Pokuste se použít správný MIME typ pro FTP místo výchozího 'application/octet-stream' +attribute accountstatus explained admin cs Toto pracuje s atributem -accountStatus- z QMAIL schematu. +attribute mail explained admin cs Toto pracuje s atributem -mail- z QMAIL schematu a nikdy by nemělo být prázdné. Je také interním e-mailovým polem eGroupWaru. +attribute mailalternateaddress explained admin cs Toto pracuje s atributem -mailAlternateAddress- z QMAIL schematu a může být použito jako virtuální mapování nebo aliasy. +attribute mailforwardingaddress explained admin cs Toto pracuje s atributem -mailForwardingAddress- z QMAIL schematu a pokud je nastavené, nesmí být prázdné. +authentication / accounts admin cs Autentikace / Účty +auto create account records for authenticated users admin cs Automaticky vytvořit záznamy pro autentikované uživatele back to the list admin cs zpět na seznam -bi-dir passthrough admin cs obousměrný průchod -bi-directional admin cs obousměrný -bottom admin cs spodní část -calculate next run admin cs Spočítat další spuštění -can change password admin cs Může změnit -cancel testjob! admin cs Stornovat testovací úkol +bi-dir passthrough admin cs průchozí v obou směrech +bi-directional admin cs obousměrné +bottom admin cs Dolní okraj +calculate next run admin cs Vypočítat další spuštění +can change password admin cs Může změnit heslo +cancel testjob! admin cs Ukočit testovací úlohu categories list admin cs Seznam kategorií category %1 has been saved ! admin cs Kategorie %1 byla uložena ! -category list admin cs Seznam kategorií -change acl rights admin cs změnit ACL oprávnění -change config settings admin cs Změnit nastavení konfigurace -change main screen message admin cs Změnit zprávu na hlavní stránce -check ip address of all sessions admin cs Kontrolovat IP adresu všech sezení -click to select a color admin cs Pro nastavení barvy kliknout +category list admin cs Seznam kategorie +change acl rights admin cs změnit ACL práva +change config settings admin cs Změnít konfigurační nastavení +change main screen message admin cs Změnit zprávu na hlavní obrazovce +check ip address of all sessions admin cs Kontrolovat IP adresy všech relací +check items to %1 to %2 for %3 admin cs Zkontrolovat položky k %1 do %2 pro %3 +click to select a color admin cs Klikněte pro výběr barvy color admin cs Barva +cookie domain (default empty means use full domain name, for sitemgr eg. ".domain.com" allows to use the same cookie for egw.domain.com and www.domain.com) admin cs Cookie doména (výchozí prázdná hodnota znamená použití celého doménového jména; ve Správci webu např. ".domena.cz" dovoluje použít stejnou cookie pro egw.domena.cz i www.domena.cz) +cookie path (allows multiple egw sessions with different directories, has problemes with sitemgr!) admin cs Cookie cesta (umožňuje několik eGW relací s různými adresáři, nefunguje korektně ve Správci webu!) country selection admin cs Výběr země create group admin cs Vytvořit skupinu -crontab only (recomended) admin cs pouze crontab (doporučeno) +creates a new field admin cs vytvoří novou položku +crontab only (recomended) admin cs jen crontab (doporučeno) +custom fields admin cs Uživatelsky definované položky +cyrus imap server admin cs Cyrus IMAP Server data admin cs Data day admin cs Den -day of week
(0-6, 0=sun) admin cs Den v týdnu
(0-6, 0=Ne) -default admin cs Implicitní -default file system space per user admin cs Implicitní prostor souborového systému uživatele -default file system space per user/group ? admin cs Implicitní prostor souborového systému uživatele / skupiny ? -deinstall crontab admin cs Odinstalovat crontab -delete account admin cs Smazat uživatelský účet +day of week
(0-6, 0=sun) admin cs Den týdne
(0-6, 0=Ne) +db backup and restore admin cs Záloha a obnova databáze +default admin cs Výchozí +default file system space per user admin cs Výchozí kapacita na souborovém systému na uživatele +default file system space per user/group ? admin cs Výchozí kapacita na souborovém systému na uživatele/skupinu? +deinstall crontab admin cs Odinstalace crontabu +delete account admin cs Smazat účet delete all records admin cs Smazat všechny záznamy delete application admin cs Smazat aplikaci delete category admin cs Smazat kategorii delete group admin cs Smazat skupinu -delete peer server admin cs Smazat Peer Server +delete peer server admin cs Smazat peer server delete the category admin cs smazat kategorii -delete the group admin cs smazat skupinu +delete the group admin cs smszat skupinu delete this category admin cs smazat tuto kategorii delete this group admin cs smazat tuto skupinu delete this user admin cs smazat tohoto uživatele -deny access to access log admin cs Zakázat přístup k záznamům o přístupech -deny access to application registery admin cs Zakázat přístup k registru aplikací -deny access to applications admin cs Zakázat přístup k aplikacím -deny access to asynchronous timed services admin cs Zakázat přístup k načasovaným asynchronním službám -deny access to current sessions admin cs Zakázat přístup k aktuálním sezením -deny access to error log admin cs Zakázat přístup k záznamům o chybách -deny access to global categories admin cs Zakázat přístup ke globálním kategoriím -deny access to groups admin cs Zakázat přístup ke skupinám -deny access to mainscreen message admin cs Zakázat přístup ke zprávě na hlavní stránce -deny access to peer servers admin cs Zakázat přístup k Peer Serverům -deny access to phpinfo admin cs Zakázat přístup k phpInfo -deny access to site configuration admin cs Zakázat přístup ke konfiguraci stránek -deny access to user accounts admin cs Zakázat přístup k uživatelským účtům -deny all users access to grant other users access to their entries ? admin cs Zakázat všem uživatelům přístup k delegování privilegíí ostatním uživatelům k jejich položkám ? -description can not exceed 255 characters in length ! admin cs Popis nesmí překročit 255 znaků ! -disable "auto completion" of the login form admin cs Zakázat automatické doplňování údajů na přihlašovacím formuláři -disable wsiwyg-editor admin cs zakázat WISIWYG editor +deletes this field admin cs smaže tuto položku +deliver extern admin cs doručit extern +deny access to access log admin cs Zablokovat přístup k přístupovému protokolu +deny access to application registery admin cs Zablokovat přístup do registru aplikací +deny access to applications admin cs Zablokovat přístup k aplikacím +deny access to asynchronous timed services admin cs Zablokovat přístup k asynchonně časovaným službám +deny access to current sessions admin cs Zablokovat přístup k aktuálním relacím +deny access to db backup and restore admin cs Zablokovat přístup k záloze a obnově databáze +deny access to error log admin cs Zablokovat přístup k chybovém protokolu +deny access to global categories admin cs Zablokovat přístup ke globálním kategoriím +deny access to groups admin cs Zablokovat přístup ke skupinám +deny access to mainscreen message admin cs Zablokovat přístup ke zprávě na hlavní obrazovce +deny access to peer servers admin cs Zablokovat přístup k peer serverům +deny access to phpinfo admin cs Zablokovat přístup k phpinfo +deny access to site configuration admin cs Zablokovat přístup k nastavení webu +deny access to user accounts admin cs Zablokovat přístup k uživatelským účtům +deny all users access to grant other users access to their entries ? admin cs Zablokovat všem uživatelům právo přidělit přístup k vlastním záznamům jiným uživatelům ? +description can not exceed 255 characters in length ! admin cs Popis nesmí překročit délku 255 znaků ! +determines the order the fields are displayed admin cs určuje pořadí zobrazování položek +disable "auto completion" of the login form admin cs Zakázat funkci "automatického dokončení" na přihlašovacím fomuláři disable wysiwyg-editor admin cs zakázat WYSIWYG editor -disabled (not recomended) admin cs zakázáno (není doporučeno) +disabled (not recomended) admin cs zakázáno (nedoporučuje se) display admin cs Zobrazit -do not delete the category and return back to the list admin cs NEMAZAT kategorii a návrat zpět na seznam -do you also want to delete all global subcategories ? admin cs Přejete si také smazat všechny globální kategorie ? -do you want to delete all global subcategories ? admin cs Přejete si smazat všechny globální kategorie ? -do you want to move all global subcategories one level down ? admin cs Přejete si přesunout všechny globální kategorie o úroveň dolů ? -edit account admin cs Upravit uživatelský účet -edit application admin cs Upravit kategorii -edit global category admin cs Upravit globální kategorii -edit global category for %1 admin cs Upravit globální kategorii pro %1 -edit group admin cs Upravit skupinu -edit group acl's admin cs Upravit ACL oprávnění skupiny -edit login screen message admin cs Upravit zprávu na přihlašovací obrazovce -edit main screen message admin cs Upravit zprávu na hlavní stránce -edit peer server admin cs Upravit Peer Server -edit table format admin cs Upravit formát tabulky -edit this category admin cs upravit tuto kategorii -edit this group admin cs upravit tuto skupinu -edit this user admin cs upravit tohoto uživatele -edit user admin cs upravit uživatele -edit user account admin cs Upravit uživatelský účet -enable debug-messages admin cs Povolit ladicí informace -enabled - hidden from navbar admin cs Povoleno - Skryto na navigační liště -enabled - popup window admin cs Povoleno - Vyskakovací okno -enter a description for the category admin cs vlošte popis k této kategorii -enter some random text for app_session
encryption (requires mcrypt) admin cs Vložte nějaký náhodný text pro zakryptování
app_session (vyžaduje mcrypt) -enter the background color for the login page admin cs Vložte barvu pozadí přihlašovací stránky -enter the background color for the site title admin cs Vložte barvu pozadí názvu stránek -enter the full path for temporary files.
examples: /tmp, c:\temp admin cs Vložte celou cestu k dočasným souborům.
Příklady: /tmp, C:\TEMP -enter the full path for temporary files.
examples: /tmp, c:temp admin cs Vložte celou cestu k dočasným souborům.
Příklady: /tmp, C:\TEMP -enter the full path for users and group files.
examples: /files, e:\files admin cs Vložte plnou cestu k souborům uživatelů a skupiny.
Příklady: /files, E:\FILES -enter the full path for users and group files.
examples: /files, e:files admin cs Vložte plnou cestu k souborům uživatelů a skupiny.
Příklady: /files, E:\FILES -enter the hostname of the machine on which this server is running admin cs Vložte jméno počítače, na kterém tento server běží -enter the location of egroupware's url.
example: http://www.domain.com/egroupware   or   /egroupware
no trailing slash admin cs Vložte umístění URL eGroupWare.
Např.: http://www.domain.com/egroupware   nebo   /egroupware
Bez ukončovacího lomítka -enter the location of phpgroupware's url.
example: http://www.domain.com/phpgroupware   or   /phpgroupware
no trailing slash admin cs Vložte umístění (URL) phpGroupWare.
Příklad: http://www.domain.com/phpgroupware   nebo  /phpgroupware
Bez ukončovacího lomítka -enter the search string. to show all entries, empty this field and press the submit button again admin cs Vložte vyhledávací řetězec. Pro zobrazení všech položet ponechte políčko prázdné a znovu stiskněte tlačítko ODESLAT. -enter the title for your site admin cs Vložte název vašich stránek -enter the title of your logo admin cs Vložte název vašeho loga -enter the url or filename (in phpgwapi/templates/default/images) of your logo admin cs Vložte URL nebo jméno souboru (v phpgwapi/templates/default/images) s vaším logem -enter the url where your logo should link to admin cs Vložte URL, kam má být logo napojeno -enter your default ftp server admin cs Vložte implicitní FTP server -enter your default mail domain ( from: user@domain ) admin cs Vložte vaši implicitní mailovou doménu ( user@domena ) -enter your http proxy server admin cs Vložte váš HTTP proxy server -enter your http proxy server port admin cs Vložte číslo portu vašeho HTTP proxy serveru -enter your smtp server hostname or ip address admin cs Vložte jméno nebo IP adresu vašeho SMTP serveru -enter your smtp server port admin cs Vložte číslo portu vašeho SMTP serveru -error canceling timer, maybe there's none set !!! admin cs Chyba při stornování časovače, možná nebyl ještě žádný nastaven !!! -error setting timer, wrong syntax or maybe there's one already running !!! admin cs Chyba při nastavování časovače, špatná syntaxe nebo možná žádný ještě neběží !!! +do not delete the category and return back to the list admin cs NEmazat kategorii a vrátit se zpět na seznam +do you also want to delete all global subcategories ? admin cs Chcete také smazat všechny globální kategorie ? +do you want to delete all global subcategories ? admin cs Chcete smazat všechny globální podkategorie ? +do you want to move all global subcategories one level down ? admin cs Chcete přesunout všechny globální podkategorie o jednu úroveň níže ? +document root (default) admin cs Kořenový adresář dokumentů (výchozí) +each value is a line like [=

    %1
calendar cs Následují kolize se zadaným časem:
    %1
-the user %1 is not participating in this event! calendar cs Uživatel %1 se neúčastní této události -there was an error trying to connect to your news server.
please contact your admin to check the news servername, username or password. calendar cs Vyskytl se problém se spojením na news-server.
Prosím kontaktujte administrátora. -this day is shown as first day in the week or month view. calendar cs Tento den je zobrazen jako první v náhledu týdne či měsíce -this defines the end of your dayview. events after this time, are shown below the dayview. calendar cs Touto hodinou končí denní pohled. Události po této hodině se zobrazí za denním pohledem. -this defines the start of your dayview. events before this time, are shown above the dayview.
this time is also used as a default starttime for new events. calendar cs Touto hodinou začíná denní pohled. Události před ní se zobrazí nad denním pohledem.
Zároveň se tato hodina použije jako výchozí pro nové události. -this group that is preselected when you enter the planner. you can change it in the planner anytime you want. calendar cs Tato skupina bude automaticky vybrána při vstupu do plánovače. V plánovači ji můžete měnit podle libosti. -this is mostly caused by a not or wrongly configured smtp server. notify your administrator. calendar cs Pravděpodobně je špatně nastaven SMTP server. Upozorněte správce systému. -this message is sent for canceled or deleted events. calendar cs Tato zpráva se odešle při zrušení či smazání události -this message is sent for modified or moved events. calendar cs Tato zpráva je posílána při změně či přesunutí události -this message is sent to every participant of events you own, who has requested notifcations about new events.
you can use certain variables which get substituted with the data of the event. the first line is the subject of the email. calendar cs Tato zpráva se odešle všem účastníkům Vaší schůzky, kteří požádali o zprávy o nových událostech
Můžete použít různé proměnné, které budou nahrazeny skutečnými údaji o události.
První řádka je předmět zprávy -this message is sent when you accept, tentative accept or reject an event. calendar cs Tato zpráva se odešle pokud přijmete, předběžně přijmete či odmítnete událost (schůzku). -this message is sent when you set an alarm for a certain event. include all information you might need. calendar cs Tato zpráva se odešle pokud je nastaveno připomenutí nějaké události. Uveďte všechny údaje které můžete potřebovat. -this month calendar cs Tento měsíc -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. -this week calendar cs Tento týden -this year calendar cs Letos +tentative calendar cs Předběžný +test import (show importable records only in browser) calendar cs Testovat import (zobrazit importovatelné záznamy jen v prohlížeči) +this day is shown as first day in the week or month view. calendar cs Tento den se zobrazí jako první v týdenním nebo měsíčním pohledu. +this defines the end of your dayview. events after this time, are shown below the dayview. calendar cs Tento čas ukončí Váš denní pohled. Následující události se zobrazí pod Vaším denním pohledem. +this defines the start of your dayview. events before this time, are shown above the dayview.
this time is also used as a default starttime for new events. calendar cs Tímto časem začne Váš denní pohled. Předcházející události se zobrazí nad Vaším denním pohledem.
Tento čas je také brán jako výchozí počáteční čas pro nové události. +this group that is preselected when you enter the planner. you can change it in the planner anytime you want. calendar cs Tato skupina je přednastavena, když vstoupíte do plánovače. V plánovači jí můžete změnit kdykoli se Vám zlíbí. +this message is sent for canceled or deleted events. calendar cs Tato zpráva je zasílána v případě ukončených nebo smazaných událostí. +this message is sent for modified or moved events. calendar cs Tato zpráva je zasílána v případě změněných nebo posunutých událostí. +this message is sent to disinvited participants. calendar cs Tato zpráva je zasílána účastníkům, kterým byla zrušena pozvánka. +this message is sent to every participant of events you own, who has requested notifcations about new events.
you can use certain variables which get substituted with the data of the event. the first line is the subject of the email. calendar cs Tato zpráva je zaslána každému účastníkovi události, jejíž jste vlastníkem, který si nastavil zasílání informací o nových událostech.
V textu můžete použít některé proměnné, které budou nahrazeny údaji konkrétní události. První řádka textu bude subjektem e-mailové zprávy. +this message is sent when you accept, tentative accept or reject an event. calendar cs Tato zpráva je zaslána, pokud přijmete, předběžně přijmete nebo odmítnete událost. +this message is sent when you set an alarm for a certain event. include all information you might need. calendar cs Tato zpráva je zaslána, pokud nastavíte upozornění pro určitou událost. Zahrnuje všechny informace, které by jste mohl(a) potřebovat. +three month calendar cs tři měsíce thu calendar cs Čt -title calendar cs Název +til calendar cs do +timeframe calendar cs Časový rámec +timeframe to search calendar cs Časový rámec hledání title of the event calendar cs Název události -title-row calendar cs Nadpis -to many might exceed your execution-time-limit calendar cs příliš mnoho může překročit čas vymezený pro vykonání -to-firstname calendar cs Dle jména -to-fullname calendar cs Dle celého jména -to-lastname calendar cs Dle příjmení -today calendar cs Dnes -today is %1's birthday! common cs Dnes má narozeniny %1! -tomorrow is %1's birthday. common cs Zítra má narozeniny %1. +to many might exceed your execution-time-limit calendar cs příliš mnoho může překročit nastavený časový limit spuštění translation calendar cs Překlad -tu calendar cs Út tue calendar cs Út -update a single entry by passing the fields. calendar cs Změnit záznam předáním položek. +two weeks calendar cs dva týdny updated calendar cs Aktualizováno -use end date calendar cs Datum konce použití -vcard common cs Vizitka VCard -vcards require a first name entry. addressbook cs Vizitky potřebují zadané křestní jméno. -vcards require a last name entry. addressbook cs Vizitky potřebují zadané příjmení. -video phone addressbook cs Video telefon -view this entry calendar cs Ukázat tento záznam -voice phone addressbook cs Voice 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ů -we calendar cs St +use end date calendar cs použít koncové datum +use the selected time and close the popup calendar cs použít zvolený čas a zavřít okno +user or group calendar cs Uživatel nebo skupina +view this event calendar cs Zobrazit událost +views with fixed time intervals calendar cs Pohledy s pevnými časovými intervaly wed calendar cs St week calendar cs Týden weekday starts on calendar cs Týden začíná dnem +weekdays calendar cs Dny v týdnu +weekdays to use in search calendar cs Dny v týdnu použité při hledání weekly calendar cs Týdně -weekview calendar cs Náhled týdne -when creating new events default set to private calendar cs Nově vytvořené události standartně nastavit na soukromé -which events do you want to see when you enter the calendar. calendar cs Jaké události chcete vidět při spuštění kalendáře? -which of calendar view do you want to see, when you start calendar ? calendar cs Jaký náhled chcete vidět při spuštění kalendáře? -work day ends on calendar cs Pracovní den začíná -work day starts on calendar cs Pracovní den končí -work phone addressbook cs Telefon - práce -workdayends calendar cs konecpráce +weekview calendar cs Týdenní pohled +weekview with weekend calendar cs Týdenní pohled včetně víkendu +weekview without weekend calendar cs Týdenní pohled bez víkendu +which events do you want to see when you enter the calendar. calendar cs Které události chcete vidět, když vstoupíte do kalendáře. +which of calendar view do you want to see, when you start calendar ? calendar cs Který z pohledů chcete vidět, když spustíte kalendář? +whole day calendar cs celý den +wk calendar cs Týd. +work day ends on calendar cs Pracovní den končí v +work day starts on calendar cs Pracovní den začíná v yearly calendar cs Ročně -yearview calendar cs Náhled roku -yes addressbook cs Ano -you appear to be running addressbook cs Používáte -you can either set a year or a occurence, not both !!! calendar cs Můžete zadat buď rok nebo výskyt, ale ne obojí !!! -you can only set a year or a occurence !!! calendar cs Můžete zadat buď rok nebo výskyt, ale ne obojí !!! -you do not have permission to add alarms to this event !!! calendar cs Nemáte právo přidat připomenutí k této události !!! -you do not have permission to delete this alarm !!! calendar cs Nemáte právo smazat toto připomenutí !!! -you do not have permission to enable/disable this alarm !!! calendar cs Nemáte právo zapnout nebo vypnout toto připomenutí !!! -you do not have permission to read this record! calendar cs Nemáte právo číst tento záznam -you have %1 high priority events on your calendar today. common cs Dnes máte %1 událostí s vysokou priritou. -you have 1 high priority event on your calendar today. common cs Dnes máte 1 událost s vysokou prioritou. -you have a meeting scheduled for %1 calendar cs Máte naplánovanou schůzku na %1 -you have not entered a title calendar cs Nebyl zadán název -you have not entered a valid date calendar cs Nebylo zadáno správné datum -you have not entered a valid time of day calendar cs Nebyl zadán správný čas -you have not entered participants calendar cs Nebyli zadání spoluzodpovědní -you must enter one or more search keywords calendar cs Musíte zadat alespoň jedno klíčové slovo -you must select a [iv]cal. (*.[iv]cs) calendar cs Musíte vybrat [iv]Cal. (*.[iv]cs) -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í. +yearview calendar cs Roční pohled +you can either set a year or a occurence, not both !!! calendar cs Můžete nastavit rok nebo výskyt, ne obojí !!! +you can only set a year or a occurence !!! calendar cs Můžete nastavit jen rok nebo výskyt !!! +you do not have permission to read this record! calendar cs Nemáte oprávnění ke čtení tohoto záznamu! +you have a meeting scheduled for %1 calendar cs Máte naplánovano setkání na %1 +you have been disinvited from the meeting at %1 calendar cs Byla Vám zrušena pozvánka na setkání v %1 +you need to select an ical file first calendar cs Nejprve musíte vybrat iCal soubor you need to set either a day or a occurence !!! calendar cs Musíte nastavit buď den nebo výskyt !!! -your meeting scheduled for %1 has been canceled calendar cs Schůzka plánovavaná na %1 byla zrušena -your meeting that had been scheduled for %1 has been rescheduled to %2 calendar cs Schůzka plánovaná na %1 byla přeložena na %2 -your suggested time of %1 - %2 conflicts with the following existing calendar entries: calendar cs Váš navrhovaný čas %1 - %2 se kryje s následujícími záznamy v kalendáři: -zip code common cs PSČ +your meeting scheduled for %1 has been canceled calendar cs Vaše setkání plánované na %1 bylo zrušeno +your meeting that had been scheduled for %1 has been rescheduled to %2 calendar cs Vaše setkání plánované na %1 bylo přesunuto na %2 diff --git a/calendar/setup/phpgw_el.lang b/calendar/setup/phpgw_el.lang index 4e3db0dfbf..9eef1e5d8e 100644 --- a/calendar/setup/phpgw_el.lang +++ b/calendar/setup/phpgw_el.lang @@ -2,6 +2,7 @@ %1 records imported calendar el %1 ĺăăńáöÝň ĺéóŢ÷čçęáí %1 records read (not yet imported, you may go back and uncheck test import) calendar el %1 ĺăăńáöÝň äéáâÜóôçęáí (äĺí ĺéóŢ÷čçęáí áęüěá, ěđďńĺßôĺ íá đÜôĺ đßóů ęáé íá îĺôóĺęÜńĺôĺ Äďęéěáóôéęç ĹéóáăůăŢ) please note: the calendar use the holidays of your country, which is set to %1. you can change it in your %2.
holidays are %3 automatic installed from %4. you can changed it in %5. calendar el Đáńáęáëţ đńďóÝîôĺ:Ôď çěĺńďëüăéď ÷ńçóéěďđďéĺß ôéň ăéďńôÝň ôçň ÷ţńáň óáň, ďé ďđďßĺň ĺßíáé ęáčďńéóěÝíĺň ôçí %1. Ěđďńĺßôĺ íá ôéň áëëÜîĺôĺ óôéň äéęÝň óáň %2.
Ďé ăéďńôÝň %3 ĺăęáčßóôáíôáé áőôüěáôá áđü %4. Ěđďńĺßôĺ íá ôď áëëÜîĺôĺ óĺ %5. +a non blocking event will not conflict with other events calendar el ¸íá ěç áđďęëĺéüěĺíď ăĺăďíüň äĺí čá óőěđßđôĺé ěĺ Üëëá ăĺăďíüôá accept or reject an invitation calendar el Áđďäĺ÷ôĺßôĺ Ţ áđďńńßřôĺ ěßá đńüóęëçóç accepted calendar el ÁđďäÝ÷ôçęĺ access denied to the calendar of %1 !!! calendar el Áđďńńßöčçęĺ ç ĺßóďäďň óôď çěĺńďëüăéď ôďő %1 !!! @@ -32,18 +33,18 @@ before the event calendar el birthday calendar el ĂĺíÝčëéá busy calendar el áđáó÷ďëçěÝíďň by calendar el ěÝóů -calendar event calendar el Ăĺăďíüň Çěĺńďëďăßďő -calendar holiday management admin el Äéá÷ĺßńçóç Áäĺéţí Çěĺńďëďăßďő -calendar menu calendar el Ěĺíďý Çěĺńďëďăßďő -calendar preferences calendar el Éäéüôçôĺň Çěĺńďëďăßďő -calendar settings admin el Ńőčěßóĺéň Çěĺńďëďăßďő +calendar event calendar el Ăĺăďíüň çěĺńďëďăßďő +calendar holiday management admin el Äéá÷ĺßńçóç áäĺéţí çěĺńďëďăßďő +calendar menu calendar el Ěĺíďý çěĺńďëďăßďő +calendar preferences calendar el Éäéüôçôĺň çěĺńďëďăßďő +calendar settings admin el Ńőčěßóĺéň çěĺńďëďăßďő calendar-fieldname calendar el Çěĺńďëüăéď - Ďíďěá đĺäßďő can't add alarms in the past !!! calendar el Äĺí ĺđéôńÝđĺôáé ç đńďóčŢęç ĺéäďđďéŢóĺůí óôď đáńĺëčüí canceled calendar el Áęőńţčçęĺ charset of file calendar el Ęůäéęďóĺëßäá áń÷ĺßďő close the window calendar el Ęëĺßóôĺ ôď đáńÜčőńď compose a mail to all participants after the event is saved calendar el ÓőíôÜîôĺ Ýíá ěŢíőěá óĺ üëďőň ôďőň óőěěĺôÝ÷ďíôĺň áöďý óůčĺß ôď ăĺăďíüň -copy of: calendar el Áíôßăńáöď ôďő +copy of: calendar el Áíôßăńáöď ôďő: copy this event calendar el ÁíôéăńÜřôĺ áőôü ôď ăĺăďíüň countries calendar el ×ţńĺň country calendar el ×ţńá @@ -72,9 +73,9 @@ disinvited calendar el display status of events calendar el ĹěöÜíéóç ęáôÜóôáóçň ăĺăďíüôůí displayed view calendar el ĺěöáíéćüěĺíç ĺéęüíá displays your default calendar view on the startpage (page you get when you enter egroupware or click on the homepage icon)? calendar el Ĺěöáíßćĺé ôçí đńďęáčďńéóěÝíç ĺěöÜíéóç ôďő çěĺńďëďăßďő óôçí áń÷éęŢ óĺëßäá(ç óĺëßäá đďő đáßńíĺôĺ üôáí ěđáßíĺôĺ óôď eGroupWare Ţ ęÜíĺôĺ click óôçí áń÷éęŢ óĺëßäá -do you want a weekview with or without weekend? calendar el ČÝëĺôĺ íá ĺđéčĺůńŢóĺôĺ ôçí ĺâäďěÜäá ěĺ Ţ ÷ůńßň ôá Óáââáôďęýńéáęá; +do you want a weekview with or without weekend? calendar el ČÝëĺôĺ ĺěöÜíéóç ôçň ĺâäďěÜäáň ěĺ Ţ ÷ůńßň ôď Óáââáôďęýńéáęď; do you want to be notified about new or changed appointments? you be notified about changes you make yourself.
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 el ČÝëĺôĺ íá ĺéäďđďéçčĺßôĺ ăéá íÝĺň óőíáíôŢóĺéň Ţ áëëáăÝň óőíáíôŢóĺůí;Čá ĺéäďđďéŢóôĺ ăéá áëëáăÝň đďő ęÜíĺôĺ ď ßäéďň.
Ěđďńĺßôĺ íá ĺëëáôôţóĺôĺ ôéň ĺéäďđďéŢóĺéň óĺ ďńéóěÝíĺň áëëáăÝň ěüíď. ĘÜčĺ áíôéęÝéěĺíď đĺńéëáěâÜíĺé üëĺň ôéň ĺéäďđďéŢóĺéň óĺ ěßá ëßóôá áđü đÜíů ôďő.źëĺň ďé ôńďđďđďéŢóĺéň óőěđĺńéëáěâÜíďőí áëëáăÝň ôďő ôßôëďő, ôçň đĺńéăńáöŢň, ôůí óőěěĺôĺ÷üíôůí, áëëÜ ęáěßá áđÜíôçóç óőěěĺôÝ÷ďíôďň. Áí ď éäéďęôŢôçň ĺíüň ăĺăďíüôďň ćŢôçóĺ ęÜđďéá ĺéäďđďßçóç, čá ëáěâÜíĺé đÜíôá ôéň áđáíôŢóĺéň ôůí óőěěĺôĺ÷üíôůí ůň áđďäď÷Ýň ęáé áđďńńßřĺéň ĺđßóçň. -do you want to receive a regulary summary of your appointsments via email?
the summary is sent to your standard email-address on the morning of that day or on monday for weekly summarys.
it is only sent when you have any appointments on that day or week. calendar el ČÝëĺôĺ íá ëáěâÜíĺôĺ ěßá ôáęôéęŢ đĺńßëçřç ôůí óőíáíôŢóĺţí óáň ěÝóů email;
Ç đĺńßëçřç óôÝëíĺôáé óôçí óőíçčéóěÝíç óáň äéĺýčőíóç email ôď đńůß ĺęĺßíçň ôçň çěÝńáň Ţ ôç ÄĺőôÝńá ăéá ĺâäďěáäéáßĺň đĺńéëŢřĺéň.
ÓôÝëíĺôáé ěüíďí üôáí Ý÷ĺôĺ ęÜđďéá óőíÜíôçóç ĺęĺßíç ôçí çěÝńá Ţ ĺâäďěÜäá. +do you want to receive a regulary summary of your appointsments via email?
the summary is sent to your standard email-address on the morning of that day or on monday for weekly summarys.
it is only sent when you have any appointments on that day or week. calendar el ČÝëĺôĺ íá ëáěâÜíĺôĺ ěßá ôáęôéęŢ đĺńßëçřç ôůí óőíáíôŢóĺţí óáň ěÝóů email;
Ç đĺńßëçřç óôÝëíĺôáé óôçí óőíçčéóěÝíç óáň äéĺýčőíóç email ôď đńůß ĺęĺßíçň ôçň çěÝńáň Ţ ôç ÄĺőôÝńá ăéá ĺâäďěáäéáßĺň đĺńéëŢřĺéň.
ÁđďóôÝëĺôáé ěüíďí üôáí Ý÷ĺôĺ ęÜđďéá óőíÜíôçóç ĺęĺßíç ôçí çěÝńá Ţ ĺâäďěÜäá. do you wish to autoload calendar holidays files dynamically? admin el ČÝëĺôĺ íá öďńôůčďýí ôá áń÷ĺßá áäĺéţí ôďő çěĺńďëďăßďő äőíáěéęÜ? download calendar el Öüńôůěá download this event as ical calendar el Öüńôůóç ôďő ăĺăďíüôďň ůň iCal @@ -96,41 +97,46 @@ error: no participants selected !!! calendar el error: saving the event !!! calendar el ÓöÜëěá: óôçí áđďčŢęĺőóç ôďő ăĺăďíüôďň !!! error: starttime has to be before the endtime !!! calendar el ÓöÜëěá: Ç ţńá Ýíáńîçň đńÝđĺé íá Ýéíáé đńéí ôçí ôÝëďőň event copied - the copy can now be edited calendar el Ôď ăĺăďíüň áíôéăńÜöçęĺ - ôď áíôßăńáöď ěđďńĺß ôţńá íá ĺđĺîĺńăáóôĺß -event deleted calendar el Ăĺăďíüň äéáăńÜöçęĺ -event details follow calendar el Áęďëďőčďýí ËĺđôďěÝńéĺň Ăĺăďíüôůí -event saved calendar el Ăĺăďíüň áđďčçęÝőôçęĺ +event deleted calendar el Ăĺăďíüň äéĺăńÜöç +event details follow calendar el Áęďëďőčďýí ëĺđôďěÝńĺéĺň ăĺăďíüôůí +event saved calendar el Ăĺăďíüň áđďčçęĺýôçęĺ event will occupy the whole day calendar el Ôď ăĺăďíüň čá áđáó÷ďëŢóĺé ďëüęëçńç ôçí çěÝńá exception calendar el Ĺîáßńĺóç exceptions calendar el ĹîáéńÝóĺéň execute a further action for this entry calendar el ĹęôĺëÝóôĺ đĺńáéôÝńů ĺíÝńăĺéá ăéá áőôŢí ôçí ęáôá÷ţńçóç +existing links calendar el ŐđÜń÷ďíôĺň óýíäĺóěďé export calendar el ĹîáăůăŢ extended calendar el ĹęôĺôáěÝíďň extended updates always include the complete event-details. ical's can be imported by certain other calendar-applications. calendar el ĹęôĺôáěÝíĺň ĺíçěĺńţóĺéň đÜíôá đĺńéëáěâÜíďőí ôéň ďëďęëçńďěÝíĺň ëĺđôďěÝńéĺň-ăĺăďíüôůí. iCal's ěđďńďýí íá ĺéóá÷čďýí áđď óőăęĺęńéěÝíĺň Üëëĺň ĺöáńěďăÝň-çěĺńďëďăßůí fieldseparator calendar el Äéá÷ůńéóôŢň đĺäßůí filename calendar el źíďěá áń÷ĺßďő +filename of the download calendar el źíďěá áń÷ĺßďő đďő öďńôţíĺôáé firstname of person to notify calendar el Ďíďěá ôďő áôüěďő íá ĺéäďđďéçčĺß for calendar el ăéá +for all future events calendar el Ăéá üëá ôá ěĺëëďíôéęÜ ăĺăďíüôá +for this event calendar el Ăéá áőôü ôď ăĺăďíüň for which views should calendar show distinct lines with a fixed time interval. calendar el Ăéá đďéĺň ĺěöáíßóĺéň đńÝđĺé ôď çěĺńďëüăéď íá äĺß÷íĺé ĺőäéÜęńéôĺň ăńáěěÝň ěĺ ęáčďńéóěÝíá ÷ńďíéęÜ äéáóôŢěáôá. format of event updates calendar el ĚďńöŢ áđď ĺíçěĺńůěÝíá ăĺăďíüôá forward half a month calendar el Đńďţčçóç ěéóďý ěŢíá forward one month calendar el Đńďţčçóç ĺíüň ěçíüň four days view calendar el ĹěöÜíéóç ôĺóóÜńůí çěĺńţí +freebusy: unknow user '%1', wrong password or not availible to not loged in users !!! calendar el Ĺëĺýčĺńďň ÷ńüíďň:śăíůóôďň ÷ńŢóôçň %1, ëÜčďň ęůäéęüň Ţ äĺí ĺđéôńÝđĺôáé ç ĺßóďäďň óôďőň ÷ńŢóôĺň đďő äĺí Ý÷ďőí ĺéóÝëčĺé !!! freetime search calendar el ÁíáćŢôçóç ĺëÝőčĺńďő ÷ńüíďő fri calendar el Đáń -full description calendar el ĐëŢńçň ĐĺńéăńáöŢ +full description calendar el ĐëŢńçň đĺńéăńáöŢ fullname of person to notify calendar el ĐëŢńĺň üíďěá ôďő áôüěďő íá ĺéäďđďéçčĺß general calendar el ĂĺíéęÜ -global public and group public calendar el Ăĺíéęďý Ęďéíďý ęáé ďěáäéęďý ęďéíďý -global public only calendar el Ăĺíéęďý Ęďéíďý Ěüíď +global public and group public calendar el ăĺíéęďý ęďéíďý ęáé ďěáäéęďý ęďéíďý +global public only calendar el ăĺíéęďý ęďéíďý ěüíď group invitation calendar el Đńüóęëçóç ďěÜäáň -group planner calendar el ĎěÜäá Đńďăńáěěáôéóěďý -group public only calendar el ĎěÜäá Ęďéíďý Ěüíď -groupmember(s) %1 not included, because you have no access. calendar el Ôá ěÝëç ôçň ďěÜäáň %1 äĺí óőěđĺńéëáěâÜíďíôáé, ăéáôß äĺí Ý÷ďőí äéęáßůěá ĺéóüäďő. +group planner calendar el ĎěÜäá đńďăńáěěáôéóěďý +group public only calendar el ďěÜäá ęďéíďý ěüíď +groupmember(s) %1 not included, because you have no access. calendar el Ôá ěÝëç ôçň ďěÜäáň %1 äĺí óőěđĺńéëáěâÜíďíôáé, ăéáôß äĺí Ý÷ĺôĺ äéęáßůěá ĺéóüäďő. here is your requested alarm. calendar el Ůńßóôĺ ç ćçôďýěĺíç ĺéäďđďßçóç hide private infos calendar el Áđüęńőřç đńďóůđéęţí đëçńďöďńéţí -high priority calendar el řçëŢ đńďôĺńáéüôçôá +high priority calendar el őřçëŢ đńďôĺńáéüôçôá holiday calendar el Áäĺéá -holiday management calendar el Äéá÷ĺéńçóôŢň Áäĺéáň +holiday management calendar el Äéá÷ĺéńéóôŢň Áäĺéáň holidays calendar el Áäĺéĺň hours calendar el Ůńĺň how far to search (from startdate) calendar el đüóď ěáęńőÜ íá řÜîĺé (áđü ôçí áń÷éęŢ çěĺńďěçíßá) @@ -142,35 +148,36 @@ ical file calendar el iCal ical import calendar el iCal ĹéóáăůăŢ ical successful imported calendar el iCal ĺđéôő÷Ţň ĺéóáăůăŢ if checked holidays falling on a weekend, are taken on the monday after. calendar el Áí ôóĺęáńéóěÝíĺň áńăĺßĺň đÝöôďőí Óáââáôďęýńéáęď, ëďăáńéÜćďíôáé óôç ÄĺőôÝńá đďő áęďëďőčĺß -if you dont set a password here, the information is available to everyone, who knows the url!!! calendar el Áí äĺí ęáčďńßóĺôĺ Ýíáí ęůäéęü ĺäţ, ç đëçńďöďńßá ĺßíáé äéáčÝóéěç óĺ üëďőň, đďő ăíůńßćďőí ôď URL!!! -ignore conflict calendar el Áăíüçóç Óőěđôţóĺůí +if you dont set a password here, the information is available to everyone, who knows the url!!! calendar el Áí äĺí ďńßóĺôĺ Ýíáí ęůäéęü ĺäţ, ç đëçńďöďńßá ĺßíáé äéáčÝóéěç óĺ üëďőň, đďő ăíůńßćďőí ôď URL!!! +ignore conflict calendar el Áăíüçóç óýěđôůóçň import calendar el ĹéóáăůăŢ import csv-file common el ĹéóáăůăŢ CSV-Áń÷ĺßďő interval calendar el ÄéÜóôçěá invalid email-address "%1" for user %2 calendar el śęőńç äéĺýčőíóç email "%1" ăéá ôď ÷ńŢóôç %2 -last calendar el ôĺëĺőôÜéď +last calendar el ôĺëĺőôáßď lastname of person to notify calendar el Ĺđßčĺôď ôďő áôüěďő ăéá ĺéäďđďßçóç -length of the time interval calendar el ÄéÜńęĺéá ôďő äéáëĺßěěáôďň +length of the time interval calendar el ÄéÜńęĺéá ôďő ÷ńďíéęďý äéáóôŢěáôďň link to view the event calendar el Óýíäĺóěďň ăéá đáńáęďëďýčçóç ôďő ăĺăďíüôďň links calendar el Óýíäĺóěďé -links, attachments calendar el Óýíäĺóěďé, ĐńďóęďëëŢóĺéň +links, attachments calendar el Óýíäĺóěďé, ĹđéóőíÜřĺéň listview calendar el Ëßóôá ĺěöÜíéóçň location calendar el Ôďđďčĺóßá location to autoload from admin el Ôďđďčĺóßá ăéá áőôüěáôď öüńôůěá áđü location, start- and endtimes, ... calendar el Ôďđďčĺóßá, ¸íáńîç- ęáé ÔÝëďň, ... mail all participants calendar el ÁđďóôďëŢ ěçíýěáôďň óĺ üëďőň ôďőň óőěěĺôÝ÷ďíôĺň +make freebusy information available to not loged in persons? calendar el Íá ăßíďőí ďé đëçńďöďńßĺň ĺëĺýčĺńďő ÷ńüíďő äéáčÝóéěĺň óôá Üôďěá đďő äĺí Ý÷ďőí ĺéóÝëčĺé; minutes calendar el ËĺđôÜ modified calendar el ÔńďđďđďéŢčçęĺ mon calendar el Äĺő monthly calendar el Ěçíéáßďň monthly (by date) calendar el Ěçíéáßďň (áíá çěĺńďěçíßá) monthly (by day) calendar el Ěçíéáßďň (áíá çěÝńá) -monthview calendar el Ěçíéáßá ĹěöÜíçóç +monthview calendar el Ěçíéáßá ĺěöÜíéóç new search with the above parameters calendar el íÝá áíáćŢôçóç ěĺ ôéň đáńáđÜíů đáńáěÝôńďőň no events found calendar el Äĺí âńÝčçęĺ ęáíÝíá ăĺăďíüň no filter calendar el ĘáíÝíá ößëôńď no matches found calendar el Äĺí âńÝčçęáí üěďéá -no response calendar el Äĺí Áíôáđďęńßíĺôáé +no response calendar el Äĺí áíôáđďęńßíĺôáé non blocking calendar el ěç áđďęëĺéüěĺíď notification messages for added events calendar el ĚŢíőěá Ĺéäďđďßçóçň ăéá ăĺăďíüôá đďő đńďóôÝčçęáí notification messages for canceled events calendar el ĚŢíőěá Ĺéäďđďßçóçň ăéá ăĺăďíüôá çěĺńďëďăßďő @@ -181,7 +188,7 @@ notification messages for your responses calendar el number of records to read (%1) calendar el Áńéčěüň ĺăăńáöţí ăéá íá äéáâáóôďýí (%1) observance rule calendar el Ęáíüíáň ĹđéôŢńçóçň occurence calendar el ÓőěâÜí -old startdate calendar el ĐáëéÜ Áń÷éęŢÇěĺńďěçíßá +old startdate calendar el ĐáëéÜ çěĺńďěçíßá Ýíáńîçň on %1 %2 %3 your meeting request for %4 calendar el Óôéň %1 %2 %3 ç áßôçóç ăéá óőíÜíôçóç ăéá %4 on all modification, but responses calendar el óĺ üëĺň ôéň áëëáăÝň, áëëá áđďęńßíĺôáé on any time change too calendar el óĺ ęÜčĺ áëëáăŢ ţńáň ĺđßóçň @@ -192,17 +199,18 @@ one month calendar el one week calendar el ěßá ĺâäďěÜäá one year calendar el Ýíá Ýôďň only the initial date of that recuring event is checked! calendar el Ěüíďí ç áń÷éęŢ çěĺńďěçíßá áőôďý ôďő ĺđáíáëáěâáíüěĺíďő ăĺăďíüôďň ĺéíáé ôóĺęáńéóěÝíç! -open todo's: calendar el ĹęęńĺěŢ čÝěáôá +open todo's: calendar el ČÝěáôá đďő ĺęęńĺěďýí overlap holiday calendar el óőěđßđôďőóá ăéďńôŢ participants calendar el ÓőěěĺôÝ÷ďíôĺň -participants disinvited from an event calendar el ÓőěěĺôÝ÷ďíôĺň đďő äĺí Ý÷ďőí đńďóęëçčĺß ăéá Ýíá ăĺăďíüň +participants disinvited from an event calendar el Ěç đńďóęĺęëçěÝíďé óőěěĺôÝ÷ďíôĺň ĺíüň ăĺăďíüôďň participants, resources, ... calendar el ÓőěěĺôÝ÷ďíôĺň, Đüńďé, ... +password for not loged in users to your freebusy information? calendar el Ęůäéęüň ăéá ôďőň ÷ńŢóôĺň đďő äĺí Ý÷ďőí ĺéóÝëčĺé óôéň đëçńďöďńßĺň ôďő ĺëĺýčĺńďő ÷ńüíďő óáň; people holiday calendar el Üäĺéĺň áôüěůí -permission denied calendar el Ç Áäĺéá áđďńńßđôĺôáé +permission denied calendar el Ç Üäĺéá áđďńńßđôĺôáé planner by category calendar el Đńüăńáěěá áíá ęáôçăďńßá planner by user calendar el Đńüăńáěěá áíá ÷ńŢóôç please note: you can configure the field assignments after you uploaded the file. calendar el Đáńáęáëţ đńďóÝîôĺ: Ěđďńĺßôĺ íá äéáěďńöţóĺôĺ ôá đĺäßá áíÜčĺóçň ĺńăáóéţí ÁÖĎŐ öďńôţóĺôĺ ôď áń÷ĺßď -preselected group for entering the planner calendar el ĐńďĺđéëĺăěÝíç ďěÜäá ăéá ĺéóáăďăŢ óôď đńüăńáěěá +preselected group for entering the planner calendar el ĐńďĺđéëĺăěÝíç ďěÜäá ăéá ĺéóáăůăŢ óôď đńüăńáěěá previous calendar el đńďçăďýěĺíď private and global public calendar el Éäéáßôĺńá ęáé Ăĺíéęţí Public private and group public calendar el Éäéáßôĺńá ęáé ĎěÜäá Public @@ -226,11 +234,16 @@ resources calendar el rule calendar el Ęáíüíáň sat calendar el Óáâ saves the changes made calendar el áđďčçęĺýĺé ôéň áëëáăÝň đďő Ýăéíáí +saves the event ignoring the conflict calendar el Áđďčçęĺýĺé ôď ăĺăďíüň áăíďţíôáň ôç óýěđôůóç +scheduling conflict calendar el ĐńďăńáěěáôéóěÝíç óýěđôůóç select a %1 calendar el ĹđéëÝîôĺ Ýíá %1 select a time calendar el ĹđéëÝîôĺ ěßá ţńá select resources calendar el ĹđéëÝîôĺ đüńďőň select who should get the alarm calendar el ĹđéëÝîôĺ đďéďň čá Ýđńĺđĺ íá đÜńĺé ôçí ĺéäďđďßçóç -set a year only for one-time / non-regular holidays. calendar el Ęáčďńßóôĺ Ýíá Ýôďň ěüíďí ăéá ěéáň öďńÜň/ ěç ôáęôéęÝň ăéďńôÝň. +set a year only for one-time / non-regular holidays. calendar el Ęáčďńßóôĺ Ýíá Ýôďň ěüíďí ăéá ěéáň öďńÜň/ ěç ôáęôéęÝň áńăßĺň. +set new events to private calendar el Ęáčďńßóôĺ íÝá ăĺăďíüôá ăéá éäéůôéęďđďßçóç +should invitations you rejected still be shown in your calendar ?
you can only accept them later (eg. when your scheduling conflict is removed), if they are still shown in your calendar! calendar el Čá Ýđńĺđĺ ďé đńďóęëŢóĺéň đďő áđďńńßřáôĺ íá óőíĺ÷ßćďőí íá ĺěöáíßćďíôáé óôď çěĺńďëüăéď óáň;
Ěđďńĺßôĺ íá ôéň áđďäĺ÷ôĺßôĺ ěüíďí áńăüôĺńá (đ.÷. üôáí áöáéńĺßôĺ ôçí đńďăńáěěáôéóěÝíç óýěđôůóç), ĺÜí óőíĺ÷ßćďőí íá ĺěöáíßćďíôáé óôď çěĺńďëüăéü óáň! +should new events created as private by default ? calendar el Čá Ýđńĺđĺ ôá íÝá ăĺăďíüôá đńďęáčďńéóěÝíá íá äçěéďőńăďýíôáé ůň éäéáßôĺńá; should the status of the event-participants (accept, reject, ...) be shown in brakets after each participants name ? calendar el Čá Ýđńĺđĺ ç ęáôÜóôáóç ôďő ăĺăďíüôďň-óőěěĺôĺ÷üíôůí (áđďäÝ÷ďěáé, áđďńńßđôů,...)íá ĺěöáíßćĺôáé óĺ đáńÝíčĺóç äßđëá áđü ôď üíďěá ôďő ęÜčĺ óőěěĺôÝ÷ďíôďň; show default view on main screen calendar el ĐáńďőóéÜóôĺ đńďęáčďńéóěÝíç ĺěöÜíéóç óôçí ęýńéá ďäüíç show invitations you rejected calendar el ĐáńďőóéÜóôĺ ôéň đńďóęëŢóĺéň đďő áđďńńßřáôĺ @@ -243,16 +256,62 @@ start date/time calendar el startdate / -time calendar el çěĺńďěçíßá/ -ţńá Ýíáńîçň startdate and -time of the search calendar el çěĺńďěçíßá Ýíáńîçň ęáé ţńá ôçň áíáćŢôçóçň startdate of the export calendar el Áń÷éęŢ çěĺńďěçíßá ôçň ĺîáăůăŢň +startrecord calendar el ¸íáńîç ĺăăńáöŢň status changed calendar el Ç ęáôÜóôáóç Üëëáîĺ +status recurrence calendar el ĘáôÜóôáóç ĺđáíĺěöÜíéóçň submit to repository calendar el ŐđďâďëŢ óôçí áđďčŢęç sun calendar el Ęőń tentative calendar el Äďęéěáóôéęüň +test import (show importable records only in browser) calendar el Ôĺóô ĹéóáăůăŢň (đáńďőóéÜóôĺ ĺéóáăţăéěá áń÷ĺßá ěüíď óôďí browser this day is shown as first day in the week or month view. calendar el ÁőôŢ ç ěÝńá đáńďőóéÜćĺôáé ůň ç đńţôç ěÝńá ôçň ĺâäďěáäéáßáň Ţ ôçň ěçíéáßáň ĺěöÜíéóçň this defines the end of your dayview. events after this time, are shown below the dayview. calendar el Áőôü ęáčďńßćĺé ôď ôÝëďň ôçň çěĺńŢóéáň đńďâďëŢň. Ăĺăďíüôá ěĺôÜ áđü áőôŢ ôçí ţńá, đáńďőóéÜćďíôáé ęÜôů áđü ôçí çěĺńŢóéá đńďâďëŢ. this defines the start of your dayview. events before this time, are shown above the dayview.
this time is also used as a default starttime for new events. calendar el Áőôü ęáčďńßćĺé ôçí áń÷Ţ ôçň çěĺńŢóéáň đńďâďëŢň. Ăĺăďíüôá đńéí áđü áőôŢ ôçí ţńá, đáńďőóéÜćďíôáé đÜíů áđü ôçí çěĺńŢóéá đńďâďëŢ.
ÁőôŢ ç ţńá ÷ńçóéěďđďéĺßôáé ĺđßóçň ęáé ůň đńďęáčďńéóěÝíç ţńá Ýíáńîçň ăéá íÝá ăĺăďíüôá. +this group that is preselected when you enter the planner. you can change it in the planner anytime you want. calendar el ÁőôŢ ç ďěÜäá ĺßíáé đńďĺđéëĺăěÝíç üôáí ĺéóÝń÷ĺóôĺ óôď ó÷ĺäéáóôŢ. Ěđďńĺßôĺ íá ôçí áëëÜîĺôĺ óôďí ó÷ĺäéáóôŢ üôé ţńá ĺđéčőěĺßôĺ. +this message is sent for canceled or deleted events. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé ăéá áęőńůčÝíôá Ţ äéáăńáöÝíôá ăĺăďíüôá. +this message is sent for modified or moved events. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé ăéá ôńďđďđďéçěÝíá Ţ ěĺôáęéíçčÝíôá ăĺăďíüôá. +this message is sent to disinvited participants. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé óôďőň óőěěĺôÝ÷ďíôĺň đďő äĺí Ý÷ďőí đńďóęëçčĺß +this message is sent to every participant of events you own, who has requested notifcations about new events.
you can use certain variables which get substituted with the data of the event. the first line is the subject of the email. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé óĺ ęÜčĺ óőěěĺôÝ÷ďíôá ăéá ăĺăďíüôá đďő óáň áíŢęďőí, đďő Ý÷ĺé ćçôŢóĺé ĺéäďđďéŢóĺéň ăéá íÝá ăĺăďíüôá.
Ěđďńĺßôĺ íá ÷ńçóéěďđďéŢóĺôĺ óőăęĺęńéěÝíĺň ěĺôáâëçôÝň ďé ďđďßĺň áíôéęáčßóôáíôáé ěĺ ôá äĺäďěÝíá áđü ôď ăĺăďíüň. Ç đńţôç ăńáěěŢ ĺßíáé ôď čÝěá ôďő email. +this message is sent when you accept, tentative accept or reject an event. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé üôáí áđďäÝ÷ĺóôĺ,äďęéěáóôéęÜ áđďäÝ÷ĺóôĺ Ţ áđďńńßđôĺôáé Ýíá ăĺăďíüň. +this message is sent when you set an alarm for a certain event. include all information you might need. calendar el Áőôü ôď ěŢíőěá áđďóôÝëĺôáé üôáí ęáčďńßćĺôĺ ěßá ĺéäďđďßçóç ăéá Ýíá óőăęĺęńéěÝíď ăĺăďíüň. ÓőěđĺńéëÜâĺôĺ üëĺň ôéň đëçńďöďńßĺň đďő ěđďńĺß íá ÷ńĺéáóôĺßôĺ. +three month calendar el ôńéţí ěçíţí thu calendar el ĐÝě +til calendar el ôçë +timeframe calendar el ×ńďíéęü üńéď +timeframe to search calendar el ×ńďíéęü üńéď ęáôÜ ôçí áíáćŢôçóç +title of the event calendar el Ôßôëďň ôďő ăĺăďíüôďň +to many might exceed your execution-time-limit calendar el ĐÜńá đďëëďß.Ęßíäőíďň őđÝńâáóçň ôďő ÷ńďíéęďý ďńßďő ĺęôÝëĺóçň +translation calendar el ĚĺôÜöńáóç tue calendar el Ôńß +two weeks calendar el äýď ĺâäďěÜäĺň +updated calendar el Ĺíçěĺńţčçęĺ +use end date calendar el ÷ńçóéěďđďéŢóôĺ ôçí çěĺńďěçíßá ôÝëďőň +use the selected time and close the popup calendar el ÷ńçóéěďđďéŢóôĺ ôçí ĺđéëĺăěÝíç ţńá ęáé ęëĺßóôĺ ôçí îáöíéęŢ ĺěöÜíéóç +user or group calendar el ×ńŢóôçň Ţ ďěÜäá +view this event calendar el Đáńáęďëďőčĺßóôĺ áőôü ôď ăĺăďíüň +views with fixed time intervals calendar el Ĺěöáíßóĺéň ěĺ ďńéóěÝíá ÷ńďíéęÜ äöéáóôŢěáôá wed calendar el Ôĺô week calendar el ĹâäďěÜäá weekday starts on calendar el Îĺęßíçěá ôçň ĺâäďěÜäáň +weekdays calendar el ÇěÝńĺň ĺâäďěÜäáň +weekdays to use in search calendar el ÇěÝńĺň ĺâäďěÜäáň đńďň ÷ńŢóç óôçí áíáćŢôçóç +weekly calendar el Ĺâäďěáäéáßá +weekview calendar el ĹěöÜíéóç ĺâäďěÜäáň +weekview with weekend calendar el ĹěöÜíéóç ĺâäďěÜäáň ěĺ Óáââáôďęýńéáęď +weekview without weekend calendar el ĹěöÜíéóç ĺâäďěÜäáň ÷ůńßň Óáââáôďęýńéáęď +which events do you want to see when you enter the calendar. calendar el Đďéá ăĺăďíüôá ĺđéčőěĺßôĺ íá äĺßôĺ üôáí ĺéóÝń÷ĺóôĺ óôď çěĺńďëüăéď; +which of calendar view do you want to see, when you start calendar ? calendar el Đďéá áđü ôéň ĺěöáíßóĺéň ôďő çěĺńďëďăßďő čÝëĺôĺ íá âëÝđĺôĺ, üôáí îĺęéíÜôĺ ôď çěĺńďëüăéď; +whole day calendar el ďëüęëçńç çěÝńá +wk calendar el Ĺâä +work day ends on calendar el ÇěÝńá ĺńăáóßáň ďëďęëçńţíĺôáé ôçí +work day starts on calendar el ÇěÝńá ĺńăáóßáň îĺęéíÜ ôçí yearly calendar el Ĺôçóßůň +yearview calendar el ĹěöÜíéóç Ýôďőň +you can either set a year or a occurence, not both !!! calendar el Ěđďńĺßôĺ íá ďńßóĺôĺ ĺßôĺ Ýíá ¸ôďň Ýéôĺ Ýíá ÓőěâÜí, ü÷é ęáé ôá äýď! +you can only set a year or a occurence !!! calendar el Ěđďńĺßôĺ íá čÝóĺôĺ Ýíá Ýôďň Ţ Ýíá óőěâÜí !!! +you do not have permission to read this record! calendar el Äĺí Ý÷ĺôĺ Üäĺéá íá äéáâÜóĺôĺ áőôŢ ôçí ĺăăńáöŢ! +you have a meeting scheduled for %1 calendar el ¸÷ĺôĺ ěßá óőíÜíôçóç đńďăńáěěáôéóěÝíç ăéá %1 +you have been disinvited from the meeting at %1 calendar el Äĺí ĺßóôĺ đëÝďí đńďóęĺęëçěÝíďň ăéá ôç óőíÜíôçóç ôçň %1 +you need to select an ical file first calendar el ĐńÝđĺé íá ĺđéëÝîĺôĺ Ýíá iCal áń÷ĺßď đńţôá +you need to set either a day or a occurence !!! calendar el ĐńÝđĺé íá ďńßóĺôĺ ĺßôĺ ěßá ěÝńá ĺßôĺ Ýíá óőěâÜí +your meeting scheduled for %1 has been canceled calendar el Ç óőíÜíôçóŢ óáň đďő ĺß÷ĺ đńďăńáěěáôéóôĺß ăéá ôéň %1 áęőńţčçęĺ +your meeting that had been scheduled for %1 has been rescheduled to %2 calendar el Ç óőíÜíôçóç óáň đďő ĺß÷ĺ đńďăńáěěáôéóôĺß ăéá ôéň %1 ĺđáíáđńďăńáěěáôßóôçęĺ ăéá ôéň %2 diff --git a/calendar/setup/phpgw_fi.lang b/calendar/setup/phpgw_fi.lang index 675372545b..80dbbf7c77 100644 --- a/calendar/setup/phpgw_fi.lang +++ b/calendar/setup/phpgw_fi.lang @@ -74,11 +74,12 @@ delete this exception calendar fi Poista t delete this series of recuring events calendar fi Poista tämä toistuvien tapahtumien sarja disinvited calendar fi Kutsu peruttu display status of events calendar fi Näytä tapahtumien tila +displayed view calendar fi valittu näkymä displays your default calendar view on the startpage (page you get when you enter egroupware or click on the homepage icon)? calendar fi Näyttää kalenterin oletusnäkymän aloitussivulla (sivu, joka näytetään kun kirjaudut eGroupWareen tai napsautat Koti-kuvaketta)? do you want a weekview with or without weekend? calendar fi Haluatko viikkonäkymän viikonlopun kanssa vai ilman? do you want to be notified about new or changed appointments? you be notified about changes you make yourself.
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 fi Haluatko, että sinua huomautetaan uusista tai muuttuneista tapahtumista?
Voit rajoittaa huomautukset vain jonkin tyyppisiin muutoksiin. Jokaisella tietueella on mahdolliset huomautuksen syyt yläpuolellaan. Kaikki muutokset tarkoittavat muutoksia otsikossa, kuvauksessa ja osanottajissa. Muutoksista osanottajien vastauksissa ei ilmoiteta. Jos tapahtuman omistaja on pyytänyt huomautuksia, hän saa osanottajien vastaukset (hyväksymiset tai hylkäykset). do you want to receive a regulary summary of your appointsments via email?
the summary is sent to your standard email-address on the morning of that day or on monday for weekly summarys.
it is only sent when you have any appointments on that day or week. calendar fi Haluatko vastaanottaa säännöllisen yhteenvedon tapaamisistasi sähköpostilla?
Yhteenveto lähetetään sähköpostiosoitteeseesi joka aamu, tai maanantaina jos kyseessä on viikoittainen yhteenveto.
Yhteenveto lähetetään vain, jos sinulla on tapaamisia kyseisenä päivänä tai kyseisellä viikolla. -do you wish to autoload calendar holidays files dynamically? admin fi Haluatko ladata kalenteritiedostot automaattisesti? +do you wish to autoload calendar holidays files dynamically? admin fi Haluatko ladata kalenterin juhlapäivät-tiedostot automaattisesti? download calendar fi Lataa download this event as ical calendar fi Lataa tämä tapahtuma iCal-kalenterina duration of the meeting calendar fi Tapaamisen kesto @@ -119,7 +120,7 @@ format of event updates calendar fi Tapahtumien p forward half a month calendar fi Eteenpäin puoli kuukautta forward one month calendar fi Eteenpäin kuukausi four days view calendar fi 4 päivän näkymä -freebusy: unknow user '%1', wrong password or not availible to not loged in users !!! calendar fi Vapaa/varattu: Tuntematon käyttäjä '%1', väärä salasana tai tiedosto ei ole saatavilla kirjautumattomalle käyttäjille !!! +freebusy: unknow user '%1', wrong password or not availible to not loged in users !!! calendar fi Vapaat ajat: Tuntematon käyttäjä '%1', väärä salasana tai tiedosto ei ole saatavilla kirjautumattomalle käyttäjille !!! freetime search calendar fi Vapaan ajan haku fri calendar fi Pe full description calendar fi Koko kuvaus @@ -245,7 +246,7 @@ set a year only for one-time / non-regular holidays. calendar fi M set new events to private calendar fi Määrittele uudet tapahtumat yksityisiksi should invitations you rejected still be shown in your calendar ?
you can only accept them later (eg. when your scheduling conflict is removed), if they are still shown in your calendar! calendar fi Säilytetäänkö hylätyt kutsut kalenterissa?
Voit hyväksyä kutsun myöhemmin (esim. päällekkäisyyden poistuttua), jos tapahtuma on kalenterissasi! should new events created as private by default ? calendar fi Luodaanko uudet tapahtumat oletuksena yksityisenä? -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 fi 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. +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 fi Voivatko kirjautumattomat käyttäjät nähdä vapaat aikasi? Voit asettaa ylimääräisen salasanan (eri kun normaali salasanasi) suojaamaan tietoja. Vapaat ajat ovat iCal muodossa ja näyttävät vain ajat jolloin olet varattu. Se ei näytä tapahtuman nimeä, kuvasta tai sijaintia. Vapaat ajat URL on %1. should the planner display an empty row for users or categories without any appointment. calendar fi Näytetäänkö suunnittelunäkymässä tyhjät rivit käyttäjillä tai kategorioilla joilla ei ole tapahtumia. should the status of the event-participants (accept, reject, ...) be shown in brakets after each participants name ? calendar fi Näytetäänkö osallistujien tila osallistujan nimen jälkeen? show default view on main screen calendar fi Näytä oletusnäkymä päänäytöllä diff --git a/calendar/setup/phpgw_sk.lang b/calendar/setup/phpgw_sk.lang index dc1aef9e16..b98ae16fb5 100644 --- a/calendar/setup/phpgw_sk.lang +++ b/calendar/setup/phpgw_sk.lang @@ -58,7 +58,7 @@ csv-fieldname calendar sk Pole v CSV csv-filename calendar sk CSV súbor custom fields common sk Vlastné polia daily calendar sk Denne -days calendar sk dni +days calendar sk dní days of the week for a weekly repeated event calendar sk Dni v týždni pre týždenne sa opakujúce udalosti days repeated calendar sk dní sa opakuje dayview calendar sk Denný pohľad @@ -109,7 +109,7 @@ exceptions calendar sk V execute a further action for this entry calendar sk Vykonať ďalšiu akciu pre tento záznam existing links calendar sk Existujúce odkazy export calendar sk Export -extended calendar sk Rozšírený +extended calendar sk Rozšírené extended updates always include the complete event-details. ical's can be imported by certain other calendar-applications. calendar sk Rozšírený formát obsahuje všetky podrobnosti o udalosti. Formát iCal sa dá importovať do niektorých ďalších kalendárnych aplikácií. fieldseparator calendar sk Oddeľovač polí filename calendar sk Názov súboru @@ -163,13 +163,13 @@ length of the time interval calendar sk D link to view the event calendar sk Odkaz na zobrazenie udalosti links calendar sk Odkazy links, attachments calendar sk Odkazy, prílohy -listview calendar sk zobrazenie zoznamu +listview calendar sk Zoznam udalostí location calendar sk Umiestnenie location to autoload from admin sk Umiestnenie zdroja pre automatické nahrávanie location, start- and endtimes, ... calendar sk Umiestnenie, časy začiatku a konca,... -mail all participants calendar sk oboslať všetkých účastníkov +mail all participants calendar sk Oboslať všetkých účastníkov make freebusy information available to not loged in persons? calendar sk Sprístupniť informácie o zaneprázdnení všetkým, aj neprihláseným osobám? -minutes calendar sk Minút +minutes calendar sk minút modified calendar sk Zmenené mon calendar sk Po monthly calendar sk Mesačne @@ -193,16 +193,16 @@ observance rule calendar sk Pravidlo zachovania occurence calendar sk Výskyt old startdate calendar sk Starý dátum začiatku on %1 %2 %3 your meeting request for %4 calendar sk %1 %2 %3 vaša požiadavka na stretnutie pre %4 -on all modification, but responses calendar sk pri všetkých zmenách okrem odpovedí -on any time change too calendar sk aj pri akejkoľvek zmene času -on invitation / cancelation only calendar sk len pri pozvaní / zrušení -on participant responses too calendar sk aj pri odpovediach -on time change of more than 4 hours too calendar sk aj pri zmene času o viac než 4 hodiny +on all modification, but responses calendar sk Pri všetkých zmenách okrem odpovedí +on any time change too calendar sk Aj pri akejkoľvek zmene času +on invitation / cancelation only calendar sk Len pri pozvaní / zrušení +on participant responses too calendar sk Aj pri odpovediach účastníkov +on time change of more than 4 hours too calendar sk Aj pri zmene času o viac než 4 hodiny one month calendar sk jeden mesiac one week calendar sk jeden týždeň one year calendar sk jeden rok only the initial date of that recuring event is checked! calendar sk Kontroluje sa iba úvodný dátum tejto pravidelnej udalosti! -open todo's: calendar sk Otvoriť Úlohy: +open todo's: calendar sk Otvorené Úlohy: overlap holiday calendar sk prekryť sviatky participants calendar sk Účastníci participants disinvited from an event calendar sk Pre účastníkov je pozvánka zrušená diff --git a/calendar/setup/phpgw_zh-tw.lang b/calendar/setup/phpgw_zh-tw.lang index f21478d6c4..61b746f0a4 100644 --- a/calendar/setup/phpgw_zh-tw.lang +++ b/calendar/setup/phpgw_zh-tw.lang @@ -22,6 +22,7 @@ alarms calendar zh-tw 警告 all categories calendar zh-tw 所有類別 all day calendar zh-tw 所有日期 all events calendar zh-tw 所有事件 +all future calendar zh-tw 所有未來的 all participants calendar zh-tw 所有參與人 allows to edit the event again calendar zh-tw 允許再一次編輯事件 apply the changes calendar zh-tw 儲存異動 @@ -116,8 +117,6 @@ filename of the download calendar zh-tw 要下載的檔案名稱 find free timeslots where the selected participants are availible for the given timespan calendar zh-tw 在指定的期間找尋選擇的參與人都有空的時間區塊 firstname of person to notify calendar zh-tw 需要通知的人名 for calendar zh-tw 羌 -for all future events calendar zh-tw 適用所有未來事件 -for this event calendar zh-tw 只適用這個事件 for which views should calendar show distinct lines with a fixed time interval. calendar zh-tw 透過什麼模式檢視時行事曆要以固定時間間隔顯示分隔線。 format of event updates calendar zh-tw 事件更新的格式 forward half a month calendar zh-tw 下半個月 @@ -266,7 +265,6 @@ startdate and -time of the search calendar zh-tw 搜尋的開始日期 / 時間 startdate of the export calendar zh-tw 匯出資料的開始日期 startrecord calendar zh-tw 開始紀錄 status changed calendar zh-tw 狀態異動了 -status recurrence calendar zh-tw 重複狀態 submit to repository calendar zh-tw 送出到儲藏庫中 sun calendar zh-tw 日 tentative calendar zh-tw 暫定 diff --git a/emailadmin/inc/class.ui.inc.php b/emailadmin/inc/class.ui.inc.php index e223874c2b..ad692fa081 100644 --- a/emailadmin/inc/class.ui.inc.php +++ b/emailadmin/inc/class.ui.inc.php @@ -67,7 +67,7 @@ #$this->t->set_var('profile_name',$profileList[0]['description']); $this->t->set_var('smtpActiveTab','1'); - $this->t->set_var('imapActiveTab','1'); + $this->t->set_var('imapActiveTab','2'); // IMAP $this->t->set_var('application_select_box', $GLOBALS['egw']->html->select('globalsettings[ea_appname]','',$applications, true, "style='width: 250px;'")); $this->t->set_var('group_select_box', $GLOBALS['egw']->html->select('globalsettings[ea_group]','',$allGroups, true, "style='width: 250px;'")); @@ -83,10 +83,13 @@ ); $this->t->set_var('back_url',$GLOBALS['egw']->link('/index.php',$linkData)); - foreach($this->boemailadmin->getSMTPServerTypes() as $key => $value) - { - $this->t->set_var("lang_smtp_option_$key",$value); - }; + $this->t->set_var('smtptype',$GLOBALS['egw']->html->select( + 'smtpsettings[smtpType]', + $profileData['smtpType'], + $this->boemailadmin->getSMTPServerTypes(), + true, + 'style="width: 250px;" id="smtpselector" onchange="smtp.display(this.value);"' + )); foreach($this->boemailadmin->getIMAPServerTypes() as $key => $value) { $imapServerTypes[$key] = $value['description']; @@ -96,7 +99,8 @@ '', $imapServerTypes, false, - "style='width: 250px;' id='imapselector' onchange='imap.display(this.value); ea_setIMAPDefaults(this.value);'" + // stupid tabs javascript assumes value=position in selectbox, here's a littel workaround ;-) + "style='width: 250px;' id='imapselector' onchange='var v=this.value; imap.display(this.value); this.value=v; ea_setIMAPDefaults(this.value);'" ); $this->t->set_var('imaptype', $selectFrom); @@ -235,7 +239,7 @@ $this->t->set_var('checked_'. $key .'_'. $value,'checked="1"'); break; case 'imapTLSAuthentication': - if($value == '1') { + if(!$value) { $this->t->set_var('selected_'.$key,'checked="1"'); } break; @@ -295,7 +299,8 @@ $profileData['imapType'], $imapServerTypes, true, - "style='width: 250px;' id='imapselector' onchange='imap.display(this.value);'" + // stupid tabs javascript assumes value=position in selectbox, here's a littel workaround ;-) + "style='width: 250px;' id='imapselector' onchange='var v = this.value; imap.display(this.value); this.value=v;'" ); $this->t->set_var('imaptype', $selectFrom); @@ -506,7 +511,7 @@ foreach($this->boemailadmin->getFieldNames($imapType,'imap') as $key) { switch($key) { case 'imapTLSAuthentication': - $imapSettings[$key] = $_POST['imapsettings'][$imapType][$key] != 'dontvalidate'; + $imapSettings[$key] = !isset($_POST['imapsettings'][$imapType][$key]); break; default: $imapSettings[$key] = $_POST['imapsettings'][$imapType][$key]; diff --git a/emailadmin/js/jscode/editProfile.js b/emailadmin/js/jscode/editProfile.js index 547c900932..8f4919de1d 100644 --- a/emailadmin/js/jscode/editProfile.js +++ b/emailadmin/js/jscode/editProfile.js @@ -6,6 +6,8 @@ function initAll() { tab.init(); smtp.init(); imap.init(); + var imapType = document.getElementsByName("imapsettings[imapType]")[0]; + var v=imapType.value; imap.display(imapType.value); imapType.value=v; } function ea_setIMAPDefaults(_imapType) { diff --git a/emailadmin/setup/phpgw_cs.lang b/emailadmin/setup/phpgw_cs.lang new file mode 100644 index 0000000000..c10b662ee2 --- /dev/null +++ b/emailadmin/setup/phpgw_cs.lang @@ -0,0 +1,121 @@ +account '%1' not found !!! emailadmin cs Účet '%1' nebyl nalezen !!! +add new email address: emailadmin cs Přidat novou e-mailovou adresu: +add profile emailadmin cs Přidat profil +admin dn emailadmin cs Dn (distiguished name) administrátora +admin password emailadmin cs Heslo administrátora +admin username emailadmin cs Uživatelské jméno administrátora +advanced options emailadmin cs Rozšířené volby +alternate email address emailadmin cs Alternativní e-mailová adresa +any application emailadmin cs Kterákoli aplikace +any group emailadmin cs Kterákoli skupina +bad login name or password. emailadmin cs Chybné přihlašovací jméno nebo heslo. +bad or malformed request. server responded: %s emailadmin cs Chybný nebo špatně fomulovaný požadavek. Server odpověděl: %s +bad request: %s emailadmin cs Chybný požadavek: %s +can be used by application emailadmin cs Může být použit aplikací +can be used by group emailadmin cs Může být použit skupinou +connection dropped by imap server. emailadmin cs Připojení ukončeno IMAP serverem. +could not complete request. reason given: %s emailadmin cs Nemohu dokončit požadavek. Důvod: %s +could not open secure connection to the imap server. %s : %s. emailadmin cs Nemohu otevřít zabezpečené připojení na IMAP server. %s : %s. +cram-md5 or digest-md5 requires the auth_sasl package to be installed. emailadmin cs CRAM-MD5 nebo DIGEST-MD5 vyžadují nainstalovaný balíček Auth_SASL. +cyrus imap server emailadmin cs Cyrus IMAP Server +cyrus imap server administration emailadmin cs Administrace Cyrus IMAP serveru +default emailadmin cs výchozí +deliver extern emailadmin cs doručit externě +do not validate certificate emailadmin cs neověřovat certifikát +do you really want to delete this profile emailadmin cs Opravdu chcete smazat tento profil +domainname emailadmin cs Doménové jméno +edit email settings emailadmin cs Editovat nastavení e-mailu +email account active emailadmin cs E-mailový účet aktivní +email address emailadmin cs E-mailová adresa +email settings common cs Nastavení e-mailu +emailadmin emailadmin cs Administrátor pošty +enable cyrus imap server administration emailadmin cs Povolit administraci Cyrus IMAP serveru +enable sieve emailadmin cs Povolit Sieve +encrypted connection emailadmin cs šifrované připojení +encryption settings emailadmin cs Nastavení šifrování +enter your default mail domain (from: user@domain) emailadmin cs Zadejte Vaši výchozí poštovní doménu (z: uživatel@doména) +error connecting to imap server. %s : %s. emailadmin cs Chyba spojení na IMAP server. %s : %s. +error connecting to imap server: [%s] %s. emailadmin cs Chyba spojení na IMAP server: [%s] %s. +forward also to emailadmin cs Přeposlat také na +forward email's to emailadmin cs Přeposílat e-maily na +forward only emailadmin cs Jen přeposlat +global options emailadmin cs Globální volby +if using ssl or tls, you must have the php openssl extension loaded. emailadmin cs Pokud chcete používat SSL nebo TLS, musíte mít nahráno openssl rozšíření PHP. +imap admin password admin cs Heslo IMAP administrátora +imap admin user admin cs Uživatelský účet IMAP administrátora +imap c-client version < 2001 emailadmin cs IMAP C-klient verze < 2001 +imap server closed the connection. emailadmin cs IMAP server ukončil spojení. +imap server closed the connection. server responded: %s emailadmin cs IMAP server ukončil spojení. Server odpověděl: %s +imap server hostname or ip address emailadmin cs DNS jméno nebo IP adresa IMAP serveru +imap server logintyp emailadmin cs Typ přihlášení na IMAP server +imap server name emailadmin cs Název IMAP serveru +imap server port emailadmin cs Port IMAP serveru +imap/pop3 server name emailadmin cs Název IMAP/POP3 serveru +in mbyte emailadmin cs v MBytech +ldap basedn emailadmin cs LDAP basedn +ldap server emailadmin cs LDAP server +ldap server accounts dn emailadmin cs DN (distinguished name) účtů na LDAP serveru +ldap server admin dn emailadmin cs DN (distinguished name) administrátora LDAP serveru +ldap server admin password emailadmin cs Heslo administrátora LDAP serveru +ldap server hostname or ip address emailadmin cs DNS jméno nebo IP adresa LDAP serveru +ldap settings emailadmin cs LDAP nastavení +leave empty for no quota emailadmin cs ponechte prázdné, nechcete-li kvótu +mail settings admin cs Nastavení pošty +name of organisation emailadmin cs Název organizace +no alternate email address emailadmin cs bez alternativní e-mailové adresy +no encryption emailadmin cs bez šifrování +no forwarding email address emailadmin cs bez e-mailové adresy pro přeposílání +no message returned. emailadmin cs Žádná zpráva se nevrátila. +no supported imap authentication method could be found. emailadmin cs Nebyla nalezena žádná podporovaná metoda IMAP autentikace. +order emailadmin cs Pořadí +organisation emailadmin cs Organizace +plesk can't rename users --> request ignored emailadmin cs Plesk nemůže přejmenovávat uživatele --> požadavek ignorován +plesk imap server (courier) emailadmin cs Plesk IMAP server (Courier) +plesk mail script '%1' not found !!! emailadmin cs Plesk poštovní skript '%1' nebyl nalezen !!! +plesk requires passwords to have at least 5 characters and not contain the account-name --> password not set!!! emailadmin cs Plesk vyžaduje, aby měla hesla nejméně 5 znaků a neobsahovala název účtu --> heslo nebylo nastaveno!!! +plesk smtp-server (qmail) emailadmin cs Plesk SMTP server (Qmail) +pop3 server hostname or ip address emailadmin cs DNS jméno nebo IP adresa POP3 serveru +pop3 server port emailadmin cs Port POP3 serveru +postfix with ldap emailadmin cs Postfix s LDAP +profile access rights emailadmin cs přístupová práva profilu +profile list emailadmin cs Seznam profilů +profile name emailadmin cs Název profilu +qmaildotmode emailadmin cs Tečkový režim Qmail +qouta size in mbyte emailadmin cs Velikost kvóty v MBytech +quota settings emailadmin cs Nastavení kvóty +remove emailadmin cs Odstranit +select type of imap server emailadmin cs Vyberte typ IMAP serveru +select type of imap/pop3 server emailadmin cs Vyberte typ IMAP/POP3 serveru +select type of smtp server emailadmin cs Vyberte typ SMTP serveru +server settings emailadmin cs Nastavení serveru +sieve server hostname or ip address emailadmin cs DNS jméno nebo IP adresa Sieve serveru +sieve server port emailadmin cs Port Sieve serveru +sieve settings emailadmin cs Nastavení sieve +smtp authentication emailadmin cs SMTP autentikace +smtp options emailadmin cs Volby SMTP +smtp server name emailadmin cs Jméno SMTP serveru +smtp settings emailadmin cs Nastavení SMTP +smtp-server hostname or ip address emailadmin cs DNS jméno nebo IP adresa SMTP serveru +smtp-server port emailadmin cs Port SMTP serveru +standard emailadmin cs Standardní +standard imap server emailadmin cs Standardní IMAP server +standard pop3 server emailadmin cs Standardní POP3 server +standard smtp-server emailadmin cs Standardní SMTP server +the imap server does not appear to support the authentication method selected. please contact your system administrator. emailadmin cs Vypadá to, že IMAP server nepodporuje vybranou autentikační metodu. Zkontaktujte prosím Vašeho systémového administrátora. +this php has no imap support compiled in!! emailadmin cs Toto PHP nemá zkompilovanou podporu IMAPu. +to use a tls connection, you must be running a version of php 5.1.0 or higher. emailadmin cs Pro použití TLS připojení musíte provozovat verzi PHP 5.1.0 nebo vyšší. +unexpected response from server to authenticate command. emailadmin cs Neočekávaná odpověď serveru na příkaz AUTHENTICATE. +unexpected response from server to digest-md5 response. emailadmin cs Neočekávaná odpověď serveru na Digest-MD5 odpověď. +unexpected response from server to login command. emailadmin cs Neočekávaná odpověď serveru na příkaz LOGIN. +unknown imap response from the server. server responded: %s emailadmin cs Neznámá IMAP odpověď server. Odpověděl: %s +unsupported action '%1' !!! emailadmin cs Nepodporovaná akce '%1' !!! +update current email address: emailadmin cs Aktualizovat současnou e-mailovou adresu: +use ldap defaults emailadmin cs Použít výchozí hodnoty LDAP +use smtp auth emailadmin cs Použít SMTP autentikaci +use tls authentication emailadmin cs Použít TLS autentikaci +use tls encryption emailadmin cs Použít TLS šifrování +user can edit forwarding address emailadmin cs Uživatel smí editovat adresu pro přeposílání +username (standard) emailadmin cs uživatelské jméno (standardní) +username@domainname (virtual mail manager) emailadmin cs uživatelskéjméno@doména (Virtuální správce pošty) +users can define their own emailaccounts emailadmin cs Uživatelé smí definovat vlastní poštovní účty +virtual mail manager emailadmin cs Virtuální správce pošty diff --git a/emailadmin/setup/phpgw_es-es.lang b/emailadmin/setup/phpgw_es-es.lang index b15bcbaa09..bc4e0566fb 100644 --- a/emailadmin/setup/phpgw_es-es.lang +++ b/emailadmin/setup/phpgw_es-es.lang @@ -30,6 +30,7 @@ email settings common es-es Configuraci emailadmin emailadmin es-es Administración del correo electrónico enable cyrus imap server administration emailadmin es-es activar administración del servidor Cyrus IMAP enable sieve emailadmin es-es activar Sieve +encrypted connection emailadmin es-es conexión cifrada encryption settings emailadmin es-es configuración del cifrado enter your default mail domain (from: user@domain) emailadmin es-es introduzca el dominio predeterminado (de usuario@dominio) error connecting to imap server. %s : %s. emailadmin es-es Error al conectar con el servidor IMAP. %s: %s. @@ -46,6 +47,7 @@ imap server closed the connection. emailadmin es-es El servidor IMAP cerr imap server closed the connection. server responded: %s emailadmin es-es El servidor IMAP cerró la conexión. El servidor respondió: %s imap server hostname or ip address emailadmin es-es Servidor IMAP o dirección IP imap server logintyp emailadmin es-es Tipo de sesión del servidor IMAP +imap server name emailadmin es-es Nombre del servidor IMAP imap server port emailadmin es-es Puerto del servidor IMAP imap/pop3 server name emailadmin es-es Nombre del servidor POP/IMAP in mbyte emailadmin es-es en MBytes @@ -81,6 +83,7 @@ qmaildotmode emailadmin es-es Modo de punto de qmail qouta size in mbyte emailadmin es-es Tamańo de la cuota en MBytes quota settings emailadmin es-es Configuración de las cuotas remove emailadmin es-es borrar +select type of imap server emailadmin es-es Seleccione el tipo de servidor IMAP select type of imap/pop3 server emailadmin es-es Seleccione el tipo de servidor IMAP/POP3 select type of smtp server emailadmin es-es Seleccione el tipo de servidor SMTP server settings emailadmin es-es configuración del servidor diff --git a/emailadmin/setup/phpgw_fi.lang b/emailadmin/setup/phpgw_fi.lang index 17a88f066a..6be88bf74c 100644 --- a/emailadmin/setup/phpgw_fi.lang +++ b/emailadmin/setup/phpgw_fi.lang @@ -13,7 +13,7 @@ bad or malformed request. server responded: %s emailadmin fi V bad request: %s emailadmin fi Väärä pyyntö: %s can be used by application emailadmin fi Voidaan käyttää sovelluksessa can be used by group emailadmin fi Voidaan käyttää ryhmällä -connection dropped by imap server. emailadmin fi Yhteys IMAP serveriin katkesi. +connection dropped by imap server. emailadmin fi Yhteys IMAP palvelimeen katkesi. could not complete request. reason given: %s emailadmin fi Pyyntöä ei voitu toteuttaa. Syynä oli: %s could not open secure connection to the imap server. %s : %s. emailadmin fi Turvattua yhteyttä IMAP palvelimeen ei voitu avata. %s : %s. cram-md5 or digest-md5 requires the auth_sasl package to be installed. emailadmin fi CRAM-MD5 tai DIGEST-MD5 käyttö edellyttää Auth_SASL paketin asentamista. @@ -38,7 +38,7 @@ forward also to emailadmin fi l forward email's to emailadmin fi lähetä edelleen osoitteeseen forward only emailadmin fi lähetä edelleen vain global options emailadmin fi Yleiset asetukset -if using ssl or tls, you must have the php openssl extension loaded. emailadmin fi Jos käytät SSL tai TLS, sinulla pitää olla PHP openssl lisäosa ladattuna +if using ssl or tls, you must have the php openssl extension loaded. emailadmin fi Jos käytät SSL tai TLS, sinulla pitää olla PHP openssl lisäosa ladattuna. imap admin password admin fi IMAP admin salasana imap admin user admin fi IMAP admin käyttäjätunnus imap c-client version < 2001 emailadmin fi IMAP C-Client versio < 2001 @@ -69,7 +69,7 @@ organisation emailadmin fi Organisaatio plesk can't rename users --> request ignored emailadmin fi Plesk ei voi nimetä käyttäjiä --> pyyntö hylätty plesk imap server (courier) emailadmin fi Plesk IMAP palvelin (Courier) plesk mail script '%1' not found !!! emailadmin fi Plesk sähköpostiskriptiä '%1' ei löydy !!! -plesk requires passwords to have at least 5 characters and not contain the account-name --> password not set!!! emailadmin fi Plesk;n salasanassa pitää olla vähintään 5 merkkiä, eikä se saa olla käyttäjäntilin nimi --> salasanaa EI ole asetettu !!! +plesk requires passwords to have at least 5 characters and not contain the account-name --> password not set!!! emailadmin fi Plesk:n salasanassa pitää olla vähintään 5 merkkiä, eikä se saa olla käyttäjätilin nimi --> salasanaa EI ole asetettu !!! plesk smtp-server (qmail) emailadmin fi Plesk SMTP-palvelin (Qmail) pop3 server hostname or ip address emailadmin fi POP3 -palvelimen nimi tai IP-osoite pop3 server port emailadmin fi POP3 -palvelimen portti @@ -97,9 +97,13 @@ standard emailadmin fi Vakio standard imap server emailadmin fi Vakio IMAP -palvelin standard pop3 server emailadmin fi Vakio POP3 -palvelin standard smtp-server emailadmin fi Vakio SMTP -palvelin -the imap server does not appear to support the authentication method selected. please contact your system administrator. emailadmin fi IMAP palvelimelta ei löydy tukea valitulle tunnistus muodolle, ote yhteyttä järjestelmän pääkäyttäjään +the imap server does not appear to support the authentication method selected. please contact your system administrator. emailadmin fi IMAP palvelimelta ei löydy tukea valitulle tunnistus muodolle, ote yhteyttä järjestelmän pääkäyttäjään. this php has no imap support compiled in!! emailadmin fi Tämä PHP ei sisällä IMAP tukea!! to use a tls connection, you must be running a version of php 5.1.0 or higher. emailadmin fi Käyttääksesi TLS yhteyttä, sinulla pitää olla käytössä PHP 5.1.0 tai uudempi. +unexpected response from server to authenticate command. emailadmin fi Odottamaton vastaus palvelimen AUTHENTICATE komennolta. +unexpected response from server to digest-md5 response. emailadmin fi Odottamaton vastaus palvelimen Digest-MD5 vastauksesta. +unexpected response from server to login command. emailadmin fi Odottamaton vastaus palvelimen LOGIN komennolta. +unknown imap response from the server. server responded: %s emailadmin fi Tuntematon IMAP vastaus palvelimelta. Palvelin vastasi: %s unsupported action '%1' !!! emailadmin fi Toiminto jota ei tueta '%1' !!! update current email address: emailadmin fi Päivitä nykyinen sähköpostiosoite: use ldap defaults emailadmin fi Käytä LDAP -oletuksia @@ -107,7 +111,7 @@ use smtp auth emailadmin fi K use tls authentication emailadmin fi Käytä TLS -käyttäjäntunnistusta use tls encryption emailadmin fi Käytä TLS -salausta user can edit forwarding address emailadmin fi Käyttäjä voi muokata eteenpäinlähetyksen osoitetta -username (standard) emailadmin fi käyttäjätunus (standardi) -username@domainname (virtual mail manager) emailadmin fi käyttäjätunus@palvelimennimi (Virtual MAIL ManaGeR) +username (standard) emailadmin fi käyttäjätunnus (standardi) +username@domainname (virtual mail manager) emailadmin fi käyttäjätunnus@palvelimennimi (Virtual MAIL ManaGeR) users can define their own emailaccounts emailadmin fi Käyttäjät voivat määritellä omat postilaatikkonsa virtual mail manager emailadmin fi Virtual MAIL ManaGeR diff --git a/emailadmin/setup/phpgw_pt-br.lang b/emailadmin/setup/phpgw_pt-br.lang index 88df7d662d..548b032857 100644 --- a/emailadmin/setup/phpgw_pt-br.lang +++ b/emailadmin/setup/phpgw_pt-br.lang @@ -21,6 +21,7 @@ cyrus imap server emailadmin pt-br Servidor Cyrus IMAP cyrus imap server administration emailadmin pt-br Administraçăo do Servidor Cyrus IMAP default emailadmin pt-br padrăo deliver extern emailadmin pt-br entrega externa +do not validate certificate emailadmin pt-br năo validar certificado do you really want to delete this profile emailadmin pt-br Tem certeza que deseja remover esse perfil? domainname emailadmin pt-br nome do domínio edit email settings emailadmin pt-br editar configuraçőes de e-mail @@ -30,6 +31,7 @@ email settings common pt-br Configura emailadmin emailadmin pt-br Administraçăo do E-Mail enable cyrus imap server administration emailadmin pt-br habilitar administraçăo do Servidor Cyrus IMAP enable sieve emailadmin pt-br habilitar Sieve +encrypted connection emailadmin pt-br conexăo criptografada encryption settings emailadmin pt-br configuraçőes de criptografia enter your default mail domain (from: user@domain) emailadmin pt-br Entre com o domínio de e-mail padrăo (de: usuario@dominio) error connecting to imap server. %s : %s. emailadmin pt-br Erro conectando ao servidor IMAP. %s : %s. @@ -46,6 +48,7 @@ imap server closed the connection. emailadmin pt-br O servidor IMAP fechou a con imap server closed the connection. server responded: %s emailadmin pt-br O servidor IMAP fechou a conexăo. Resposta do servidor: %s imap server hostname or ip address emailadmin pt-br Nome ou IP do servidor IMAP imap server logintyp emailadmin pt-br Tipo de login do servidor IMAP +imap server name emailadmin pt-br nome do servidor imap imap server port emailadmin pt-br Porta do servidor IMAP imap/pop3 server name emailadmin pt-br Nome do servidor IMAP/POP3 in mbyte emailadmin pt-br em Mbytes @@ -81,6 +84,7 @@ qmaildotmode emailadmin pt-br modo dos arquivos qmail (.qmail) qouta size in mbyte emailadmin pt-br tamanho da quota em MBytes quota settings emailadmin pt-br configuraçőes de quota remove emailadmin pt-br remover +select type of imap server emailadmin pt-br selecione o tipo de servidor IMAP select type of imap/pop3 server emailadmin pt-br Selecione o tipo de servidor IMAP/POP3 select type of smtp server emailadmin pt-br Selecione o tipo de servidor SMTP server settings emailadmin pt-br configuraçőes do servidor diff --git a/emailadmin/setup/phpgw_sk.lang b/emailadmin/setup/phpgw_sk.lang index 0761d23054..29b9e90be9 100644 --- a/emailadmin/setup/phpgw_sk.lang +++ b/emailadmin/setup/phpgw_sk.lang @@ -21,6 +21,7 @@ cyrus imap server emailadmin sk Cyrus IMAP Server cyrus imap server administration emailadmin sk Správa servera Cyrus IMAP default emailadmin sk predvolené deliver extern emailadmin sk doručiť extern +do not validate certificate emailadmin sk neoveriť certifikát do you really want to delete this profile emailadmin sk Naozaj chcete odstrániť tento Profil domainname emailadmin sk názov domény edit email settings emailadmin sk upraviť nastavenia E-mailu @@ -30,6 +31,7 @@ email settings common sk Nastavenia E-mailu emailadmin emailadmin sk EMailAdmin enable cyrus imap server administration emailadmin sk zapnúť správu servera Cyrus IMAP enable sieve emailadmin sk zapnúť Sieve +encrypted connection emailadmin sk šifrované spojenie encryption settings emailadmin sk nastavenia šifrovania enter your default mail domain (from: user@domain) emailadmin sk Zadajte vašu predvolenú doménu (z tvaru: user@domain) error connecting to imap server. %s : %s. emailadmin sk Chyba počas pripájania k IMAP serveru. %s : %s. @@ -46,6 +48,7 @@ imap server closed the connection. emailadmin sk IMAP server ukon imap server closed the connection. server responded: %s emailadmin sk IMAP server ukončil spojenie. Odpoveď servera: %s imap server hostname or ip address emailadmin sk názov (hostname) alebo IP adresa IMAP servera imap server logintyp emailadmin sk typ prihlásenia IMAP servera +imap server name emailadmin sk názov IMAP servera imap server port emailadmin sk port IMAP servera imap/pop3 server name emailadmin sk názov IMAP/POP3 servera in mbyte emailadmin sk v Megabajtoch @@ -81,6 +84,7 @@ qmaildotmode emailadmin sk qmail bodkov qouta size in mbyte emailadmin sk Neľkosť kvóty v Megabajtoch quota settings emailadmin sk Nastavenia kvóty remove emailadmin sk Odstrániť +select type of imap server emailadmin sk Vyberte typ IMAP servera select type of imap/pop3 server emailadmin sk Vyberte typ IMAP/POP3 servera select type of smtp server emailadmin sk Vyberte typ SMTP servera server settings emailadmin sk Nastavenia servera diff --git a/etemplate/inc/class.bo_tracking.inc.php b/etemplate/inc/class.bo_tracking.inc.php new file mode 100644 index 0000000000..5c6295f9b5 --- /dev/null +++ b/etemplate/inc/class.bo_tracking.inc.php @@ -0,0 +1,623 @@ + + * @package etemplate + * @subpackage api + * @copyright (c) 2007 by Ralf Becker + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @version $Id$ + */ + +/** + * Abstract base class for trackering: + * - logging all modifications of an entry + * - notifying users about changes in an entry + * + * You need to extend these class in your application: + * 1. set the required class-vars: app, id_field + * 2. optional set class-vars: creator_field, assigned_field, check2prefs + * 3. implement the required methods: get_config, get_details + * 4. optionally re-implement: get_subject, get_body, get_attachments, get_link, get_message + * They are all documented in this file via phpDocumentor comments. + */ +class bo_tracking +{ + /** + * Application we are tracking + * + * @var string + */ + var $app; + /** + * Name of the id-field, used as id in the history log (required!) + * + * @var string + */ + var $id_field; + /** + * Name of the field with the creator id, if the creator of an entry should be notified + * + * @var string + */ + var $creator_field; + /** + * Name of the field with the id(s) of assinged users, if they should be notified + * + * @var string + */ + var $assigned_field; + /** + * Can be used to map the following prefs to different names: + * - notify_creator - user wants to be notified for items he created + * - notify_assigned - user wants to be notified for items assigned to him + * - notify_html - user wants his notifications as html-email + * @var array + */ + var $check2pref; + /** + * Translate field-name to 2-char history status + * + * @var array + */ + var $field2history = array(); + /** + * Should the user (passed to the track method or current user if not passed) be used as sender or get_config('sender') + * + * @var boolean + */ + var $prefer_user_as_sender = true; + + /** + * Array with error-messages if track($data,$old) returns false + * + * @var array + */ + var $errors = array(); + + /** + * instance of the historylog object for the app we are tracking + * + * @access private + * @var historylog + */ + var $historylog; + + /** + * Current user, can be set via bo_tracking::track(,,$user) + * + * @access private + * @var int; + */ + var $user; + /** + * Saved user preferences, if send_notifications need to set an other language + * + * @access private + * @var array + */ + var $save_prefs; + /** + * Datetime format of the currently notified user (send_notificaton) + * + * @var string + */ + var $datetime_format; + /** + * Offset to server-time of the currently notified user (send_notificaton) + * + * @var int + */ + var $tz_offset_s; + + /** + * Get a config value, which can depend on $data and $old + * + * Need to be implemented in your extended tracking class! + * + * @abstract + * @param string $what possible values are: + * - 'copy' array of email addresses notifications should be copied too, can depend on $data + * - 'lang' string lang code for copy mail + * - 'subject' string subject line for the notification of $data,$old, defaults to link-title + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @return mixed + */ + function get_config($name,$data,$old=null) + { + die('You need to extend the bo_tracking class, to be able to use it (abstract base class)!'); + } + + /** + * Tracks the changes in one entry $data, by comparing it with the last version in $old + * + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @param int $user=null user who made the changes, default to current user + * @return int/boolean false on error, integer number of changes logged or true for new entries ($old == null) + */ + function track($data,$old=null,$user=null) + { + $this->user = !is_null($user) ? $user : $GLOBALS['egw_info']['user']['account_id']; + + $changes = true; + + if ($old) + { + $changes = $this->save_history($data,$old); + } + if (!$this->do_notifications($data,$old)) + { + $changes = false; + } + return $changes; + } + + /** + * Save changes to the history log + * + * @internal use only track($data,$old) + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @param int number of log-entries made + */ + function save_history($data,$old) + { + $changes = 0; + foreach($this->field2history as $name => $status) + { + if ($old[$name] != $data[$name]) + { + if (!is_object($this->historylog)) + { + require_once(EGW_API_INC.'/class.historylog.inc.php'); + $this->historylog =& new historylog($this->app); + } + $this->historylog->add($status,$data[$this->id_field],$data[$name],$old[$name]); + ++$changes; + } + } + return $changes; + } + + /** + * sending all notifications for the changed entry + * + * @internal use only track($data,$old,$user) + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @return boolean true on success, false on error (error messages are in $this->errors) + */ + function do_notifications($data,$old) + { + $this->errors = $email_sent = array(); + + // entry creator + if ($this->creator_field && ($email = $GLOBALS['egw']->accounts->id2name($data[$this->creator_field],'account_email')) && + !in_array($email, $email_sent)) + { + $this->send_notification($data,$old,$email,$data[$this->creator_field],'notify_creator'); + $email_sent[] = $email; + } + + // assigned / responsible users + if ($this->assigned_field) + { + $assignees = $old_assignees = array(); + if ($data[$this->assigned_field]) // current assignments + { + $assignees = is_array($data[$this->assigned_field]) ? + $data[$this->assigned_field] : explode(',',$data[$this->assigned_field]); + } + if ($old && $old[$this->assigned_field]) + { + $old_assignees = is_array($old[$this->assigned_field]) ? + $old[$this->assigned_field] : explode(',',$old[$this->assigned_field]); + } + foreach(array_unique(array_merge($assignees,$old_assignees)) as $assignee) + { + if (!$assignee) continue; + + // item assignee is a user + if ($GLOBALS['egw']->accounts->get_type($assignee) == 'u') + { + if (($email = $GLOBALS['egw']->accounts->id2name($assignee,'account_email')) && !in_array($email, $email_sent)) + { + $this->send_notification($old,$email,$data['tr_assigned'],'notify_assigned'); + $email_sent[] = $email; + } + } + else // item assignee is a group + { + foreach($GLOBALS['egw']->accounts->members($assignee,true) as $u) + { + if ($email = $GLOBALS['egw']->accounts->id2name($u,'account_email') && !in_array($email, $email_sent)) + { + $this->send_notification($old,$email,$u,'notify_assigned'); + $email_sent[] = $email; + } + } + } + } + } + + // notification copies + if (($copies = $this->get_config('copy',$data,$old))) + { + $lang = $this->get_config('lang',$data,$old); + foreach($copies as $email) + { + if (strchr($email,'@') !== false && !in_array($email, $email_sent)) + { + $this->send_notification($data,$old,$email,$lang,'notify_copy'); + $email_sent[] = $email; + } + } + } + + // restore the user enviroment + if ($this->save_prefs) $GLOBALS['egw_info']['user'] = $this->save_prefs; unset($this->save_prefs); + if ($GLOBALS['egw_info']['user']['preferences']['common']['lang'] != $GLOBALS['egw']->translation->userlang) + { + $GLOBALS['egw']->translation->init(); + } + return !count($this->errors); + } + + /** + * Send a popup notification via the notification app + * + * @param int $user + * @param string $message + * @return boolean true on success, false on error + */ + function popup_notification($user,$message) + { + static $is_php51; + if (is_null($is_php51)) $is_php51 = version_compare(phpversion(),'5.1.0','>='); + + if (!$is_php51) return false; + + // check if the to notifying user has rights to run the notifcation app + $ids = $GLOBALS['egw']->accounts->memberships($user,true); + $ids[] = $user; + if (!$GLOBALS['egw']->acl->get_specific_rights_for_account($ids,'run','notifications')) return false; + + if (!include_once(EGW_INCLUDE_ROOT. '/notifications/inc/class.notification.inc.php')) return false; + + return is_null(notification::notify(array($user),$message)); // return the exeception on error + } + + /** + * Sending a notification to the given email-address + * + * @internal use only track($data,$old,$user) + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @param string $email address to send the notification to + * @param string $user_or_lang='en' user-id or 2 char lang-code for a non-system user + * @param string $check=null pref. to check if a notification is wanted + * @return boolean true on success or false on error (error-message is in $this->errors) + */ + function send_notification($data,$old,$email,$user_or_lang,$check=null) + { + if (!$email) return false; + + //echo "

botracker::send_notification(,'$email',$user_or_lang)

\n"; + //echo "old"; _debug_array($old); + //echo "data"; _debug_array($data); + + if (!$this->save_prefs) $this->save_prefs = $GLOBALS['egw_info']['user']; + + if (is_numeric($user_or_lang)) // user --> read everything from his prefs + { + if ($user_or_lang != $this->user) + { + $GLOBALS['egw']->preferences->preferences($user_or_lang); + $GLOBALS['egw_info']['user']['preferences'] = $GLOBALS['egw']->preferences->read_repository(); + } + if ($check && !$GLOBALS['egw_info']['user']['preferences'][$this->app][$this->check2pref ? $this->check2pref[$check] : $check]) + { + return false; // no notification requested + } + // notification via notification app. + $this->popup_notification($user_or_lang,$this->get_subject($data,$old)); + } + else + { + // for the notification copy, we use the default-prefs plus the language from the the tracker config + $GLOBALS['egw_info']['user']['preferences'] = $GLOBALS['egw']->preferences->default; + $GLOBALS['egw_info']['user']['preferences']['common']['lang'] = $user_or_lang; + } + $this->datetime_format = $GLOBALS['egw_info']['user']['preferences']['common']['dateformat'].' '. + ($GLOBALS['egw_info']['user']['preferences']['common']['timeformat'] != 12 ? 'H:i' : 'h:i a'); + $this->tz_offset_s = 3600 * $GLOBALS['egw_info']['user']['preferences']['common']['tz_offset']; + + if ($lang != $GLOBALS['egw']->translation->userlang) // load the right language if needed + { + $GLOBALS['egw']->translation->init(); + } + + // PHPMailer aka send-class, seems not to be able to send more then one mail, IF we need to authenticate to the SMTP server + // There for the object is newly created for ever mail, 'til this get fixed in PHPMailer. + //if(!is_object($GLOBALS['egw']->send)) + { + require_once(EGW_API_INC.'/class.send.inc.php'); + $GLOBALS['egw']->send = $send =& new send(); + } + //$send = &$GLOBALS['egw']->send; + $send->ClearAddresses(); + $send->ClearAttachments(); + + // does the user wants html-emails + $html_email = !!$GLOBALS['egw_info']['user']['preferences']['tracker'][$this->check2pref ? $this->check2pref['notify_html'] : 'notify_html']; + $send->IsHTML($html_email); + + if (preg_match('/^(.+) *<(.+)>/',$email,$matches)) // allow to use eg. "Ralf Becker " as address + { + $send->AddAddress($matches[2],$matches[1]); + } + else + { + $send->AddAddress($email,is_numeric($user_or_lang) ? $GLOBALS['egw']->accounts->id2name($user_or_lang,'account_fullname') : ''); + } + $send->AddCustomHeader("X-eGroupWare-type: {$this->app}update"); + + $sender = $this->get_sender($user,$data,$old); + if (preg_match('/^(.+) *<(.+)>/',$sender,$matches)) // allow to use eg. "Ralf Becker " as sender + { + $send->From = $matches[2]; + $send->FromName = $matches[1]; + } + else + { + $send->From = $sender; + $send->FromName = ''; + } + $send->Subject = $this->get_subject($data,$old); + + $send->Body = $this->get_body($html_email,$data,$old); + + foreach($this->get_attachments($data,$old) as $attachment) + { + if (isset($attachment['content'])) + { + $send->AddStringAttachment($attachment['content'],$attachment['filename'],$attachment['encoding'],$attachment['mimetype']); + } + elseif (isset($attachment['path'])) + { + $send->AddAttachment($attachment['path'],$attachment['filename'],$attachment['encoding'],$attachment['$mimetype']); + } + } + + if (!$send->Send()) + { + $this->errors[] = lang('Error while notifying %1: %2',$email,$send->ErrorInfo); + return false; + } + return true; + } + + /** + * Return date+time formatted for the currently notified user (send_notification) + * + * @param int $timestamp + * @return string + */ + function datetime($timestamp) + { + return date($this->datetime_format,$timestamp+$this->tz_offset_s); + } + + /** + * Get sender address + * + * The default implementation prefers depending on the prefer_user_as_sender class-var the user over + * what is returned by get_config('sender'). + * + * @param array $data + * @param array $old + * @return string + */ + function get_sender($data,$old) + { + $sender = $this->get_config('sender',$data,$old); + + if (($this->prefer_user_as_sender || !$sender) && $this->user && + ($email = $GLOBALS['egw']->accounts->id2name($this->user,'account_email'))) + { + $name = $GLOBALS['egw']->accounts->id2name($this->user,'account_fullname'); + + return $name ? $name.' <'.$email.'>' : $email; + } + return $sender ? $sender : 'eGroupWare '.lang($this->app).' link)) + { + require_once(EGW_API_INC.'/class.bolink.inc.php'); + $GLOBALS['egw']->link =& new bolink(); + } + return $GLOBALS['egw']->link->title($this->app,$data[$this->id_field]); + } + + /** + * Get the modified / new message (1. line of mail body) for a given entry, can be reimplemented + * + * Default implementation does nothing + * + * @param array $data + * @param array $old + * @return string + */ + function get_message($data,$old) + { + return ''; + } + + /** + * Get a link to view the entry, can be reimplemented + * + * Default implementation checks get_config('link') (appending the id) or link::view($this->app,$id) + * + * @param array $data + * @param array $old + * @return string + */ + function get_link($data,$old) + { + if (($link = $this->get_config('link',$data,$old))) + { + if (strpos($link,$this->id_field.'=') === false) + { + $link .= '&'.$this->id_field.'='.$data[$this->id_field]; + } + } + elseif (($view = $GLOBALS['egw']->link->view($this->app,$data[$this->id_field]))) + { + $link = preg_replace('/(sessionid|kp3|domain)=[^&]+&?/','',$GLOBALS['egw']->link('/index.php',$view)); + + if ($link{0} == '/') + { + $link = ($_SERVER['HTTPS'] || $GLOBALS['egw_info']['server']['enforce_ssl'] ? 'https://' : 'http://'). + ($GLOBALS['egw_info']['server']['hostname'] ? $GLOBALS['egw_info']['server']['hostname'] : $_SERVER['HTTP_HOST']).$link; + } + if ($GLOBALS['egw']->link->is_popup($this->app,'view')) $link .= '&nopopup=1'; + } + return $link; + } + + /** + * Get the body of the notification message, can be reimplemented + * + * @param boolean $html_email + * @param array $data + * @param array $old + * @return string + */ + function get_body($html_email,$data,$old) + { + $body = ''; + if ($html_email) + { + $body = "\n\n".''."\n"; + } + // new or modified message + if (($message = $this->get_message($data,$old))) + { + $body .= $this->format_line($html_email,'message',false,$message); + } + if (($link = $this->get_link($data,$old))) + { + $body .= $this->format_line($html_email,'link',false,lang('You can respond by visiting:'),$link); + } + foreach($this->get_details($data) as $name => $detail) + { + $modified = $old && $data[$name] != $old[$name]; + if ($modified) error_log("data[$name]='{$data[$name]}', old[$name]='{$old[$name]}' --> modified=".(int)$modified); + if (empty($detail['value']) && !$modified) continue; // skip unchanged, empty values + + $body .= $this->format_line($html_email,$detail['type'],$modified, + ($detail['label'] ? $detail['label'].': ':'').$detail['value']); + } + if ($html_email) + { + $body .= "
\n\n\n"; + } + return $body; + } + + /** + * Format one line to the mail body + * + * @internal + * @param boolean $html_mail + * @param string $type 'link', 'message', 'summary', 'multiline', 'reply' and ''=regular content + * @param boolean $modified mark field as modified + * @param string $line + * @param string $link=null + * @return string + */ + function format_line($html_mail,$type,$modified,$line,$link=null) + { + $content = ''; + + if ($html_mail) + { + $color = $modified ? 'red' : false; + $size = 'small'; + $bold = false; + $background = '#FFFFF1'; + switch($type) + { + case 'message': + $background = '#D3DCE3;'; + $bold = true; + break; + case 'link': + $background = '#F1F1F1'; + break; + case 'summary': + $background = '#F1F1F1'; + $bold = true; + break; + case 'multiline': + $line = nl2br($line); + break; + case 'reply': + $background = '#F1F1F1'; + break; + default: + $size = 'x-small'; + } + $style = ($bold ? 'font-weight:bold;' : '').($size ? 'font-size:'.$size.';' : '').($color?'color:'.$color:''); + + $content = ''; + } + else // text-mail + { + if ($type == 'reply') $content = str_repeat('-',64)."\n"; + if ($modified) $content .= '> '; + } + $content .= $line; + + if ($link) + { + $content .= ' '; + if ($html_mail) $content .= ''; + $content .= $link; + if ($html_mail) $content .= ''; + } + if ($html_mail) $content .= ''; + + $content .= "\n"; + + return $content; + } + + /** + * Get the attachments for a notificaton mail + * + * @param array $data + * @param array $old + * @return array with values for either 'content' or 'path' and optionally 'mimetype', 'filename' and 'encoding' + */ + function get_attachments($data,$old) + { + return array(); + } +} \ No newline at end of file diff --git a/etemplate/setup/phpgw_cs.lang b/etemplate/setup/phpgw_cs.lang new file mode 100644 index 0000000000..7dc671fa45 --- /dev/null +++ b/etemplate/setup/phpgw_cs.lang @@ -0,0 +1,403 @@ +%1 (%2 new) messages writen for application '%3' and languages '%4' etemplate cs %1 (%2 nových) zpráv zapsaných pro aplikaci '%3' a jazyky '%4' +%1 etemplates deleted etemplate cs %1 eŠablon smazáno +%1 etemplates for application '%2' dumped to '%3' etemplate cs %1 eŠablon pro aplikaci '%2' vytvořilo výpis do '%3' +%1 etemplates found etemplate cs %1 eŠablon nalezeno +%1 matches on search criteria etemplate cs %1 shod s kritériem vyhledávání +%1 new etemplates imported for application '%2' etemplate cs %1 nových eŠablon importováno pro aplikaci '%2' +%s disabled etemplate cs %s zablokováno +%s needed etemplate cs %s zapotřebí +%s notranslation etemplate cs %s bez překladu +%s onchange etemplate cs %s onChange (při změně) +%s readonly etemplate cs %s jen ke čtení +'%1' has an invalid format !!! etemplate cs %1' má neplatný formát !!! +'%1' is not a valid date !!! etemplate cs %1' není platné datum !!! +'%1' is not a valid floatingpoint number !!! etemplate cs %1' není platné číslo s pohyblivou desetinnou čárkou !!! +'%1' is not a valid integer !!! etemplate cs %1' není platné celé číslo +a pattern to be searched for etemplate cs hledaný výraz +accesskey etemplate cs Přístupový klíč +accesskeys can also be specified with an & in the label (eg. &name) etemplate cs Přístupové klíče mohou být specifikovány také s & v označení (např. &Name) +account contactdata etemplate cs Kontaktní údaje účtu +add a new column (after the existing ones) etemplate cs Přidat nový sloupec (za stávající) +add a new entry of the selected application etemplate cs Přidat nový záznam vybrané aplikace +add a new multi-column index etemplate cs Přidat nový vicesloupcový index +add column etemplate cs Přidat sloupec +add index etemplate cs Přidat index +add new etemplate cs Přidat nový +add table etemplate cs Přidat tabulku +advanced search etemplate cs Rozšířené hledání +align etemplate cs Zarovnat +alignment of label and input-field in table-cell etemplate cs zarovnání popisku a vstupního pole v buňce tabulky +alignment of the v/hbox containing table-cell etemplate cs Zarovnání V/HBoxu obsahujícího buňku tabulky +all days etemplate cs všechny dny +all operations save the template! etemplate cs všechny operace ukládají šablonu ! +am etemplate cs am +an indexed column speeds up querys using that column (cost space on the disk !!!) etemplate cs indexy vytvořené pro sloupec zrychlují vyhledávání v daném sloupci (ale také zabírají místo na disku !!!) +application etemplate cs Aplikace +application name needed to write a langfile or dump the etemplates !!! etemplate cs Název aplikace potřeboval zapsat jazykový soubor nebo vypsat eŠablony !!! +applies the changes made etemplate cs použije provedené změny +applies the changes to the given version of the template etemplate cs použije změny provedené v dané verzi šablony +as default etemplate cs jako výchozí +attach etemplate cs Připojit +attach file etemplate cs připojit soubor +baseline etemplate cs Základna +blurtext etemplate cs rozmazaný text +border etemplate cs Okraj +border-line-thickness for the table-tag etemplate cs Tloušťka okraje pro tag tabulky +bottom etemplate cs Dolní okraj +box etemplate cs Rámeček +box... etemplate cs Rámeček... +can not have special sql-value null etemplate cs nemůže mít speciální SQL hodnotu NULL +cancel etemplate cs Zrušit +cant delete a single widget from a grid !!! etemplate cs nemohu smazat jednotlivý widget z mřížky !!! +cant delete the only column of a grid !!! etemplate cs nemohu smazat jediný sloupec ve mřížce !!! +cant delete the only row in a grid !!! etemplate cs nemohu smazat jediný řádek ve mřížce !!! +category etemplate cs Kategorie +cellpadding for the table-tag etemplate cs Vzdálenost mezi buňkou a jejím obsahem pro tag tabulky +cells etemplate cs Buňky +cellspacing for the table-tag etemplate cs Vzdálenost mezi buňkami pro tag tabulky +center etemplate cs Střed +changed etemplate cs Změněno +check if content should only be displayed but not altered (the content is not send back then!) etemplate cs zaškrtněte, pokud má být obsah jen zobrazen, nikoli měněn (obsah pak není posílán zpět!) +check if field has to be filled by user etemplate cs zaškrtněte, pokud musí uživatel položku vyplnit +checkbox etemplate cs Zaškrtávací políčko +class etemplate cs Třída +class, valign etemplate cs třída, svislé zarovnání +click here to attach the file etemplate cs klikněte sem pro připojení souboru +click here to create the link etemplate cs klikněte sem pro vytvoření odkazu +click here to start the search etemplate cs Klikněte sem pro zahájení hledání +click here to upload the file etemplate cs Klikněte sem pro upload souboru +click to order after that criteria etemplate cs klikněte sem pro řazení dle daného kritéria +clickable path etemplate cs rozkliknutelná cesta +closes the window without saving the changes etemplate cs uzavře okno bez uložení změn +column... etemplate cs Sloupec... +columnname etemplate cs Jméno sloupce +comment etemplate cs Komentář +confirm etemplate cs potvrdit +confirmation message or custom javascript (returning true or false) etemplate cs Potvrzující zpráva nebo uživatelsky definovaný javaskript (vracející true nebo false) +confirmation necesary or custom java-script etemplate cs vyžadováno potvrzení nebo uživatelský javaskript +contact etemplate cs Kontakt +contact field to show etemplate cs Zobrazit položku kontaktu +contact fields etemplate cs Kontaktní položky +contains etemplate cs obsahuje +create a new table for the application etemplate cs Vytvořit novou tabulku pro aplikaci +creates an english ('en') langfile from label and helptexts (for application in name) etemplate cs vytvoří nový anglický jazykový soubor ('en') z označení a pomocných textů (pro aplikaci uvedenou v Názvu) +css class for the table-tag etemplate cs CSS třída pro tag tabulky +css properties etemplate cs Vlastnosti CSS +css-class name for this row, preset: 'nmh' = nextmatch header, 'nmr' = alternating nm row, 'nmr0'+'nmr1' nm rows etemplate cs název CSS třídy pro tento řádek, přednastaveno: 'nmh' = NextMatch header (záhlaví DalšíShoda),'nmr' = alternating NM row (střídavý NM řádek),'nmr0'+'nmr1' NM řádky +css-class name for this row, preset: 'th' = header, 'row' = alternating row, 'row_off'+'row_on' rows etemplate cs název CSS třídy pro tento řádek, přednastaveno: 'th' = záhlaví, 'row' = střídavý řádek, řádky 'row_off'+'row_on' +css-styles etemplate cs CSS styly +custom etemplate cs uživatelsky definované +custom fields etemplate cs uživatelsky definované položky +custom javascript for onchange etemplate cs uživatelsky definovaný javaskript pro onChange (při změně) +cut etemplate cs Vyjmout +date+time etemplate cs Datum a čas +datum etemplate cs Datum +day etemplate cs Den +days etemplate cs dnů +db ensures that every row has a unique value in that column etemplate cs Databáze zajišťuje, že každý řádek má v tomto sloupci unikátní hodnotu +db-specific index options (comma-sep.), eg. mysql(fulltext) or mysql(100) for the indexed length of a col etemplate cs volby indexu (oddělené čárkou) specifické pro databázi, např. mysql(FULLTEXT) nebo mysql(100) pro indexovanou délku sloupce +db-tools etemplate cs Databázové nástroje +deck etemplate cs Paluba (interní) +default etemplate cs Výchozí +delete a single entry by passing the id. etemplate cs Vymazat záznam vložením ID. +delete all selected etemplates, without further inquiry etemplate cs smazat VŠECHNY vybrané eŠablony BEZ dalšího dotazu +delete and cut save the template! etemplate cs smazat a šablonu vyjmout a uložit ! +delete column etemplate cs Smazat sloupec +delete index etemplate cs Smazat index +delete the spezified etemplate etemplate cs Smazat určenou eŠablonu +delete this column etemplate cs smazat tento sloupec +delete this etemplate etemplate cs smazat tuto eŠablonu +delete this file etemplate cs Smazat tento soubor +delete this row etemplate cs smazat tento řádek +delete whole column (can not be undone!!!) etemplate cs smazat celý sloupec (nelze vrátit zpět!!!) +deletes the above spez. etemplate from the database, can not be undone etemplate cs vymaže výše uvedenou eŠablonu z databáze, nelze vrátit zpět +deletes the etemplate spez. above etemplate cs smaže výše uvedenou eŠablonu +deletes this column etemplate cs Smaže tento sloupec +deletes this index etemplate cs Smaže tento index +discard changes etemplate cs zahodit změny +displayed in front of input or input is inserted for a '%s' in the label (label of the submitbutton or image-filename) etemplate cs zobrazeno před vstupem nebo je vstup vložen za '%s' v označení (tlačítka pro odeslání nebo názvu souboru s obrázkem) +displayed in statusline of browser if input-field gets focus etemplate cs zobrazeno ve stavové liště prohlížeče pokud vstupní pole získá fokus +displayed in the top line of the groupbox (legend) etemplate cs zobrazeno v horní řádce rámečku skupiny (v legendě) +do you want to save the changes you made in table %s? etemplate cs Chcete uložit změny, které jste udělal(a)v tabulce %s? +documentation etemplate cs Dokumentace +doesn't matter etemplate cs nezáleží na tom +drop a table - this can not be undone etemplate cs Smazat tabulku - nelze vrátit zpět +drop table etemplate cs Smazat Tabulku +dump4setup etemplate cs Vypsat pro setup +duration etemplate cs Trvání +edit etemplate cs Editovat +edit embeded css styles or of the applications app.css file etemplate cs upravit vložené CSS styly nebo CSS styly aplikací v souboru app.css +edit the etemplate spez. above etemplate cs upravit výše uvedenou eŠablonu +edit... etemplate cs Editovat.... +editable templates - db-tools etemplate cs Editovatelné šablony - Databázové nástroje +editable templates - delete template etemplate cs Editovatelné šablony - Smazat šablonu +editable templates - editor etemplate cs Editovatelné šablony - Editor +editable templates - search etemplate cs Editovatelné šablony - Hledat +editable templates - show template etemplate cs Editovatelné šablony - Zobrazit šablonu +embeded css styles, eg. '.red { background: red; }' (note the '.' before the class-name) or '@import url(...)' (class names are global for the whole page!) etemplate cs vložené CSS styly, např. '.red { background: red; }' (všimněte si tečky před názvem třídy) nebo '@import url(...)' (názvy tříd jsou globální pro celou stránku!) +enable javascript onchange submit etemplate cs povolit odesílání onChange v javaskriptu +enter '' for an empty default, nothing mean no default etemplate cs zadejte '' pro prázdnou hodnotu jako výchozí, nic znamená bez výchozí hodnoty +enter a search pattern etemplate cs Zadejte hledaný výraz +enter filename to upload and attach, use [browse...] to search for it etemplate cs Zadejte název souboru, který chcete uploadovat a připojit, použijte [Procházet] pro vyhledání souboru +enter the new version number here (> old_version), empty for no update-file etemplate cs sem zadejte číslo nové verze (> stará_verze), ponechte prázdné pokud nechcete aktualizovat soubor +enter the new version number here (has to be > old_version) etemplate cs sem zadejte číslo nové verze (musí být > stará_verze) +entry saved etemplate cs Záznam uložen +error: template not found !!! etemplate cs Chyba: Šablona nebyla nalezena !!! +error: webserver is not allowed to write into '%1' !!! etemplate cs Chyba: webový server nemá oprávnění k zápisu do '%1' !!! +error: while saving !!! etemplate cs Chyba při ukládání !!! +error: writing file (no write-permission for the webserver) !!! etemplate cs Chyba při ukládání souboru (webový server nemá oprávnění k zápisu) !!! +etemplate common cs eŠablona +etemplate '%1' imported, use save to put it in the database etemplate cs eŠablona '%1' naimportována, použijte Uložit pro zápis do databáze +etemplate '%1' written to '%2' etemplate cs eŠablona '%1' zapsána do '%2' +etemplate editor etemplate cs Editor eŠablon +etemplate reference etemplate cs Referenční příručka eŠablon +etemplate tutorial etemplate cs Výuka eŠablon +exchange this row with the one above etemplate cs zaměnit tento řádek s řádkem nad ním +exchange this two columns etemplate cs zaměnit tyto dva sloupce +export the loaded etemplate into a xml-file etemplate cs exportovat načtenou eŠablonu do XML souboru +export xml etemplate cs Exportovat XML +extensions loaded: etemplate cs Načtená rozšíření: +field etemplate cs Položka +field must not be empty !!! etemplate cs Položka nesmí být prázdná !!! +file etemplate cs Soubor +file contains more than one etemplate, last one is shown !!! etemplate cs Soubor obsahuje více jak jednu eŠablonu, zobrazena je poslední !!! +file writen etemplate cs Soubor zapsán +fileupload etemplate cs Upload souboru +first etemplate cs První +floating point etemplate cs Plovoucí desetinná čárka +foreign key etemplate cs Cizí klíč +formatted text (html) etemplate cs Formátovaný text (HTML) +go to the first entry etemplate cs jít na první záznam +go to the last entry etemplate cs jít na poslední záznam +go to the next page of entries etemplate cs jít na další stránku záznamů +go to the previous page of entries etemplate cs jít na předchozí stránku záznamů +grid etemplate cs Mřížka +grid column attributes etemplate cs Atributy sloupců ve mřížce +grid row attributes etemplate cs Atributy řádků ve mřížce +groupbox etemplate cs Rámeček skupiny +hbox etemplate cs Vodorovný rámeček +height etemplate cs Výška +height of row (in % or pixel) etemplate cs výška řádku (v % nebo pixelech) +height of row (in % or pixel), disable row: [! = not][=] eg: '!@data' disable row if content of data is empty etemplate cs výška řádku (v % nebo pixelech), zakázání řádku: [! = not][=] např.: '!@data' zakáže řádek pokud obsah data je prázdný +height of the table in % or pixels for the table-tag and (optional) div etemplate cs Výška tabulky v % nebo pixelech pro tag tabulky a (volitelně) div +height, disabled etemplate cs Výška, vypnuto +help etemplate cs Nápověda +history log etemplate cs Protokol historie +horizontal rule etemplate cs Vodorovné pravítko +hour etemplate cs Hodina +hours etemplate cs hodin +how many entries should the list show etemplate cs Kolik záznamů má seznam zobrazovat +html etemplate cs HTML +if field is disabled an empty table-cell is displayed, for (temporal) removement of a field/cell etemplate cs pokud je položka zakázaná, je zobrazena prázdná buňka tabulky pro (dočasné) odstranění položky/buňky +image etemplate cs Obrázek +import etemplate cs Importovat +import an etemplate from a xml-file etemplate cs importovat eŠablonu z XML souboru +import table-definitions from existing db-table etemplate cs Importovat definice tabulky ze stavající databázové tabulky +import xml etemplate cs Importovat XML +increment version to not overwrite the existing template etemplate cs zvyšte číslo verze, aby nedošlo k přepsání stávající šablony +index/name of returned content (name of the template, link / method for image) etemplate cs index/název vráceného obsahu (název šablony, odkaz/metoda pro obrázek) +indexed etemplate cs Indexovaný +indexoptions etemplate cs Volby indexu +insert a column before etemplate cs vložit sloupec před +insert a column behind etemplate cs vložit sloupec za +insert a row above etemplate cs vložit řádek nad +insert a row below etemplate cs vložit řádek pod +insert a widget before etemplate cs vložit widget před +insert a widget behind etemplate cs vložit widget za +insert new column behind this one etemplate cs vložit nový sloupec za tento +insert new column in front of all etemplate cs vložit nový sloupec před všechny ostatní +insert new row after this one etemplate cs vložit nový řádek za tento +insert new row in front of first line etemplate cs vložit nový řádek před první řádek +integer etemplate cs Celé číslo +key etemplate cs Klíč +label etemplate cs Jmenovka +label:[bold][italic] text:[len][,max] numbers:[min][,[max][,len]] t.area:[rows][,cols] radiob.:value h.rule:[width] templ.:[indexincontent] select:[multiselect] date:[values: eg. 'y-m-d'] etemplate cs Jmenovka:[bold][italic] Text:[len][,max] Čísla:[min][,[max][,len]] Textová oblast:[rows][,cols] Přepínací tlačítko:value Vodorovné pravítko:[width] Šablona:[IndexInContent] Výběr:[multiselect] Datum:[hodnoty: např. 'Y-m-d'] +lang etemplate cs Jazyk +language-short (eg. 'en' for english) for language-dependent template ('' reads your pref. languages or the default, us 'default' to read the default template '') etemplate cs zkratka jazyka (např. 'en' u angličtiny) pro jazykově závislou šablonu ('' načte Vaše předvolené jazyky nebo výchozí, použijte 'výchozí' pro načtení výchozí šablony '') +last etemplate cs Poslední +left etemplate cs Levý +length for char+varchar, precisions int: 2, 4, 8 and float: 4, 8 etemplate cs délka pro char+varchar, přesnost celých čísel: 2, 4, 8 a desetinných: 4, 8 +link etemplate cs Odkaz +linkapps etemplate cs Odkaz na aplikace +linkentry etemplate cs Záznam odkazu +linklist etemplate cs Seznam odkazů +linkstring etemplate cs Řetězec odkazu +linkto etemplate cs Odkaz na +load this template into the editor etemplate cs Načíst tuto šablonu do editoru +middle etemplate cs Prostřední +minute etemplate cs Minuta +minutes etemplate cs minut +month etemplate cs Měsíc +multicolumn indices etemplate cs Vícesloupcové indexy +name etemplate cs Jméno +name of other table where column is a key from etemplate cs název jiné tabulky kde je skoupec klíčem +name of phpgw-template set (e.g. verdilak): '' = default (will read pref. template, us 'default' to read default template '') etemplate cs název skupiny šablon z phpgw (např. verdilak): '' = výchozí (načte předvolenou šablonu, použijte 'výchozí' pro načtení výchozí šablony '') +name of table to add etemplate cs Název tabulky, která se má přidat +name of the etemplate, should be in form application.function[.subtemplate] etemplate cs název eŠablony, měl by být ve tvaru aplikace.funkce.[.podŠablona] +need to be unique in the table and no reseved word from sql, best prefix all with a common 2-digit short for the app, eg. 'et_' etemplate cs musí být unikátní v rámci tabulky a nesmí být rezervovaným slovem SQL, nejlepší je všechny opatřit společnou dvoupísmennou zkratkou aplikace, např. 'et_' +new search etemplate cs Nové hledání +new table created etemplate cs Nová tabulka vytvořena +newer version '%1' exists !!! etemplate cs existuje novější verze '%1' !!! +nextmatch etemplate cs Nextmatch (Další shoda) +nextmatch accountfilter etemplate cs Další shoda s filtrem účtů +nextmatch custom filterheader etemplate cs Další shoda s uživatelským filtrem záhlaví +nextmatch filterheader etemplate cs Další shoda s filtrem záhlaví +nextmatch header etemplate cs Další shoda záhlaví +nextmatch sortheader etemplate cs Další shoda setříděného záhlaví +no column to swap with !!! etemplate cs není sloupec, za který se dá prohodit !!! +no file etemplate cs žádný soubor +no filename given or selected via browse... etemplate cs nebyl zadán název souboru ani vybrán přes Procházet +no row to swap with !!! etemplate cs není řádek, za který se dá prohodit !!! +not null etemplate cs NENÍ NULL +nothing etemplate cs nic +nothing found - try again !!! etemplate cs Nic nenalezeno - zkuste znovu !!! +nothing in clipboard to paste !!! etemplate cs v clipboardu není nic ke vložení !!! +nothing matched search criteria !!! etemplate cs Zadanému kritériu hledání nic neodpovídá !!! +number of colums the field/cell should span or 'all' for the remaining columns, css-class name (for the td tag) etemplate cs počet sloupců, přes které se má pole/buňka roztáhnout nebo 'all' pro zbývající sloupce, jméno CSS třídy (pro tag TD) +number of rows/cols in a v/hbox, cellpadding, cellspacing etemplate cs počet řádků/sloupců ve Svislém/Vodorovném rámečku, vzdálenost mezi buňkou a jejím obsahem, vzdálenost mezi buňkami +of etemplate cs z +onchange etemplate cs onChange (při změně) +onclick etemplate cs onClick (při kliknutí) +only an other version found !!! etemplate cs našla se jen jiná verze !!! +open the online help. etemplate cs Otevřit online nápovědu. +operator etemplate cs Operátor +optional note about the link etemplate cs volitelná poznámka o odkazu +options etemplate cs Volby +order to navigating by tab key through the form etemplate cs Pořadí v navigaci fomulářem pomocí klávesy tabulátor +overflow etemplate cs Přetečení +padding etemplate cs Odsazení +parent is a '%1' !!! etemplate cs nadřazený je '%1' !!! +paste etemplate cs Vložit +path etemplate cs Cesta +please enter table-name first !!! etemplate cs Zadejte prosím nejprve název tabulky !!! +pm etemplate cs pm +popup etemplate cs Překrývací +precision etemplate cs Přesnost +primary key etemplate cs Primární klíč +primary key for the table, gets automaticaly indexed etemplate cs Primární klíč tabulky, je automaticky indexován +radiobutton etemplate cs Přepínací tlačítko +read etemplate cs Číst +read a list of entries. etemplate cs Načíst seznam záznamů +read a single entry by passing the id and fieldlist. etemplate cs Načíst jednotlivý záznam zadáním jeho id a seznamu polí +read etemplate from database (for the keys above) etemplate cs načíst eŠablonu z databáze (pro výše uvedené klíče) +readonly etemplate cs jen pro čtení +remove row (can not be undone!!!) etemplate cs odstranit řádek (nelze vrátit zpět!!!) +remove this link (not the entry itself) etemplate cs Odstranit tento odkaz (ne celý záznam) +returns savely, without deleting etemplate cs vrátí bezpečně zpět, BEZ smazání +right etemplate cs Pravý +row... etemplate cs Řádek... +save selected columns as default preference for all users. etemplate cs Uložit vybrané sloupce jako výchozí předvolbu pro všechny uživatele. +save the changes made and close the window etemplate cs Uložit provedené změny a zavřít okno +save the etemplate under the above keys (name, ...), change them for a saveas etemplate cs uložit eŠablonu pod výše uvedenými klíči (název, ...), změnit je pro Uložit jako +saves changes to tables_current.inc.php etemplate cs uloží změny do tables_current.inc.php +saves the template with given version number and closes the window etemplate cs uloží šablonu s daným číslem verze a zavře okno +scale etemplate cs Škála +scale for float etemplate cs Škála pro plovoucí +search etemplate cs Hledat +select a category etemplate cs vybrat kategorii +select a primary contact, to show in the list etemplate cs Vybrat primární kontakt, který má být zobrazen v seznamu +select access etemplate cs Vybrat přístup +select account etemplate cs Vybrat účet +select an app first !!! etemplate cs Vyberte nejprve aplikaci !!! +select an app to search in etemplate cs Vybrat aplikaci k prohledání +select an application etemplate cs Vybrat aplikaci +select an application, (*) = uninstalled etemplate cs Vybrat aplikaci, (*) = nenainstalovaná +select an entry to link with etemplate cs Vybrat záznam, na který se má odkazovat +select an table of the application etemplate cs Vybrat tabulku aplikace +select application etemplate cs Vybrat aplikaci +select application to search etemplate cs Vybrat aplikaci k prohledání +select category etemplate cs Vybrat kategorii +select columns etemplate cs Vybrat sloupce +select country etemplate cs Vybrat zemi +select day etemplate cs Vybrat den +select day of week etemplate cs vybrat den v týdnu +select entry etemplate cs Vybrat záznam +select hour etemplate cs Vybrat hodinu +select if content of field should not be translated (label gets always translated) etemplate cs vyberte pokud nemá být obsah pole přeložen (jmenovka je přeložena vždy) +select language etemplate cs Vybrat jazyk +select month etemplate cs Vybrat měsíc +select number etemplate cs Vybrat číslo +select one ... etemplate cs Vybrat jeden ... +select percentage etemplate cs Vybrat procento +select priority etemplate cs Vybrat prioritu +select state etemplate cs Vybrat stát +select the columns to display in the list etemplate cs Vybrat sloupce, které mají být zobrazeny v seznamu +select the indexed columns in their desired order etemplate cs Vybrat indexované sloupce v požadovaném pořadí +select this etemplate to delete it etemplate cs vybrat tuto eŠablonu ke smazání +select which accounts to show etemplate cs vybrat účty ke zobrazení +select which values to show etemplate cs vybrat hodnoty ke zobrazení +select year etemplate cs Vybrat rok +selectbox etemplate cs Rozbalovací nabídka +sets today as date etemplate cs nastaví dnešek jako datum +should the form be submitted or any custom javascript be executed etemplate cs Má být odeslán formulář nebo spuštěn libovolný uživatelský javaskript +show etemplate cs Zobrazit +show (no save) etemplate cs Zobrazit (neukládat) +show values etemplate cs Zobrazit hodnoty +showing etemplate cs zobrazuji +shows / allows you to enter values into the etemplate for testing etemplate cs zobrazí / umožní Vám zadat hodnoty do eŠablony pro testování +shows/displays etemplate for testing, does not save it before etemplate cs zobrazí eŠablonu pro testování, předtím jí NEukládá +spacing etemplate cs Rozestupy +span etemplate cs Roztažení +span, class etemplate cs Roztažení, Třída +stack etemplate cs Zásobník +start a new search, cancel this link etemplate cs začít nové hledání, zrušit tento odkaz +start new search for the above pattern etemplate cs začít nové hledání pro výše uvedený výraz +submit form etemplate cs odeslat formulář +submitbutton etemplate cs Tlačitko pro odeslání +swap etemplate cs prohodit +swap widget with next one etemplate cs prohodit widget s následujícím +swap with next column etemplate cs prohodit s následujícím sloupcem +swap with next row etemplate cs prohodit s následujícím řádkem +switch to a parent widget etemplate cs přepnout na nadřízený widget +switch to an other widgets of that container etemplate cs přepnout na jiné widgety v daném kontejneru +tabindex etemplate cs Index tabulek +table unchanged, no write necessary !!! etemplate cs Tabulka se nezměnila, zápis není zapotřebí !!! +tablename etemplate cs Název tabulky +tabs etemplate cs Záložky +template etemplate cs Šablona +template deleted etemplate cs Šablona smazána +template saved etemplate cs Šablona uložena +text etemplate cs Text +textarea etemplate cs Textová oblast +this text gets displayed if the input-field is empty and has no focus (blur) etemplate cs tento text se zobrazí, pokud je vstupní pole prázdné a nemá fokus +time etemplate cs Čas +to disable: [! = not][=] eg: '!@data' disables if content of data is empty etemplate cs pro zákaz: [! = not][=] např.: '!@data' zakáže pokud obsah data je prázdný +to start the db-tools etemplate cs pro start databázových nástrojů +to start the etemplate editor etemplate cs pro start editoru eŠablon +to start the search etemplate cs pro start hledání +today etemplate cs Dnes +top etemplate cs Horní okraj +type etemplate cs Typ +type of the column etemplate cs typ sloupce +type of the field (select label if field should be empty) etemplate cs typ pole (vyberte Jmenovku, pokud má být pole prázdné) +unique etemplate cs Unikátní +unlink etemplate cs Zrušit odkaz +update a single entry by passing the fields. etemplate cs Aktualizovat záznam vyplněním položek. +update from version '%s' to etemplate cs Aktualizovat z verze '%s' na +upload etemplate cs Uploadovat +valign etemplate cs svislé zarovnání +value etemplate cs Hodnota +value has to be at least '%1' !!! etemplate cs Hodnota musí být nejméně '%1' !!! +value has to be at maximum '%1' !!! etemplate cs Hodnota musí být nejvýše '%1' !!! +vbox etemplate cs Svislý rámeček +version etemplate cs Verze +version-number, should be in the form: major.minor.revision.number (eg. 0.9.13.001 all numbers filled up with zeros) etemplate cs číslo verze, mělo být mít podobu: hlavní.vedlejší.revize.číslo (např. 0.9.13.001 všechna čísla doplněná nulami) +vertical alignment of row etemplate cs svislé zarovnání řádku +view this etemplate etemplate cs zobrazit tuto eŠablonu +view this linked entry in its application etemplate cs zobrazit odkazovaný záznam v jeho aplikaci +weekend etemplate cs víkend +what happens with overflowing content: visible (default), hidden, scroll, auto (browser decides) etemplate cs co se stane s přetékajícím obsahem: viditelný (výchozí), skrytý,rolovat,auto(rozhoduje prohlížeč) +widget copied into clipboard etemplate cs widget zkopírovaný do klipboradu +width etemplate cs Šířka +width of col (in % or pixel), disable col: [! = not][=] eg: '!@data' disable col if content of data is empty etemplate cs šířka sloupce (v % nebo pixelech), zakázat sloupec: [! = not][=] např.: '!@data' zakázat sloupec pokud je obsah data prázdný +width of column (in % or pixel) etemplate cs šířka sloupce (v % nebo pixelech) +width of the table in % or pixels for the table-tag and (optional) div etemplate cs Šířka tabulky (v % nebo pixelech) pro tag tabulky a (volitelně) div +width, disabled etemplate cs Šířka, vypnuto +working days etemplate cs pracovní dny +write /setup/tables_current.inc.php etemplate cs Zapsat /setup/tables_current.inc.php +write langfile etemplate cs Zapsat jazykový soubor +write tables etemplate cs Zapsat tabulky +writes a 'etemplates.inc.php' file (for application in name) in the setup-dir of the app etemplate cs zapíše soubor 'etemplates.inc.php' (pro aplikaci v Názvu) do setup adresáře aplikace +xml-file to import etemplate cs XML soubor pro import +xslt template etemplate cs XSLT šablona +year etemplate cs Rok diff --git a/etemplate/setup/phpgw_fi.lang b/etemplate/setup/phpgw_fi.lang index 9b1bc0fb4e..5fcc28c960 100644 --- a/etemplate/setup/phpgw_fi.lang +++ b/etemplate/setup/phpgw_fi.lang @@ -15,6 +15,8 @@ '%1' is not a valid integer !!! etemplate fi %1 ei ole kokonaisluku !!! a pattern to be searched for etemplate fi kaavaa etsitään accesskey etemplate fi Pääsyavain +accesskeys can also be specified with an & in the label (eg. &name) etemplate fi Pääsyavaimet voidaan myös määritellä & merkeillä otsikossa (esim. &nimi) +account contactdata etemplate fi Tilin yhteystieto add a new column (after the existing ones) etemplate fi Lisää uusi sarake (käytössä olevan jälkeen) add a new entry of the selected application etemplate fi Lisää uusi pääsy valittuun sovellukseen add a new multi-column index etemplate fi Lisää uusi monisarakkeen indeksi @@ -25,6 +27,7 @@ add table etemplate fi Lis advanced search etemplate fi Kehittynyt haku align etemplate fi Tasaa alignment of label and input-field in table-cell etemplate fi otsikon ja syöttökentän tasaus taulukon solussa +alignment of the v/hbox containing table-cell etemplate fi Sisennys V/HBox:ssaa sisältäen taulukon solun all days etemplate fi kaikki päivät all operations save the template! etemplate fi kaikki tapahtumat tallentavat mallipohjan! am etemplate fi am @@ -43,9 +46,10 @@ box etemplate fi Valintalaatikko box... etemplate fi Valintalaatikko... can not have special sql-value null etemplate fi ei voi olla arvoltaan SQL erityinen tyhjämerkki cancel etemplate fi Peruuta -category etemplate fi Ryhmä -cellpadding for the table-tag etemplate fi Solun täyttäminen taulukon merkinnälle +category etemplate fi Kategoria +cellpadding for the table-tag etemplate fi Cellpadding table tagissa cells etemplate fi Solut +cellspacing for the table-tag etemplate fi Cellspacing table tagissa center etemplate fi Asettaa keskelle changed etemplate fi Muokattu check if content should only be displayed but not altered (the content is not send back then!) etemplate fi valitse jos sisällön tulisi olla vain nähtävillä mutta ei vaihdettavissa (sisältöä ei lähetetä takaisin silloin) @@ -73,6 +77,8 @@ create a new table for the application etemplate fi Luo uusi taulukko sovellukse creates an english ('en') langfile from label and helptexts (for application in name) etemplate fi Luodaan englanninkielinen ('en') kielitiedosto otsikosta ja ohjetekstit css class for the table-tag etemplate fi CSS luokka taulukko merkille css properties etemplate fi CSS asetukset +css-class name for this row, preset: 'nmh' = nextmatch header, 'nmr' = alternating nm row, 'nmr0'+'nmr1' nm rows etemplate fi CSS-luokan nimi tällä rivillä, esiasetukset: 'nmh' = NextMatch header, 'nmr' = alternating NM row, 'nmr0'+'nmr1' NM rows +css-class name for this row, preset: 'th' = header, 'row' = alternating row, 'row_off'+'row_on' rows etemplate fi CSS-luokan nimi tällä rivillä, esiasetukset: 'th' = header, 'row' = alternating row, 'row_off'+'row_on' rows css-styles etemplate fi CSS tyylit custom etemplate fi omat custom fields etemplate fi Omat kentät @@ -83,6 +89,7 @@ datum etemplate fi P day etemplate fi Päivä days etemplate fi päivää db ensures that every row has a unique value in that column etemplate fi DB varmistaa että jokaisella rivillä on ainutlaatuinen arvo sarakkeensa +db-specific index options (comma-sep.), eg. mysql(fulltext) or mysql(100) for the indexed length of a col etemplate fi Tietokantakohtaiset asetukset (pilkulla erotettuna), esim. mysql(FULLTEXT) tai mysql(100) määrittelevät sarakkeen pituuden. db-tools etemplate fi Tietokanta -työkalut default etemplate fi Oletus delete a single entry by passing the id. etemplate fi Poista yksittainen tietue ohittaen id. @@ -102,15 +109,20 @@ documentation etemplate fi Dokumentointi doesn't matter etemplate fi Ei väliä drop a table - this can not be undone etemplate fi Poista tietokannan taulu - tätä EI voi peruuttaa drop table etemplate fi Poista tietokannan taulu +dump4setup etemplate fi Dump4Setup duration etemplate fi Kestää edit etemplate fi Muokkaa +edit embeded css styles or of the applications app.css file etemplate fi muokkaa upotettua CSS tyyliä tai sovelluksen app.css tiedostoa edit... etemplate fi Muokkaa... editable templates - db-tools etemplate fi Muokattavat sivupohjat - Tietokantatyökalut editable templates - delete template etemplate fi Muokattavat sivupohjat - Poista sivupohja editable templates - editor etemplate fi Muokattavat sivupohjat - Muokkaus editable templates - search etemplate fi Muokattavat sivupohjat - Haku editable templates - show template etemplate fi Muokattavat sivupohjat - Näytä sivupohja +embeded css styles, eg. '.red { background: red; }' (note the '.' before the class-name) or '@import url(...)' (class names are global for the whole page!) etemplate fi upotetut CSS tyylit, esim. .red { background: red; }' (huomaa '.' ennen luokan nimeä) tai '@import url(...)' (luokan nimi on globaali koko sivulla!) enable javascript onchange submit etemplate fi salli JavaScript onChange lähetys +enter '' for an empty default, nothing mean no default etemplate fi syötä '' määritelläksesi tyhjä arvo, tyhjä tarkoittaa ettei oletusarvoa ole. +enter a search pattern etemplate fi Syötä haun kaava enter filename to upload and attach, use [browse...] to search for it etemplate fi Anna ladattavan ja liitettävän tiedoston nimi, käytä [Selaa...] löytääksesi tiedosto enter the new version number here (> old_version), empty for no update-file etemplate fi Kirjoita uusi versio numero tähän (>vanha_versio) tyhjä jos ei ole päivitettävää tiedostoa enter the new version number here (has to be > old_version) etemplate fi kirjoita uusi versio numero tähän (täytyy olla > vanha_versio) @@ -146,12 +158,15 @@ go to the previous page of entries etemplate fi mene edellisen sivun merkint hbox etemplate fi HBox height etemplate fi Korkeus height of row (in % or pixel) etemplate fi rivin korkeus (% tai pikseleinä) -height, disabled etemplate fi Pituus, Passivoitu +height of row (in % or pixel), disable row: [! = not][=] eg: '!@data' disable row if content of data is empty etemplate fi rivin korkeus (% tai pikseleinä), disable row: [! = not][=] esim: '!@data' piiloita rivi jos sillä ei ole sisältöä. +height of the table in % or pixels for the table-tag and (optional) div etemplate fi Taulukon korkeus % tai pikseleinä table tagissa ja (vaihtoehtoisesti) div tagissa. +height, disabled etemplate fi Pituus estetty help etemplate fi Ohjeet history log etemplate fi Historia loki horizontal rule etemplate fi Vaakasuuntainen viiva hour etemplate fi Tunti hours etemplate fi tuntia +how many entries should the list show etemplate fi Kuinka monta merkintää näytetään listalla html etemplate fi Html image etemplate fi Kuva import etemplate fi Tuo @@ -251,6 +266,7 @@ select columns etemplate fi Valitse sarakkeet select country etemplate fi Valitse maa select day etemplate fi Valitse päivä select day of week etemplate fi Valitse viikon päivä +select entry etemplate fi Valitse merkintä select hour etemplate fi Valitse tunti select if content of field should not be translated (label gets always translated) etemplate fi valitse jos kentän sisältö ei pitäisi olla käännetty (otsikko saadaan yleensä käännettyä) select language etemplate fi Valitse kieli @@ -312,13 +328,16 @@ value has to be at least '%1' !!! etemplate fi Arvo pit value has to be at maximum '%1' !!! etemplate fi Arvo pitää olla maksimissaan %1 !!! vbox etemplate fi VBox version etemplate fi Versio +vertical alignment of row etemplate fi rivin pystysuuntainen tasaus view this etemplate etemplate fi Näytä tämä eMallipohja view this linked entry in its application etemplate fi näytä linkitetty tietue sen sovelluksessa weekend etemplate fi viikonloppu what happens with overflowing content: visible (default), hidden, scroll, auto (browser decides) etemplate fi mitä tapahtuu ylimenevän osan kanssa:näkyvä(oletus), piilotettu,vierittää,auto(selaustoiminto toteutetaan) widget copied into clipboard etemplate fi widget kopioitu leikepöydälle width etemplate fi leveys +width of col (in % or pixel), disable col: [! = not][=] eg: '!@data' disable col if content of data is empty etemplate fi sarakkeen leveys (% tai pikseleinä), disable col: [! = not][=] eg: '!@data' piiloita sarake jos sisältöä ei ole width of column (in % or pixel) etemplate fi sarakkeen leveys (% tai pikseleinä) +width of the table in % or pixels for the table-tag and (optional) div etemplate fi Taulukon leveys % tai pikseleinä table tagissa tai (vaihtoehtoisesti) div tagissa. width, disabled etemplate fi Leveys, estetty working days etemplate fi työpäivät write /setup/tables_current.inc.php etemplate fi Kirjoita /setup/tables_current.inc.php diff --git a/etemplate/setup/phpgw_pl.lang b/etemplate/setup/phpgw_pl.lang index 8caac0176b..6881a8d814 100644 --- a/etemplate/setup/phpgw_pl.lang +++ b/etemplate/setup/phpgw_pl.lang @@ -41,12 +41,15 @@ attach etemplate pl Do attach file etemplate pl dołącz plik border etemplate pl Ramka cancel etemplate pl Anuluj +cant delete a single widget from a grid !!! etemplate pl nie można usunąć pojedynczego obiektu z siatki! cant delete the only column of a grid !!! etemplate pl Nie można usunąć jedynej kolumny z siatki! cant delete the only row in a grid !!! etemplate pl Nie można usunąć jedynego wiersza z siatki! category etemplate pl Kategoria cells etemplate pl Komórki center etemplate pl Wyśrodkowanie changed etemplate pl Zmieniono +check if content should only be displayed but not altered (the content is not send back then!) etemplate pl zaznacz, jeżeli zawartość ma być wyświetlana, ale nie zmieniana (nie jest wtedy odsyłana z powrotem do przeglądarki) +check if field has to be filled by user etemplate pl zaznacz, jeżeli pole musi być wypełnione przez użytkownika class etemplate pl Klasa class, valign etemplate pl klasa, w pionie click here to attach the file etemplate pl kliknij tutaj, aby dołączyć plik @@ -54,16 +57,20 @@ click here to create the link etemplate pl kliknij tutaj, aby stworzy click here to start the search etemplate pl kliknij tutaj, aby rozpocząć wyszukiwanie click here to upload the file etemplate pl kliknij tutaj, aby przesłać plik click to order after that criteria etemplate pl kliknij, aby uporządkować dane według tego kryterium +clickable path etemplate pl ścieżka możliwa do kliknięcia closes the window without saving the changes etemplate pl zamyka okno bez zachowywania zmian column... etemplate pl Kolumna... columnname etemplate pl Nazwa kolumny comment etemplate pl Komentarz confirm etemplate pl zatwierdź +confirmation message or custom javascript (returning true or false) etemplate pl wiadomość potwierdzenia lub własny skrypt JS (zwracający 'true' lub 'false') +confirmation necesary or custom java-script etemplate pl potwierdzenie konieczne lub skrypt JS contact etemplate pl Kontakt contact field to show etemplate pl Pole kontaktu do wyświetlenia contact fields etemplate pl Pola kontaktu contains etemplate pl zawiera create a new table for the application etemplate pl Tworzy nową tabelę dla aplikacji +creates an english ('en') langfile from label and helptexts (for application in name) etemplate pl tworzy angielski plik językowy ('en') z etykiet i tekstów pomocy (dla aplikacji z pola 'Name') css class for the table-tag etemplate pl klasa CSS dla znacznika tablicy css properties etemplate pl ustawienia CSS css-styles etemplate pl style CSS @@ -87,9 +94,11 @@ delete this etemplate etemplate pl usu delete this file etemplate pl Usuń ten plik delete this row etemplate pl Usuń ten wierwsz delete whole column (can not be undone!!!) etemplate pl Usuń całą kolumnę (nie można cofnąć!) +deletes the etemplate spez. above etemplate pl Usuwa e-Szablon wskazany powyżej deletes this column etemplate pl Usuń tą kolumnę deletes this index etemplate pl Usuń ten indeks discard changes etemplate pl porzuć zmiany +do you want to save the changes you made in table %s? etemplate pl Czy chcesz zachować zmiany wykonane w tablicy %s? documentation etemplate pl Dokumentacja doesn't matter etemplate pl bez znaczenia drop a table - this can not be undone etemplate pl Usuń tabelę - czynność nie może być cofnięta! @@ -105,6 +114,7 @@ editable templates - editor etemplate pl Edytor Szablon editable templates - search etemplate pl Edytor Szablonów - wyszukiwanie editable templates - show template etemplate pl Edytor Szablonów - pokaż szablon enable javascript onchange submit etemplate pl aktywuj przesłanie formularza poprzez JS na onChange +enter '' for an empty default, nothing mean no default etemplate pl wprowadź ciąg '' dla pustej wartości domyślnej, jeżeli nic nie wpiszesz enter a search pattern etemplate pl Podaje wzorzec wyszukiwania enter filename to upload and attach, use [browse...] to search for it etemplate pl Podaj nazwę pliku do załadowania i dołączenia, użyj [Przeglądaj...] aby go wyszukać enter the new version number here (> old_version), empty for no update-file etemplate pl Podaj nowy numer wersji (musi być większy niż aktualny), pusta wartość jeżeli nie chcesz aktualizować pliku @@ -147,6 +157,7 @@ hour etemplate pl Godzina hours etemplate pl godziny how many entries should the list show etemplate pl Jak dużo wpisów powinna pokazywać lista html etemplate pl HTML +if field is disabled an empty table-cell is displayed, for (temporal) removement of a field/cell etemplate pl jeżeli pole jest wyłączone, pojawia się pusta komórka tabeli - dla (tymczasowego) usunięcia pola lub komórki image etemplate pl Obrazek import etemplate pl Importuj import an etemplate from a xml-file etemplate pl Importuj e-Szablon z pliku XML @@ -193,6 +204,7 @@ nothing matched search criteria !!! etemplate pl Brak element of etemplate pl z onchange etemplate pl onChange (JS) onclick etemplate pl onClick (JS) +optional note about the link etemplate pl opcjonalna notatka związana z odnośnikiem options etemplate pl Opcje order to navigating by tab key through the form etemplate pl Porządek nawigacji klawiszem 'TAB' w formularzu overflow etemplate pl Przepełnienie @@ -262,8 +274,10 @@ weekend etemplate pl weekend widget copied into clipboard etemplate pl Obiekt skopiowano do schowka width etemplate pl Szerokość width of column (in % or pixel) etemplate pl szerokość kolumny (w procentach lub pikselach) +width, disabled etemplate pl Szerokość, Wyłączono working days etemplate pl dni robocze write langfile etemplate pl Zapisz plik języka write tables etemplate pl Zapisz tabele +xml-file to import etemplate pl plik xml do zaimportowania xslt template etemplate pl Szablon XSLT year etemplate pl Rok diff --git a/felamimail/setup/phpgw_cs.lang b/felamimail/setup/phpgw_cs.lang new file mode 100644 index 0000000000..7229a7731e --- /dev/null +++ b/felamimail/setup/phpgw_cs.lang @@ -0,0 +1,421 @@ +(no subject) felamimail cs (žádný předmět) +(only cc/bcc) felamimail cs (jen Kopie/Skrytá kopie) +(unknown sender) felamimail cs (neznámý odesílatel) +activate felamimail cs Aktivovat +activate script felamimail cs aktivovat skript +add acl felamimail cs přidat acl +add address felamimail cs Přidat adresu +add rule felamimail cs Přidat pravidlo +add script felamimail cs Přidat skript +add to %1 felamimail cs Přidat k %1 +add to address book felamimail cs Přidat do adresáře +add to addressbook felamimail cs přidat do adresáře +adding file to message. please wait! felamimail cs Připojuji soubor ke zprávě. Prosím čekejte! +additional info felamimail cs Další informace +address book felamimail cs Adresář +address book search felamimail cs Vyhledávání v adresáři +after message body felamimail cs Za tělem zprávy +all address books felamimail cs Všechny adresáře +all folders felamimail cs Všechny složky +all of felamimail cs vše z +allow images from external sources in html emails felamimail cs Povolit obrázky z externích zdrojů v HTML e-mailech +allways a new window felamimail cs Vždy nové okno +always show html emails felamimail cs Vždy zobrazovat HTML e-maily +and felamimail cs a +any of felamimail cs kterýkoli z +any status felamimail cs jakýkoli status +anyone felamimail cs kdokoli +as a subfolder of felamimail cs jako podsložka (čeho) +attachments felamimail cs Přílohy +authentication required felamimail cs vyžadována autentikace +auto refresh folder list felamimail cs Automaticky obnovit seznam složek +back to folder felamimail cs Zpět do složky +bad login name or password. felamimail cs Chybné přihlašovací jméno nebo heslo. +bad or malformed request. server responded: %s felamimail cs Chybný nebo špatně fomulovaný požadavek. Server odpověděl: %s +bad request: %s felamimail cs Chybný požadavek: %s +based upon given criteria, incoming messages can have different background colors in the message list. this helps to easily distinguish who the messages are from, especially for mailing lists. felamimail cs Příchozí zprávy mohou mít na základě zadaných kritérií odlišné barvy na pozadí v seznamu zpráv. Snadno pak odlišíte zprávy od různých odesílatelů, což se hodí zejména v diskusních skupinách. +bcc felamimail cs Skrytá kopie +before headers felamimail cs Před hlavičkami +between headers and message body felamimail cs Mezi hlavičkami a tělem zprávy +body part felamimail cs část těla +can't connect to inbox!! felamimail cs nelze se připojit k INBOXu!! +cc felamimail cs Kopie +change folder felamimail cs Změnit složku +check message against next rule also felamimail cs zkontrolovat zprávu také proti následujícímu pravidlu +checkbox felamimail cs Zaškrtávací políčko +clear search felamimail cs Nové hledání +click here to log back in. felamimail cs Klikněte sem pro opětovné přihlášení. +click here to return to %1 felamimail cs Klikněte se pro návrat na %1 +close all felamimail cs zavřít vše +close this page felamimail cs zavřít tuto stránku +close window felamimail cs Zavřít okno +color felamimail cs Barva +compose felamimail cs Nová zpráva +compress folder felamimail cs Komprimovat složku +condition felamimail cs podmínka +configuration felamimail cs Konfigurace +connection dropped by imap server. felamimail cs Připojení ukončeno IMAP serverem. +contains felamimail cs obsahuje +could not complete request. reason given: %s felamimail cs Nemohu dokončit požadavek. Důvod: %s +could not open secure connection to the imap server. %s : %s. felamimail cs Nemohu otevřít zabezpečené připojení k IMAP serveru. %s : %s. +cram-md5 or digest-md5 requires the auth_sasl package to be installed. felamimail cs CRAM-MD5 nebo DIGEST-MD5 vyžadují nainstalovaný balík Auth_SASL. +create felamimail cs Vytvořit +create folder felamimail cs Vytvořit složku +create sent felamimail cs Vytvořit složku Odeslané +create subfolder felamimail cs Vytvořit podsložku +create trash felamimail cs Vytvořit složku Koš +created folder successfully! felamimail cs Složka byla úspešně vytvořena! +dark blue felamimail cs Tmavě modrá +dark cyan felamimail cs Tmavě azurová +dark gray felamimail cs Tmavě šedá +dark green felamimail cs Tmavě zelená +dark magenta felamimail cs Tmavě fialová +dark yellow felamimail cs Tmavě žlutá +date(newest first) felamimail cs Datum (od nejnovějšího) +date(oldest first) felamimail cs Datum (od nejstaršího) +days felamimail cs dny +deactivate script felamimail cs deaktivace skriptu +default signature felamimail cs výchozí podpis +default sorting order felamimail cs Výchozí třídění +delete all felamimail cs smazat vše +delete folder felamimail cs Smazat složku +delete script felamimail cs smazat skript +delete selected felamimail cs Smazat vybrané +delete selected messages felamimail cs smazat vybrané zprávy +deleted felamimail cs smazané +deleted folder successfully! felamimail cs Složka úspěšně smazána ! +deleting messages felamimail cs mažu zprávy +disable felamimail cs Zakázat +discard felamimail cs zahodit +discard message felamimail cs zahodit zprávu +display message in new window felamimail cs Zobrazit zprávu v novém okně +display messages in multiple windows felamimail cs Zobrazovat zprávy ve více oknech +display of html emails felamimail cs Zobrazování HTML zpráv +display only when no plain text is available felamimail cs Zobrazovat jen pokud není k dispozici prostý text +display preferences felamimail cs Předvolby zobrazení +displaying html messages is disabled felamimail cs zobrazování HTML zpráv je zakázáno +do it! felamimail cs Proveď ! +do not use sent felamimail cs Nepoužívat Odeslané +do not use trash felamimail cs Nepoužívat Koš +do not validate certificate felamimail cs neověřovat certifikát +do you really want to delete the '%1' folder? felamimail cs Opravdu chcete smazat složku '%1' ? +do you really want to delete the selected signatures? felamimail cs Opravdu chcete smazat vybrané podpisy? +does not contain felamimail cs neobsahuje +does not match felamimail cs neshoduje se s +does not match regexp felamimail cs neshoduje se s regulárním výrazem +don't use draft folder felamimail cs Nepoužívat složku Rozepsané +don't use sent felamimail cs Nepoužívat Odeslané +don't use trash felamimail cs Nepoužívat Koš +down felamimail cs dolů +download felamimail cs stáhnout +download this as a file felamimail cs Stáhnout jako soubor +draft folder felamimail cs Rozepsané +e-mail felamimail cs E-mail +e-mail address felamimail cs E-mailová adresa +e-mail folders felamimail cs E-mailové složky +edit email forwarding address felamimail cs editovat adresu pro přeposílání +edit filter felamimail cs Editovat filtr +edit rule felamimail cs editovat pravidlo +edit selected felamimail cs Editovat vybrané +edit vacation settings felamimail cs editovat nastavení odpovědi v nepřítomnosti +email address felamimail cs E-mailová adresa +email forwarding address felamimail cs adresa pro přeposílání +email signature felamimail cs Podpis zprávy +emailaddress felamimail cs e-mailová adresa +empty trash felamimail cs vyprázdnit koš +enable felamimail cs povolit +encrypted connection felamimail cs šifrované připojení +enter your default mail domain ( from: user@domain ) admin cs Zadejte Vaší výchozí poštovní doménu (z: uživatel@doména) +enter your imap mail server hostname or ip address admin cs Zadejte doménové jméno nebo IP adresu Vašeho IMAP serveru +enter your sieve server hostname or ip address admin cs Zadejte doménové jméno nebo IP adresu Vašeho SIEVE serveru +enter your sieve server port admin cs Zadejte port Vašeho SIEVE serveru +enter your smtp server hostname or ip address admin cs Zadejte doménové jméno nebo IP adresu Vašeho SMTP serveru +enter your smtp server port admin cs Zadejte port Vašeho SMTP serveru +error felamimail cs CHYBA +error connecting to imap serv felamimail cs Chyba spojení na IMAP server +error connecting to imap server. %s : %s. felamimail cs Chyba spojení na IMAP server. %s : %s. +error connecting to imap server: [%s] %s. felamimail cs Chyba spojení na IMAP server: [%s] %s. +error opening felamimail cs Chyba při otevírání +every felamimail cs každý +every %1 days felamimail cs každý %1 den +expunge felamimail cs Vymazat +extended felamimail cs rozšířený +felamimail common cs FelaMiMail +file into felamimail cs soubor do +files felamimail cs soubory +filter active felamimail cs filter aktivní +filter name felamimail cs Název filtru +filter rules common cs pravidla filtru +first name felamimail cs Křestní jméno +flagged felamimail cs s příznakem +flags felamimail cs Příznaky +folder acl felamimail cs acl složky +folder name felamimail cs Název složky +folder path felamimail cs Cesta ke složce +folder preferences felamimail cs Předvolby složky +folder settings felamimail cs Nastavení složky +folder status felamimail cs Stav složky +folderlist felamimail cs Seznam složek +foldername felamimail cs Název složky +folders felamimail cs Složky +folders created successfully! felamimail cs Složky byly úspěšně vytvořeny ! +follow felamimail cs následovat +for mail to be send - not functional yet felamimail cs Pro odesílanou zprávu - zatím nefunkční +for received mail felamimail cs Pro přijatou poštu +forward felamimail cs Přeposlat +forward to felamimail cs přeposlat (komu) +forward to address felamimail cs přeposlat na adresu +forwarding felamimail cs Přeposílání +found felamimail cs Nalezeno +fri felamimail cs Pá +from felamimail cs Od +from(a->z) felamimail cs Od (A->Z) +from(z->a) felamimail cs Od (Z->A) +full name felamimail cs Celé jméno +greater than felamimail cs větší než +have a look at www.felamimail.org to learn more about squirrelmail.
felamimail cs Pokud se o Squirrelmail chcete dozvědět více, navštivte www.felamimail.org.
+header lines felamimail cs Řádky hlavičky +hide header felamimail cs skrýt záhlaví +hostname / address felamimail cs doménové jméno / adresa +html felamimail cs HTML +icons and text felamimail cs Ikony a text +icons only felamimail cs Jen ikony +identifying name felamimail cs Indentifikační jméno +identity felamimail cs Identita +if felamimail cs POKUD +if from contains felamimail cs pokud odesílatel obsahuje +if mail header felamimail cs pokud hlavička obsahuje +if message size felamimail cs pokud velikost zprávy +if subject contains felamimail cs pokud předmět obsahuje +if to contains felamimail cs pokud adresát obsahuje +if using ssl or tls, you must have the php openssl extension loaded. felamimail cs Pro používání SSL nebo TLS musíte mít k aktivní openssl rozšíření PHP. +illegal folder name. please select a different name. felamimail cs Neplatné jméno složky. Vyberte prosím jiné. +imap felamimail cs IMAP +imap server felamimail cs IMAP Server +imap server address felamimail cs Adresa IMAP serveru +imap server closed the connection. felamimail cs IMAP server ukončil spojení. +imap server closed the connection. server responded: %s felamimail cs IMAP server ukončil spojení. Odpověděl: %s +imap server password felamimail cs heslo pro IMAP server +imap server type felamimail cs Typ IMAP serveru +imap server username felamimail cs uživatelské jméno pro IMAP server +imaps authentication felamimail cs IMAPS autentikace +imaps encryption only felamimail cs IMAPS jen šifrování +in felamimail cs v +inbox felamimail cs INBOX +incoming mail server(imap) felamimail cs server příchozí pošty (IMAP) +index order felamimail cs Pořadí indexu +info felamimail cs Info +invalid user name or password felamimail cs Neplatné uživatelské jméno nebo heslo +javascript felamimail cs JavaScript +jumping to end felamimail cs přeskakuji na konec +jumping to start felamimail cs přeskakuji na začátek +keep a copy of the message in your inbox felamimail cs zachovat kopii zprávy ve Vašem inboxu +keep local copy of email felamimail cs zachovat lokální kopii zprávy +kilobytes felamimail cs kilobytů +language felamimail cs Jazyk +last name felamimail cs Příjmení +left felamimail cs Levý +less felamimail cs menší +less than felamimail cs menší než +light gray felamimail cs Světle šedá +list all felamimail cs Zobrazit vše +loading felamimail cs nahrávám +location of buttons when composing felamimail cs Umístění tlačítek při psaní +mail server login type admin cs Typ přihlášení na poštovní server +mail settings felamimail cs Nastavení pošty +mainmessage felamimail cs hlavní zpráva +manage emailaccounts preferences cs Spravovat e-mailové účty +manage emailfilter / vacation preferences cs Spravovat e-mailový filter / odpověď v nepřítomnosti +manage folders common cs Spravovat složky +manage sieve common cs Spravovat Sieve skripty +manage signatures felamimail cs Spravovat podpisy +mark as deleted felamimail cs Označit jako smazané +mark messages as felamimail cs Označit vybrané zprávy jako +mark selected as flagged felamimail cs Označit vybrané jako zprávy s příznakem +mark selected as read felamimail cs Označit vybrané jako přečtené +mark selected as unflagged felamimail cs Označit vybrané jako zprávy bez příznaku +mark selected as unread felamimail cs Označit vybrané jako nepřečtené +match felamimail cs Shoda +matches felamimail cs shoduje se s +matches regexp felamimail cs shoduje se s regulárním výrazem +max uploadsize felamimail cs maximální velikost uploadu +message highlighting felamimail cs Zvýrazňování zpráv +message list felamimail cs Seznam zpráv +messages felamimail cs zprávy +mon felamimail cs Po +move felamimail cs přesunout +move messages felamimail cs přesunout zprávy +move selected to felamimail cs přesunout vybrané (kam) +move to trash felamimail cs Přesunout do koše +moving messages to felamimail cs přesouvám zprávy do +name felamimail cs Jméno +never display html emails felamimail cs Nikdy nezobrazovat HTML e-maily +new common cs Nové +new filter felamimail cs Nový filtr +next felamimail cs Další +next message felamimail cs Další zpráva +no active imap server found!! felamimail cs Nenalezen aktivní IMAP server!! +no encryption felamimail cs bez šifrování +no filter felamimail cs Žádný filtr +no folders found felamimail cs Nebyly nalezeny žádné složky +no folders were found to subscribe to! felamimail cs Nebyly nalezeny složky k přihlášení! +no folders were found to unsubscribe from! felamimail cs Nebyly nalezeny složky k odhlášení! +no highlighting is defined felamimail cs Žádné zvýrazňování není definováno +no message returned. felamimail cs Žádná zpráva se nevrátila. +no messages found... felamimail cs nebyly nalezeny žádné zprávy... +no messages were selected. felamimail cs Nebyly vybrány žádné zprávy. +no plain text part found felamimail cs nebyla nalezena část ve formě prostého textu +no previous message felamimail cs žádná předchozí zpráva +no supported imap authentication method could be found. felamimail cs Nebyla nalezena podporovaná metoda IMAP autentikace. +no valid emailprofile selected!! felamimail cs Nebyl vybrán platný e-mailový profil!! +none felamimail cs Žádné +on behalf of felamimail cs jménem (koho) +one address is not valid felamimail cs Jedna adresa není platná +only inbox felamimail cs Jen INBOX +only one window felamimail cs Jen jedno okno +only unseen felamimail cs Jen nepřečtené +open all felamimail cs otevřít vše +options felamimail cs Volby +or felamimail cs nebo +organisation felamimail cs organizace +organization felamimail cs organizace +organization name admin cs Jméno organizace +outgoing mail server(smtp) felamimail cs odchozí poštovní server(SMTP) +participants felamimail cs Účastníci +personal information felamimail cs Osobní údaje +please select a address felamimail cs Prosím vyberte adresu +please select the number of days to wait between responses felamimail cs Vyberte prosím počet dní, jak dlouho čekat mezi odpovědmi +please supply the message to send with auto-responses felamimail cs Zadejte prosím zprávu, která se má odesílat v rámci automatické odpovědi +port felamimail cs port +posting felamimail cs odesílání +previous felamimail cs Předchozí +previous message felamimail cs Předchozí zpráva +print it felamimail cs Tisknout +print this page felamimail cs tisknout aktuální stranu +quicksearch felamimail cs Rychlé hledání +read felamimail cs přečtené +reading felamimail cs čtení +receive notification felamimail cs Přijímat potvrzení +recent felamimail cs nedávný +refresh time in minutes felamimail cs Čas obnovování v minutách +reject with felamimail cs zamítnout s +remove felamimail cs odstranit +remove immediately felamimail cs Odstranit okamžitě +rename felamimail cs Přejmenovat +rename a folder felamimail cs Přejmenovat složku +rename folder felamimail cs Přejmenovat složku +renamed successfully! felamimail cs Úspěšně přejmenováno! +replied felamimail cs odpovězené +reply felamimail cs Odpovědět +reply all felamimail cs Odpovědět všem +reply to felamimail cs Odpovědět (komu) +replyto felamimail cs Odpovědět (komu) +respond felamimail cs Odpověď +respond to mail sent to felamimail cs Odpověď na e-mail zaslaný (komu) +return felamimail cs Návrat +return to options page felamimail cs Návrat na stránku voleb +right felamimail cs Pravý +row order style felamimail cs Způsob řazení řádků +rule felamimail cs Pravidlo +sat felamimail cs So +save felamimail cs Uložit +save as draft felamimail cs Uložit jako rozepsané +save as infolog felamimail cs Uložit jako infolog +save changes felamimail cs Uložit změny +save message to disk felamimail cs Uložit zprávu na disk +script name felamimail cs jméno skriptu +script status felamimail cs status skriptu +search felamimail cs Hledat +search for felamimail cs Hledat (co) +select felamimail cs Vybrat +select all felamimail cs Vybrat vše +select emailprofile felamimail cs Vybrat e-mailový profil +select folder felamimail cs vybrat složku +select your mail server type admin cs Vybrat typ e-mailového serveru +send felamimail cs Odeslat +send a reject message felamimail cs odeslat zprávu se zamítnutím +sent folder felamimail cs Odeslané +server supports mailfilter(sieve) felamimail cs server podporuje poštovní filter (sieve) +show header felamimail cs Zobrazit hlavičku +show new messages on main screen felamimail cs Zobrazovat nové zprávy na hlavní obrazovce +sieve script name felamimail cs Jméno sieve skriptu +sieve settings admin cs Nastavení sieve +signature felamimail cs Podpis +simply click the target-folder felamimail cs Jednoduše klikněte na cílovou složku +site configuration felamimail cs nastavení systému +size felamimail cs Velikost +size of editor window felamimail cs Velikost okna editoru +size(...->0) felamimail cs Velikost (...->0) +size(0->...) felamimail cs Velikost (0->...) +skipping forward felamimail cs vynechávám přeposlání +skipping previous felamimail cs vynechávám předchozí +small view felamimail cs malé zobrazení +smtp settings admin cs Nastavení SMTP +subject felamimail cs Předmět +subject(a->z) felamimail cs Předmět (A->Z) +subject(z->a) felamimail cs Předmět (Z->A) +submit felamimail cs Přijmout +subscribe felamimail cs Přihlásit +subscribed felamimail cs Přihlášeno +subscribed successfully! felamimail cs Úspěšně přihlášeno ! +sun felamimail cs Ne +table of contents felamimail cs Obsah +text only felamimail cs Pouze text +the connection to the imap server failed!! felamimail cs Připojení k IMAP serveru selhalo!! +the imap server does not appear to support the authentication method selected. please contact your system administrator. felamimail cs Zdá se, že IMAP server nepodporuje vybranou metodu autentikace. Zkontaktujte prosím Vašeho systémového administrátora. +the mimeparser can not parse this message. felamimail cs Mimeparser nemůže zpracovat tuto zprávu. +then felamimail cs POTOM +this folder is empty felamimail cs TATO SLOŽKA JE PRÁZDNÁ +this php has no imap support compiled in!! felamimail cs Toto PHP nemá zkompilovanou podporu IMAPu. +thu felamimail cs Čt +to felamimail cs Komu +to mail sent to felamimail cs na e-mail zaslaný (komu) +to use a tls connection, you must be running a version of php 5.1.0 or higher. felamimail cs Pro použití TLS připojení je třeba provozovat systém na PHP 5.1.0 nebo vyšším. +translation preferences felamimail cs Předvolby překladu +translation server felamimail cs Server pro překlad +trash fold felamimail cs Koš +trash folder felamimail cs Koš +tue felamimail cs Út +type felamimail cs typ +unexpected response from server to authenticate command. felamimail cs Neočekávaná odpověď serveru na příkaz AUTHENTICATE. +unexpected response from server to digest-md5 response. felamimail cs Neočekávaná odpověď serveru na Digest-MD5 zprávu. +unexpected response from server to login command. felamimail cs Neočekávaná odpověď serveru na příkaz LOGIN. +unflagged felamimail cs bez příznaku +unknown err felamimail cs Neznámá chyba +unknown error felamimail cs Neznámá chyba +unknown imap response from the server. server responded: %s felamimail cs Neznámá odpověď IMAP serveru. Server odpověděl: %s +unknown sender felamimail cs Neznámý odesílatel +unknown user or password incorrect. felamimail cs Neznámý uživatel nebo nesprávné heslo. +unread common cs nepřečtené +unseen felamimail cs Nepřečtené +unselect all felamimail cs Zrušit výběr +unsubscribe felamimail cs Odhlásit +unsubscribed felamimail cs Odhlášený +unsubscribed successfully! felamimail cs Úspěšně odhlášeno ! +up felamimail cs nahoru +updating message status felamimail cs aktualizuji stav zprávy +updating view felamimail cs aktualizuji zobrazení +use emailadmin to create profiles felamimail cs pro vytvoření profilů použijte EmailAdmin +use a signature felamimail cs Použít podpis +use a signature? felamimail cs Použít podpis? +use addresses felamimail cs Použít adresy +use custom settings felamimail cs Použít uživatelsky definovaná nastavení +use regular expressions felamimail cs použít regulární výrazy +use smtp auth admin cs Použít SMTP autentikaci +users can define their own emailaccounts admin cs Uživatelé smí definovat vlastní poštovní účty +vacation notice common cs odpověď v nepřítomnosti +vacation notice is active felamimail cs Odpověď v nepřítomnosti je aktivní +validate certificate felamimail cs ověřit certifikát +view full header felamimail cs Zobrazit celou hlavičku +view header lines felamimail cs Zobrazit řádky hlavičky +view message felamimail cs Zobrazit zprávu +viewing full header felamimail cs Zobrazuji celou hlavičku +viewing message felamimail cs Zobrazuji zprávu +viewing messages felamimail cs Zobrazuji zprávy +wed felamimail cs St +when deleting messages felamimail cs Při mazání zpráv +with message felamimail cs se zprávou +with message "%1" felamimail cs se zprávou "%1" +wrap incoming text at felamimail cs Zarovnat příchozí text +writing felamimail cs psaní +wrote felamimail cs napsal diff --git a/felamimail/setup/phpgw_pl.lang b/felamimail/setup/phpgw_pl.lang index 883abc46e8..4f5d08939c 100755 --- a/felamimail/setup/phpgw_pl.lang +++ b/felamimail/setup/phpgw_pl.lang @@ -33,12 +33,17 @@ back to folder felamimail pl Wr bad login name or password. felamimail pl Zła nazwa użytkownika lub hasło bad or malformed request. server responded: %s felamimail pl Nieprawidłowe lub źle skonstruowane żądane. Serwer odpowiedział: %s bad request: %s felamimail pl Nieprawidłowe żądanie: %s +based upon given criteria, incoming messages can have different background colors in the message list. this helps to easily distinguish who the messages are from, especially for mailing lists. felamimail pl Zgodnie ze wskazanymi dyspozycjami, wiadomości przychodzące będą miały odpowiednie tło wiadomości na liście. Pozwala to łatwo odróżnić nadawców wiadomości, szczególnie gdy są to listy mailingowe. bcc felamimail pl UDW before headers felamimail pl Przed nagłówkiem between headers and message body felamimail pl Pomiędzy nagłówkiem a treścią +body part felamimail pl treść wiadomości +can't connect to inbox!! felamimail pl nie można podłączyć się do INBOX! cc felamimail pl DW change folder felamimail pl Zmień folder +check message against next rule also felamimail pl sprawdź również kolejnę regułę clear search felamimail pl wyczyść wyszukiwanie +click here to log back in. felamimail pl Kliknij aby zalogować się ponownie click here to return to %1 felamimail pl Kliknij tutaj aby wrócić do %1 close all felamimail pl zamknij wszystko close this page felamimail pl zamknij tę stronę @@ -51,6 +56,8 @@ configuration felamimail pl Konfiguracja connection dropped by imap server. felamimail pl Połączenie zerwane przez serwer IMAP contains felamimail pl zawiera could not complete request. reason given: %s felamimail pl Nie udało się zrealizować żądania. Powód: %s +could not open secure connection to the imap server. %s : %s. felamimail pl Nie udało się nawiązać bezpiecznego połączenia +cram-md5 or digest-md5 requires the auth_sasl package to be installed. felamimail pl CRAM-MD5 lub DIGEST-MD5 wymagają obecności pakietu Auth_SASL. create felamimail pl Stwórz create folder felamimail pl Tworzenie folderu create sent felamimail pl Stwórz Wysłane @@ -91,6 +98,7 @@ do not use sent felamimail pl Nie u do not use trash felamimail pl Nie używaj Kosza do not validate certificate felamimail pl nie sprawdzaj poprawności certyfikatu do you really want to delete the '%1' folder? felamimail pl Czy na pewno chcesz usunąć folder '%1'? +do you really want to delete the selected signatures? felamimail pl Czy na pewno chcesz usunąć wybrane podpisy? does not contain felamimail pl nie zawiera does not match felamimail pl nie pasuje does not match regexp felamimail pl nie pasuje do wzorca @@ -104,12 +112,15 @@ draft folder felamimail pl folder szkic e-mail felamimail pl E-mail e-mail address felamimail pl Adres e-mail e-mail folders felamimail pl Foldery e-mail +edit email forwarding address felamimail pl edytuj adres e-mail przekazywania wiadomości edit filter felamimail pl Edytuj filtr edit rule felamimail pl edytuj regułę edit selected felamimail pl Edytuj wybrane edit vacation settings felamimail pl edytuj ustawienia autorespondera email address felamimail pl Adres e-mail +email forwarding address felamimail pl adres e-mail przekazywania wiadomości email signature felamimail pl Sygnaturka +emailaddress felamimail pl adres_email empty trash felamimail pl opróżnij kosz enable felamimail pl włącz encrypted connection felamimail pl połączenie szyfrowane @@ -124,13 +135,16 @@ error connecting to imap serv felamimail pl B error connecting to imap server. %s : %s. felamimail pl Błąd połączenia do serwera IMAP. %s : %s error connecting to imap server: [%s] %s. felamimail pl Błąd połączenia do serwera IMAP. [%s] %s error opening felamimail pl Błąd podczas otwierania +every felamimail pl co +every %1 days felamimail pl co %1 dni expunge felamimail pl Opróżnij extended felamimail pl rozszerzone felamimail common pl FelaMiMail +file into felamimail pl informacja o pliku files felamimail pl pliki filter active felamimail pl filtr jest aktywny filter name felamimail pl nazwa filtra -filter rules preferences pl reguły filtra +filter rules common pl reguły filtra first name felamimail pl Imię flagged felamimail pl oflagowano flags felamimail pl flagi @@ -145,14 +159,19 @@ foldername felamimail pl Nazwa foldera folders felamimail pl Foldery folders created successfully! felamimail pl Pomyślnie utworzono folder follow felamimail pl odpowiedz +for mail to be send - not functional yet felamimail pl Dla wiadomości przygtowanych do wysłania - jeszcze nie działa ;-) +for received mail felamimail pl Dla wiadomości otrzymanych forward felamimail pl Prześlij dalej forward to felamimail pl Prześlij do forward to address felamimail pl Prześlij na adres +forwarding felamimail pl Przekazywanie +found felamimail pl Znaleziono fri felamimail pl Pią from felamimail pl Od from(a->z) felamimail pl Od (A->Z) from(z->a) felamimail pl Od (Z->A) full name felamimail pl Pełna nazwa +greater than felamimail pl większe niż have a look at www.felamimail.org to learn more about squirrelmail.
felamimail pl Aby dowiedzieć się więcej o Squirrelmail, zajrzyj na www.felamimail.org.
header lines felamimail pl Linie nagłówka hide header felamimail pl ukryj nagłówek @@ -162,15 +181,23 @@ icons and text felamimail pl Ikony i tekst icons only felamimail pl Tylko ikony identifying name felamimail pl Nazwa identyfikatora identity felamimail pl tożsamość +if felamimail pl JEŻELI if from contains felamimail pl jeżeli pole 'From:" zawiera +if mail header felamimail pl jeżeli nagłówek wiadomości if message size felamimail pl jeżeli rozmiar wiadomości if subject contains felamimail pl jeżeli pole "Temat" zawiera +if to contains felamimail pl jeżeli pole "Adresat" zawiera +if using ssl or tls, you must have the php openssl extension loaded. felamimail pl Jeżeli korzystasz z SSL lub TLS, musisz mieć dołączone rozszerzenie OpenSSL do PHP. +illegal folder name. please select a different name. felamimail pl Nazwa folderu nie jest poprawna. Proszę wybrać inną nazwę. imap felamimail pl IMAP imap server felamimail pl Serwer IMAP imap server address felamimail pl Adres serwera IMAP imap server closed the connection. felamimail pl Serwer IMAP zakończył połączenie. imap server closed the connection. server responded: %s felamimail pl Serwer IMAP zakończył połączenie. Serwer zwrócił: %s +imap server password felamimail pl hasło do serwera IMAP imap server type felamimail pl Typ serwera IMAP +imap server username felamimail pl nazwa użytkownika do serwera IMAP +imaps authentication felamimail pl Autentykacja IMAPS imaps encryption only felamimail pl Tylko szyfrowanie IMAPS in felamimail pl w inbox felamimail pl ODEBRANE @@ -189,10 +216,14 @@ last name felamimail pl Nazwisko less felamimail pl mniej less than felamimail pl mniej niż light gray felamimail pl Jasny Szary +list all felamimail pl Pokaż wszystko loading felamimail pl ładowanie location of buttons when composing felamimail pl Położenie przycisków przy pisaniu maila mail server login type admin pl Typ logowania do serwera poczty mail settings felamimail pl Ustawienia poczty +mainmessage felamimail pl treść_wiadomości +manage emailaccounts preferences pl Zarządzaj kontami pocztowymi +manage emailfilter / vacation preferences pl Zarządzaj filtrem pocztym / powiadomieniami manage folders common pl Zarządzanie folderami manage sieve common pl Zarządzaj skryptami Sieve manage signatures felamimail pl Zarządzaj sygnaturkami @@ -203,6 +234,8 @@ mark selected as read felamimail pl Zaznacz wybrane wiadomo mark selected as unflagged felamimail pl Zaznacz wybrane jako nie oflagowane mark selected as unread felamimail pl Zaznacz wybrane wiadomości jako nieprzeczytane match felamimail pl Zgodne +matches felamimail pl pasuje do +matches regexp felamimail pl pasuje do wyrażenia regularnego max uploadsize felamimail pl limit ładowania danych message highlighting felamimail pl Podświetlanie wiadomości message list felamimail pl Lista wiadomości @@ -219,14 +252,26 @@ new common pl Nowe new filter felamimail pl Nowy filtr next felamimail pl Następny next message felamimail pl następna wiadomość +no active imap server found!! felamimail pl Nie znaleziono aktywnego serwera IMAP! no encryption felamimail pl brak szyfrowania no filter felamimail pl Brak filtra no folders found felamimail pl Nie znaleziono folderów +no folders were found to subscribe to! felamimail pl Nie znaleziono folderów do aktywowania subskrypcji! +no folders were found to unsubscribe from! felamimail pl Nie znaleziono folderów do anulowania subskrypcji! no highlighting is defined felamimail pl Nie zdefiniowano podświetleń no message returned. felamimail pl Nie otrzymano wiadomości. +no messages found... felamimail pl nie znaleziono wiadomości... no messages were selected. felamimail pl Nie wybrano żadnej wiadomości +no plain text part found felamimail pl brak części 'czystym' tekstem +no previous message felamimail pl brak poprzedniej wiadomości +no supported imap authentication method could be found. felamimail pl Nie znaleziono obsługiwanej metody autentykacji IMAP. +no valid emailprofile selected!! felamimail pl Nie wybrano poprawnego profilu e-mail. none felamimail pl Żaden +on behalf of felamimail pl w imieniu +one address is not valid felamimail pl Jeden adres nie jest poprawny only inbox felamimail pl Tylko ODEBRANE +only one window felamimail pl tylko jedno okno +only unseen felamimail pl tylko nie przeczytane open all felamimail pl otwórzy wszystkie options felamimail pl Opcje or felamimail pl lub @@ -236,15 +281,20 @@ organization name admin pl Nazwa instutucji outgoing mail server(smtp) felamimail pl serwer poczty wychodzącej (SMTP) participants felamimail pl Uczestnicy personal information felamimail pl Informacje osobiste +please select a address felamimail pl Proszę wybrać adres +please select the number of days to wait between responses felamimail pl Wybierz, ile dni czekać między odpowiedziami +please supply the message to send with auto-responses felamimail pl Proszę wprowadzić wiadomość przesyłaną w automatycznych odpowiedziach previous felamimail pl Poprzedni previous message felamimail pl poprzednia wiadomość print it felamimail pl wydrukuj to print this page felamimail pl wydrukuj tę stronę +quicksearch felamimail pl Szybkie wyszukiwanie read felamimail pl Odczytaj reading felamimail pl odczytywanie receive notification felamimail pl Odebrano powiadomienie recent felamimail pl ostatnie refresh time in minutes felamimail pl Czas odświeżania w minutach +reject with felamimail pl odrzuć z remove felamimail pl usuń remove immediately felamimail pl usuń natychmiast rename felamimail pl Zmiana nazwy @@ -257,11 +307,19 @@ reply all felamimail pl Odpowiedz wszystkim reply to felamimail pl Odpowiedz replyto felamimail pl Odpowiedz respond felamimail pl Odpowiedź +respond to mail sent to felamimail pl odpowiedz na mail wysłany do return felamimail pl Powrót return to options page felamimail pl Powrót do strony konfiguracji +row order style felamimail pl styl porządku wierszy rule felamimail pl Reguła sat felamimail pl Sob save felamimail pl Zapisz +save as draft felamimail pl zapisz jako szkic +save as infolog felamimail pl zapisz jako zadanie Dziennika CRM +save changes felamimail pl zachowaj zmiany +save message to disk felamimail pl zachowaj wiadomość na dysku +script name felamimail pl nazwa skryptu +script status felamimail pl status skryptu search felamimail pl Szukaj search for felamimail pl Szukaj dla select felamimail pl Wybierz @@ -270,9 +328,12 @@ select emailprofile felamimail pl Wybierz profil email select folder felamimail pl Wybierz folder select your mail server type admin pl Wybierz typ serwera email send felamimail pl Wyślij +send a reject message felamimail pl odeślij wiadomość odrzucającą sent folder felamimail pl Folder Wysłane +server supports mailfilter(sieve) felamimail pl serwer posiada filtr poczy (sieve - sito) show header felamimail pl pokaż nagłówek show new messages on main screen felamimail pl Wyświetlać nowe wiadomości na stronie głównej? +sieve script name felamimail pl Nazwa skryptu sita ('sieve') sieve settings admin pl Ustawienia Sieve signature felamimail pl Sygnaturka simply click the target-folder felamimail pl Kliknij folder docelowy @@ -281,6 +342,8 @@ size felamimail pl Wielko size of editor window felamimail pl Wielkość okna edytora size(...->0) felamimail pl Rozmiar (...->0) size(0->...) felamimail pl Rozmiar (0->...) +skipping forward felamimail pl omija kolejną +skipping previous felamimail pl omija poprzednią small view felamimail pl widok uproszczony smtp settings admin pl Ustawienia SMTP subject felamimail pl Temat @@ -288,10 +351,14 @@ subject(a->z) felamimail pl Temat (A->Z) subject(z->a) felamimail pl Temat (Z->A) submit felamimail pl Wyślij subscribe felamimail pl Subskrybuj +subscribed felamimail pl Uruchomiono subskrypcję +subscribed successfully! felamimail pl Uruchomiono subskrypcję poprawnie! sun felamimail pl Nie table of contents felamimail pl Spis treści text only felamimail pl Tylko tekst the connection to the imap server failed!! felamimail pl Nieudane połączenie z serwerem SMTP!! +the mimeparser can not parse this message. felamimail pl Nie udało się przetworzyć zawartości MIME tej wiadomości +then felamimail pl WTEDY this folder is empty felamimail pl TEN FOLDER JEST PUSTY this php has no imap support compiled in!! felamimail pl PHP nie ma skompilowanej obsługi IMAP!! thu felamimail pl Czw @@ -302,21 +369,43 @@ trash fold felamimail pl Folder Kosza trash folder felamimail pl Folder Kosza tue felamimail pl Wto type felamimail pl typ +unexpected response from server to authenticate command. felamimail pl Niespodziewana odpowiedź z serwera na polecenie AUTHENTICATE +unexpected response from server to digest-md5 response. felamimail pl Niespodziewana odpowiedź z serwera na polecenie Digest-MD5 unexpected response from server to login command. felamimail pl Niespodziewana odpowiedź serwera na polecenie LOGIN. +unflagged felamimail pl nie oflagowano +unknown err felamimail pl Nieznany błąd unknown error felamimail pl Nieznany błąd unknown sender felamimail pl Nieznany nadawca +unknown user or password incorrect. felamimail pl Użytkownik nieznany lub hasło niezgodne. unread common pl nieprzeczytane +unseen felamimail pl nieprzeczytane (nie pobrane) unselect all felamimail pl Odznacz wszystko +unsubscribe felamimail pl Anuluj subskrypcję +unsubscribed felamimail pl Anulowano subskrypcję +unsubscribed successfully! felamimail pl Anulowano subskrypcję poprawnie! up felamimail pl w górę +updating message status felamimail pl aktualizuję status wiadomości +updating view felamimail pl aktualizuję widok use a signature felamimail pl Użyj sygnaturki use a signature? felamimail pl Użyć sygnaturki? +use addresses felamimail pl użyj adresów use custom settings felamimail pl Użyj ustawień użytkownika +use regular expressions felamimail pl użyj wyrażeń regularnych use smtp auth admin pl Skorzystaj z autentykacji SMTP users can define their own emailaccounts admin pl Użytkownicy mogą definiować swoje własne konta poczty elektronicznej +vacation notice common pl powiadomienie urlopowe +vacation notice is active felamimail pl Powiadomienie urlopowe jest aktywne validate certificate felamimail pl sprawdź poprawność certyfikatu view full header felamimail pl Pokaż pełny nagłówek +view header lines felamimail pl pokaż linie nagłówka view message felamimail pl Pokaż wiadomość +viewing full header felamimail pl Pokazuje cały nagłówek +viewing message felamimail pl Pokazuje wiadomość +viewing messages felamimail pl Pokazuje wiadomości wed felamimail pl Śro when deleting messages felamimail pl Gdy usuwasz wiadomość +with message felamimail pl z wiadomością +with message "%1" felamimail pl z wiadomością '%1' wrap incoming text at felamimail pl Szerokość zawijania werszy writing felamimail pl zapisywanie +wrote felamimail pl zapisano diff --git a/felamimail/setup/phpgw_sk.lang b/felamimail/setup/phpgw_sk.lang index 11a7868acc..a3dd261b36 100644 --- a/felamimail/setup/phpgw_sk.lang +++ b/felamimail/setup/phpgw_sk.lang @@ -19,7 +19,7 @@ all address books felamimail sk V all folders felamimail sk Všetky priečinky all of felamimail sk všetko z allow images from external sources in html emails felamimail sk Povoliť v HTML E-mailoch obrázky z externých zdrojov -allways a new window felamimail sk vždy nové okno +allways a new window felamimail sk Vždy nové okno always show html emails felamimail sk Vždy zobraziť HTML správy and felamimail sk a any of felamimail sk ktorýkoľvek z @@ -122,8 +122,8 @@ email address felamimail sk E-mailov email forwarding address felamimail sk preposielacia adresa E-mailu email signature felamimail sk E-mailový podpis emailaddress felamimail sk E-mailová adresa -empty trash felamimail sk vyprázdniť odpadkový kôš -enable felamimail sk zapnúť +empty trash felamimail sk Vyprázdniť Odpadkový kôš +enable felamimail sk Zapnúť encrypted connection felamimail sk šifrované spojenie enter your default mail domain ( from: user@domain ) admin sk Zadať predvolenú poštovú doménu (Z tvaru: používateľ@doména) enter your imap mail server hostname or ip address admin sk Zadajte názov (hostname) alebo IP vášho IMAP servera @@ -272,7 +272,7 @@ none felamimail sk on behalf of felamimail sk pre koho one address is not valid felamimail sk Jedna adresa je neplatná only inbox felamimail sk Iba Doručená pošta -only one window felamimail sk iba jedno okno +only one window felamimail sk Iba jedno okno only unseen felamimail sk Iba neprečítané open all felamimail sk otvoriť všetko options felamimail sk Voľby @@ -413,7 +413,7 @@ viewing full header felamimail sk Zobrazujem cel viewing message felamimail sk Zobrazujem správu viewing messages felamimail sk Zobrazujem správy wed felamimail sk Str -when deleting messages felamimail sk Počas odstraňovania správ +when deleting messages felamimail sk Ako odstraňovať správy with message felamimail sk so správou with message "%1" felamimail sk so správou "%1" wrap incoming text at felamimail sk Zarovnať príchodzí text: diff --git a/filemanager/inc/class.uifilemanager.inc.php b/filemanager/inc/class.uifilemanager.inc.php index a86d6c91dc..cef0c7abb1 100755 --- a/filemanager/inc/class.uifilemanager.inc.php +++ b/filemanager/inc/class.uifilemanager.inc.php @@ -1785,20 +1785,21 @@ { $mime_type = $ls_array[0]['mime_type']; } - else - { - list($_first,$_ext) = split("\.",$this->file); - $mime_type = ExecMethod('phpgwapi.mime_magic.ext2mime',$_ext); - } + else + { + $parts = explode('.',$this->file); + $_ext = array_pop($parts); + $mime_type = ExecMethod('phpgwapi.mime_magic.ext2mime',$_ext); + } // check if the prefs are set for viewing unknown extensions as text/plain and // check if the mime_type is unknown, empty or not found (application/octet) // or check if the mimetype contains text, // THEN set the mime_type text/plain if(($this->prefs['viewtextplain'] && ($mime_type=='' or $mime_type=='unknown' or $mime_type=='application/octet-stream')) or strpos($mime_type, 'text/')!==false) - { - - $mime_type = 'text/plain'; - } + { + + $mime_type = 'text/plain'; + } // we want to define pdfs and text files as viewable $viewable = array('','text/plain','text/csv','text/html','text/text','application/pdf'); diff --git a/filemanager/setup/phpgw_cs.lang b/filemanager/setup/phpgw_cs.lang index f770ac37ab..da05bbfd48 100644 --- a/filemanager/setup/phpgw_cs.lang +++ b/filemanager/setup/phpgw_cs.lang @@ -1,115 +1,115 @@ %1 already exists as a file filemanager cs %1 již existuje jako soubor application filemanager cs Aplikace -back to file manager filemanager cs Zpět do správce souborů -cancel editing %1 without saving filemanager cs Zrušit editaci %1 bez uložení -cannot create directory because it begins or ends in a space filemanager cs Adresář nemohl být vytvořen, protože začíná nebo končí mezerou. -cannot replace %1 because it is a directory filemanager cs %1 nemohl být nahrazen, protože se jedná o adresář +back to file manager filemanager cs Zpět na Správce souborů +cancel editing %1 without saving filemanager cs Ukončit editaci %1 bez uložení +cannot create directory because it begins or ends in a space filemanager cs Nemohu vytvořit adresář, protože začíná nebo končí mezerou +cannot replace %1 because it is a directory filemanager cs Nemohu přepsat %1 protože je to adresář command sucessfully run filemanager cs Příkaz úspěšně spuštěn -comment filemanager cs Poznámka -comments cannot contain "%1" filemanager cs Poznámka nemůže obsahovat "%1" -copied %1 to %2 filemanager cs %1 zkopírován do %2 +comment filemanager cs Komentář +comments cannot contain "%1" filemanager cs Komentáře nemohou obsahovat "%1" +copied %1 to %2 filemanager cs %1 zkopírováno do %2 copy to filemanager cs Kopírovat do copy to: filemanager cs Kopírovat do: -could not copy %1 to %2 filemanager cs %1 nemohl být zkopírován do %2 -could not copy file because no destination directory is given filemanager cs Soubor nemohl být zkopírován, protože nebyl specifikován žádný cílový adresář. -could not create %1 filemanager cs %1 nemohl být vytvořen -could not create directory %1 filemanager cs Adresář %1 nemohl být vytvořen -could not delete %1 filemanager cs %1 nemohl být smazán -could not move %1 to %2 filemanager cs %1 nemohl být přesunut do %2 -could not move file because no destination directory is given filemanager cs Soubor nemohl být přesunut, protože nebyl specifikován žádný cílový adresář. -could not rename %1 to %2 filemanager cs %1 nemohl být přejmenován na %2 -could not save %1 filemanager cs %1 nemohl být uložen +could not copy %1 to %2 filemanager cs Nepodařilo se zkopírovat %1 do %2 +could not copy file because no destination directory is given filemanager cs Nepodařilo se zkopírovat soubor, protože nebyl zadán cílový adresář +could not create %1 filemanager cs Nepodařilo se vytvořit %1 +could not create directory %1 filemanager cs Nepodařilo se vytvořit adresář %1 +could not delete %1 filemanager cs Nepodařilo se smazat %1 +could not move %1 to %2 filemanager cs Nepodařilo se přesunout %1 do %2 +could not move file because no destination directory is given filemanager cs Nepodařilo se přesunout soubor, protože nebyl zadán cílový adresář +could not rename %1 to %2 filemanager cs Nepodařilo se přejmenovat %1 na %2 +could not save %1 filemanager cs Nepodařilo se uložit %1 create file filemanager cs Vytvořit soubor -create folder filemanager cs Vytvořit adresář -created filemanager cs Vytvořen -created %1 filemanager cs %1 vytvořen -created %1,%2 filemanager cs Vytvořen %1,%2 -created by filemanager cs Vytvořil +create folder filemanager cs Vytvořit složku +created filemanager cs Vytvořeno +created %1 filemanager cs Vytvořeno %1 +created %1,%2 filemanager cs Vytvořeno %1,%2 +created by filemanager cs Vytvořil(a) created directory %1 filemanager cs Vytvořen adresář %1 date filemanager cs Datum -default number of upload fields to show filemanager cs Implicitní počet zobrazovaných polí pro upload +default number of upload fields to show filemanager cs Výchozí počet zobrazovaných položek pro upload delete filemanager cs Smazat -deleted %1 filemanager cs %1 smazán +deleted %1 filemanager cs Smazáno %1 directory filemanager cs Adresář directory %1 already exists filemanager cs Adresář %1 již existuje directory %1 does not exist filemanager cs Adresář %1 neexistuje -directory names cannot contain "%1" filemanager cs Jméno adresáře nesmí obsahovat "%1" +directory names cannot contain "%1" filemanager cs Jména adresářů nesmí obsahovat "%1" display attributes filemanager cs Zobrazit atributy -download filemanager cs Download +download filemanager cs Stáhnout edit filemanager cs Editovat -edit comments filemanager cs Editovat poznámky -error running command filemanager cs Chyba při běhu příkazu -execute filemanager cs Provést -failed to create directory filemanager cs neschopen vytvořit adresář -fake base dir did not exist, egroupware created a new one. filemanager cs Improvizovaný základní adresář neexistoval a eGroupWare ho tedy vytvořil. +edit comments filemanager cs Editovat komentáře +error running command filemanager cs Chyba při spuštění příkazu +execute filemanager cs Spustit +failed to create directory filemanager cs nepodařilo se vytvořit adresář +fake base dir did not exist, egroupware created a new one. filemanager cs Virtuální základní adresář neexistoval, eGroupWare vytvořil nový file filemanager cs Soubor -file %1 already exists. please edit it or delete it first. filemanager cs Soubor %1 již existuje. Nejdříve ho editujte nebo smažte. +file %1 already exists. please edit it or delete it first. filemanager cs Soubor %1 již existuje. Buď ho nejprve smažte nebo ho zeditujte. file %1 could not be created. filemanager cs Soubor %1 nemohl být vytvořen. file name filemanager cs Jméno souboru -file names cannot contain "%1" filemanager cs Jména souborů nemohou obsahovat "%1" -file names cannot contain \ or / filemanager cs Jména souborů nemohou obsahovat \ nebo / +file names cannot contain or / filemanager cs Jména souborů nesmí obsahovat \ nebo / +file names cannot contain "%1" filemanager cs Jména souborů nesmí obsahovat "%1" filemanager common cs Správce souborů -filemanager preferences filemanager cs Předvolby správce souborů +filemanager preferences filemanager cs Předvolby Správce souborů files filemanager cs Soubory -files in this directory filemanager cs Soubory v adresáři +files in this directory filemanager cs Soubory v tomto adresáři folder filemanager cs Složka -folder up filemanager cs Předchozí složka -go home filemanager cs domů -go to filemanager cs Jdi na -go to %1 filemanager cs Jdi na %1 -go to your home directory filemanager cs Jdi do domovského adresáře -go to: filemanager cs Jdi na: -go up filemanager cs jdi nahoru -home filemanager cs Domů +folder up filemanager cs O složku výše +go home filemanager cs zpět domů +go to filemanager cs Jít na +go to %1 filemanager cs Jít na %1 +go to your home directory filemanager cs Jít do domovského adresáře +go to: filemanager cs Jít na: +go up filemanager cs Jít výše +home filemanager cs Domov location filemanager cs Umístění locked filemanager cs Uzamčen -mime type filemanager cs MIME Type +mime type filemanager cs MIME typ modified filemanager cs Změněno -modified by filemanager cs Změnil +modified by filemanager cs Změnil(a) move to filemanager cs Přesunout do move to: filemanager cs Přesunout do: -moved %1 to %2 filemanager cs %1 přesunut do %2 -no files in this directory. filemanager cs tento adresář neobsahuje žádné soubory. -no version history for this file/directory filemanager cs Nenalezena žádná historie verzí tohoto souboru / adresáře +moved %1 to %2 filemanager cs %1přesunuto do %2 +no files in this directory. filemanager cs V tomto adresáři nejsou soubory. +no version history for this file/directory filemanager cs Pro tento soubor/adresář neexistuje historie verzí operation filemanager cs Operace other settings filemanager cs Ostatní nastavení owner filemanager cs Vlastník -please select a file to delete. filemanager cs Vyberte soubor ke smazání. +please select a file to delete. filemanager cs Vyberte prosím soubor ke smazání. preview %1 filemanager cs Náhled %1 -preview of %1 filemanager cs Náhled na %1 -quick jump to filemanager cs Rychlý přesun do +preview of %1 filemanager cs Náhled (čeho) %1 +quick jump to filemanager cs Rychlý skok na reload filemanager cs Načíst znovu rename filemanager cs Přejmenovat renamed %1 to %2 filemanager cs %1 přejmenováno na %2 -replaced %1 filemanager cs Nahrazen %1 +replaced %1 filemanager cs %1nahrazeno save %1 filemanager cs Uložit %1 -save %1, and go back to file listing filemanager cs Uložit %1 a nazpět do seznamu souborů +save %1, and go back to file listing filemanager cs Uložit %1 a vrátit se zpět na seznam souborů save all filemanager cs Uložit vše save changes filemanager cs Uložit změny -saved %1 filemanager cs %1 uložen -show filemanager cs Ukázat -show .. filemanager cs Ukázat .. -show .files filemanager cs Ukázat .soubory -show command line (experimental. dangerous.) filemanager cs Ukázat příkazovou řádku (EXPERIMENTÁLNÍ. NEBEZPEČNÉ.) -show help filemanager cs Ukázat nápovědu +saved %1 filemanager cs %1 uloženo +show filemanager cs Zobrazit +show .. filemanager cs Zobrazit ... +show .files filemanager cs Zobrazit skryté .soubory +show command line (experimental. dangerous.) filemanager cs Zobrazit příkazovou řádku (Experimentální, nebezpečené) +show help filemanager cs Zobrazit nápovědu size filemanager cs Velikost -sort by: filemanager cs Setřídit podle: -the future filemanager, now for testing purposes only, please send bugreports filemanager cs V budoucím správci souborů, nyní POUZE PRO ÚČELY TESTOVÁNÍ, zašlete, prosím, informace o chybách. -total files filemanager cs Souborů celkem -unknown mime-type defaults to text/plain when viewing filemanager cs Neznámý MIME-type, během zobrazování bude použit implicitní text/plain -unused space filemanager cs Volný prostor +sort by: filemanager cs Třídit dle +the future filemanager, now for testing purposes only, please send bugreports filemanager cs Budoucí správce souborů, zatím JEN PRO TESTOVACÍ ÚČELY. Posílejte prosím hlášení o chybách. +total files filemanager cs Celkem souborů +unknown mime-type defaults to text/plain when viewing filemanager cs Neznámé MIME typy jsou standardně zobrazovány jako prostý text +unused space filemanager cs Nevyužité místo up filemanager cs Nahoru -update filemanager cs Update -updated comment for %1 filemanager cs Updatovaná poznámka pro %1 -upload filemanager cs Upload +update filemanager cs Aktualizovat +updated comment for %1 filemanager cs Aktualizovat komentář pro %1 +upload filemanager cs Uploadovat upload fields filemanager cs položky pro upload -upload files filemanager cs Upload souborů -use new experimental filemanager? filemanager cs Použít nový experimentální správce souborů? -used space filemanager cs Využitý prostor +upload files filemanager cs Uploadovat soubory +use new experimental filemanager? filemanager cs Používat nový experimentální správce souborů? +used space filemanager cs Využité místo users filemanager cs Uživatelé version filemanager cs Verze -view documents in new window filemanager cs Zobrazit dokumenty v novém okně -view documents on server (if available) filemanager cs Zobrazit dokumenty na serveru (pokud je k dispozici) +view documents in new window filemanager cs Zobrazovat dokumenty v novém okně +view documents on server (if available) filemanager cs Zobrazovat dokumenty na serveru (je-li k dispozici) who filemanager cs Kdo -you do not have access to %1 filemanager cs Nemáte přístup do %1 -your home dir did not exist, egroupware created a new one. filemanager cs Váš domovský adresář neexistuje a eGroupWare ho tedy vytvořil. +you do not have access to %1 filemanager cs Nemáte přístup k %1 +your home dir did not exist, egroupware created a new one. filemanager cs Váš domovský adresář neexistoval, eGroupWare vytvořil nový. diff --git a/filemanager/setup/phpgw_sk.lang b/filemanager/setup/phpgw_sk.lang index d4307f02de..a3a39b0a2c 100644 --- a/filemanager/setup/phpgw_sk.lang +++ b/filemanager/setup/phpgw_sk.lang @@ -1,35 +1,35 @@ %1 already exists as a file filemanager sk %1 už existuje ako súbor application filemanager sk Aplikácia -back to file manager filemanager sk Naspäť na správcu súborov +back to file manager filemanager sk Naspäť na Správcu Súborov cancel editing %1 without saving filemanager sk Zrušiť úpravu %1 bez uloženia zmien -cannot create directory because it begins or ends in a space filemanager sk Nemôžem vytvoriť adresár pretože začína alebo končí medzerou +cannot create directory because it begins or ends in a space filemanager sk Nemôžem vytvoriť adresár, pretože začína alebo končí medzerou cannot replace %1 because it is a directory filemanager sk Nemôžem prepísať %1 pretože je to adresár -command sucessfully run filemanager sk Príkaz úspešne spustený +command sucessfully run filemanager sk Príkaz bol úspešne spustený comment filemanager sk Komentár comments cannot contain "%1" filemanager sk Komentáre nemôžu obsahovať %1 copied %1 to %2 filemanager sk Skopíroval som %1 do %2 copy to filemanager sk Kopírovať do copy to: filemanager sk Kopírovať do: could not copy %1 to %2 filemanager sk Nepodarilo sa skopírovať %1 do %2 -could not copy file because no destination directory is given filemanager sk Nepodarilo sa skopírovať súbor pretože nebol zadaný cieľový adresár +could not copy file because no destination directory is given filemanager sk Nepodarilo sa skopírovať súbor, pretože nebol zadaný cieľový adresár could not create %1 filemanager sk Nepodarilo sa vytvoriť %1 could not create directory %1 filemanager sk Nepodarilo sa vytvoriť adresár %1 -could not delete %1 filemanager sk Nepodarilo sa vymazať %1 +could not delete %1 filemanager sk Nepodarilo sa odstrániť %1 could not move %1 to %2 filemanager sk Nepodarilo sa presunúť %1 do %2 -could not move file because no destination directory is given filemanager sk Nepodarilo sa presunúť súbor pretože nebol zadaný cieľový adresár +could not move file because no destination directory is given filemanager sk Nepodarilo sa presunúť súbor, pretože nebol zadaný cieľový adresár could not rename %1 to %2 filemanager sk Nepodarilo sa premenovať %1 na %2 could not save %1 filemanager sk Nepodarilo sa uložiť %1 create file filemanager sk Vytvoriť súbor create folder filemanager sk Vytvoriť priečinok created filemanager sk vytvorené -created %1 filemanager sk Vytvorené %1 -created %1,%2 filemanager sk Vytvorené %1, %2 +created %1 filemanager sk %1 bolo vytvorené +created %1,%2 filemanager sk %1, %2 bolo vytvorené created by filemanager sk Vytvoril -created directory %1 filemanager sk Vytvorený adresár %1 +created directory %1 filemanager sk Bol vytvorený adresár %1 date filemanager sk Dátum -default number of upload fields to show filemanager sk Predvolený počet zobrazených položiek pre nahratie -delete filemanager sk Zmazať -deleted %1 filemanager sk Zmazané %1 +default number of upload fields to show filemanager sk Predvolený počet polí pre odovzdanie, ktoré sa zobrazia +delete filemanager sk Odstrániť +deleted %1 filemanager sk %1 bolo odstránené directory filemanager sk Adresár directory %1 already exists filemanager sk Adresár %1 už existuje directory %1 does not exist filemanager sk Adresár %1 neexistuje @@ -43,13 +43,14 @@ execute filemanager sk Vykona failed to create directory filemanager sk Nepodarilo sa vytvoriť adresár fake base dir did not exist, egroupware created a new one. filemanager sk Falošný základný adresár neexistoval, eGroupWare preto vytvoril nový. file filemanager sk Súbor -file %1 already exists. please edit it or delete it first. filemanager sk Súbor %1 už existuje. Prosím upravte ho alebo najprv vymažte. +file %1 already exists. please edit it or delete it first. filemanager sk Súbor %1 už existuje. Prosím upravte ho alebo najprv odstráňte. file %1 could not be created. filemanager sk Súbor %1 sa nepodarilo vytvoriť. file name filemanager sk Názov súboru +file names cannot contain or / filemanager sk Názvy súborov nesmú obsahovať \ alebo / file names cannot contain "%1" filemanager sk Názvý súborov nesmú obsahovať "%1" file names cannot contain \ or / filemanager sk Názvy súborov nesmú obsahovať \ alebo / -filemanager common sk Správca súborov -filemanager preferences filemanager sk Nastavenia Správcu súborov +filemanager common sk Správca Súborov +filemanager preferences filemanager sk Predvoľby Správcu Súborov files filemanager sk Súbory files in this directory filemanager sk Súbory v tomto adresári folder filemanager sk Priečinok @@ -57,24 +58,24 @@ folder up filemanager sk O prie go home filemanager sk domov go to filemanager sk Choď na go to %1 filemanager sk Choď na %1 -go to your home directory filemanager sk Choď do môjho domovského adresára +go to your home directory filemanager sk Choď do svojho domovského adresára go to: filemanager sk Choď na: go up filemanager sk Choď vyššie home filemanager sk Domov location filemanager sk Umiestnenie locked filemanager sk Zamknuté mime type filemanager sk MIME typ -modified filemanager sk Upravené -modified by filemanager sk Upravené (kým) +modified filemanager sk Zmenené +modified by filemanager sk Zmenené (kým) move to filemanager sk Presunúť do move to: filemanager sk Presunúť do: moved %1 to %2 filemanager sk Presunuté %1 do %2 no files in this directory. filemanager sk V tomto adresári nie sú žiadne súbory. -no version history for this file/directory filemanager sk Žiadna história verzií pre tento súbor/adresár +no version history for this file/directory filemanager sk Žiadna história verzií pre tento súbor / adresár operation filemanager sk Operácia other settings filemanager sk Iné nastavenia owner filemanager sk Vlastník -please select a file to delete. filemanager sk Prosím vyberte súbor pre vymazanie. +please select a file to delete. filemanager sk Prosím vyberte súbor ktorý sa má odstrániť. preview %1 filemanager sk Náhľad %1 preview of %1 filemanager sk Náhľad %1 quick jump to filemanager sk Rýchly skok na @@ -86,7 +87,7 @@ save %1 filemanager sk Ulo save %1, and go back to file listing filemanager sk Uložiť %1, a vrátiť sa na zoznam súborov save all filemanager sk Uložiť všetko save changes filemanager sk Uložiť zmeny -saved %1 filemanager sk Uložené %1 +saved %1 filemanager sk %1 bolo uložené show filemanager sk Ukázať show .. filemanager sk Ukázať .. show .files filemanager sk Ukázať .súbory @@ -94,7 +95,7 @@ show command line (experimental. dangerous.) filemanager sk Uk show help filemanager sk Ukáž Pomoc size filemanager sk Veľkosť sort by: filemanager sk Triediť podľa: -the future filemanager, now for testing purposes only, please send bugreports filemanager sk Budúci Správca súborov, zatiaľ LEN PRE TESTOVACIE ÚČELY, prosím posielajte správy o chybách +the future filemanager, now for testing purposes only, please send bugreports filemanager sk Budúci Správca Súborov, zatiaľ LEN PRE TESTOVACIE ÚČELY, prosím posielajte správy o chybách total files filemanager sk Súborov celkovo unknown mime-type defaults to text/plain when viewing filemanager sk Neznámy MIME typ sa predvolene chápe ako text/plain pri pokuse o zobrazenie unused space filemanager sk Nevyužitý priestor @@ -104,7 +105,7 @@ updated comment for %1 filemanager sk Aktualizovan upload filemanager sk Nahrať upload fields filemanager sk Nahrať položky upload files filemanager sk Nahrať súbory -use new experimental filemanager? filemanager sk Použiť noého experimentálneho Správcu súborov? +use new experimental filemanager? filemanager sk Použiť nového experimentálneho Správcu Súborov? used space filemanager sk Použitý priestor users filemanager sk Používatelia version filemanager sk Verzia diff --git a/infolog/inc/class.boinfolog.inc.php b/infolog/inc/class.boinfolog.inc.php index 7d4b80162e..2553a58ae9 100644 --- a/infolog/inc/class.boinfolog.inc.php +++ b/infolog/inc/class.boinfolog.inc.php @@ -105,6 +105,12 @@ class boinfolog * @var array */ var $group_owners=array(); + /** + * Current user + * + * @var int + */ + var $user; /** * Constructor Infolog BO @@ -606,10 +612,10 @@ class boinfolog { if ($to_write[$time]) $to_write[$time] -= $this->tz_offset_s; } - // if we have links in customfields, we need to get the old values, to be able to remove changed links - if ($this->has_customfields($values['info_type'],true) && $values['info_id']) + // we need to get the old values to update the links in customfields and for the tracking + if ($values['info_id']) { - $old = $this->read($values['info_id']); + $old = $this->read($values['info_id'],false); } if(($info_id = $this->so->write($to_write,$check_modified))) { @@ -640,6 +646,14 @@ class boinfolog // notify the link-class about the update, as other apps may be subscribt to it $this->link->notify_update('infolog',$info_id,$values); + + // send email notifications and do the history logging + require_once(EGW_INCLUDE_ROOT.'/infolog/inc/class.infolog_tracking.inc.php'); + if (!is_object($this->tracking)) + { + $this->tracking =& new infolog_tracking($this); + } + $this->tracking->track($values,$old,$this->user); } if ($info_from_set) $values['info_from'] = ''; diff --git a/infolog/inc/class.infolog_tracking.inc.php b/infolog/inc/class.infolog_tracking.inc.php new file mode 100644 index 0000000000..f94d3b7bc3 --- /dev/null +++ b/infolog/inc/class.infolog_tracking.inc.php @@ -0,0 +1,226 @@ + + * @package tracker + * @copyright (c) 2007 by Ralf Becker + * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License + * @version $Id$ + */ + +require_once(EGW_INCLUDE_ROOT.'/etemplate/inc/class.bo_tracking.inc.php'); + +/** + * Tracker - tracking object for the tracker + */ +class infolog_tracking extends bo_tracking +{ + /** + * Application we are tracking (required!) + * + * @var string + */ + var $app = 'infolog'; + /** + * Name of the id-field, used as id in the history log (required!) + * + * @var string + */ + var $id_field = 'info_id'; + /** + * Name of the field with the creator id, if the creator of an entry should be notified + * + * @var string + */ + var $creator_field = 'info_owner'; + /** + * Name of the field with the id(s) of assinged users, if they should be notified + * + * @var string + */ + var $assigned_field = 'info_responsible'; + /** + * Translate field-names to 2-char history status + * + * @var array + */ + var $field2history = array(); + /** + * Translate field-names to labels + * + * @var array + */ + var $field2label = array( + 'info_type' => 'Type', + 'info_from' => 'Contact', + 'info_addr' => 'Phone/Email', + 'info_cat' => 'Category', + 'info_priority' => 'Priority', + 'info_owner' => 'Owner', + 'info_status' => 'Status', + 'info_percent' => 'Completed', + 'info_datecompleted' => 'Date completed', + 'info_location' => 'Location', + 'info_startdate' => 'Startdate', + 'info_enddate' => 'Enddate', + 'info_responsible' => 'Responsible', + 'info_subject' => 'Subject', + ); + + /** + * Instance of the boinfolog class calling us + * + * @access private + * @var boinfolog + */ + var $infolog; + + /** + * Constructor + * + * @param botracker $botracker + * @return tracker_tracking + */ + function infolog_tracking(&$boinfolog) + { + $this->infolog =& $boinfolog; + } + + /** + * Tracks the changes in one entry $data, by comparing it with the last version in $old + * + * Reimplemented to fix some fields, who otherwise allways show up as modified + * + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @param int $user=null user who made the changes, default to current user + * @return int/boolean false on error, integer number of changes logged or true for new entries ($old == null) + */ + function track($data,$old=null,$user=null) + { + if ($old) + { + foreach($this->infolog->timestamps as $name) + { + if (!$old[$name]) $old[$name] = ''; + } + } + return parent::track($data,$old,$user); + } + + + /** + * Get a notification-config value + * + * @param string $what + * - 'copy' array of email addresses notifications should be copied too, can depend on $data + * - 'lang' string lang code for copy mail + * - 'sender' string send email address + * @param array $data current entry + * @param array $old=null old/last state of the entry or null for a new entry + * @return mixed + */ + function get_config($name,$data,$old) + { + return null; + } + + /** + * Get the modified / new message (1. line of mail body) for a given entry, can be reimplemented + * + * @param array $data + * @param array $old + * @return array/string array(message,user-id,timestamp-in-servertime) or string + */ + function get_message($data,$old) + { + if (!$data['info_datemodified'] || !$old) + { + return lang('New %1 created by %2 at %3',lang($this->infolog->enums['type'][$data['info_type']]), + $GLOBALS['egw']->common->grab_owner_name($this->infolog->user),$this->datetime(time())); + } + return lang('%1 modified by %2 at %3',lang($this->infolog->enums['type'][$data['info_type']]), + $GLOBALS['egw']->common->grab_owner_name($data['info_modifier']), + $this->datetime($data['info_datemodified']-$this->infolog->tz_offset_s)); + } + + /** + * Get the details of an entry + * + * @param array $data + * @param string $datetime_format of user to notify, eg. 'Y-m-d H:i' + * @param int $tz_offset_s offset in sec to be add to server-time to get the user-time of the user to notify + * @return array of details as array with values for keys 'label','value','type' + */ + function get_details($data) + { + $responsible = array(); + if ($data['info_responsible']) + { + foreach($data['info_responsible'] as $uid) + { + $responsible[] = $GLOBALS['egw']->common->grab_owner_name($uid); + } + } + if ($data['info_cat'] && !is_object($GLOBALS['egw']->categories)) + { + require_once(EGW_API_INC.'/class.categories.inc.php'); + $GLOBALS['egw']->categories =& new categories($this->infolog->user,'infolog'); + } + if ($GLOBALS['egw_info']['user']['preferences']['infolog']['show_id']) + { + $id = ' #'.$data['info_id']; + } + foreach(array( + 'info_type' => lang($this->infolog->enums['type'][$data['info_type']]).$id, + 'info_from' => $data['info_from'], + 'info_addr' => $data['info_addr'], + 'info_cat' => $data['info_cat'] ? $GLOBALS['egw']->categories->id2name($data['info_cat']) : '', + 'info_priority' => lang($this->infolog->enums['priority'][$data['info_priority']]), + 'info_owner' => $GLOBALS['egw']->common->grab_owner_name($data['info_owner']), + 'info_status' => lang($this->infolog->status[$data['info_type']][$data['info_status']]), + 'info_percent' => (int)$data['info_percent'].'%', + 'info_datecompleted' => $data['info_datecomplete'] ? $this->datetime($data['info_datecompleted']-$this->infolog->tz_offset_s) : '', + 'info_location' => $data['info_location'], + 'info_startdate' => $data['info_startdate'] ? $this->datetime($data['info_startdate']-$this->infolog->tz_offset_s) : '', + 'info_enddate' => $data['info_enddate'] ? $this->datetime($data['info_enddate']-$this->infolog->tz_offset_s) : '', + 'info_responsible' => implode(', ',$responsible), + 'info_subject' => $data['info_subject'], + ) as $name => $value) + { + $details[$name] = array( + 'label' => lang($this->field2label[$name]), + 'value' => $value, + ); + if ($name == 'info_subject') $details[$name]['type'] = 'summary'; + } + $details['info_des'] = array( + 'value' => $data['info_des'], + 'type' => 'multiline', + ); + // should be moved to bo_tracking because auf the different custom field types + if ($this->infolog->customfields) + { + foreach($this->infolog->customfields as $name => $field) + { + if ($field['type2'] && $field['type2'] != $data['info_type']) continue; // different type + + if (!$header_done) + { + $details['custom'] = array( + 'value' => lang('Custom fields').':', + 'type' => 'reply', + ); + $header_done = true; + } + $details[$name] = array( + 'label' => $field['label'], + 'value' => $data['#'.$name], + ); + } + } + return $details; + } +} \ No newline at end of file diff --git a/infolog/inc/hook_settings.inc.php b/infolog/inc/hook_settings.inc.php index 2a051c7cee..4313863d29 100644 --- a/infolog/inc/hook_settings.inc.php +++ b/infolog/inc/hook_settings.inc.php @@ -9,124 +9,150 @@ * @version $Id$ */ - /* Setup some values to fill the array of this app's settings below */ - $ui =& CreateObject('infolog.uiinfolog'); // need some labels from - $filters = $show_home = array(); - $show_home[] = lang("DON'T show InfoLog"); - foreach($ui->filters as $key => $label) - { - $show_home[$key] = $filters[$key] = lang($label); - } - $have_custom_fields = count($ui->bo->customfields) > 0; - unset($ui); +/* Setup some values to fill the array of this app's settings below */ +$ui =& CreateObject('infolog.uiinfolog'); // need some labels from +$filters = $show_home = array(); +$show_home[] = lang("DON'T show InfoLog"); +foreach($ui->filters as $key => $label) +{ + $show_home[$key] = $filters[$key] = lang($label); +} +$have_custom_fields = count($ui->bo->customfields) > 0; +unset($ui); - // migrage old filter-pref 1,2 to the filter one 'own-open-today' - if (in_array($GLOBALS['egw']->preferences->{$GLOBALS['type']}['homeShowEvents'],array('1','2'))) - { - $GLOBALS['egw']->preferences->add('infolog','homeShowEvents','own-open-today',$GLOBALS['type']); - $GLOBALS['egw']->preferences->save_repository(); - } - $show_links = array( - 'all' => lang('all links and attachments'), - 'links' => lang('only the links'), - 'attach' => lang('only the attachments'), - 'none' => lang('no links or attachments'), - 'no_describtion' => lang('no describtion, links or attachments'), +// migrage old filter-pref 1,2 to the filter one 'own-open-today' +if (in_array($GLOBALS['egw']->preferences->{$GLOBALS['type']}['homeShowEvents'],array('1','2'))) +{ + $GLOBALS['egw']->preferences->add('infolog','homeShowEvents','own-open-today',$GLOBALS['type']); + $GLOBALS['egw']->preferences->save_repository(); +} +$show_links = array( + 'all' => lang('all links and attachments'), + 'links' => lang('only the links'), + 'attach' => lang('only the attachments'), + 'none' => lang('no links or attachments'), + 'no_describtion' => lang('no describtion, links or attachments'), +); +$show_details = array( + 0 => lang('No'), + 1 => lang('Yes'), + 2 => lang('Only for details'), +); +/* Settings array for this app */ +$GLOBALS['settings'] = array( + 'defaultFilter' => array( + 'type' => 'select', + 'label' => 'Default Filter for InfoLog', + 'name' => 'defaultFilter', + 'values' => $filters, + 'help' => 'This is the filter InfoLog uses when you enter the application. Filters limit the entries to show in the actual view. There are filters to show only finished, still open or futures entries of yourself or all users.', + 'xmlrpc' => True, + 'admin' => False + ), + 'homeShowEvents' => array( + 'type' => 'select', + 'label' => 'InfoLog filter for the main screen', + 'name' => 'homeShowEvents', + 'values' => $show_home, + 'help' => 'Should InfoLog show up on the main screen and with which filter. Works only if you dont selected an application for the main screen (in your preferences).', + 'xmlrpc' => True, + 'admin' => False + ), + 'listNoSubs' => array( + 'type' => 'check', + 'label' => 'List no Subs/Childs', + 'name' => 'listNoSubs', + 'help' => 'Should InfoLog show Subtasks, -calls or -notes in the normal view or not. You can always view the Subs via there parent.', + 'xmlrpc' => True, + 'admin' => False + ), + 'show_links' => array( + 'type' => 'select', + 'label' => 'Show in the InfoLog list', + 'name' => 'show_links', + 'values' => $show_links, + 'help' => 'Should InfoLog show the links to other applications and/or the file-attachments in the InfoLog list (normal view when you enter InfoLog).', + 'xmlrpc' => True, + 'admin' => False + ), + 'never_hide' => array( + 'type' => 'check', + 'label' => 'Never hide search and filters', + 'name' => 'never_hide', + 'help' => 'If not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences).', + 'xmlrpc' => True, + 'admin' => False + ), + 'show_percent' => array( + 'type' => 'select', + 'label' => 'Show status and percent done separate', + 'name' => 'show_percent', + 'values' => $show_details, + 'help' => 'Should the Infolog list show the percent done only for status ongoing or two separate icons.', + 'xmlrpc' => True, + 'admin' => False + ), + 'show_id' => array( + 'type' => 'select', + 'label' => 'Show ticket Id', + 'name' => 'show_id', + 'values' => $show_details, + 'help' => 'Should the Infolog list show a unique numerical Id, which can be used eg. as ticket Id.', + 'xmlrpc' => True, + 'admin' => False + ), + 'set_start' => array( + 'type' => 'select', + 'label' => 'Startdate for new entries', + 'name' => 'set_start', + 'values' => array( + 'date' => lang('todays date'), + 'datetime' => lang('actual date and time'), + 'empty' => lang('leave it empty'), + ), + 'help' => 'To what should the startdate of new entries be set.', + 'xmlrpc' => True, + 'admin' => False + ), +); +if ($have_custom_fields) +{ + $GLOBALS['settings']['cal_show_custom'] = array( + 'type' => 'check', + 'label' => 'Should the calendar show custom types too', + 'name' => 'cal_show_custom', + 'help' => 'Do you want to see custom InfoLog types in the calendar?', + 'xmlrpc' => True, + 'admin' => False ); - $show_details = array( - 0 => lang('No'), - 1 => lang('Yes'), - 2 => lang('Only for details'), - ); - /* Settings array for this app */ - $GLOBALS['settings'] = array( - 'defaultFilter' => array( - 'type' => 'select', - 'label' => 'Default Filter for InfoLog', - 'name' => 'defaultFilter', - 'values' => $filters, - 'help' => 'This is the filter InfoLog uses when you enter the application. Filters limit the entries to show in the actual view. There are filters to show only finished, still open or futures entries of yourself or all users.', - 'xmlrpc' => True, - 'admin' => False - ), - 'homeShowEvents' => array( - 'type' => 'select', - 'label' => 'InfoLog filter for the main screen', - 'name' => 'homeShowEvents', - 'values' => $show_home, - 'help' => 'Should InfoLog show up on the main screen and with which filter. Works only if you dont selected an application for the main screen (in your preferences).', - 'xmlrpc' => True, - 'admin' => False - ), - 'listNoSubs' => array( - 'type' => 'check', - 'label' => 'List no Subs/Childs', - 'name' => 'listNoSubs', - 'help' => 'Should InfoLog show Subtasks, -calls or -notes in the normal view or not. You can always view the Subs via there parent.', - 'xmlrpc' => True, - 'admin' => False - ), - 'show_links' => array( - 'type' => 'select', - 'label' => 'Show in the InfoLog list', - 'name' => 'show_links', - 'values' => $show_links, - 'help' => 'Should InfoLog show the links to other applications and/or the file-attachments in the InfoLog list (normal view when you enter InfoLog).', - 'xmlrpc' => True, - 'admin' => False - ), - 'never_hide' => array( - 'type' => 'check', - 'label' => 'Never hide search and filters', - 'name' => 'never_hide', - 'help' => 'If not set, the line with search and filters is hidden for less entries then "max matches per page" (as defined in your common preferences).', - 'xmlrpc' => True, - 'admin' => False - ), - 'show_percent' => array( - 'type' => 'select', - 'label' => 'Show status and percent done separate', - 'name' => 'show_percent', - 'values' => $show_details, - 'help' => 'Should the Infolog list show the percent done only for status ongoing or two separate icons.', - 'xmlrpc' => True, - 'admin' => False - ), - 'show_id' => array( - 'type' => 'select', - 'label' => 'Show ticket Id', - 'name' => 'show_id', - 'values' => $show_details, - 'help' => 'Should the Infolog list show a unique numerical Id, which can be used eg. as ticket Id.', - 'xmlrpc' => True, - 'admin' => False - ), - 'set_start' => array( - 'type' => 'select', - 'label' => 'Startdate for new entries', - 'name' => 'set_start', - 'values' => array( - 'date' => lang('todays date'), - 'datetime' => lang('actual date and time'), - 'empty' => lang('leave it empty'), - ), - 'help' => 'To what should the startdate of new entries be set.', - 'xmlrpc' => True, - 'admin' => False - ), - ); - if ($have_custom_fields) - { - $GLOBALS['settings']['cal_show_custom'] = array( - 'type' => 'check', - 'label' => 'Should the calendar show custom types too', - 'name' => 'cal_show_custom', - 'help' => 'Do you want to see custom InfoLog types in the calendar?', - 'xmlrpc' => True, - 'admin' => False - ); - } - unset($show_home); - unset($show_details); - unset($filters); - unset($show_links); +} +unset($show_home); +unset($show_details); +unset($filters); +unset($show_links); + +// notification preferences +$GLOBALS['settings']['notify_creator'] = array( + 'type' => 'check', + 'label' => 'Receive notifications about own items', + 'name' => 'notify_creator', + 'help' => 'Do you want a notification mail, if items you created get updated?', + 'xmlrpc' => True, + 'admin' => False, +); +$GLOBALS['settings']['notify_assigned'] = array( + 'type' => 'check', + 'label' => 'Receive notifications about items assigned to you', + 'name' => 'notify_assigned', + 'help' => 'Do you want a notification mails, if items get assigned to you or assigned items get updated?', + 'xmlrpc' => True, + 'admin' => False, +); +$GLOBALS['settings']['notify_html'] = array( + 'type' => 'check', + 'label' => 'Receive notifications as html-mails', + 'name' => 'notify_html', + 'help' => 'Do you want to receive notifications as html-mails or plain text?', + 'xmlrpc' => True, + 'admin' => False, +); diff --git a/infolog/setup/phpgw_cs.lang b/infolog/setup/phpgw_cs.lang index 2346b0a6d7..647a6934cd 100644 --- a/infolog/setup/phpgw_cs.lang +++ b/infolog/setup/phpgw_cs.lang @@ -1,8 +1,9 @@ %1 records imported infolog cs %1 záznamů importováno -%1 records read (not yet imported, you may go %2back%3 and uncheck test import) infolog cs %1 záznamů načteno (pro import musíte jít zpět a odtrhnout pole Test Import) -- subprojects from infolog cs - Podprojektů z +%1 records read (not yet imported, you may go %2back%3 and uncheck test import) infolog cs %1 záznamů přečteno (zatím nebyly importovány, můžete se vrátit %2zpět%3 a odškrtnout Testovat import) +- subprojects from infolog cs - Podprojekty od (z) 0% infolog cs 0% 10% infolog cs 10% +100% infolog cs 100% 20% infolog cs 20% 30% infolog cs 30% 40% infolog cs 40% @@ -11,248 +12,303 @@ 70% infolog cs 70% 80% infolog cs 80% 90% infolog cs 90% -file-attachments via symlinks instead of uploads and retrieval via file:/path for direct lan-clients infolog cs přiložené soubory s odkazy namísto zasílání a vyzvedávání souborů cestou file:/cesta pro síťově orientované klienty -a short subject for the entry infolog cs krátký popis předmětu záznamu +file-attachments via symlinks instead of uploads and retrieval via file:/path for direct lan-clients infolog cs soubory připojené přes symbolické odkazy místo uploadování a stahování přes file:/cesta pro přímé klienty LAN +a short subject for the entry infolog cs stručný předmět záznamu abort without deleting infolog cs Zrušit bez smazání -accept infolog cs Přijmout +accept infolog cs přijmout action infolog cs Akce +actual date and time infolog cs aktuální datum a čas add infolog cs Přidat add a file infolog cs Přidat soubor add a new entry infolog cs Přidat nový záznam add a new note infolog cs Přidat novou poznámku -add a new phonecall infolog cs Přidat nový hovor -add a new sub-task, -note, -call to this entry infolog cs Přidat novou podúlohu -add a new todo infolog cs Přidat nové ToDo +add a new phonecall infolog cs Přidat nový telefonní hovor +add a new sub-task, -note, -call to this entry infolog cs Přidat novou pod-úlohu, -poznámku, -hovor k tomuto záznamu +add a new todo infolog cs Přidat nový úkol add file infolog cs Přidat soubor -add sub infolog cs Přidat podpoložku +add sub infolog cs přidat podpoložku +add timesheet entry infolog cs Přidat záznam do harmonogramu add: infolog cs Přidat: all infolog cs Vše -all links and attachments infolog cs všecgny odkazy a přílohy -allows to set the status of an entry, eg. set a todo to done if it's finished (values depend on entry-typ) infolog cs dovoluje nastavit stav záznamu, např. nastavit ToDo do stavu hotovo po jejím ukončení (hodnoty závisí na typu záznamu) -applies the changes infolog cs aplikuje změny -are you shure you want to delete this entry ? infolog cs Opravdu chcete smazat tento záznam? -are you sure you want to delete this entry infolog cs Opravdu chcete smazat tento záznam +all links and attachments infolog cs všechny odkazy a přílohy +allows to set the status of an entry, eg. set a todo to done if it's finished (values depend on entry-typ) infolog cs umožňuje nastavit stav záznamu, např. úkol jako dokončený, když je dořešen (hodnota závisí na typu záznamu) +apply the changes infolog cs Použít změny +are you shure you want to delete this entry ? infolog cs Určitě chcete smazat tento záznam? attach a file infolog cs Připojit soubor attach file infolog cs Připojit soubor -back to main list infolog cs Zpět do hlavního seznamu -back to projectlist infolog cs Zpět do Seznamu projektů -billed infolog cs vyúčtován -both infolog cs oba +attension: no contact with address %1 found. infolog cs Varování: žádný kontakt s adresou %1 nebyl nalezen +back to main list infolog cs Zpět na hlavní seznam +billed infolog cs vyúčtováno +both infolog cs obojí call infolog cs hovor cancel infolog cs Zrušit +cancelled infolog cs zrušeno categories infolog cs Kategorie category infolog cs Kategorie -change the status of an entry, eg. close it infolog cs Změnit stav záznamu, např. uzavřít -charset of file infolog cs Kódování souboru -check to set startday infolog cs zatrhnout pro nastaveni počátečního dne -click here to create the link infolog cs klikněte sem pro vytvoření nového odkazu -click here to start the search infolog cs klikněte sem pro start vyhledávání +change the status of an entry, eg. close it infolog cs Změnit stav záznamu, např. jej uzavřít +charset of file infolog cs Znaková sada souboru +check to set startday infolog cs Zaškrtněte pro nastavení počátečního dne +check to specify custom contact infolog cs Zaškrtněte pro zadání uživatelsky definovaného kontaktu +click here to create the link infolog cs klikněte sem pro vytvoření odkazu +click here to start the search infolog cs klikněte sem pro zahájení hledání close infolog cs Zavřít comment infolog cs Komentář +completed infolog cs Ukončeno configuration infolog cs Konfigurace confirm infolog cs Potvrdit contact infolog cs Kontakt +copy your changes to the clipboard, %1reload the entry%2 and merge them. infolog cs Zkopírujte Vaše úpravy do clipboardu, %1načtěte znovu záznam%2 a slučte je. create new links infolog cs Vytvořit nové odkazy -creates a new field infolog cs vytvoří nové pole -creates a new status with the given values infolog cs vytvoří nový status s danou hodnotou -creates a new typ with the given name infolog cs vytvoří nový typ s daným jménem -csv-fieldname infolog cs název pole CVS -csv-filename infolog cs název CVS souboru -csv-import common cs Import CVS -custom infolog cs Uživatelský -custom contact-address, leave empty to use information from most recent link infolog cs Uživatelská kontaktní adresa, nevyplňujte, pokud se má použít informace z posledního odkazu -custom contact-information, leave emtpy to use information from most recent link infolog cs Uživatelská kontaktní informace, nevyplňujte, pokud se má použít informace z posledního odkazu -custom fields infolog cs Uživatelská pole -custom fields, typ and status common cs Uživatelské pole, typ a stav -custom regarding infolog cs Vztahující se k uživateli -custom status for typ infolog cs Uživatelský stav typu -customfields infolog cs Uživatelská pole -datecreated infolog cs datum vytvoření -dates, status, access infolog cs Data, Stavy, Přístupy -days infolog cs dny -default filter for infolog infolog cs Standardní filtr pro Informační záznamník -default status for a new log entry infolog cs standardní status pro nový záznam +creates a new field infolog cs vytvoří novou položku +creates a new status with the given values infolog cs vytvoří nový stav se zadanými hodnotami +creates a new typ with the given name infolog cs vytvoří nový typ zadaného jména +creation infolog cs Vytvoření +csv-fieldname infolog cs CSV-jméno položky +csv-filename infolog cs CSV-jméno souboru +csv-import common cs CSV-import +custom infolog cs Uživatelsky definované +custom contact-address, leave empty to use information from most recent link infolog cs Uživatelsky definovaná kontaktní adresa, ponechte prázdné pokud chcete použít informace z posledního odkazu +custom contact-information, leave emtpy to use information from most recent link infolog cs Uživatelsky definované kontaktní údaje, ponechte prázdné pro použití informací z posledního odkazu +custom fields infolog cs Uživatelsky definované položky +custom fields, typ and status common cs Uživatelsky definované položky, typy a stavy +custom regarding infolog cs Uživatelsky definovaný ohled +custom status for typ infolog cs Uživatelsky definovaný stav pro typ +customfields infolog cs Uživatelsky definovaná pole +date completed infolog cs Datum ukočení +date completed (leave it empty to have it automatic set if status is done or billed) infolog cs Datum ukončení (ponechte prázdné, pokud chcete nastavit automaticky při dokončení nebo vyúčtování) +datecreated infolog cs Datum vytvoření +dates, status, access infolog cs Datumy, Stavy, Přístupy +days infolog cs dnů +default filter for infolog infolog cs Výchozí filtr pro InfoLog +default status for a new log entry infolog cs výchozí stav pro nový záznam delegation infolog cs Pověření delete infolog cs Smazat -delete all subs (if not subs will be subs of this enties parent or have no parent) infolog cs Smazat všechny podpoložky -delete one record by passing its id. infolog cs Smazat záznam předáním jeho id +delete one record by passing its id. infolog cs Smazat jeden záznam zadáním jeho id. delete the entry infolog cs Smazat záznam -delete this entry infolog cs smazat tento záznam +delete this entry infolog cs smazat záznam +delete this entry and all listed sub-entries infolog cs Smazat tento záznam a všechny zobrazené podpoložky deletes the selected typ infolog cs smaže vybraný typ deletes this field infolog cs smaže toto pole deletes this status infolog cs smaže tento stav description infolog cs Popis -description can not exceed 8000 characters in length infolog cs Popis nesmí přesáhnout délku 8000 znaků. -determines the order the fields are displayed infolog cs rozhoduje o pořadí zobrazení polí -disables a status without deleting it infolog cs zakáže stav bez jeho smazání -do you want a confirmation of the responsible on: accepting, finishing the task or both infolog cs Chcete potvrzovat zodpovědné osoby o přijetí a ukončení úlohy +determines the order the fields are displayed infolog cs určuje pořadí zobrazování položek +disables a status without deleting it infolog cs zakáže stav aniž by ho smazal +do you want a confirmation of the responsible on: accepting, finishing the task or both infolog cs chcete potvrzení od odpovědné osoby při: přijetí úkolu, jeho ukončení nebo v obou případech +do you want to see custom infolog types in the calendar? infolog cs Chcete zobrazovat uživatelsky definované typy z InfoLogu v kalendáři? +don't show infolog infolog cs NEzobrazovat InfoLog done infolog cs hotovo -download infolog cs Download +download infolog cs Stáhnout duration infolog cs Trvání -each value is a line like [=