Compare commits

...

39 Commits

Author SHA1 Message Date
yuri 4d4bde46f8 version 2016-08-22 11:02:41 +03:00
yuri cb89ad59af cleanup 2016-08-22 11:00:03 +03:00
yuri 092b5024fe it_IT language 2016-08-22 10:36:17 +03:00
yuri 517edf2ced undo comment 2016-08-19 17:52:09 +03:00
yuri 219c28313c fix mass select 2016-08-19 17:48:14 +03:00
yuri 311d92202b fix assignment notification if user is removed 2016-08-19 14:43:44 +03:00
yuri 05cb2ee272 email: fix move to trash update counts 2016-08-18 17:07:16 +03:00
yuri f896a2d71a fix calendar range issue 2016-08-18 11:13:24 +03:00
yuri dd6704ace5 fix moving to trash 2016-08-18 10:40:16 +03:00
yuri 1dc4d44a65 es_ES lang fix 2016-08-17 17:52:22 +03:00
yuri bfb28ea178 Merge branch 'hotfix/4.2.3' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.3 2016-08-17 17:43:43 +03:00
yuri ec6f3a22f2 version 2016-08-17 17:30:34 +03:00
yuri 5a0c7c330c fix email imported error in php4 2016-08-17 17:28:17 +03:00
Taras Machyshyn f64df5af87 LDAP fixed admin login 2016-08-17 11:54:59 +03:00
Taras Machyshyn d4dc7a4051 LDAP fixes 2016-08-16 16:53:40 +03:00
Taras Machyshyn d676f85c8f LDAP fixes 2016-08-16 16:01:32 +03:00
Taras Machyshyn ab382f2387 LDAP: changed ldapUserObjectClass attribute. 2016-08-15 16:46:55 +03:00
yuri 206219c738 Merge branch 'hotfix/4.2.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.2 2016-08-15 15:51:40 +03:00
Taras Machyshyn 37d1c707cb LDAP: label corrections 2016-08-15 15:51:10 +03:00
Taras Machyshyn 93af1c9bfc LDAP improvements: added possibility to define user objectClass 2016-08-15 15:47:25 +03:00
yuri a021c4c8d5 open attachments in new window 2016-08-15 11:08:45 +03:00
yuri a125244cdf Merge branch 'hotfix/4.2.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.2 2016-08-15 10:50:10 +03:00
yuri 1cfd251c4c copy attachments for duplicate 2016-08-12 12:51:02 +03:00
Taras Machyshyn d2f4f312e5 Improvements 2016-08-11 16:21:35 +03:00
Taras Machyshyn c468b061d9 Bug fixes for installation 2016-08-11 16:21:03 +03:00
yuri 7bf945f0b6 v 2016-08-11 15:31:19 +03:00
yuri fecbb26cbf email acl fix 2016-08-11 15:30:47 +03:00
yuri a5ae33ab81 fix dateTime exception 2016-08-11 13:01:25 +03:00
yuri c6fa0e464e prevent stream request after remove record 2016-08-11 12:49:56 +03:00
yuri 38bae6238a portal: disable teams field 2016-08-11 12:28:14 +03:00
yuri 79de4c874f portal: follow created 2016-08-11 12:16:51 +03:00
yuri 814748ec61 fix map 2016-08-11 11:48:46 +03:00
yuri 1f0ad0cbec fix inbound email duplicate 2016-08-11 11:12:36 +03:00
yuri 7224f566d6 email import: bad date catch 2016-08-10 16:50:22 +03:00
yuri eefb01ec4f fix salesByMonth 2016-08-10 16:22:17 +03:00
yuri 24d46ed81d fix currency rates 2016-08-10 15:51:20 +03:00
yuri 37c749faf8 remove messageIdInternal index 2016-08-10 15:34:23 +03:00
yuri 4306a3131e fix inbound email ui 2016-08-10 15:32:59 +03:00
yuri 8fa95fcce3 email: fix whitespace subject 2016-08-09 11:12:30 +03:00
98 changed files with 3216 additions and 2897 deletions
+41
View File
@@ -76,5 +76,46 @@ class Email extends \Espo\Core\Acl\Base
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($data === false) {
return false;
}
if ($data->delete === 'own') {
if ($user->id === $entity->get('assignedUserId')) {
return true;
}
if ($user->id === $entity->get('createdById')) {
return true;
}
$assignedUserIdList = $entity->getLinkMultipleIdList('assignedUsers');
if (count($assignedUserIdList) === 1 && $entity->hasLinkMultipleId('assignedUsers', $user->id)) {
return true;
}
return false;
}
if ($this->checkEntity($user, $entity, $data, 'delete')) {
return true;
}
if ($data->edit !== 'no' || $data->create !== 'no') {
if ($entity->get('createdById') === $user->id) {
if ($entity->get('status') !== 'Sent' && $entity->get('status') !== 'Archived') {
return true;
}
}
}
return false;
}
}
+31 -1
View File
@@ -237,9 +237,11 @@ class Record extends Base
$ids = $request->get('ids');
$where = $request->get('where');
$byWhere = $request->get('byWhere');
$selectData = $request->get('selectData');
$params = array();
if ($byWhere) {
$params['selectData'] = $selectData;
$params['where'] = $where;
} else {
$params['ids'] = $ids;
@@ -266,6 +268,9 @@ class Record extends Base
$params = array();
if (array_key_exists('where', $data) && !empty($data['byWhere'])) {
$params['where'] = json_decode(json_encode($data['where']), true);
if (array_key_exists('selectData', $data)) {
$params['selectData'] = json_decode(json_encode($data['selectData']), true);
}
} else if (array_key_exists('ids', $data)) {
$params['ids'] = $data['ids'];
}
@@ -290,6 +295,9 @@ class Record extends Base
if (array_key_exists('where', $data) && !empty($data['byWhere'])) {
$where = json_decode(json_encode($data['where']), true);
$params['where'] = $where;
if (array_key_exists('selectData', $data)) {
$params['selectData'] = json_decode(json_encode($data['selectData']), true);
}
}
if (array_key_exists('ids', $data)) {
$params['ids'] = $data['ids'];
@@ -318,7 +326,13 @@ class Record extends Base
throw new BadRequest();
}
$where = json_decode(json_encode($data['where']), true);
return $this->getRecordService()->linkEntityMass($id, $link, $where);
$selectData = null;
if (isset($data['selectData']) && is_array($data['selectData'])) {
$selectData = json_decode(json_encode($data['selectData']), true);
}
return $this->getRecordService()->linkEntityMass($id, $link, $where, $selectData);
} else {
$foreignIdList = array();
if (isset($data['id'])) {
@@ -423,5 +437,21 @@ class Record extends Base
return $this->getRecordService()->merge($targetId, $sourceIds, $attributes);
}
public function postActionGetDuplicateAttributes($params, $data, $request)
{
if (empty($data['id'])) {
throw new BadRequest();
}
if (!$this->getAcl()->check($this->name, 'create')) {
throw new Forbidden();
}
if (!$this->getAcl()->check($this->name, 'read')) {
throw new Forbidden();
}
return $this->getRecordService()->getDuplicateAttributes($data['id']);
}
}
+3
View File
@@ -72,6 +72,9 @@ class Importer
$email->set('isBeingImported', true);
$subject = $message->subject;
if (!empty($subject) && is_string($subject)) {
$subject = trim($subject);
}
if ($subject !== '0' && empty($subject)) {
$subject = '(No Subject)';
}
@@ -47,9 +47,9 @@ class LDAP extends Base
*/
protected $ldapFieldMap = array(
'userName' => 'userNameAttribute',
'firstName' => 'userTitleAttribute',
'lastName' => 'userFirstNameAttribute',
'title' => 'userLastNameAttribute',
'firstName' => 'userFirstNameAttribute',
'lastName' => 'userLastNameAttribute',
'title' => 'userTitleAttribute',
'emailAddress' => 'userEmailAddressAttribute',
'phoneNumber' => 'userPhoneNumberAttribute',
);
@@ -108,33 +108,34 @@ class LDAP extends Base
$ldapClient = $this->getLdapClient();
//login LDAP admin user (ldapUsername, ldapPassword)
//login LDAP system user (ldapUsername, ldapPassword)
try {
$ldapClient->bind();
} catch (\Exception $e) {
$options = $this->getUtils()->getLdapClientOptions();
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$options['username'].'], details: ' . $e->getMessage());
return;
$GLOBALS['log']->error('LDAP: Could not connect to LDAP server ['.$options['host'].'], details: ' . $e->getMessage());
$adminUser = $this->adminLogin($username, $password);
if (!isset($adminUser)) {
return null;
}
$GLOBALS['log']->info('LDAP: Administrator ['.$username.'] was logged in by Espo method.');
}
$userDn = $this->findLdapUserDnByUsername($username);
$GLOBALS['log']->debug('Found DN for ['.$username.']: ['.$userDn.'].');
if (!isset($userDn)) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: user is not found.');
return;
}
if (!isset($adminUser)) {
$userDn = $this->findLdapUserDnByUsername($username);
$GLOBALS['log']->debug('Found DN for ['.$username.']: ['.$userDn.'].');
if (!isset($userDn)) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: user is not found.');
return;
}
try {
$ldapClient->bind($userDn, $password);
} catch (\Exception $e) {
$admin = $this->adminLogin($username, $password);
if (!isset($admin)) {
try {
$ldapClient->bind($userDn, $password);
} catch (\Exception $e) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: ' . $e->getMessage());
return null;
}
$GLOBALS['log']->info('LDAP: Administrator ['.$username.'] was logged in by Espo method.');
}
$user = $this->getEntityManager()->getRepository('User')->findOne(array(
@@ -262,8 +263,8 @@ class LDAP extends Base
$loginFilterString = $this->convertToFilterFormat($options['userLoginFilter']);
}
$searchString = '(&(objectClass=user)('.$options['userNameAttribute'].'='.$username.')'.$loginFilterString.')';
$result = $ldapClient->search($searchString, null, LDAP\Client::SEARCH_SCOPE_ONE);
$searchString = '(&(objectClass='.$options['userObjectClass'].')('.$options['userNameAttribute'].'='.$username.')'.$loginFilterString.')';
$result = $ldapClient->search($searchString, null, LDAP\Client::SEARCH_SCOPE_SUB);
$GLOBALS['log']->debug('LDAP: user search string: "' . $searchString . '"');
foreach ($result as $item) {
@@ -66,6 +66,7 @@ class Utils
'userLoginFilter' => 'ldapUserLoginFilter',
'userTeamsIds' => 'ldapUserTeamsIds',
'userDefaultTeamId' => 'ldapUserDefaultTeamId',
'userObjectClass' => 'ldapUserObjectClass',
);
/**
@@ -76,6 +77,7 @@ class Utils
protected $permittedEspoOptions = array(
'createEspoUser',
'userNameAttribute',
'userObjectClass',
'userTitleAttribute',
'userFirstNameAttribute',
'userLastNameAttribute',
@@ -373,7 +373,7 @@ class Permission
protected function chmodReal($filename, $mode)
{
try {
$result = chmod($filename, $mode);
$result = @chmod($filename, $mode);
} catch (\Exception $e) {
$result = false;
}
@@ -383,7 +383,7 @@ class Permission
$this->chgrp($filename, $this->getDefaultGroup(true));
try {
$result = chmod($filename, $mode);
$result = @chmod($filename, $mode);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}
@@ -395,7 +395,7 @@ class Permission
protected function chownReal($path, $user)
{
try {
$result = chown($path, $user);
$result = @chown($path, $user);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}
@@ -406,7 +406,7 @@ class Permission
protected function chgrpReal($path, $group)
{
try {
$result = chgrp($path, $group);
$result = @chgrp($path, $group);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}
@@ -131,6 +131,7 @@ return array ( 'defaultPermissions' =>
'ldapUserTitleAttribute',
'ldapUserEmailAddressAttribute',
'ldapUserPhoneNumberAttribute',
'ldapUserObjectClass',
'maxEmailAccountCount',
'massEmailMaxPerHourCount',
'personalEmailMaxPortionSize',
@@ -145,5 +146,6 @@ return array ( 'defaultPermissions' =>
'ldapUserTitleAttribute' => 'title',
'ldapUserEmailAddressAttribute' => 'mail',
'ldapUserPhoneNumberAttribute' => 'telephoneNumber',
'ldapUserObjectClass' => 'person',
);
+9 -5
View File
@@ -58,11 +58,11 @@ class Stream extends \Espo\Core\Hooks\Base
protected function checkHasStream(Entity $entity)
{
$entityName = $entity->getEntityName();
if (!array_key_exists($entityName, $this->hasStreamCache)) {
$this->hasStreamCache[$entityName] = $this->getMetadata()->get("scopes.{$entityName}.stream");
$entityType = $entity->getEntityType();
if (!array_key_exists($entityType, $this->hasStreamCache)) {
$this->hasStreamCache[$entityType] = $this->getMetadata()->get("scopes.{$entityType}.stream");
}
return $this->hasStreamCache[$entityName];
return $this->hasStreamCache[$entityType];
}
protected function isLinkObservableInStream($scope, $link)
@@ -177,7 +177,11 @@ class Stream extends \Espo\Core\Hooks\Base
$assignedUserId = $entity->get('assignedUserId');
$createdById = $entity->get('createdById');
if ($this->getConfig()->get('followCreatedEntities') && !empty($createdById)) {
if (
($this->getConfig()->get('followCreatedEntities') || $this->getUser()->get('isPortalUser'))
&&
!empty($createdById)
) {
$userIdList[] = $createdById;
}
if (!empty($assignedUserId) && !in_array($assignedUserId, $userIdList)) {
@@ -5,7 +5,7 @@
"title": "Título",
"accountRole": "Título",
"account": "Cuenta",
"accounts": "Cuentas",
"accounts": "Empresas",
"phoneNumber": "Teléfono",
"accountType": "Tipo de Cuenta",
"doNotCall": "No Llamar",
@@ -24,7 +24,7 @@
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"account": "Cuentas (Primaria)",
"accounts": "Cuentas",
"accounts": "Empresas",
"casesPrimary": "Casos (Primaria)",
"portalUser": "Usuarios de portal"
},
@@ -12,11 +12,11 @@
"publishDate": "Publicar Fecha",
"expirationDate": "Fecha de Expiración",
"description": "Descripción",
"accounts": "Cuentas",
"accounts": "Empresas",
"folder": "Carpeta"
},
"links": {
"accounts": "Cuentas",
"accounts": "Empresas",
"opportunities": "Oportunidades",
"folder": "Carpeta",
"leads": "Leads"
@@ -8,7 +8,7 @@
"calls": "Llamadas",
"tasks": "Tareas",
"emails": "Correos",
"accounts": "Cuentas",
"accounts": "Empresas",
"cases": "Casos",
"documents": "Documentos",
"account": "Cuenta",
@@ -38,7 +38,7 @@
"KnowledgeBaseCategory": "Categoría de base de conocimientos"
},
"scopeNamesPlural": {
"Account": "Cuentas",
"Account": "Empresas",
"Contact": "Contactos",
"Lead": "Potenciales",
"Target": "Objetivos",
@@ -1,80 +1,80 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"website": "Website",
"phoneNumber": "Phone",
"billingAddress": "Indirizzo di Fatturazione",
"shippingAddress": "Indirizzo di Spedizione",
"description": "Descrizione",
"sicCode": "Sic Code",
"industry": "Azienda",
"type": "Tipo",
"contactRole": "Titolo",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List"
"fields": {
"name": "Nome",
"emailAddress": "Email",
"website": "Sito Web",
"phoneNumber": "Telefono",
"billingAddress": "Indirizzo di Fatturazione",
"shippingAddress": "Indirizzo di Spedizione",
"description": "Descrizione",
"sicCode": "Sic Code",
"industry": "Azienda",
"type": "Tipo",
"contactRole": "Titolo",
"campaign": "Campagna",
"targetLists": "Liste di Destinazione",
"targetList": "Lista di Destinazione"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"cases": "Casi",
"documents": "Documenti",
"meetingsPrimary": "Meeting (ampliato)",
"callsPrimary": "Chiamate (ampliato)",
"tasksPrimary": "Task (ampliato)",
"emailsPrimary": "Email (ampliato)",
"targetLists": "Liste di Destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"portalUsers": "Utenti portale"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Invetitore",
"Partner": "Partner",
"Reseller": "Rivenditore"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"cases": "Casi",
"documents": "Documents",
"meetingsPrimary": "Meetings (expanded)",
"callsPrimary": "Calls (expanded)",
"tasksPrimary": "Tasks (expanded)",
"emailsPrimary": "Emails (expanded)",
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"portalUsers": "Portal Users"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Invetitore",
"Partner": "Partner",
"Reseller": "Rivenditore"
},
"industry": {
"Agriculture": "Agriculture",
"Advertising": "Advertising",
"Apparel & Accessories": "Apparel & Accessories",
"Automotive": "Automotive",
"Banking": "Bancario",
"Biotechnology": "Biotechnology",
"Building Materials & Equipment": "Building Materials & Equipment",
"Chemical": "Chemical",
"Computer": "Computer",
"Education": "Insegnante",
"Electronics": "Electronics",
"Energy": "Energy",
"Entertainment & Leisure": "Entertainment & Leisure",
"Finance": "Finanza",
"Food & Beverage": "Food & Beverage",
"Grocery": "Grocery",
"Healthcare": "Healthcare",
"Insurance": "Assicurazioni",
"Legal": "Legal",
"Manufacturing": "Manufacturing",
"Publishing": "Publishing",
"Real Estate": "Real Estate",
"Service": "Service",
"Sports": "Sports",
"Software": "Software",
"Technology": "Technology",
"Telecommunications": "Telecommunications",
"Television": "Television",
"Transportation": "Transportation",
"Venture Capital": "Venture Capital"
}
},
"labels": {
"Create Account": "Crea Account",
"Copy Billing": "Copy Billing"
},
"presetFilters": {
"customers": "Customers",
"partners": "Partners"
"industry": {
"Agriculture": "Agricultura",
"Advertising": "Pubblicità",
"Apparel & Accessories": "Abbigliamento e Accessori",
"Automotive": "Settore Automobilistico",
"Banking": "Bancario",
"Biotechnology": "Biotecnologie",
"Building Materials & Equipment": "Materiali da costruzione e attrezzature",
"Chemical": "Chimico",
"Computer": "Computer",
"Education": "Insegnante",
"Electronics": "Elettronica",
"Energy": "Energia",
"Entertainment & Leisure": "Intrattenimento e tempo libero",
"Finance": "Finanza",
"Food & Beverage": "Prodotti alimentari e bevande",
"Grocery": "Drogheria",
"Healthcare": "Assistenza sanitaria",
"Insurance": "Assicurazioni",
"Legal": "Legale",
"Manufacturing": "Manifatturiero",
"Publishing": "Editoriale",
"Real Estate": "Immobiliare",
"Service": "Servizi",
"Sports": "Sport",
"Software": "Software",
"Technology": "Technologia",
"Telecommunications": "Telecommunicazioni",
"Television": "Televisione",
"Transportation": "Trasporti",
"Venture Capital": "Capitale di rischio"
}
}
},
"labels": {
"Create Account": "Crea Account",
"Copy Billing": "Copia di Fatturazione"
},
"presetFilters": {
"customers": "Clienti",
"partners": "Partner"
}
}
@@ -1,6 +1,6 @@
{
"layouts": {
"detailConvert": "Convert Lead",
"listForAccount": "List (for Account)"
}
}
"layouts": {
"detailConvert": "Convert Lead",
"listForAccount": "Lista (di Account)"
}
}
@@ -1,20 +1,20 @@
{
"modes": {
"month": "Mese",
"week": "Settimana",
"day": "Giorno",
"agendaWeek": "Settimana",
"agendaDay": "Giorno",
"timeline": "Timeline"
},
"labels": {
"Today": "Oggi",
"Create": "Creare",
"Shared": "Shared",
"Add User": "Add User",
"current": "current",
"time": "time",
"User List": "User List",
"Manage Users": "Manage Users"
}
}
"modes": {
"month": "Mese",
"week": "Settimana",
"agendaWeek": "Settimana",
"day": "Giorno",
"agendaDay": "Giorno",
"timeline": "Sequenza temporale"
},
"labels": {
"Today": "Oggi",
"Create": "Creare",
"Shared": "Diviso",
"Add User": "Aggiungi Utente",
"current": "attuale",
"time": "ora",
"User List": "Lista Utente",
"Manage Users": "Gestione Utenti"
}
}
@@ -1,51 +1,49 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"direction": "Direzione",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Reminders",
"account": "Account"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"direction": "Direzione",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Promemoria",
"account": "Account"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Tenere",
"Not Held": "Lasciare"
},
"links": {
"direction": {
"Outbound": "in Uscita",
"Inbound": "in Ingresso"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"direction": {
"Outbound": "in Uscita",
"Inbound": "in Ingresso"
},
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accepted",
"Declined": "Declined",
"Tentative": "Tentative"
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Call": "Creare delle chiamate",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accettato",
"Declined": "Rifiutato",
"Tentative": "Provvisorio"
}
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Call": "Creare delle chiamate",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
}
}
@@ -1,71 +1,71 @@
{
"fields": {
"name": "Nome",
"description": "Descrizione",
"status": "Stato",
"type": "Tipo",
"startDate": "Start Date",
"endDate": "End Date",
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"sentCount": "Inviato",
"openedCount": "Opened",
"clickedCount": "Clicked",
"optedOutCount": "Rinuncia",
"bouncedCount": "Bounced",
"hardBouncedCount": "Hard Bounced",
"softBouncedCount": "Soft Bounced",
"leadCreatedCount": "Leads Created",
"revenue": "Revenue",
"revenueConverted": "Revenue (converted)",
"budget": "Budget",
"budgetConverted": "Budget (converted)"
"fields": {
"name": "Nome",
"description": "Descrizione",
"status": "Stato",
"type": "Tipo",
"startDate": "Data d'Inizio",
"endDate": "Data di Fine",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi data di Destinazione",
"sentCount": "Inviato",
"openedCount": "Aperto",
"clickedCount": "Cliccato",
"optedOutCount": "Rinuncia",
"bouncedCount": "Bounced",
"hardBouncedCount": "Hard Bounced",
"softBouncedCount": "Soft Bounced",
"leadCreatedCount": "Leads Created",
"revenue": "Entrata",
"revenueConverted": "Entrata (convertita)",
"budget": "Budget",
"budgetConverted": "Budget (convertito)"
},
"links": {
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi Liste di Destinazione",
"accounts": "Account",
"contacts": "Contatti",
"leads": "Comando",
"opportunities": "Opportunita'",
"campaignLogRecords": "Log",
"massEmails": "Email Massiva",
"trackingUrls": "Tracking URLs"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Televisione",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Mail"
},
"links": {
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"accounts": "Accounts",
"contacts": "Contatti",
"leads": "Comando",
"opportunities": "Opportunita'",
"campaignLogRecords": "Log",
"massEmails": "Mass Emails",
"trackingUrls": "Tracking URLs"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Television",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Mail"
},
"status": {
"Planning": "Planning",
"Active": "Attivo",
"Inactive": "Non Attivo",
"Complete": "Complete"
}
},
"labels": {
"Create Campaign": "Create Campaign",
"Target Lists": "Target Lists",
"Statistics": "Statistics",
"hard": "hard",
"soft": "soft",
"Unsubscribe": "Unsubscribe",
"Mass Emails": "Mass Emails",
"Email Templates": "Email Templates"
},
"presetFilters": {
"active": "Attivo"
},
"messages": {
"unsubscribed": "You have been unsubscribed from our mailing list."
},
"tooltips": {
"targetLists": "Targets that should receive messages.",
"excludingTargetLists": "Targets that should not receive messages."
"status": {
"Planning": "Pianificazione",
"Active": "Attivo",
"Inactive": "Non Attivo",
"Complete": "Completo"
}
}
},
"labels": {
"Create Campaign": "Create Campaign",
"Target Lists": "Liste di Destinazione",
"Statistics": "Statistiche",
"hard": "duro",
"soft": "leggeto",
"Unsubscribe": "Annulla l'iscrizione",
"Mass Emails": "Email Massive",
"Email Templates": "Modelli Email"
},
"presetFilters": {
"active": "Attivo"
},
"messages": {
"unsubscribed": "Sei stato rimosso dalla nostra mailing list ."
},
"tooltips": {
"targetLists": "Obiettivi che devono ricevere i messaggi .",
"excludingTargetLists": "Obiettivi che non dovrebbe ricevere messaggi."
}
}
@@ -1,40 +1,40 @@
{
"fields": {
"action": "Azione",
"actionDate": "Date",
"data": "Data",
"campaign": "Campaign",
"parent": "Target",
"object": "Object",
"application": "Application",
"queueItem": "Queue Item",
"stringData": "String Data",
"stringAdditionalData": "String Additional Data"
},
"links": {
"queueItem": "Queue Item",
"parent": "Genitore",
"object": "Object"
},
"options": {
"action": {
"Sent": "Inviato",
"Opened": "Opened",
"Opted Out": "Rinuncia",
"Bounced": "Bounced",
"Clicked": "Clicked",
"Lead Created": "Lead Created"
}
},
"labels": {
"All": "Tutti"
},
"presetFilters": {
"sent": "Inviato",
"opened": "Opened",
"optedOut": "Rinuncia",
"bounced": "Bounced",
"clicked": "Clicked",
"leadCreated": "Lead Created"
"fields": {
"action": "Azione",
"actionDate": "Data",
"data": "Data",
"campaign": "Campagnia",
"parent": "Target",
"object": "Oggetto",
"application": "Applicazione",
"queueItem": "Queue Item",
"stringData": "String Data",
"stringAdditionalData": "String Additional Data"
},
"links": {
"queueItem": "Queue Item",
"parent": "Genitore",
"object": "Object"
},
"options": {
"action": {
"Sent": "Inviato",
"Opened": "Aperto",
"Opted Out": "Rinuncia",
"Bounced": "Bounced",
"Clicked": "Cliccato",
"Lead Created": "Lead Created"
}
}
},
"labels": {
"All": "Tutti"
},
"presetFilters": {
"sent": "Inviato",
"opened": "Aperto",
"optedOut": "Rinuncia",
"bounced": "Bounced",
"clicked": "Clicked",
"leadCreated": "Lead Created"
}
}
@@ -1,13 +1,13 @@
{
"fields": {
"url": "URL",
"urlToUse": "Code to insert instead of URL",
"campaign": "Campaign"
},
"links": {
"campaign": "Campaign"
},
"labels": {
"Create CampaignTrackingUrl": "Create Tracking URL"
}
}
"fields": {
"url": "URL",
"urlToUse": "Codice da inserire al posto dell' URL",
"campaign": "Campagnia"
},
"links": {
"campaign": "Campagnia"
},
"labels": {
"Create CampaignTrackingUrl": "Creazione URL di monitoraggio"
}
}
@@ -1,59 +1,59 @@
{
"fields": {
"name": "Nome",
"number": "Numero",
"status": "Stato",
"account": "Account",
"contact": "Contatti",
"contacts": "Contatti",
"priority": "Priorita'",
"type": "Tipo",
"description": "Descrizione",
"inboundEmail": "Email in entrata",
"lead": "Lead"
"fields": {
"name": "Nome",
"number": "Numero",
"status": "Stato",
"account": "Account",
"contact": "Contatti",
"contacts": "Contatti",
"priority": "Priorita'",
"type": "Tipo",
"description": "Descrizione",
"inboundEmail": "Email in entrata",
"lead": "Lead"
},
"links": {
"inboundEmail": "Email in entrata",
"account": "Account",
"contact": "Contatto (Primario)",
"Contacts": "Contatti",
"meetings": "Meetings",
"calls": "Chiamate",
"tasks": "Tasks",
"emails": "Email",
"articles": "Knowledge Base Articles",
"lead": "Lead"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"Pending": "In attesa",
"Closed": "Chiuso",
"Rejected": "Rigettato",
"Duplicate": "Duplicato"
},
"links": {
"inboundEmail": "Email in entrata",
"account": "Account",
"contact": "Contact (Primary)",
"Contacts": "Contatti",
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks",
"emails": "Emails",
"articles": "Knowledge Base Articles",
"lead": "Lead"
"priority": {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"Pending": "In attesa",
"Closed": "Chiuso",
"Rejected": "Rigettato",
"Duplicate": "Duplicato"
},
"priority" : {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
},
"type": {
"Question": "Domande",
"Incident": "Incidente",
"Problem": "Problema"
}
},
"labels": {
"Create Case": "Crea Caso",
"Close": "Chiuso",
"Reject": "Reject",
"Closed": "Chiuso",
"Rejected": "Rigettato"
},
"presetFilters": {
"open": "Aperto",
"closed": "Chiuso"
"type": {
"Question": "Domande",
"Incident": "Incidente",
"Problem": "Problema"
}
}
},
"labels": {
"Create Case": "Crea Caso",
"Close": "Chiuso",
"Reject": "Rigettato",
"Closed": "Chiuso",
"Rejected": "Rigettato"
},
"presetFilters": {
"open": "Aperto",
"closed": "Chiuso"
}
}
@@ -1,46 +1,46 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"account": "Account",
"accounts": "Accounts",
"phoneNumber": "Phone",
"accountType": "Account Type",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"opportunityRole": "Opportunity Role",
"accountRole": "Titolo",
"description": "Descrizione",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List",
"portalUser": "Portal User"
},
"links": {
"opportunities": "Opportunita'",
"cases": "Casi",
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"account": "Account (Primary)",
"accounts": "Accounts",
"casesPrimary": "Cases (Primary)",
"portalUser": "Portal User"
},
"labels": {
"Create Contact": "Crea Contatto"
},
"options": {
"opportunityRole": {
"": "--None--",
"Decision Maker": "Decision Maker",
"Evaluator": "Evaluator",
"Influencer": "Influencer"
}
},
"presetFilters": {
"portalUsers": "Portal Users",
"notPortalUsers": "Not Portal Users"
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"accountRole": "Titolo",
"account": "Account",
"accounts": "Account",
"phoneNumber": "Telefono",
"accountType": "Tipo di Account",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"opportunityRole": "Opportunity Role",
"description": "Descrizione",
"campaign": "Campaign",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione",
"portalUser": "Portal User"
},
"links": {
"opportunities": "Opportunita'",
"cases": "Casi",
"targetLists": "Liste di destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"account": "Account (Primario)",
"accounts": "Account",
"casesPrimary": "Casi (Primario)",
"portalUser": "Portale Utente"
},
"labels": {
"Create Contact": "Crea Contatto"
},
"options": {
"opportunityRole": {
"": "--Nessun--",
"Decision Maker": "Responsabile",
"Evaluator": "Valutatore",
"Influencer": "Influencer"
}
}
},
"presetFilters": {
"portalUsers": "Portale Utenti",
"notPortalUsers": "Nessun Portale Utenti"
}
}
@@ -1,43 +1,43 @@
{
"labels": {
"Create Document": "Create Document",
"Details": "Dettagli"
"labels": {
"Create Document": "Crea documento",
"Details": "Dettagli"
},
"fields": {
"name": "Nome",
"status": "Stato",
"file": "File",
"type": "Tipo",
"source": "Fonte",
"publishDate": "Data di pubblicazione",
"expirationDate": "Data di scadenza",
"description": "Descrizione",
"accounts": "Accounts",
"folder": "Cartella"
},
"links": {
"accounts": "Account",
"opportunities": "Opportunita'",
"folder": "Cartella",
"leads": "Comando"
},
"options": {
"status": {
"Active": "Attivo",
"Draft": "Bozza",
"Expired": "Scaduto",
"Canceled": "Cancellato"
},
"fields": {
"name": "Nome",
"status": "Stato",
"file": "File",
"type": "Tipo",
"source": "Force",
"publishDate": "Publish Date",
"expirationDate": "Expiration Date",
"description": "Descrizione",
"accounts": "Accounts",
"folder": "Folder"
},
"links": {
"accounts": "Accounts",
"opportunities": "Opportunita'",
"folder": "Folder",
"leads": "Comando"
},
"options": {
"status": {
"Active": "Attivo",
"Draft": "Bozza",
"Expired": "Expired",
"Canceled": "Cancellato"
},
"type": {
"": "Nessun",
"Contract": "Contract",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contratto di licenza"
}
},
"presetFilters": {
"active": "Attivo",
"draft": "Bozza"
"type": {
"": "Nessun",
"Contract": "Contratto",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contratto di licenza"
}
}
},
"presetFilters": {
"active": "Attivo",
"draft": "Bozza"
}
}
@@ -1,10 +1,10 @@
{
"labels": {
"Create DocumentFolder": "Create Document Folder",
"Manage Categories": "Manage Folders",
"Documents": "Documents"
},
"links": {
"documents": "Documents"
}
}
"labels": {
"Create DocumentFolder": "Crea cartella Documenti",
"Manage Categories": "Gestione cartelle",
"Documents": "Documenti"
},
"links": {
"documents": "Documenti"
}
}
@@ -1,8 +1,8 @@
{
"labels": {
"Create Lead": "Create Lead",
"Create Contact": "Crea Contatto",
"Create Task": "Create Task",
"Create Case": "Crea Caso"
}
}
"labels": {
"Create Lead": "Crea Guida",
"Create Contact": "Crea Contatto",
"Create Task": "Create Task",
"Create Case": "Crea Caso"
}
}
@@ -1,28 +1,28 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"target": "Target",
"sentAt": "Data invio",
"attemptCount": "Attempts",
"emailAddress": "Indirizzo Email",
"massEmail": "Mass Email",
"isTest": "Is Test"
},
"links": {
"target": "Target",
"massEmail": "Mass Email"
},
"options": {
"status": {
"Pending": "In attesa",
"Sent": "Inviato",
"Failed": "Failed"
}
},
"presetFilters": {
"pending": "In attesa",
"sent": "Inviato",
"failed": "Failed"
"fields": {
"name": "Nome",
"status": "Stato",
"target": "Target",
"sentAt": "Data invio",
"attemptCount": "Prove",
"emailAddress": "Indirizzo Email",
"massEmail": "Email Massiva",
"isTest": "è un test"
},
"links": {
"target": "Target",
"massEmail": "Email Massiva"
},
"options": {
"status": {
"Pending": "In attesa",
"Sent": "Inviato",
"Failed": "Fallito"
}
}
},
"presetFilters": {
"pending": "In attesa",
"sent": "Inviato",
"failed": "Fallito"
}
}
@@ -1,116 +1,116 @@
{
"scopeNames": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Lead",
"Target": "Target",
"Opportunity": "Opportunità",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamata",
"Task": "Task",
"Case": "Casi",
"Document": "Document",
"DocumentFolder": "Document Folder",
"Campaign": "Campaign",
"TargetList": "Target List",
"MassEmail": "Mass Email",
"EmailQueueItem": "Email Queue Item",
"CampaignTrackingUrl": "Tracking URL",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Knowledge Base Article",
"KnowledgeBaseCategory": "Knowledge Base Category"
},
"scopeNamesPlural": {
"Account": "Accounts",
"Contact": "Contatti",
"Lead": "Comando",
"Target": "Targets",
"Opportunity": "Opportunita'",
"Meeting": "Meetings",
"Calendar": "Calendario",
"Call": "Calls",
"Task": "Tasks",
"Case": "Casi",
"Document": "Documents",
"DocumentFolder": "Document Folders",
"Campaign": "Campaigns",
"TargetList": "Target Lists",
"MassEmail": "Mass Emails",
"EmailQueueItem": "Email Queue Items",
"CampaignTrackingUrl": "Tracking URLs",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Knowledge Base",
"KnowledgeBaseCategory": "Knowledge Base Categories"
},
"dashlets": {
"Leads": "My Leads",
"Opportunities": "My Opportunities",
"Tasks": "My Tasks",
"Cases": "My Cases",
"Calendar": "Calendario",
"Calls": "My Calls",
"Meetings": "My Meetings",
"OpportunitiesByStage": "Opportunities by Stage",
"OpportunitiesByLeadSource": "Opportunities by Lead Source",
"SalesByMonth": "Sales by Month",
"SalesPipeline": "Sales Pipeline",
"Activities": "My Activities"
},
"labels": {
"Create InboundEmail": "Creare Email in entrata",
"Activities": "Attivià",
"History": "History",
"Attendees": "Attendees",
"Schedule Meeting": "Schedule Meeting",
"Schedule Call": "Programma di chiamata",
"Compose Email": "Componi email",
"Log Meeting": "Log Meeting",
"Log Call": "Log Call",
"Archive Email": "Archivio Email",
"Create Task": "Create Task",
"Tasks": "Tasks"
},
"fields": {
"billingAddressCity": "Citta'",
"billingAddressCountry": "Nazione",
"billingAddressPostalCode": "Codici Postale",
"billingAddressState": "Stati",
"billingAddressStreet": "Strada",
"billingAddressMap": "Map",
"addressCity": "Citta'",
"addressStreet": "Strada",
"addressCountry": "Nazione",
"addressState": "Stati",
"addressPostalCode": "Codici Postale",
"addressMap": "Map",
"shippingAddressCity": "Citta' (Shipping)",
"shippingAddressStreet": "Strada (Shipping)",
"shippingAddressCountry": "Nazione (Shipping)",
"shippingAddressState": "Stato (Shipping)",
"shippingAddressPostalCode": "Codice Postale (Shipping)",
"shippingAddressMap": "Map (Shipping)"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"leads": "Comando",
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks",
"emails": "Emails",
"accounts": "Accounts",
"cases": "Casi",
"documents": "Documents",
"account": "Account",
"opportunity": "Opportunità",
"contact": "Contatti",
"parent": "Genitore"
},
"options": {
"reminderTypes": {
"Popup": "Popup",
"Email": "Email"
}
"links": {
"parent": "Genitore",
"contacts": "Contatti",
"opportunities": "Opportunita'",
"leads": "Comando",
"meetings": "Meeting",
"calls": "Chiamate",
"tasks": "Task",
"emails": "Email",
"accounts": "Account",
"cases": "Casi",
"documents": "Documenti",
"account": "Account",
"opportunity": "Opportunità",
"contact": "Contatti"
},
"scopeNames": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Guida",
"Target": "Target",
"Opportunity": "Opportunità",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamata",
"Task": "Task",
"Case": "Casi",
"Document": "Document",
"DocumentFolder": "Cartella Documenti",
"Campaign": "Campagna",
"TargetList": "Elenco destinazioni",
"MassEmail": "Email Massima",
"EmailQueueItem": "Email Queue Item",
"CampaignTrackingUrl": "Tracking URL",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Consocenza di Base degli Aticolo ",
"KnowledgeBaseCategory": "Consocenza di Basec della Categoria "
},
"scopeNamesPlural": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Comando",
"Target": "Targets",
"Opportunity": "Opportunita'",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamate",
"Task": "Tasks",
"Case": "Casi",
"Document": "Documenti",
"DocumentFolder": "Cartella Documenti",
"Campaign": "Campagna",
"TargetList": "Liste di Destinazione",
"MassEmail": "Email Massive",
"EmailQueueItem": "Email Queue Items",
"CampaignTrackingUrl": "Tracking URLs",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Conoscenza di Base",
"KnowledgeBaseCategory": "Conoscenza di Base Categorie"
},
"dashlets": {
"Leads": "Le mie Guide",
"Opportunities": "Le mie Opportunità",
"Tasks": "I miei Task",
"Cases": "I miei Casi",
"Calendar": "Calendario",
"Calls": "Le mie Chiamate",
"Meetings": "I miei Meeting",
"OpportunitiesByStage": "Opportunità di stage",
"OpportunitiesByLeadSource": "Opportunities by Lead Source",
"SalesByMonth": "Vendite per Mese",
"SalesPipeline": "Canale di Vendita",
"Activities": "le mie Attività"
},
"labels": {
"Create InboundEmail": "Creare Email in entrata",
"Activities": "Attivià",
"History": "History",
"Attendees": "Partecipanti",
"Schedule Meeting": "Scehdula Meeting",
"Schedule Call": "Programma di chiamata",
"Compose Email": "Componi email",
"Log Meeting": "Log Meeting",
"Log Call": "Log Chiamata",
"Archive Email": "Archivio Email",
"Create Task": "Crea Task",
"Tasks": "Task"
},
"fields": {
"billingAddressCity": "Citta'",
"addressCity": "Citta'",
"billingAddressCountry": "Nazione",
"addressCountry": "Nazione",
"billingAddressPostalCode": "Codice Postale",
"addressPostalCode": "Codice Postale",
"billingAddressState": "Stati",
"addressState": "Stati",
"billingAddressStreet": "Strada",
"addressStreet": "Strada",
"billingAddressMap": "Map",
"addressMap": "Map",
"shippingAddressCity": "Citta' (Spedizione)",
"shippingAddressStreet": "Strada (Spedizione)",
"shippingAddressCountry": "Nazione (Spedizione)",
"shippingAddressState": "Stato (Spedizione)",
"shippingAddressPostalCode": "Codice Postale (Spedizione)",
"shippingAddressMap": "Mappa (Spedizione)"
},
"options": {
"reminderTypes": {
"Popup": "Popup",
"Email": "Email"
}
}
}
}
@@ -1,45 +1,45 @@
{
"labels": {
"Create KnowledgeBaseArticle": "Create Article",
"Any": "Any",
"Send in Email": "Send in Email",
"Move Up": "Move Up",
"Move Down": "Move Down"
"labels": {
"Create KnowledgeBaseArticle": "Crea Articolo",
"Any": "Tutto",
"Send in Email": "Spedisci via Email",
"Move Up": "Sposta in Alto",
"Move Down": "Sposta in Basso"
},
"fields": {
"name": "Nome",
"status": "Stato",
"type": "Tipo",
"attachments": "Allegato",
"publishDate": "Data di pubblicazione",
"expirationDate": "Data di Scadenza",
"description": "Descrizione",
"body": "Corpo",
"categories": "Categorie",
"language": "Lingua",
"portals": "Portali"
},
"links": {
"cases": "Casi",
"opportunities": "Opportunita'",
"categories": "Categorie",
"portals": "Portali"
},
"options": {
"status": {
"In Review": "In Revisione",
"Draft": "Bozza",
"Archived": "Archiviato",
"Published": "Pubblicato"
},
"fields": {
"name": "Nome",
"status": "Stato",
"type": "Tipo",
"attachments": "Allegato",
"publishDate": "Publish Date",
"expirationDate": "Expiration Date",
"description": "Descrizione",
"body": "Corpo",
"categories": "Categories",
"language": "Lingua",
"portals": "Portals"
},
"links": {
"cases": "Casi",
"opportunities": "Opportunita'",
"categories": "Categories",
"portals": "Portals"
},
"options": {
"status": {
"In Review": "In Review",
"Draft": "Bozza",
"Archived": "Archiviato",
"Published": "Published"
},
"type": {
"Article": "Article"
}
},
"tooltips": {
"portals": "If not empty then this article will be available only in specified portals. If empty then it will available in all portals."
},
"presetFilters": {
"published": "Published"
"type": {
"Article": "Articolo"
}
}
},
"tooltips": {
"portals": "Se non è vuoto allora questo articolo sarà disponibile solo nei portali specifici. Se vuoto, allora sarà disponibile in tutti i portali ."
},
"presetFilters": {
"published": "Pubblicato"
}
}
@@ -1,10 +1,10 @@
{
"labels": {
"Create KnowledgeBaseCategory": "Create Category",
"Manage Categories": "Manage Categories",
"Articles": "Articles"
},
"links": {
"articles": "Articles"
}
}
"labels": {
"Create KnowledgeBaseCategory": "Crea Categoria",
"Manage Categories": "Gestione categorie",
"Articles": "Articoli"
},
"links": {
"articles": "Articoli"
}
}
@@ -1,64 +1,64 @@
{
"labels": {
"Converted To": "Convertito in",
"Create Lead": "Create Lead",
"Convert": "Convert"
"labels": {
"Converted To": "Convertito in",
"Create Lead": "Crea Guida",
"Convert": "Convertire"
},
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Sito Web",
"phoneNumber": "Telefono",
"accountName": "Nome utente",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"status": "Stato",
"source": "Provenienza",
"opportunityAmount": "Opportunity Amount",
"opportunityAmountConverted": "Opportunity Amount (converted)",
"description": "Descrizione",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"campaign": "Campagnia",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione"
},
"links": {
"targetLists": "Liste di destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"cases": "Casi",
"documents": "Documenti"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"In Process": "In corso",
"Converted": "Convertito",
"Recycled": "Recuperato",
"Dead": "Fuori uso"
},
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Website",
"phoneNumber": "Phone",
"accountName": "Nome utente",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"status": "Stato",
"source": "Force",
"opportunityAmount": "Opportunity Amount",
"opportunityAmountConverted": "Opportunity Amount (converted)",
"description": "Descrizione",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List"
},
"links": {
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"cases": "Casi",
"documents": "Documents"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"In Process": "In corso",
"Converted": "Convertito",
"Recycled": "Recycled",
"Dead": "Dead"
},
"source": {
"": "Nessun",
"Call": "Chiamata",
"Email": "Email",
"Existing Customer": "Existing Customer",
"Partner": "Partner",
"Public Relations": "Public Relations",
"Web Site": "Web Site",
"Campaign": "Campaign",
"Other": "Other"
}
},
"presetFilters": {
"active": "Attivo",
"actual": "Actual",
"converted": "Convertito"
"source": {
"": "Nessun",
"Call": "Chiamata",
"Email": "Email",
"Existing Customer": "Cliente esistente",
"Partner": "Partner",
"Public Relations": "Pubbliche Relazioni",
"Web Site": "Sito Web",
"Campaign": "Campagna",
"Other": "Altro"
}
}
},
"presetFilters": {
"active": "Attivo",
"actual": "Attuale",
"converted": "Convertito"
}
}
@@ -1,49 +1,49 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"storeSentEmails": "Store Sent Emails",
"startAt": "Data d'inizio",
"fromAddress": "Indirizzo mittente",
"fromName": "Dal nome",
"replyToAddress": "Reply-to Address",
"replyToName": "Reply-to Name",
"campaign": "Campaign",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account",
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"queueItems": "Queue Items",
"campaign": "Campaign",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account"
},
"options": {
"status": {
"Draft": "Bozza",
"Pending": "In attesa",
"In Process": "In corso",
"Complete": "Complete",
"Canceled": "Cancellato",
"Failed": "Failed"
}
},
"labels": {
"Create MassEmail": "Create Mass Email",
"Send Test": "Send Test"
},
"messages": {
"selectAtLeastOneTarget": "Select at least one target.",
"testSent": "Test email(s) supposed to be sent"
},
"tooltips": {
"optOutEntirely": "Email addresses of recipients that unsubscribed will be marked as opted out and they will not receive any mass emails anymore.",
"targetLists": "Targets that should receive messages.",
"excludingTargetLists": "Targets that should not receive messages."
"fields": {
"name": "Nome",
"status": "Stato",
"storeSentEmails": "Archiviare Email Inviate",
"startAt": "Data d'inizio",
"fromAddress": "Indirizzo mittente",
"fromName": "Dal nome",
"replyToAddress": "Rispondi aa Indirizzo",
"replyToName": "Rispondi a Nome",
"campaign": "Campagna",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi Liste di Destinazione",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Excluding Target Lists",
"queueItems": "Queue Items",
"campaign": "Campagna",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account"
},
"options": {
"status": {
"Draft": "Bozza",
"Pending": "In attesa",
"In Process": "In corso",
"Complete": "Completo",
"Canceled": "Cancellato",
"Failed": "Fallito"
}
}
},
"labels": {
"Create MassEmail": "Crea Email Massive",
"Send Test": "Invia Test"
},
"messages": {
"selectAtLeastOneTarget": "Selezionare almeno un destinatario.",
"testSent": "L'Email di prova dovrebbe essere stata inviata"
},
"tooltips": {
"optOutEntirely": "Gli Indirizzi e-mail dei destinatari che non sono state sottoscritte saranno contrassegnati come rinunciatari e non riceveranno più e-mail di massive.",
"targetLists": "Destinatari che devono ricevere i messaggi.",
"excludingTargetLists": "Destinatari che non devono ricevere i messaggi."
}
}
@@ -1,48 +1,46 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Reminders",
"account": "Account"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Promemoria",
"account": "Account"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"links": {
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accepted",
"Declined": "Declined",
"Tentative": "Tentative"
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Meeting": "Create Meeting",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti",
"on time": "on time",
"before": "before"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accettato",
"Declined": "Declinato",
"Tentative": "Tentativo"
}
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Meeting": "Create Meeting",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti",
"on time": "puntuale",
"before": "prima"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Di Oggi"
}
}
@@ -1,44 +1,44 @@
{
"fields": {
"name": "Nome",
"account": "Account",
"stage": "Stage",
"amount": "Amount",
"probability": "Probability, %",
"leadSource": "Lead Source",
"doNotCall": "Non chiamare",
"closeDate": "Close Date",
"contacts": "Contatti",
"description": "Descrizione",
"amountConverted": "Amount (converted)",
"amountWeightedConverted": "Amount Weighted",
"campaign": "Campaign"
},
"links": {
"contacts": "Contatti",
"documents": "Documents",
"campaign": "Campaign"
},
"options": {
"stage": {
"Prospecting": "Prospecting",
"Qualification": "Qualification",
"Needs Analysis": "Needs Analysis",
"Value Proposition": "Value Proposition",
"Id. Decision Makers": "Id. Decision Makers",
"Perception Analysis": "Perception Analysis",
"Proposal/Price Quote": "Proposal/Price Quote",
"Negotiation/Review": "Negotiation/Review",
"Closed Won": "Closed Won",
"Closed Lost": "Closed Lost"
}
},
"labels": {
"Create Opportunity": "Create Opportunity"
},
"presetFilters": {
"open": "Aperto",
"won": "Won",
"lost": "Lost"
"fields": {
"name": "Nome",
"account": "Account",
"stage": "Stage",
"amount": "Importo",
"probability": "Probabilità, %",
"leadSource": "Lead Source",
"doNotCall": "Non chiamare",
"closeDate": "Data di chiusura",
"contacts": "Contatti",
"description": "Descrizione",
"amountConverted": "Importo (convertito)",
"amountWeightedConverted": "Importo Ponderato",
"campaign": "Campagna"
},
"links": {
"contacts": "Contatti",
"documents": "Documentsi",
"campaign": "Campagna"
},
"options": {
"stage": {
"Prospecting": "Prospecting",
"Qualification": "Qualifica",
"Needs Analysis": "Necessita di analisi",
"Value Proposition": "Proposta di Valore",
"Id. Decision Makers": "Id. Responsabile",
"Perception Analysis": "Percezione dell'Analisi",
"Proposal/Price Quote": "Proposta / Preventivo",
"Negotiation/Review": "Negoziazione/Revisione",
"Closed Won": "Chiuso Positivamente",
"Closed Lost": "Chiuso Negativamente"
}
}
},
"labels": {
"Create Opportunity": "Crea Opportunità"
},
"presetFilters": {
"open": "Aperto",
"won": "Vinto",
"lost": "Perso"
}
}
@@ -1,5 +1,5 @@
{
"links": {
"articles": "Knowledge Base Articles"
}
}
"links": {
"articles": "Consocenza di Base degli Articoli"
}
}
@@ -1,8 +1,8 @@
{
"options": {
"job": {
"ProcessMassEmail": "Send Mass Emails",
"ControlKnowledgeBaseArticleStatus": "Control Knowledge Base Article Status"
}
"options": {
"job": {
"ProcessMassEmail": "Send Mass Emails",
"ControlKnowledgeBaseArticleStatus": "Controllo dello stato di conoscenza di base"
}
}
}
}
@@ -1,19 +1,17 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Website",
"accountName": "Nome utente",
"phoneNumber": "Phone",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"description": "Descrizione"
},
"links": {
},
"labels": {
"Create Target": "Create Target",
"Convert to Lead": "Convert to Lead"
}
}
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Sito Wev",
"accountName": "Nome utente",
"phoneNumber": "Telefono",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"description": "Descrizione"
},
"labels": {
"Create Target": "Crea Target",
"Convert to Lead": "Conversione in Guida"
}
}
@@ -1,32 +1,32 @@
{
"fields": {
"name": "Nome",
"description": "Descrizione",
"entryCount": "Entry Count",
"campaigns": "Campaigns",
"endDate": "End Date",
"targetLists": "Target Lists"
},
"links": {
"accounts": "Accounts",
"contacts": "Contatti",
"leads": "Comando",
"campaigns": "Campaigns",
"massEmails": "Mass Emails"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Television",
"Radio": "Radio",
"Newsletter": "Newsletter"
}
},
"labels": {
"Create TargetList": "Create Target List",
"Opted Out": "Rinuncia",
"Cancel Opt-Out": "Cancel Opt-Out",
"Opt-Out": "Opt-Out"
"fields": {
"name": "Nome",
"description": "Descrizione",
"entryCount": "Contatore iniziale",
"campaigns": "Campagne",
"endDate": "Data di finee",
"targetLists": "Lista di destinazione"
},
"links": {
"accounts": "Account",
"contacts": "Contatti",
"leads": "Comando",
"campaigns": "Campagne",
"massEmails": "Email Massive"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Televisione",
"Radio": "Radio",
"Newsletter": "Newsletter"
}
}
},
"labels": {
"Create TargetList": "Crea lista di destinazione",
"Opted Out": "Rinuncia",
"Cancel Opt-Out": "Cancella Opt-Out",
"Opt-Out": "Opt-Out"
}
}
@@ -1,45 +1,45 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di scadenza",
"dateStartDate": "Date Start (all day)",
"dateEndDate": "Date End (all day)",
"priority": "Priorita'",
"description": "Descrizione",
"isOverdue": "In ritardo",
"account": "Account",
"dateCompleted": "Date Completed",
"attachments": "Allegato"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di scadenza",
"dateStartDate": "Data d'Inizio (tutto il giorno)",
"dateEndDate": "Data di Fine (tutto il giorno)",
"priority": "Priorita'",
"description": "Descrizione",
"isOverdue": "In ritardo",
"account": "Account",
"dateCompleted": "Data completata",
"attachments": "Allegato"
},
"links": {
"attachments": "Allegato"
},
"options": {
"status": {
"Not Started": "Non iniziato",
"Started": "Iniziato",
"Completed": "Completato",
"Canceled": "Cancellato",
"Deferred": "Prorogare"
},
"links": {
"attachments": "Allegato"
},
"options": {
"status": {
"Not Started": "Non iniziato",
"Started": "Iniziato",
"Completed": "Completato",
"Canceled": "Cancellato",
"Deferred": "Deferred"
},
"priority" : {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
}
},
"labels": {
"Create Task": "Create Task",
"Complete": "Complete"
},
"presetFilters": {
"actual": "Actual",
"completed": "Completato",
"todays": "Today's",
"overdue": "Overdue"
"priority": {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
}
}
},
"labels": {
"Create Task": "Crea Task",
"Complete": "Completo"
},
"presetFilters": {
"actual": "Attuale",
"completed": "Completato",
"todays": "Di Oggi",
"overdue": "In RItardo"
}
}
@@ -1,5 +1,5 @@
{
"links": {
"targetLists": "Target Lists"
}
}
"links": {
"targetLists": "Liste di destinazione"
}
}
@@ -731,8 +731,22 @@ class Activities extends \Espo\Core\Services\Base
'leftJoins' => ['users'],
'whereClause' => array(
'usersMiddle.userId' => $userId,
'dateStart>=' => $from,
'dateStart<' => $to,
array(
'OR' => array(
array(
'dateStart>=' => $from,
'dateStart<' => $to
),
array(
'dateEnd>=' => $from,
'dateEnd<' => $to
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
)
)
),
'usersMiddle.status!=' => 'Declined'
),
'customJoin' => ''
@@ -762,8 +776,22 @@ class Activities extends \Espo\Core\Services\Base
'leftJoins' => ['users'],
'whereClause' => array(
'usersMiddle.userId' => $userId,
'dateStart>=' => $from,
'dateStart<' => $to,
array(
'OR' => array(
array(
'dateStart>=' => $from,
'dateStart<' => $to
),
array(
'dateEnd>=' => $from,
'dateEnd<' => $to
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
)
)
),
'usersMiddle.status!=' => 'Declined'
),
'customJoin' => ''
@@ -864,6 +892,10 @@ class Activities extends \Espo\Core\Services\Base
'dateEnd>=' => $from,
'dateEnd<' => $to,
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
),
array(
'dateEndDate!=' => null,
'dateEndDate>=' => $from,
@@ -146,7 +146,7 @@ class Opportunity extends \Espo\Services\Record
opportunity.stage = 'Closed Won'
GROUP BY DATE_FORMAT(opportunity.close_date, '%Y-%m')
ORDER BY opportunity.close_date
ORDER BY `month`
";
$sth = $pdo->prepare($sql);
+5 -1
View File
@@ -73,7 +73,11 @@ class Email extends \Espo\Core\Notificators\Base
$dateSent = $entity->get('dateSent');
if (!$dateSent) return;
$dt = new \DateTime($dateSent);
$dt = null;
try {
$dt = new \DateTime($dateSent);
} catch (\Exception $e) {}
if (!$dt) return;
if ($dt->diff(new \DateTime())->days > self::DAYS_THRESHOLD) return;
@@ -46,6 +46,7 @@
"ldapAccountDomainNameShort": "Account Domain Name Short",
"ldapOptReferrals": "Opt Referrals",
"ldapUserNameAttribute": "Username Attribute",
"ldapUserObjectClass": "User ObjectClass",
"ldapUserTitleAttribute": "User Title Attribute",
"ldapUserFirstNameAttribute": "User First Name Attribute",
"ldapUserLastNameAttribute": "User Last Name Attribute",
@@ -101,7 +102,8 @@
"ldapUsername": "The full system user DN which allows to search other users. E.g. \"CN=LDAP System User,OU=users,OU=espocrm, DC=test,DC=lan\".",
"ldapPassword": "The password to access to LDAP server.",
"ldapAuth": "Access credentials for the LDAP server.",
"ldapUserNameAttribute": "The attribute to identify the user. For Active Directory it can be \"userPrincipalName\" or \"sAMAccountName\".",
"ldapUserNameAttribute": "The attribute to identify the user. \nE.g. \"userPrincipalName\" or \"sAMAccountName\" for Active Directory, \"uid\" for OpenLDAP.",
"ldapUserObjectClass": "ObjectClass attribute for searching users. E.g. \"person\" for AD, \"inetOrgPerson\" for OpenLDAP.",
"ldapAccountCanonicalForm": "The type of your account canonical form. There are 4 options:<br>- 'Dn' - the form in the format 'CN=tester,OU=espocrm,DC=test, DC=lan'.<br>- 'Username' - the form 'tester'.<br>- 'Backslash' - the form 'COMPANY\\tester'.<br>- 'Principal' - the form 'tester@company.com'.",
"ldapBindRequiresDn": "The option to format the username in the DN form.",
"ldapBaseDn": "The default base DN used for searching users. E.g. \"OU=users,OU=espocrm,DC=test, DC=lan\".",
@@ -100,7 +100,6 @@
"ldapUsername": "El sistema de usuario DN completo que permite a los usuarios buscar otros. E.g. \"CN=LDAP usuario del sistema,OU=users,OU=espocrm, DC=test,DC=lan\".",
"ldapPassword": "La contraseña para acceder al servidor LDAP.",
"ldapAuth": "Credenciales de acceso para el servidor LDAP.",
"ldapUserNameAttribute": "El atributo para identificar al usuario. Para Active Directory puede ser \"userPrincipalName\" o \"sAMAccountName\".",
"ldapBindRequiresDn": "La opción para formatear el nombre de usuario en el formulario de DN.",
"ldapBaseDn": "La base DN predeterminado utilizado para la búsqueda de los usuarios. E.g. \"OU=users,OU=espocrm,DC=test, DC=lan\".",
"ldapTryUsernameSplit": "La opción de dividir un nombre de usuario con el dominio.",
@@ -18,9 +18,9 @@
"newPasswordConfirm": "Confirmar Contraseña Nueva",
"avatar": "Avatar",
"isActive": "Está Activo",
"isPortalUser": "Is un usuario del portal",
"isPortalUser": "Es un usuario del portal",
"contact": "Contacto",
"accounts": "Cuentas",
"accounts": "Empresas",
"account": "Cuenta (Primaria)",
"sendAccessInfo": "Enviar correo electrónico con los accesos a la información del usuario",
"portal": "Portal",
@@ -33,7 +33,7 @@
"portals": "Portales",
"portalRoles": "Roles del portal",
"contact": "Contacto",
"accounts": "Cuentas",
"accounts": "Empresas",
"account": "Cuenta (Primaria)"
},
"labels": {
@@ -58,8 +58,8 @@
"isActive": "Si lo desmarca, el usuario no podrá iniciar sesión.",
"teams": "Equipos a los que este usuario pertenece. Nivel de control de acceso se hereda de los roles de equipo.",
"roles": "Roles de acceso adicionales. Úsalo si el usuario no pertenece a ningún equipo o si necesita ampliar el nivel de control de acceso sólo para este usuario.",
"portalRoles": "Los roles de portal adicionales. Lo utilizan para extender el nivel de control de acceso exclusivo para este usuario.",
"portals": "Portales donde el usuario tiene acceso a."
"portalRoles": "Los roles del portal se utilizan para extender el nivel de control de acceso exclusivo para este usuario.",
"portals": "El usuario tiene accesos a los siguientes portales."
},
"messages": {
"passwordWillBeSent": "La Contraseña será enviada al correo electrónico del usuario",
+189 -189
View File
@@ -1,191 +1,191 @@
{
"labels": {
"Enabled": "Abilitato",
"Disabled": "Disabilitato",
"System": "Sistema",
"Users": "Utenti",
"Email": "Email",
"Data": "Data",
"Customization": "Customizzazione",
"Available Fields": "Campi Liberi",
"Layout": "Layout",
"Entity Manager": "Entity Manager",
"Add Panel": "Aggiungi pannello",
"Add Field": "Aggiungi Campo",
"Settings": "Settaggi",
"Scheduled Jobs": "Jobs schedulati",
"Upgrade": "Aggiornamento",
"Clear Cache": "Svuota Cache",
"Rebuild": "Rebuild",
"Teams": "Teams",
"Roles": "Ruoli",
"Portal": "Portal",
"Portals": "Portals",
"Portal Roles": "Portal Roles",
"Outbound Emails": "Outbound Emails",
"Group Email Accounts": "Group Email Accounts",
"Personal Email Accounts": "Personal Email Accounts",
"Inbound Emails": "Inbound Emails",
"Email Templates": "Email Templates",
"Import": "Import",
"Layout Manager": "Gestore Layout",
"User Interface": "Interfaccia Utente",
"Auth Tokens": "Auth Tokens",
"Authentication": "Authentication",
"Currency": "Currency",
"Integrations": "Integrations",
"Extensions": "Extensions",
"Upload": "Upload",
"Installing...": "Installing...",
"Upgrading...": "Upgrading...",
"Upgraded successfully": "Upgraded successfully",
"Installed successfully": "Installed successfully",
"Ready for upgrade": "Ready for upgrade",
"Run Upgrade": "Run Upgrade",
"Install": "Install",
"Ready for installation": "Ready for installation",
"Uninstalling...": "Uninstalling...",
"Uninstalled": "Uninstalled",
"Create Entity": "Create Entity",
"Edit Entity": "Edit Entity",
"Create Link": "Create Link",
"Edit Link": "Edit Link",
"Notifications": "Notifications",
"Jobs": "Jobs",
"Reset to Default": "Reset to Default",
"Email Filters": "Email Filters"
},
"layouts": {
"list": "Lista",
"detail": "Dettaglio",
"listSmall": "Lista (ridotta)",
"detailSmall": "Dettaglio (ridotto)",
"filters": "Filtri di ricerca",
"massUpdate": "Aggiornamento Massivo",
"relationships": "Relazioni"
},
"fieldTypes": {
"address": "Indirizzi",
"array": "Array",
"foreign": "Foreign",
"duration": "Durata",
"password": "Password",
"parsonName": "Nome di persona",
"autoincrement": "Auto-increment",
"bool": "Boolean",
"currency": "Currency",
"date": "Date",
"datetime": "DateTime",
"datetimeOptional": "Date/DateTime",
"email": "Email",
"enum": "Enum",
"enumInt": "Enum Integer",
"enumFloat": "Enum Float",
"float": "Float",
"int": "Int",
"link": "Link",
"linkMultiple": "Link Multiple",
"linkParent": "Link Parent",
"multienim": "Multienum",
"phone": "Phone",
"text": "Text",
"url": "Url",
"varchar": "Varchar",
"file": "File",
"image": "Immagine",
"multiEnum": "Multi-Enum",
"attachmentMultiple": "Attachment Multiple",
"rangeInt": "Range Integer",
"rangeFloat": "Range Float",
"rangeCurrency": "Range Currency",
"wysiwyg": "Wysiwyg",
"map": "Map",
"number": "Numero"
},
"fields": {
"type": "Tipo",
"name": "Nome",
"label": "Etichetta",
"required": "Richiesto",
"default": "Default",
"maxLength": "Max Length",
"options": "Opzioni",
"after": "After (field)",
"before": "Before (field)",
"link": "Link",
"field": "Campo",
"min": "Min",
"max": "Max",
"translation": "Traduzione",
"previewSize": "Preview Size",
"noEmptyString": "No Empty String",
"defaultType": "Default Type",
"seeMoreDisabled": "Disable Text Cut",
"entityList": "Entity List",
"isSorted": "Is Sorted (alphabetically)",
"audited": "Audited",
"trim": "Trim",
"height": "Height (px)",
"minHeight": "Min Height (px)",
"provider": "Provider",
"typeList": "Type List",
"rows": "Number of rows of textarea",
"lengthOfCut": "Length of cut",
"sourceList": "Source List",
"prefix": "Prefix",
"nextNumber": "Next Number",
"padLength": "Pad Length",
"disableFormatting": "Disable Formatting"
},
"messages": {
"upgradeVersion": "Your EspoCRM will be upgraded to version <strong>{version}</strong>. This can take some time.",
"upgradeDone": "Your EspoCRM has been upgraded to version <strong>{version}</strong>.",
"upgradeBackup": "We recommend to make a backup of your EspoCRM files and data before upgrade.",
"thousandSeparatorEqualsDecimalMark": "Thousand separator can not be same as decimal mark",
"userHasNoEmailAddress": "Utente non ha indirizzo email.",
"selectEntityType": "Scegli il tipo di entity nel menu di sinistra.",
"selectUpgradePackage": "Select upgrade package",
"downloadUpgradePackage": "Download upgrade package(s) <a href=\"{url}\">here</a>.",
"selectLayout": "Scegli il layout necessario nel meno di sinistra e editalo.",
"selectExtensionPackage": "Select extension package",
"extensionInstalled": "Extension {name} {version} has been installed.",
"installExtension": "Extension {name} {version} is ready for an installation.",
"uninstallConfirmation": "Are you really want to uninstall the extension?"
},
"descriptions": {
"settings": "Settaggi di sistema dell'applicazione.",
"scheduledJob": "Jobs eseguiti da cron.",
"upgrade": "Aggiorna EspoCRM.",
"clearCache": "Pulisci la cache del backend.",
"rebuild": "Ricostruisci backend e pulisci cache.",
"users": "Gestione utenti.",
"teams": "Gestione teams.",
"roles": "Gestione ruoli.",
"portals": "Portals management.",
"portalRoles": "Roles for portal.",
"outboundEmails": "Settaggi SMTP per email di uscita.",
"groupEmailAccounts": "Group IMAP email accounts. Email import and Email-to-Case.",
"personalEmailAccounts": "Users email accounts.",
"emailTemplates": "Modelli per email di uscita.",
"import": "Importa dati da file CSV.",
"layoutManager": "Personalizza layouts (lista, dettaglio, modifica, ricerca, aggiornamenti massivi).",
"entityManager": "Create custom entities, edit existing ones. Manage field and relationships.",
"userInterface": "Configura Interfaccia.",
"authTokens": "Active auth sessions. IP address and last access date.",
"authentication": "Authentication settings.",
"currency": "Currency settings and rates.",
"extensions": "Install or uninstall extensions.",
"integrations": "Integration with third-party services.",
"notifications": "In-app and email notification settings.",
"inboundEmails": "Settings for incoming emails.",
"emailFilters": "Emails messages that match specified filter won't be imported."
},
"options": {
"previewSize": {
"x-small": "X-Small",
"small": "Small",
"medium": "Medium",
"large": "Large"
}
"labels": {
"Enabled": "Abilitato",
"Disabled": "Disabilitato",
"System": "Sistema",
"Users": "Utenti",
"Email": "Email",
"Data": "Data",
"Customization": "Customizzazione",
"Available Fields": "Campi Liberi",
"Layout": "Layout",
"Entity Manager": "Entity Manager",
"Add Panel": "Aggiungi pannello",
"Add Field": "Aggiungi Campo",
"Settings": "Settaggi",
"Scheduled Jobs": "Jobs schedulati",
"Upgrade": "Aggiornamento",
"Clear Cache": "Svuota Cache",
"Rebuild": "Rebuild",
"Teams": "Teams",
"Roles": "Ruoli",
"Portal": "Portale",
"Portals": "Portali",
"Portal Roles": "Portale Ruoli",
"Outbound Emails": "Email in uscita",
"Group Email Accounts": "Account Gruppi e-mail",
"Personal Email Accounts": "Account e-mail personale",
"Inbound Emails": "Email in arrivo",
"Email Templates": "Modelli Email",
"Import": "Importa",
"Layout Manager": "Gestore Layout",
"User Interface": "Interfaccia Utente",
"Auth Tokens": "Token automatici",
"Authentication": "Autenticazione",
"Currency": "Moneta",
"Integrations": "Integrazione",
"Extensions": "Estensione",
"Upload": "Caricamento",
"Installing...": "Installazione...",
"Upgrading...": "Aggiornamento...",
"Upgraded successfully": "Aggiornamento completato",
"Installed successfully": "Installazione completato",
"Ready for upgrade": "Pronto per l'aggiornamento",
"Run Upgrade": "Eseguire Aggiornamento",
"Install": "Installa",
"Ready for installation": "Pronto per l'installazione",
"Uninstalling...": "Disinstallazione...",
"Uninstalled": "Non Installato",
"Create Entity": "Crea Entità",
"Edit Entity": "Modifica Entità",
"Create Link": "Crea Link",
"Edit Link": "Modifica Link",
"Notifications": "Notifica",
"Jobs": "Jobs",
"Reset to Default": "Ritorna alle condizioni di Default",
"Email Filters": "Filtri Email"
},
"layouts": {
"list": "Lista",
"detail": "Dettaglio",
"listSmall": "Lista (ridotta)",
"detailSmall": "Dettaglio (ridotto)",
"filters": "Filtri di ricerca",
"massUpdate": "Aggiornamento Massivo",
"relationships": "Relazioni"
},
"fieldTypes": {
"address": "Indirizzi",
"array": "Array",
"foreign": "Esterna",
"duration": "Durata",
"password": "Password",
"parsonName": "Nome di persona",
"autoincrement": "Auto-increment",
"bool": "Boolean",
"currency": "Valuta",
"date": "Data",
"datetime": "Appuntamento",
"datetimeOptional": "Data/Appuntamento",
"email": "Email",
"enum": "Enum",
"enumInt": "Enum Integer",
"enumFloat": "Enum Float",
"float": "Float",
"int": "Int",
"link": "Link",
"linkMultiple": "Link Multiplo",
"linkParent": "Link Parent",
"multienim": "Multienum",
"phone": "Telefono",
"text": "Testo",
"url": "Url",
"varchar": "Varchar",
"file": "File",
"image": "Immagine",
"multiEnum": "Multi-Enum",
"attachmentMultiple": "Multi Allegato",
"rangeInt": "Range Integer",
"rangeFloat": "Range Float",
"rangeCurrency": "Range Currency",
"wysiwyg": "Wysiwyg",
"map": "Mappa",
"number": "Numero"
},
"fields": {
"type": "Tipo",
"name": "Nome",
"label": "Etichetta",
"required": "Richiesto",
"default": "Default",
"maxLength": "Lunghezza Massima",
"options": "Opzioni",
"after": "Dopo (campo)",
"before": "Prima (campo)",
"link": "Link",
"field": "Campo",
"min": "Min",
"max": "Max",
"translation": "Traduzione",
"previewSize": "Anteprima dimensione",
"noEmptyString": "Nessuna Stringa vuota",
"defaultType": "Tipo di Default",
"seeMoreDisabled": "Disabilitare Taglio Testo",
"entityList": "Lista delle Entità",
"isSorted": "È ordinato ( in ordine alfabetico )",
"audited": "Sottoposto a Revisione Contabile",
"trim": "Trim",
"height": "Altezza (px)",
"minHeight": "Altezza min. (px)",
"provider": "Provider",
"typeList": "Lista Tipi",
"rows": "Numero di righe dell'area Testuale",
"lengthOfCut": "Lunghezza del taglio",
"sourceList": "Elenco Sorgenti",
"prefix": "Prefix",
"nextNumber": "Prossimo Numero",
"padLength": "Lunghezza Pad",
"disableFormatting": "Disabilitare Formattazione"
},
"messages": {
"upgradeVersion": "EspoCRM verrà aggiornato alla versione < strong> { version} < / strong> . L'operazione può richiedere qualche minuto .",
"upgradeDone": "EspoCRM è stato aggiornato alla versione <strong>{version}</strong>.",
"upgradeBackup": "Si consiglia di effettuare un backup dei file EspoCRM e dati prima dell'aggiornamento .",
"thousandSeparatorEqualsDecimalMark": "Il Separatore delle migliaia non può essere lo stesso utilizzato per i decimali",
"userHasNoEmailAddress": "L'Utente non ha indirizzo email.",
"selectEntityType": "Scegli il tipo di entity nel menu di sinistra.",
"selectUpgradePackage": "Seleziona il pacchetto di aggiornamento",
"downloadUpgradePackage": "Scarica il pacchetto di aggiornamento <a href=\"{url}\">here</a>.",
"selectLayout": "Scegli il layout necessario nel meno di sinistra e editalo.",
"selectExtensionPackage": "Seleziona pacchetto di estensioni",
"extensionInstalled": "L'Estensione {name} {version} è stata installata",
"installExtension": "L'Estensione {name} {version} è pronto per essere installata",
"uninstallConfirmation": "Sei sicuro di voler disinstallare l'estensione ?"
},
"descriptions": {
"settings": "Settaggi di sistema dell'applicazione.",
"scheduledJob": "Jobs eseguiti da cron.",
"upgrade": "Aggiorna EspoCRM.",
"clearCache": "Pulisci la cache del backend.",
"rebuild": "Ricostruisci backend e pulisci cache.",
"users": "Gestione utenti.",
"teams": "Gestione teams.",
"roles": "Gestione ruoli.",
"portals": "Portals management.",
"portalRoles": "Roles for portal.",
"outboundEmails": "Settaggi SMTP per email di uscita.",
"groupEmailAccounts": "Group IMAP email accounts. Email import and Email-to-Case.",
"personalEmailAccounts": "Account di posta elettronica .",
"emailTemplates": "Modelli per email di uscita.",
"import": "Importa dati da file CSV.",
"layoutManager": "Personalizza layouts (lista, dettaglio, modifica, ricerca, aggiornamenti massivi).",
"entityManager": "Create custom entities, edit existing ones. Manage field and relationships.",
"userInterface": "Configura Interfaccia.",
"authTokens": "Auth sessions attivi. indirizzo IP e la data dell'ultimo accesso .",
"authentication": "Impostazioni di autenticazione.",
"currency": "Impostazioni di valuta e tassi .",
"extensions": "Installa o Disinstalla le estensioni.",
"integrations": "Integrazione con servizi di terze parti.",
"notifications": "In-app e impostazioni di notifica e-mail.",
"inboundEmails": "Impostazioni per le email in arrivo.",
"emailFilters": "I Messaggi di posta elettronica che non corrispondono al filtro specificato, non verranno importati ."
},
"options": {
"previewSize": {
"x-small": "X-Small",
"small": "Small",
"medium": "Medium",
"large": "Large"
}
}
}
}
@@ -1,5 +1,5 @@
{
"insertFromSourceLabels": {
"Document": "Insert Document"
}
"insertFromSourceLabels": {
"Document": "Inserisci documento"
}
}
@@ -1,9 +1,8 @@
{
"fields": {
"user": "Utente",
"ipAddress": "indirizzi IP",
"lastAccess": "Data ultimo acesso",
"createdAt": "Data Accesso"
}
}
"fields": {
"user": "Utente",
"ipAddress": "indirizzi IP",
"lastAccess": "Data ultimo acesso",
"createdAt": "Data Accesso"
}
}
@@ -1,23 +1,23 @@
{
"fields": {
"title": "Titolo",
"dateFrom": "Data da",
"dateTo": "Data a",
"autorefreshInterval": "Intervallo di Aggiornamento automatico",
"displayRecords": "Visualizzare i record",
"isDoubleHeight": "Height 2x",
"mode": "Mode",
"enabledScopeList": "What to display",
"users": "Utenti"
},
"options": {
"mode": {
"agendaWeek": "Week (agenda)",
"basicWeek": "Settimana",
"month": "Mese",
"basicDay": "Giorno",
"agendaDay": "Day (agenda)",
"timeline": "Timeline"
}
"fields": {
"title": "Titolo",
"dateFrom": "Data da",
"dateTo": "Data a",
"autorefreshInterval": "Intervallo di Aggiornamento automatico",
"displayRecords": "Visualizzare i record",
"isDoubleHeight": "Altezza 2x",
"mode": "Modo",
"enabledScopeList": "Cose da visualizzare",
"users": "Utenti"
},
"options": {
"mode": {
"agendaWeek": "Settimana (agenda)",
"basicWeek": "Settimana",
"month": "Mese",
"basicDay": "Giorno",
"agendaDay": "Giorno (agenda)",
"timeline": "Sequenza Temporale"
}
}
}
}
+102 -102
View File
@@ -1,104 +1,104 @@
{
"fields": {
"name": "Name (Subject)",
"parent": "Genitore",
"status": "Stato",
"dateSent": "Data invio",
"from": "From",
"to": "A",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Reply To",
"replyToString": "Reply To (String)",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"selectTemplate": "Seleziona Modello",
"fromEmailAddress": "Indirizzo mittente",
"toEmailAddresses": "Indirizzo destinatario",
"emailAddress": "Indirizzo Email",
"deliveryDate": "Delivery Date",
"account": "Account",
"users": "Utenti",
"replied": "Replied",
"replies": "Replies",
"isRead": "Is Read",
"isNotRead": "Is Not Read",
"isImportant": "Is Important",
"isReplied": "Is Replied",
"isNotReplied": "Is Not Replied",
"isUsers": "Is User's",
"inTrash": "In Trash",
"sentBy": "Sent by (User)",
"folder": "Folder",
"inboundEmails": "Group Accounts",
"emailAccounts": "Personal Accounts"
},
"links": {
"replied": "Replied",
"replies": "Replies",
"inboundEmails": "Group Accounts",
"emailAccounts": "Personal Accounts"
},
"options": {
"status": {
"Draft": "Bozza",
"Sending": "Invio",
"Sent": "Inviato",
"Archived": "Archiviato",
"Received": "Received",
"Failed": "Failed"
}
},
"labels": {
"Create Email": "Archivio Email",
"Archive Email": "Archivio Email",
"Compose": "Comporre",
"Reply": "Reply",
"Reply to All": "Reply to All",
"Forward": "Forward",
"Original message": "Original message",
"Forwarded message": "Forwarded message",
"Email Accounts": "Personal Email Accounts",
"Inbound Emails": "Group Email Accounts",
"Email Templates": "Email Templates",
"Send Test Email": "Send Test Email",
"Send": "Send",
"Email Address": "Indirizzo Email",
"Mark Read": "Mark Read",
"Sending...": "Invio...",
"Save Draft": "Save Draft",
"Mark all as read": "Mark all as read",
"Show Plain Text": "Show Plain Text",
"Mark as Important": "Mark as Important",
"Unmark Importance": "Unmark Importance",
"Move to Trash": "Move to Trash",
"Retrieve from Trash": "Retrieve from Trash",
"Move to Folder": "Move to Folder",
"Filters": "Filters",
"Folders": "Folders"
},
"messages": {
"noSmtpSetup": "No SMTP setup. {link}.",
"testEmailSent": "Test email has been sent",
"emailSent": "Email has been sent",
"savedAsDraft": "Saved as draft"
},
"presetFilters": {
"sent": "Inviato",
"archived": "Archiviato",
"inbox": "Inbox",
"drafts": "Drafts",
"trash": "Trash",
"important": "Important"
},
"massActions": {
"markAsRead": "Mark as Read",
"markAsNotRead": "Mark as Not Read",
"markAsImportant": "Mark as Important",
"markAsNotImportant": "Unmark Importance",
"moveToTrash": "Move to Trash",
"moveToFolder": "Move to Folder"
"fields": {
"name": "Nome (Soggetto)",
"parent": "Genitore",
"status": "Stato",
"dateSent": "Data invio",
"from": "Da",
"to": "A",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Rispondi a",
"replyToString": "Rispondi da (String)",
"isHtml": "È Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"selectTemplate": "Seleziona Modello",
"fromEmailAddress": "Indirizzo mittente",
"toEmailAddresses": "Indirizzo destinatario",
"emailAddress": "Indirizzo Email",
"deliveryDate": "Data di Consegna",
"account": "Account",
"users": "Utenti",
"replied": "Risposta",
"replies": "Risposte",
"isRead": "Letto",
"isNotRead": "Non letto",
"isImportant": "Importante",
"isReplied": "Risposto",
"isNotReplied": "Non Risposto",
"isUsers": "Utente",
"inTrash": "Nel Cestino",
"sentBy": "Inviato da (Utente)",
"folder": "Cartella",
"inboundEmails": "Gruppo di Account",
"emailAccounts": "Account Personale"
},
"links": {
"replied": "Risposto",
"replies": "Risposte",
"inboundEmails": "Gruppi di Account",
"emailAccounts": "Account Personali"
},
"options": {
"status": {
"Draft": "Bozza",
"Sending": "Invio",
"Sent": "Inviato",
"Archived": "Archiviato",
"Received": "Ricevuto",
"Failed": "Fallito"
}
}
},
"labels": {
"Create Email": "Archivio Email",
"Archive Email": "Archivio Email",
"Compose": "Comporre",
"Reply": "Rispondi",
"Reply to All": "Rispondi a tutti",
"Forward": "Inoltrare",
"Original message": "Messaggio originale",
"Forwarded message": "Messaggio inoltrato",
"Email Accounts": "Email Accounts Personali",
"Inbound Emails": "Grouppi di Accounts Email ",
"Email Templates": "Modelli di Emali",
"Send Test Email": "Invio Email di Prova",
"Send": "Invio",
"Email Address": "Indirizzo Email",
"Mark Read": "Contrassegna come letto",
"Sending...": "Invio...",
"Save Draft": "Salva Bozza",
"Mark all as read": "Contrassegna tutti come letto",
"Show Plain Text": "Visualizza testo normale",
"Mark as Important": "Contrassegna come Importante",
"Unmark Importance": "Deselezione come Importante",
"Move to Trash": "Sposta nel Cestino",
"Retrieve from Trash": "Ripristina da Cestino",
"Move to Folder": "Sposta nella Cartella",
"Filters": "Filtri",
"Folders": "Cartelle"
},
"messages": {
"noSmtpSetup": "Nessun setup per l'SMTP. {link}.",
"testEmailSent": "L'e-mail di prova è stata inviata",
"emailSent": "L'email è stata inviata",
"savedAsDraft": "Salvato come bozza."
},
"presetFilters": {
"sent": "Inviato",
"archived": "Archiviato",
"inbox": "Inbox",
"drafts": "Bozze",
"trash": "Cestino",
"important": "Importantw"
},
"massActions": {
"markAsRead": "Contrassegna come Letto",
"markAsNotRead": "Contrassegna come non Letto",
"markAsImportant": "Contrassegna come Importante",
"markAsNotImportant": "Deseleziona come Importante",
"moveToTrash": "Sposta nel Cestino",
"moveToFolder": "Sposta nella Cartella"
}
}
@@ -1,51 +1,51 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Monitored Folders",
"ssl": "SSL",
"fetchSince": "Fetch Since",
"emailAddress": "Indirizzo Email",
"sentFolder": "Sent Folder",
"storeSentEmails": "Store Sent Emails",
"keepFetchedEmailsUnread": "Keep Fetched Emails Unread",
"emailFolder": "Put in Folder",
"useSmtp": "Use SMTP",
"smtpHost": "SMTP Host",
"smtpPort": "SMTP Port",
"smtpAuth": "SMTP Auth",
"smtpSecurity": "SMTP Security",
"smtpUsername": "SMTP Username",
"smtpPassword": "SMTP Password"
},
"links": {
"filters": "Filters",
"emails": "Emails"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
},
"labels": {
"Create EmailAccount": "Create Email Account",
"IMAP": "IMAP",
"Main": "Main",
"Test Connection": "Test Connection",
"Send Test Email": "Send Test Email",
"SMTP": "SMTP"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP",
"connectionIsOk": "Connection is Ok"
},
"tooltips": {
"monitoredFolders": "You can add 'Sent' folder to sync emails sent from external email client.",
"storeSentEmails": "Sent emails will be stored on IMAP server. Email Address should much address an email is being sent from."
"fields": {
"name": "Nome",
"status": "Stato",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Cartelle Monitorate",
"ssl": "SSL",
"fetchSince": "Da Raggiungere",
"emailAddress": "Indirizzo Email",
"sentFolder": "Cartella Inviate",
"storeSentEmails": "Email Inviate",
"keepFetchedEmailsUnread": "Mantenere le Email non lette",
"emailFolder": "Mettere nella Cartella",
"useSmtp": "Usa SMTP",
"smtpHost": "SMTP Host",
"smtpPort": "SMTP Porta",
"smtpAuth": "SMTP Autenticazione",
"smtpSecurity": "SMTP Sicurezza",
"smtpUsername": "SMTP Username",
"smtpPassword": "SMTP Password"
},
"links": {
"filters": "Filtri",
"emails": "Email"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
}
},
"labels": {
"Create EmailAccount": "Crea Account Email ",
"IMAP": "IMAP",
"Main": "Principale",
"Test Connection": "Test della connessione",
"Send Test Email": "Test Invio Email",
"SMTP": "SMTP"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP",
"connectionIsOk": "La Connessione è Ok"
},
"tooltips": {
"monitoredFolders": "È possibile aggiungere cartella ' Inviati ' per sincronizzare i messaggi di posta elettronica inviati da client di posta elettronica esterni .",
"storeSentEmails": "Le e-mail inviate saranno memorizzate sul server IMAP."
}
}
@@ -1,7 +1,7 @@
{
"labels": {
"Primary": "Primario",
"Opted Out": "Rinuncia",
"Invalid": "Non valido"
}
}
"labels": {
"Primary": "Primario",
"Opted Out": "Rinuncia",
"Invalid": "Non valido"
}
}
@@ -1,29 +1,29 @@
{
"fields": {
"from": "From",
"to": "A",
"subject": "Soggetto",
"bodyContains": "Body Contains",
"action": "Azione",
"isGlobal": "Is Global",
"emailFolder": "Folder"
},
"labels": {
"Create EmailFilter": "Create Email Filter",
"Emails": "Emails"
},
"options": {
"action": {
"Skip": "Ignore",
"Move to Folder": "Put in Folder"
}
},
"tooltips": {
"name": "Just a name of the filter.",
"subject": "Use wildcard *:\n\ntext* - starts with text,\n*text* - contains text,\n*text - ends with text.",
"bodyContains": "Body of email contains any of specified words or phrases.",
"from": "Emails being sent from the specified address. Leave empty if not needed. You can use wildcard *.",
"to": "Emails being sent to the specified address. Leave empty if not needed. You can use wildcard *.",
"isGlobal": "Applies this filter to all emails incoming to system."
"fields": {
"from": "Da",
"to": "A",
"subject": "Soggetto",
"bodyContains": "Contenuto del Corpo",
"action": "Azione",
"isGlobal": "Is Global",
"emailFolder": "Cartella"
},
"labels": {
"Create EmailFilter": "Crea un filtro per le Email",
"Emails": "Email"
},
"options": {
"action": {
"Skip": "Ignora",
"Move to Folder": "Sposta in Cartella"
}
}
},
"tooltips": {
"name": "Solamente il nome del filtro.",
"subject": "Utilizzare caratteri jolly *:\n\ntext * - inizia con il testo ,\n*testo* - contiene testo ,\n*testo - si conclude con testo.",
"bodyContains": "Il corpo del messaggio contiene una delle parole o frasi specificate",
"from": "Messaggi di posta elettronica inviati dall'indirizzo specificato. Lascia vuoto se non necessario. È possibile utilizzare caratteri jolly *.",
"to": "Messaggi di posta elettronica inviati all'indirizzo specificato . Lascia vuoto se non necessario . È possibile utilizzare caratteri jolly *.",
"isGlobal": "Si applica questo filtro per tutte le email in arrivo al sistema."
}
}
@@ -1,10 +1,10 @@
{
"fields": {
"skipNotifications": "Skip Notifications"
},
"labels": {
"Create EmailFolder": "Create Folder",
"Manage Folders": "Manage Folders",
"Emails": "Emails"
}
}
"fields": {
"skipNotifications": "Salta Notifica"
},
"labels": {
"Create EmailFolder": "Crea Caretella",
"Manage Folders": "Gestione Cartelle",
"Emails": "Email"
}
}
@@ -1,27 +1,25 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"insertField": "Insert Field",
"oneOff": "One-off"
},
"links": {
},
"labels": {
"Create EmailTemplate": "Crea Modello Email",
"Info": "Info"
},
"messages": {
"infoText": "Available variables:\n\n{optOutUrl} &#8211; URL for an unsubsbribe link};\n\n{optOutLink} &#8211; an unsubscribe link."
},
"tooltips": {
"oneOff": "Check if you are going to use this template only once. E.g. for Mass Email."
},
"presetFilters": {
"actual": "Actual"
}
}
"fields": {
"name": "Nome",
"status": "Stato",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"insertField": "Inserisci Campo",
"oneOff": "One-off"
},
"labels": {
"Create EmailTemplate": "Crea Modello Email",
"Info": "Info"
},
"messages": {
"infoText": "Le variabili disponibili :\n\n{optOutUrl} &#8211; URL per un collegamento unsubsbribe};\n\n{optOutLink} &#8211; un link di cancellazione."
},
"tooltips": {
"oneOff": "Controllare se avete intenzione di utilizzare questo modello una sola volta. Per esempio. per Email Massive."
},
"presetFilters": {
"actual": "Attuale"
}
}
@@ -1,51 +1,51 @@
{
"labels": {
"Fields": "Fields",
"Relationships": "Relazioni"
"labels": {
"Fields": "Campi",
"Relationships": "Relazioni"
},
"fields": {
"name": "Nome",
"type": "Tipo",
"labelSingular": "Etichetta Singola",
"labelPlural": "Etichetta Multipla",
"stream": "Stream",
"label": "Etichetta",
"linkType": "Link Type",
"entityForeign": "Entità Esterna",
"linkForeign": "Collegamento Esterno",
"link": "Link",
"labelForeign": "Label Esterna",
"sortBy": "Impostazione predefinita ( campo)",
"sortDirection": "Impostazione predefinita ( indirizzo)",
"relationName": "Tab Secono Nome",
"linkMultipleField": "Collegamento Multiplo ai Campi",
"linkMultipleFieldForeign": "Collegamento Esterno Link Multiplo ai Campi",
"disabled": "Disabilitato",
"textFilterFields": "Filtro testuale Campi"
},
"options": {
"type": {
"": "Nessun",
"Base": "Base",
"Person": "Persone",
"CategoryTree": "Albero delle Categorie",
"Event": "Evento"
},
"fields": {
"name": "Nome",
"type": "Tipo",
"labelSingular": "Label Singular",
"labelPlural": "Label Plural",
"stream": "Stream",
"label": "Etichetta",
"linkType": "Link Type",
"entityForeign": "Foreign Entity",
"linkForeign": "Foreign Link",
"link": "Link",
"labelForeign": "Foreign Label",
"sortBy": "Default Order (field)",
"sortDirection": "Default Order (direction)",
"relationName": "Middle Table Name",
"linkMultipleField": "Link Multiple Field",
"linkMultipleFieldForeign": "Foreign Link Multiple Field",
"disabled": "Disabilitato",
"textFilterFields": "Text Filter Fields"
"linkType": {
"manyToMany": "Molti-a-Molti",
"oneToMany": "Uno-a-Molti",
"manyToOne": "Molti-a-Uno",
"parentToChildren": "Padre-a-Figlio",
"childrenToParent": "Figlio-a-Padre"
},
"options": {
"type": {
"": "Nessun",
"Base": "Base",
"Person": "Persone",
"CategoryTree": "Category Tree",
"Event": "Event"
},
"linkType": {
"manyToMany": "Many-to-Many",
"oneToMany": "One-to-Many",
"manyToOne": "Many-to-One",
"parentToChildren": "Parent-to-Children",
"childrenToParent": "Children-to-Parent"
},
"sortDirection": {
"asc": "Ascending",
"desc": "Descending"
}
},
"messages": {
"entityCreated": "Entity has been created",
"linkAlreadyExists": "Link name conflict.",
"linkConflict": "Name conflict: link or field with the same name already exists."
"sortDirection": {
"asc": "Ascendente",
"desc": "Discendente"
}
}
},
"messages": {
"entityCreated": "L'Entità è stata creata",
"linkAlreadyExists": "Nome del link errato.",
"linkConflict": "Nome conflitto : link o campo con lo stesso nome già esistente"
}
}
@@ -1,15 +1,15 @@
{
"fields": {
"name": "Nome",
"version": "Version",
"description": "Descrizione",
"isInstalled": "Installed"
},
"labels": {
"Uninstall": "Uninstall",
"Install": "Install"
},
"messages": {
"uninstalled": "Extension {name} has been uninstalled"
}
}
"fields": {
"name": "Nome",
"version": "Versione",
"description": "Descrizione",
"isInstalled": "Installato"
},
"labels": {
"Uninstall": "Disinstallato",
"Install": "Installa"
},
"messages": {
"uninstalled": "L'Estensione {nome} è stata disinstallata"
}
}
@@ -1,8 +1,6 @@
{
"labels": {
"Connect": "Connect",
"Connected": "Connected"
},
"help": {
}
}
"labels": {
"Connect": "Connettersi",
"Connected": "Connesso"
}
}
File diff suppressed because it is too large Load Diff
@@ -1,65 +1,63 @@
{
"labels": {
"Revert Import": "Revert Import",
"Return to Import": "Return to Import",
"Run Import": "Run Import",
"Back": "indietro",
"Field Mapping": "Field Mapping",
"Default Values": "Default Values",
"Add Field": "Aggiungi Campo",
"Created": "Creato",
"Updated": "Updated",
"Result": "Result",
"Show records": "Show records",
"Remove Duplicates": "Remove Duplicates",
"importedCount": "Imported (count)",
"duplicateCount": "Duplicates (count)",
"updatedCount": "Updated (count)",
"Create Only": "Create Only",
"Create and Update": "Create & Update",
"Update Only": "Update Only",
"Update by": "Update by",
"Set as Not Duplicate": "Set as Not Duplicate",
"File (CSV)": "File (CSV)",
"First Row Value": "First Row Value",
"Skip": "Skip",
"Header Row Value": "Header Row Value",
"Field": "Campo",
"What to Import?": "What to Import?",
"Entity Type": "Entity Type",
"File (CSV)": "File (CSV)",
"What to do?": "What to do?",
"Properties": "Properties",
"Header Row": "Header Row",
"Person Name Format": "Person Name Format",
"John Smith": "John Smith",
"Smith John": "Smith John",
"Smith, John": "Smith, John",
"Field Delimiter": "Field Delimiter",
"Date Format": "Formato Data",
"Decimal Mark": "Decimal Mark",
"Text Qualifier": "Text Qualifier",
"Time Format": "Formato Ora",
"Currency": "Currency",
"Preview": "Preview",
"Next": "Avanti",
"Step 1": "Step 1",
"Step 2": "Step 2",
"Double Quote": "Double Quote",
"Single Quote": "Single Quote",
"Imported": "Imported",
"Duplicates": "Duplicates",
"Updated": "Updated"
},
"messages": {
"utf8": "Should be UTF-8 encoded",
"duplicatesRemoved": "Duplicates removed"
},
"fields": {
"file": "File",
"entityType": "Entity Type",
"imported": "Imported Records",
"duplicates": "Duplicate Records",
"updated": "Updated Records"
}
}
"labels": {
"Revert Import": "Ripristina Import",
"Return to Import": "Ritorna a Import",
"Run Import": "Esegui Import",
"Back": "indietro",
"Field Mapping": "Mapping Campo",
"Default Values": "Valore di default",
"Add Field": "Aggiungi Campo",
"Created": "Creato",
"Updated": "Aggiornato",
"Result": "Risultato",
"Show records": "Mostra i Record",
"Remove Duplicates": "Rimuovi Duplicati",
"importedCount": "Importato (count)",
"duplicateCount": "Duplicato (count)",
"updatedCount": "Aggiornato (count)",
"Create Only": "Crea Solo",
"Create and Update": "Crea & Aggiorna",
"Update Only": "Aggiorna solo",
"Update by": "Aggiornato da",
"Set as Not Duplicate": "Imposta come non duplicati",
"File (CSV)": "File (CSV)",
"First Row Value": "Primo valore di riga",
"Skip": "Salta",
"Header Row Value": "Intestazione Riga",
"Field": "Campo",
"What to Import?": "Cosa Importare?",
"Entity Type": "Tipo di Entità",
"What to do?": "Cosa fare?",
"Properties": "Proprietà",
"Header Row": "Intestazione Riga",
"Person Name Format": "Persona Nome Formato",
"John Smith": "John Smith",
"Smith John": "Smith John",
"Smith, John": "Smith, John",
"Field Delimiter": "Delimitatore di campo",
"Date Format": "Formato Data",
"Decimal Mark": "Marcatore Decimali",
"Text Qualifier": "Qualificatore di Testo",
"Time Format": "Formato Ora",
"Currency": "Valuta",
"Preview": "Anteprima",
"Next": "Avanti",
"Step 1": "Step 1",
"Step 2": "Step 2",
"Double Quote": "Virgolette",
"Single Quote": "Apici",
"Imported": "Importato",
"Duplicates": "Duplicati"
},
"messages": {
"utf8": "Dovrebbe avere codifica UTF-8",
"duplicatesRemoved": "Duplicati rimossi"
},
"fields": {
"file": "File",
"entityType": "Tipo di entità",
"imported": "Record Importati",
"duplicates": "Record Duplicati",
"updated": "Record Aggiornati"
}
}
@@ -1,61 +1,58 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Indirizzo Email",
"team": "Team",
"status": "Stato",
"assignToUser": "Assegna a utente",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Monitored Folders",
"trashFolder": "Trash Folder",
"ssl": "SSL",
"createCase": "Crea Caso",
"reply": "Auto-Reply",
"caseDistribution": "Caso di distribuzione",
"replyEmailTemplate": "Reply Email Template",
"replyFromAddress": "Reply From Address",
"replyToAddress": "Reply To Address",
"replyFromName": "Reply From Name",
"targetUserPosition": "Target User Position",
"fetchSince": "Fetch Since",
"addAllTeamUsers": "For all team users"
"fields": {
"name": "Nome",
"emailAddress": "Indirizzo Email",
"team": "Team",
"status": "Stato",
"assignToUser": "Assegna a utente",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Cartelle Monitorate",
"trashFolder": "Cestino",
"ssl": "SSL",
"createCase": "Crea Caso",
"reply": "Risposta automatica",
"caseDistribution": "Caso di Distribuzione",
"replyEmailTemplate": "Modello Email di Risposta ",
"targetUserPosition": "Obiettivo posizione utente",
"fetchSince": "Portare Dal",
"addAllTeamUsers": "Per tutti gli utenti del team"
},
"tooltips": {
"reply": "Notifica ai mittenti, che i loro messaggi di posta elettronica sono stati ricevuti .\n\n Verrà inviata ,in un periodo di tempo ,solo una e-mail per ogni destinatario, per evitare loop",
"createCase": "Creazione automatica di un Caso all'arrivo di una email.",
"replyToAddress": "Indicare l'indirizzo email di questo account di posta, per indirizzare qui le risposte.",
"caseDistribution": "Come verranno assegnati i Casi . Assegnato direttamente all'utente o all'interno del team.",
"assignToUser": "I messaggi di posta elettronica dell'utente / Casi saranno assegnati .",
"team": "Email dei Team / Casi saranno correlate a .",
"targetUserPosition": "Definire la posizione degli utenti , che sarà distribuita con i Casi .",
"addAllTeamUsers": "I Messaggi di posta elettronica vengono visualizzati nella cartella di Posta in arrivo di tutti gli utenti di un gruppo specifico."
},
"links": {
"filters": "Filtri",
"emails": "Email"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
},
"tooltips": {
"reply": "Notify email senders that their emails has been received.\n\n Only one email will be sent to a particular recipient during some period of time to prevent looping.",
"createCase": "Automatically create case from incoming emails.",
"replyToAddress": "Specify email address of this mailbox to make responses come here.",
"caseDistribution": "How cases will be assigned to. Assigned directly to the user or among the team.",
"assignToUser": "User emails/cases will be assigned to.",
"team": "Team emails/cases will be related to.",
"targetUserPosition": "Define the position of users which will be destributed with cases.",
"addAllTeamUsers": "Emails will appear in Inbox of all users of a specified team."
},
"links": {
"filters": "Filters",
"emails": "Emails"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
},
"caseDistribution": {
"": "Nessun",
"Direct-Assignment": "Direct-Assignment",
"Round-Robin": "Round-Robin",
"Least-Busy": "Least-Busy"
}
},
"labels": {
"Create InboundEmail": "Create Email Account",
"IMAP": "IMAP",
"Actions": "Azioni",
"Main": "Main"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP"
"caseDistribution": {
"": "Nessun",
"Direct-Assignment": "Assegnazione Diretta",
"Round-Robin": "Round-Robin",
"Least-Busy": "Least-Busy"
}
}
},
"labels": {
"Create InboundEmail": "Crea un Account Email",
"IMAP": "IMAP",
"Actions": "Azioni",
"Main": "Main"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP"
}
}
@@ -1,20 +1,20 @@
{
"fields": {
"enabled": "Abilitato",
"clientId": "Client ID",
"clientSecret": "Client Secret",
"redirectUri": "Redirect URI",
"apiKey": "API Key"
},
"titles": {
"GoogleMaps": "Google Maps"
},
"messages": {
"selectIntegration": "Select an integration from menu.",
"noIntegrations": "No Integrations is available."
},
"help": {
"Google": "<p><b>Obtain OAuth 2.0 credentials from the Google Developers Console.</b></p><p>Visit <a href=\"https://console.developers.google.com/project\">Google Developers Console</a> to obtain OAuth 2.0 credentials such as a Client ID and Client Secret that are known to both Google and EspoCRM application.</p>",
"GoogleMaps": "<p>Obtain API key <a href=\"https://developers.google.com/maps/documentation/javascript/get-api-key\">here</a>.</p>"
}
}
"fields": {
"enabled": "Abilitato",
"clientId": "Client ID",
"clientSecret": "Client Secret",
"redirectUri": "Reindirizzare URI",
"apiKey": "API Key"
},
"titles": {
"GoogleMaps": "Google Maps"
},
"messages": {
"selectIntegration": "Selezionare una integrazione dal menù.",
"noIntegrations": "Nessuna integrazioni è disponibile ."
},
"help": {
"Google": "<p><b>Ottenere OAuth 2.0 credenziali da Google Developers Console .</b></p><p>Visit <a href=\"https://console.developers.google.com/project\">Google Developers Console</a> to obtain OAuth 2.0 credentials such as a Client ID and Client Secret that are known to both Google and EspoCRM application.</p>",
"GoogleMaps": "<p>Ottinei chiave API <a href=\"https://developers.google.com/maps/documentation/javascript/get-api-key\">here</a>.</p>"
}
}
+17 -17
View File
@@ -1,20 +1,20 @@
{
"fields": {
"status": "Stato",
"executeTime": "Execute At",
"attempts": "Attempts Left",
"failedAttempts": "Failed Attempts",
"serviceName": "Service",
"method": "Method",
"scheduledJob": "Job Schedulato",
"data": "Data"
},
"options": {
"status": {
"Pending": "In attesa",
"Success": "Success",
"Running": "Running",
"Failed": "Failed"
}
"fields": {
"status": "Stato",
"executeTime": "Esegui a",
"attempts": "Tentativi Left",
"failedAttempts": "Tentativo fallito",
"serviceName": "Servizio",
"method": "Metodo",
"scheduledJob": "Job Schedulato",
"data": "Data"
},
"options": {
"status": {
"Pending": "In attesa",
"Success": "Successo",
"Running": "In esecuzione",
"Failed": "Fallito"
}
}
}
@@ -1,14 +1,14 @@
{
"fields": {
"width": "Width (%)",
"link": "Link",
"notSortable": "Not Sortable",
"align": "Align"
},
"options": {
"align": {
"left": "Left",
"right": "Right"
}
"fields": {
"width": "Larghezza (%)",
"link": "Link",
"notSortable": "Non Ordinabile",
"align": "Allinea"
},
"options": {
"align": {
"left": "Sinistra",
"right": "Destra"
}
}
}
}
+25 -25
View File
@@ -1,27 +1,27 @@
{
"fields": {
"post": "Post",
"attachments": "Allegato",
"targetType": "Target",
"teams": "Teams",
"users": "Utenti",
"portals": "Portals"
},
"filters": {
"all": "Tutti",
"posts": "Posts",
"updates": "Updates"
},
"options": {
"targetType": {
"self": "to myself",
"users": "to particular user(s)",
"teams": "to particular team(s)",
"all": "to all internal users",
"portals": "to portal users"
}
},
"messages": {
"writeMessage": "Write your message here"
"fields": {
"post": "Inviare",
"attachments": "Allegato",
"targetType": "Target",
"teams": "Teams",
"users": "Utenti",
"portals": "Portali"
},
"filters": {
"all": "Tutti",
"posts": "Messaggi",
"updates": "Aggiornamenti"
},
"options": {
"targetType": {
"self": "a me stesso",
"users": "a utente particolare",
"teams": "a team particolare",
"all": "a tutti gli utenti interni",
"portals": "agli utenti del portale"
}
}
},
"messages": {
"writeMessage": "Scrivi il tuo messaggio qui"
}
}
@@ -1,37 +1,37 @@
{
"fields": {
"name": "Nome",
"logo": "Logo",
"url": "URL",
"portalRoles": "Ruoli",
"isActive": "Is Active",
"isDefault": "Is Default",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"companyLogo": "Logo",
"theme": "Theme",
"language": "Lingua",
"dashboardLayout": "Dashboard Layout",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"defaultCurrency": "Valuta di default",
"customUrl": "Custom URL",
"customId": "Custom ID"
},
"links": {
"users": "Utenti",
"portalRoles": "Ruoli",
"notes": "Notes"
},
"tooltips": {
"portalRoles": "Specified Portal Roles will be applied to all users of this portal."
},
"labels": {
"Create Portal": "Create Portal",
"User Interface": "Interfaccia Utente",
"General": "General",
"Settings": "Settaggi"
}
}
"fields": {
"name": "Nome",
"logo": "Logo",
"companyLogo": "Logo",
"url": "URL",
"portalRoles": "Ruoli",
"isActive": "Attivo",
"isDefault": "Default",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"theme": "Tema",
"language": "Lingua",
"dashboardLayout": "Dashboard Layout",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"defaultCurrency": "Valuta di default",
"customUrl": "Custom URL",
"customId": "Custom ID"
},
"links": {
"users": "Utenti",
"portalRoles": "Ruoli",
"notes": "Notes"
},
"tooltips": {
"portalRoles": "I Ruoli specificati verranno applicati a tutti gli utenti di questo portale ."
},
"labels": {
"Create Portal": "Crea Portale",
"User Interface": "Interfaccia Utente",
"General": "Generale",
"Settings": "Settaggi"
}
}
@@ -1,15 +1,11 @@
{
"fields": {
},
"links": {
"users": "Utenti"
},
"tooltips": {
},
"labels": {
"Access": "Accesso",
"Create PortalRole": "Create Portal Role",
"Scope Level": "Scope Level",
"Field Level": "Field Level"
}
}
"links": {
"users": "Utenti"
},
"labels": {
"Access": "Accesso",
"Create PortalRole": "Crea Ruolo",
"Scope Level": "Livello dell' Ambito",
"Field Level": "Livello del Campo"
}
}
@@ -1,53 +1,51 @@
{
"fields": {
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"smtpEmailAddress": "Indirizzo Email",
"exportDelimiter": "Delimitatore esportazione",
"receiveAssignmentEmailNotifications": "Email notifications upon assignment",
"receiveMentionEmailNotifications": "Email notifications about mentions in posts",
"receiveStreamEmailNotifications": "Email notifications about posts and status updates",
"autoFollowEntityTypeList": "Auto-Follow",
"signature": "Email Signature",
"dashboardTabList": "Lista delle schede",
"defaultReminders": "Default Reminders",
"theme": "Theme",
"useCustomTabList": "Custom Tab List",
"tabList": "Lista delle schede",
"emailReplyToAllByDefault": "Email Reply to All by Default",
"dashboardLayout": "Dashboard Layout",
"emailReplyForceHtml": "Email Reply in HTML"
},
"links": {
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
},
"labels": {
"Notifications": "Notifications",
"User Interface": "Interfaccia Utente",
"SMTP": "SMTP",
"Misc": "Varie",
"Locale": "Locale"
},
"tooltips": {
"autoFollowEntityTypeList": "User will automatically follow all new records of the selected entity types, will see information in the stream and receive notifications."
"fields": {
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Marcatore dei Decimali",
"defaultCurrency": "Valuta di default",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Autenticato",
"smtpSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"smtpEmailAddress": "Indirizzo Email",
"exportDelimiter": "Delimitatore esportazione",
"receiveAssignmentEmailNotifications": "Notifiche via email al momento dell' assegnazione",
"receiveMentionEmailNotifications": "Notifiche via e-mail in caso di menzioni nei post",
"receiveStreamEmailNotifications": "Notifiche via email per i messaggi e gli aggiornamenti di stato",
"autoFollowEntityTypeList": "Auto-Follow",
"signature": "Firma Email",
"dashboardTabList": "Lista delle schede",
"tabList": "Lista delle schede",
"defaultReminders": "Promemoria di Defaul",
"theme": "Tema",
"useCustomTabList": "Lista delle schede personalizzata",
"emailReplyToAllByDefault": "Rispondi via Email a tutti, per impostazione predefinita",
"dashboardLayout": "Dashboard Layout",
"emailReplyForceHtml": "Email di risposta in HTML"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
}
},
"labels": {
"Notifications": "Notifica",
"User Interface": "Interfaccia Utente",
"SMTP": "SMTP",
"Misc": "Varie",
"Locale": "Locale"
},
"tooltips": {
"autoFollowEntityTypeList": "L'Utente seguirà automaticamente tutti i nuovi record dei tipi di entità selezionati , vedrà le informazioni nel flusso e riceverà le notifiche ."
}
}
+48 -48
View File
@@ -1,51 +1,51 @@
{
"fields": {
"name": "Nome",
"roles": "Ruoli",
"assignmentPermission": "Assignment Permission",
"userPermission": "User Permission",
"portalPermission": "Portal Permission"
"fields": {
"name": "Nome",
"roles": "Ruoli",
"assignmentPermission": "Assegnazione Autorizzazioni",
"userPermission": "Autorizzazioni Utente",
"portalPermission": "Autorizzazione Portale"
},
"links": {
"users": "Utenti",
"teams": "Teams"
},
"tooltips": {
"assignmentPermission": "Permette di limitare la capacità di assegnare i record e inviare messaggi ad altri utenti \n\ntutte - nessuna restrizione\n\nteam - può assegnare post solo per i compagni di team\n\nnon può - può assegnare post solo per sé",
"userPermission": "Permette di limitare la capacità per gli utenti di visualizzare le attività , il calendario e il flusso di altri utenti\n\ntutto - Può visualizzare tutti \n\nteam - è possibile visualizzare solo le attività dei compagni di squadra\n\nno - non può vedere ",
"portalPermission": "Definisce l'accesso alle informazioni del portale , la capacità di convertire i contatti con gli utenti del portale e inviare messaggi agli utenti del portale "
},
"labels": {
"Access": "Accesso",
"Create Role": "Crea Ruolo",
"Scope Level": "Livello Ambito",
"Field Level": "FLivello Campo"
},
"options": {
"accessList": {
"not-set": "non impostato",
"enabled": "abilitato",
"disabled": "disabilitato"
},
"links": {
"users": "Utenti",
"teams": "Teams"
},
"tooltips": {
"assignmentPermission": "Allows to restrict an ability to assign records and post messages to other users.\n\nall - no restriction\n\nteam - can assign and post only to teammates\n\nno - can assign and post only to self",
"userPermission": "Allows to restrict an ability for users to view activities, calendar and stream of other users.\n\nall - can view all\n\nteam - can view activities of teammates only\n\nno - can't view",
"portalPermission": "Defines an access to portal information, ability to convert contacts to portal users and post messages to portal users."
},
"labels": {
"Access": "Accesso",
"Create Role": "Crea Ruolo",
"Scope Level": "Scope Level",
"Field Level": "Field Level"
},
"options": {
"accessList": {
"not-set": "non impostato",
"enabled": "abilitato",
"disabled": "disabilitato"
},
"levelList": {
"all": "tutti",
"team": "team",
"account": "account",
"contact": "contact",
"own": "se stesso",
"no": "no",
"yes": "yes",
"not-set": "non impostato"
}
},
"actions": {
"read": "Visualizzazione",
"edit": "Modificare",
"delete": "Cancellare",
"stream": "Stream",
"create": "Creare"
},
"messages": {
"changesAfterClearCache": "All changes in an access control will be applied after cache is cleared."
"levelList": {
"all": "tutti",
"team": "team",
"account": "account",
"contact": "contatto",
"own": "se stesso",
"no": "no",
"yes": "si",
"not-set": "non impostato"
}
}
},
"actions": {
"read": "Visualizzazione",
"edit": "Modificare",
"delete": "Cancellare",
"stream": "Stream",
"create": "Creare"
},
"messages": {
"changesAfterClearCache": "Verranno applicate tutte le modifiche del controllo di accesso dopo la cancellazione della cache."
}
}
@@ -1,37 +1,37 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"job": "Job",
"scheduling": "Scheduling"
"fields": {
"name": "Nome",
"status": "Stato",
"job": "Job",
"scheduling": "Programmazione"
},
"links": {
"log": "Log"
},
"labels": {
"Create ScheduledJob": "Crea un Job schedulato"
},
"options": {
"job": {
"Cleanup": "Pulire",
"CheckInboundEmails": "Controllare Gruppo Account di posta elettronica",
"CheckEmailAccounts": "Controllare account email personale",
"SendEmailReminders": "Inviare promemoria via email",
"AuthTokenControl": "Auth Token Control",
"SendEmailNotifications": "Invia notifiche e-mail"
},
"links": {
"log": "Log"
"cronSetup": {
"linux": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"mac": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"windows": "Nota : Creare un file batch con i seguenti comandi per eseguire spo Scheduled Jobs utilizzando Operazioni pianificate di Windows:",
"default": "Nota : Aggiungi questo comando per Cron Job (Scheduled Task):"
},
"labels": {
"Create ScheduledJob": "Crea un Job schedulato"
},
"options": {
"job": {
"Cleanup": "Pulire",
"CheckInboundEmails": "Check Group Email Accounts",
"CheckEmailAccounts": "Check Personal Email Accounts",
"SendEmailReminders": "Send Email Reminders",
"AuthTokenControl": "Auth Token Control",
"SendEmailNotifications": "Send Email Notifications"
},
"cronSetup": {
"linux": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"mac": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"windows": "Nota : Creare un file batch con i seguenti comandi per eseguire spo Scheduled Jobs utilizzando Operazioni pianificate di Windows:",
"default": "Nota : Aggiungi questo comando per Cron Job (Scheduled Task):"
},
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
},
"tooltips": {
"scheduling": "Crontab notation. Defines frequency of job runs.\n\n*/5 * * * * - every 5 minutes\n\n0 */2 * * * - every 2 hours\n\n30 1 * * * - at 01:30 once a day\n\n0 0 1 * * - on the first day of the month"
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
}
},
"tooltips": {
"scheduling": "Crontab notation. Defines frequency of job runs.\n\n*/5 * * * * - every 5 minutes\n\n0 */2 * * * - every 2 hours\n\n30 1 * * * - at 01:30 once a day\n\n0 0 1 * * - on the first day of the month"
}
}
@@ -1,7 +1,7 @@
{
"fields": {
"status": "Stato",
"executionTime": "Ora di Esecuzione",
"target": "Target"
}
}
"fields": {
"status": "Stato",
"executionTime": "Ora di Esecuzione",
"target": "Target"
}
}
@@ -1,104 +1,101 @@
{
"fields": {
"useCache": "Usa Cache",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"baseCurrency": "Base Currency",
"currencyRates": "Rate Values",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"companyLogo": "Logo Società",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"outboundEmailFromName": "Dal nome",
"outboundEmailFromAddress": "Indirizzo mittente",
"outboundEmailIsShared": "Is Condivisa",
"recordsPerPage": "Records Per Pagina",
"recordsPerPageSmall": "Records Per Pagina (Small)",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"exportDelimiter": "Delimitatore esportazione",
"globalSearchEntityList": "Global Search Entity List",
"authenticationMethod": "Authentication Method",
"ldapHost": "Host",
"ldapPort": "Porta",
"ldapAuth": "Auth",
"ldapUsername": "Username",
"ldapPassword": "Password",
"ldapBindRequiresDn": "Bind Requires Dn",
"ldapBaseDn": "Base Dn",
"ldapAccountCanonicalForm": "Account Canonical Form",
"ldapAccountDomainName": "Account Domain Name",
"ldapTryUsernameSplit": "Try Username Split",
"ldapCreateEspoUser": "Create User in EspoCRM",
"ldapSecurity": "Security",
"ldapUserLoginFilter": "User Login Filter",
"ldapAccountDomainNameShort": "Account Domain Name Short",
"ldapOptReferrals": "Opt Referrals",
"exportDisabled": "Disable Export (only admin is allowed)",
"assignmentNotificationsEntityList": "Entities to notify about upon assignment",
"assignmentEmailNotifications": "Notifications upon assignment",
"assignmentEmailNotificationsEntityList": "Assignment email notifications scopes",
"streamEmailNotifications": "Notifications about updates in Stream for internal users",
"portalStreamEmailNotifications": "Notifications about updates in Stream for portal users",
"streamEmailNotificationsEntityList": "Stream email notifications scopes",
"b2cMode": "B2C Mode",
"avatarsDisabled": "Disable Avatars",
"followCreatedEntities": "Follow Created Entities",
"displayListViewRecordCount": "Display Total Count (on List View)",
"theme": "Theme",
"userThemesDisabled": "Disable User Themes",
"emailMessageMaxSize": "Email Max Size (Mb)",
"massEmailMaxPerHourCount": "Max count of emails sent per hour",
"personalEmailMaxPortionSize": "Max email portion size for personal account fetching",
"inboundEmailMaxPortionSize": "Max email portion size for group account fetching",
"maxEmailAccountCount": "Max count of personal email accounts per user",
"authTokenLifetime": "Auth Token Lifetime (hours)",
"authTokenMaxIdleTime": "Auth Token Max Idle Time (hours)",
"dashboardLayout": "Dashboard Layout (default)",
"siteUrl": "Site URL",
"addressPreview": "Address Preview",
"addressFormat": "Address Format",
"notificationSoundsDisabled": "Disable Notification Sounds",
"applicationName": "Application Name",
"calendarEntityList": "Calendar Entity List",
"mentionEmailNotifications": "Send email notifications about mentions in posts"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
},
"tooltips": {
"recordsPerPage": "Number of records initially displayed in list views.",
"recordsPerPageSmall": "Number of records initially displayed in relationship panels.",
"outboundEmailIsShared": "Allow users to sent emails via this SMTP.",
"followCreatedEntities": "Users will automatically follow records they created.",
"emailMessageMaxSize": "All inbound emails exceeding a specified size will be fetched w/o body and attachments.",
"authTokenLifetime": "Defines how long tokens can exist.\n0 - means no expiration.",
"authTokenMaxIdleTime": "Defines how long since the last access tokens can exist.\n0 - means no expiration.",
"userThemesDisabled": "If checked then users won't be able to select another theme."
},
"labels": {
"System": "Sistema",
"Locale": "Locale",
"SMTP": "SMTP",
"Configuration": "Configurazione",
"In-app Notifications": "In-app Notifications",
"Email Notifications": "Email Notifications",
"Currency Settings": "Currency Settings",
"Currency Rates": "Currency Rates",
"Mass Email": "Mass Email"
"fields": {
"useCache": "Usa Cache",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"baseCurrency": "Valuta di Base",
"currencyRates": "Frequenza",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"companyLogo": "Logo Società",
"smtpServer": "Server",
"smtpPort": "Porta",
"ldapPort": "Porta",
"smtpAuth": "Auth",
"ldapAuth": "Auth",
"smtpSecurity": "Sicurezza",
"ldapSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"ldapPassword": "Password",
"outboundEmailFromName": "Dal nome",
"outboundEmailFromAddress": "Indirizzo mittente",
"outboundEmailIsShared": "Is Condivisa",
"recordsPerPage": "Records Per Pagina",
"recordsPerPageSmall": "Records Per Pagina (Small)",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"exportDelimiter": "Delimitatore esportazione",
"globalSearchEntityList": "Global Search Entity List",
"authenticationMethod": "Metodo di Autenticazione",
"ldapHost": "Host",
"ldapAccountCanonicalForm": "Account Form",
"ldapAccountDomainName": "Account Nome di Dominio",
"ldapTryUsernameSplit": "Prova Divisione Username",
"ldapCreateEspoUser": "Crea Utente in EspoCRM",
"ldapUserLoginFilter": "Filtro Accessi Utente",
"ldapAccountDomainNameShort": "Account Nome di Dominio abbreviato",
"ldapOptReferrals": "Opt Referenti",
"exportDisabled": "Disabilitare Export (solo all'amministratore è consentito)",
"assignmentNotificationsEntityList": "Notifica dell'Entità al momento dell'assegnazione",
"assignmentEmailNotifications": "Notifica al momento dell'assegnazione.",
"assignmentEmailNotificationsEntityList": "Assegnazione email notifiche ambiti",
"streamEmailNotifications": "Notifiche aggiornamenti in stream per gli utenti interni",
"portalStreamEmailNotifications": "Notifiche aggiornamenti in stream per gli utenti del portale",
"streamEmailNotificationsEntityList": "Notifiche e-mail flusso scopi",
"b2cMode": "B2C Mode",
"avatarsDisabled": "Disabilitare Avatars",
"followCreatedEntities": "Setguire Entità Create",
"displayListViewRecordCount": "Display Conteggio totale ( su List View )",
"theme": "Tema",
"userThemesDisabled": "Disattiva i temi degli utenti",
"emailMessageMaxSize": "Dimensione massima Email (Mb)",
"massEmailMaxPerHourCount": "Numero massimo di messaggi di posta elettronica inviati in un'ora.",
"personalEmailMaxPortionSize": "Dimensione massima della quota di email per account personale ",
"inboundEmailMaxPortionSize": "Dimensione massima della quota di email per account di gruppo",
"maxEmailAccountCount": "Numero massimo di e-mail dell'account personale,per ogni utente",
"authTokenLifetime": "Tempo di vita di un Token (ore)",
"authTokenMaxIdleTime": "Tempo massimo di Inattività di un Token (ore)",
"dashboardLayout": "Dashboard Layout (default)",
"siteUrl": "Site URL",
"addressPreview": "Anteprima Indirizzo",
"addressFormat": "Formato Indirizzo",
"notificationSoundsDisabled": "Disabilita Notifica Acustica",
"applicationName": "Nome dell'Applicazione",
"calendarEntityList": "Calendario Della Lista delle Entità",
"mentionEmailNotifications": "Invia notifiche e-mail in caso di menzioni nei post"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
}
},
"tooltips": {
"recordsPerPage": "Numero di record inizialmente visualizzata in visualizzazioni elenco .",
"recordsPerPageSmall": "Numero di record inizialmente visualizzata in pannello di relazione.",
"outboundEmailIsShared": "Consentire agli utenti di inviare messaggi di posta elettronica tramite questo SMTP.",
"followCreatedEntities": "Gli utenti potranno seguire automaticamente i record che hanno creato .",
"emailMessageMaxSize": "Tutte le email in entrata che superano una dimensione specificata verranno prelevati senza corpo e allegati .",
"authTokenLifetime": "Defines how long tokens can exist.\n0 - means no expiration.",
"authTokenMaxIdleTime": "Definisice il tempo di vita di un token dall'ultimo accesso.\n0 - nessuna scadenza.",
"userThemesDisabled": "Se selezionato, gli utenti non saranno in grado di selezionare un altro tema. "
},
"labels": {
"System": "Sistema",
"Locale": "Locale",
"SMTP": "SMTP",
"Configuration": "Configurazione",
"In-app Notifications": "Notifica In-app ",
"Email Notifications": "Notifica Email ",
"Currency Settings": "Impostazioni Valuta",
"Currency Rates": "Tasso di Cambio",
"Mass Email": "Email Massiva"
}
}
+18 -18
View File
@@ -1,19 +1,19 @@
{
"fields": {
"name": "Nome",
"roles": "Ruoli",
"positionList": "Position List"
},
"links": {
"users": "Utenti",
"notes": "Notes",
"roles": "Ruoli"
},
"tooltips": {
"roles": "Access Roles. Users of this team obtain access control level from selected roles.",
"positionList": "Available positions in this team. E.g. Salesperson, Manager."
},
"labels": {
"Create Team": "Crea Team"
}
}
"fields": {
"name": "Nome",
"roles": "Ruoli",
"positionList": "Lista Posizione"
},
"links": {
"users": "Utenti",
"notes": "Note",
"roles": "Ruoli"
},
"tooltips": {
"roles": "Ruoli di accesso . Gli utenti di questo team hanno ottenuto il livello di controllo per i ruoli selezionati .",
"positionList": "Posizioni disponibili in questa squadra. E.g. Venditore, Manager."
},
"labels": {
"Create Team": "Crea Team"
}
}
@@ -1,23 +1,21 @@
{
"fields": {
"name": "Nome",
"body": "Corpo",
"entityType": "Entity Type",
"header": "Header",
"footer": "Footer",
"leftMargin": "Left Margin",
"topMargin": "Top Margin",
"rightMargin": "Right Margin",
"bottomMargin": "Bottom Margin",
"printFooter": "Print Footer",
"footerPosition": "Footer Position"
},
"links": {
},
"labels": {
"Create Template": "Create Template"
},
"tooltips": {
"footer": "Use {pageNumber} to print page number."
}
}
"fields": {
"name": "Nome",
"body": "Corpo",
"entityType": "Tipo Entitàe",
"header": "Intestazione",
"footer": "Piè di pagina",
"leftMargin": "Margine Sinistro",
"topMargin": "Marigne Superiore",
"rightMargin": "Margine Destro",
"bottomMargin": "Margine Inferiore",
"printFooter": "Stampa piè di Pagina",
"footerPosition": "Posizione piè di pagina"
},
"labels": {
"Create Template": "Crea Modello"
},
"tooltips": {
"footer": "Utilizzare {pageNumber} per stampare il numero di pagina ."
}
}
+93 -93
View File
@@ -1,95 +1,95 @@
{
"fields": {
"name": "Nome",
"userName": "Nome Utente",
"title": "Titolo",
"isAdmin": "Is Admin",
"defaultTeam": "Default Team",
"emailAddress": "Email",
"phoneNumber": "Phone",
"roles": "Ruoli",
"portals": "Portals",
"portalRoles": "Portal Roles",
"teamRole": "Position",
"password": "Password",
"currentPassword": "Current Password",
"passwordConfirm": "Conferma Password",
"newPassword": "Nuova Password",
"newPasswordConfirm": "Confirm New Password",
"avatar": "Avatar",
"isActive": "Is Active",
"isPortalUser": "Is Portal User",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primary)",
"sendAccessInfo": "Send Email with Access Info to User",
"portal": "Portal",
"gender": "Gender"
},
"links": {
"teams": "Teams",
"roles": "Ruoli",
"notes": "Notes",
"portals": "Portals",
"portalRoles": "Portal Roles",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primary)"
},
"labels": {
"Create User": "Crea Utente",
"Generate": "Generare",
"Access": "Accesso",
"Preferences": "Preferenze",
"Change Password": "Cambia Password",
"Teams and Access Control": "Teams and Access Control",
"Forgot Password?": "Forgot Password?",
"Password Change Request": "Password Change Request",
"Email Address": "Indirizzo Email",
"External Accounts": "External Accounts",
"Email Accounts": "Email Accounts",
"Portal": "Portal",
"Create Portal User": "Create Portal User"
},
"tooltips": {
"defaultTeam": "All records created by this user will be related to this team by default.",
"userName": "Letters a-z, numbers 0-9, dots, hyphens, @-signs and underscores are allowed.",
"isAdmin": "Admin user can access everything.",
"isActive": "If unchecked then user won't be able to login.",
"teams": "Teams which this user belongs to. Access control level is inherited from team's roles.",
"roles": "Additional access roles. Use it if user doesn't belong to any team or you need to extend access control level exclusively for this user.",
"portalRoles": "Additional portal roles. Use it to extend access control level exclusively for this user.",
"portals": "Portals which this user has access to."
},
"messages": {
"passwordWillBeSent": "La Password verrà inviata all'indirizzo e-mail dell'utente.",
"accountInfoEmailSubject": "EspoCRM User Access Info",
"accountInfoEmailBody": "Your access information:\n\nUsername: {userName}\nPassword: {password}\n\n{siteUrl}",
"passwordChangeLinkEmailSubject": "Change Password Request",
"passwordChangeLinkEmailBody": "You can change your password by this link {link}. This unique url will be exprired soon.",
"passwordChanged": "La password è stata modificata",
"userCantBeEmpty": "Username can not be empty",
"wrongUsernamePasword": "username/password Errato",
"emailAddressCantBeEmpty": "Email Address can not be empty",
"userNameEmailAddressNotFound": "Username/Email Address not found",
"forbidden": "Forbidden, please try later",
"uniqueLinkHasBeenSent": "The unique URL has been sent to the specified email address.",
"passwordChangedByRequest": "Password has been changed.",
"setupSmtpBefore": "You need to setup <a href=\"{url}\">SMTP settings</a> to make the system be able to send password in email."
},
"options": {
"gender": {
"": "Not Set",
"Male": "Male",
"Female": "Female",
"Neutral": "Neutral"
}
},
"boolFilters": {
"onlyMyTeam": "Only My Team"
},
"presetFilters": {
"active": "Attivo",
"activePortal": "Portal Active"
"fields": {
"name": "Nome",
"userName": "Nome Utente",
"title": "Titolo",
"isAdmin": "Is Admin",
"defaultTeam": "Default Team",
"emailAddress": "Email",
"phoneNumber": "Telefono",
"roles": "Ruoli",
"portals": "Portali",
"portalRoles": "Ruoli Portale",
"teamRole": "Posizione",
"password": "Password",
"currentPassword": "Password Attuale",
"passwordConfirm": "Conferma Password",
"newPassword": "Nuova Password",
"newPasswordConfirm": "Conferma al NuovaPassword",
"avatar": "Avatar",
"isActive": "È Attivo",
"isPortalUser": "È il portale per l'utente",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primario)",
"sendAccessInfo": "Invia e-mail con le Info di accesso per l'utente",
"portal": "Portale",
"gender": "Genere"
},
"links": {
"teams": "Team",
"roles": "Ruoli",
"notes": "Note",
"portals": "Portali",
"portalRoles": "Ruoli Portale",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primario}"
},
"labels": {
"Create User": "Crea Utente",
"Generate": "Generare",
"Access": "Accesso",
"Preferences": "Preferenze",
"Change Password": "Cambia Password",
"Teams and Access Control": "Controllo Teams e Accessi",
"Forgot Password?": "Ha dimenticato la password?",
"Password Change Request": "Richiesta Modifica Password",
"Email Address": "Indirizzo Email",
"External Accounts": "Account Esterni",
"Email Accounts": "Email Accounts",
"Portal": "Portale",
"Create Portal User": "Crea Utente Portale"
},
"tooltips": {
"defaultTeam": "Tutti i record creati da questo utente saranno inseriti di default in questo Team.",
"userName": "Lettere a-z, numeri 0-9, puntini, trattini, @ e sottolineature sono permessi.",
"isAdmin": "L'utente Admin può accedere a tutto.",
"isActive": "Se non verificato , l'utente non sarà in grado di effettuare il login .",
"teams": "Team a cui appartiene l'utente. Il livello di controllo di accesso viene ereditato dai ruoli del team.",
"roles": "Ruoli di accesso aggiuntivi. Usalo se l'utente non appartiene ad alcun gruppo o è necessario estendere il livello di controllo di accesso in esclusiva per questo utente.",
"portalRoles": "Ulteriori ruoli portale . Usalo per estendere il livello di controllo di accesso esclusivamente per questo utente .",
"portals": "Portali a cui l'utente ha accesso."
},
"messages": {
"passwordWillBeSent": "La Password verrà inviata all'indirizzo e-mail dell'utente.",
"accountInfoEmailSubject": "EspoCRM User Access Info",
"accountInfoEmailBody": "I tuoi dati di accesso:\n\nUsername: {userName}\nPassword: {password}\n\n{siteUrl}",
"passwordChangeLinkEmailSubject": "Richiesta Modifica Password",
"passwordChangeLinkEmailBody": "È possibile modificare la password da questo link {link } . Questo URL univoco scadrà presto .",
"passwordChanged": "La password è stata modificata",
"userCantBeEmpty": "Il Nome utente non può essere vuoto",
"wrongUsernamePasword": "username/password Errato",
"emailAddressCantBeEmpty": "L'indirizzo Email non può essere vuoto",
"userNameEmailAddressNotFound": "Username/Indirizzo Email non trovato",
"forbidden": "Vietato , riprova piu tardi",
"uniqueLinkHasBeenSent": "L' URL univoco è stato inviato all'indirizzo di posta elettronica specificato .",
"passwordChangedByRequest": "la Password è stata cambiata.",
"setupSmtpBefore": "È necessario impostare <a href=\"{url}\">SMTP settings</a> per rendere il sistema in grado di inviare la password nelle email."
},
"options": {
"gender": {
"": "Non impostato",
"Male": "Maschio",
"Female": "Femmina",
"Neutral": "Neutral"
}
}
},
"boolFilters": {
"onlyMyTeam": "Solo per il mio Team"
},
"presetFilters": {
"active": "Attivo",
"activePortal": "Portale Attivo"
}
}
@@ -14,7 +14,7 @@
[{"name": "ldapAuth"}, {"name": "ldapSecurity"}],
[{"name": "ldapUsername", "fullWidth": true}],
[{"name": "ldapPassword"}, {"name": "testConnection", "customLabel": null, "view": "views/admin/authentication/fields/test-connection"}],
[{"name": "ldapUserNameAttribute"}, false],
[{"name": "ldapUserNameAttribute"}, {"name": "ldapUserObjectClass"}],
[{"name": "ldapAccountCanonicalForm"}, {"name": "ldapBindRequiresDn"}],
[{"name": "ldapBaseDn", "fullWidth": true}],
[{"name": "ldapUserLoginFilter", "fullWidth": true}],
@@ -91,10 +91,7 @@
"read": "yes",
"edit": "no"
},
"teams": {
"read": "yes",
"edit": "no"
}
"teams": false
},
"scopeFieldLevel": {
"Call": {
@@ -131,8 +131,7 @@
"messageIdInternal": {
"type": "varchar",
"maxLength": 300,
"readOnly": true,
"index": true
"readOnly": true
},
"emailAddress": {
"type": "base",
@@ -9,7 +9,7 @@
"type": "varchar",
"required": true,
"maxLength": 100,
"view": "views/email-account/fields/email-address",
"view": "views/inbound-email/fields/email-address",
"trim": true
},
"status": {
@@ -220,6 +220,11 @@
"required": true,
"tooltip": true
},
"ldapUserObjectClass": {
"type": "varchar",
"required": true,
"tooltip": true
},
"ldapUserFirstNameAttribute": {
"type": "varchar",
"required": true,
+10 -2
View File
@@ -248,7 +248,11 @@ class EmailAccount extends Record
if (!empty($lastUID)) {
$ids = $storage->getIdsFromUID($lastUID);
} else {
$dt = new \DateTime($emailAccount->get('fetchSince'));
$dt = null;
try {
$dt = new \DateTime($emailAccount->get('fetchSince'));
} catch (\Exception $e) {}
if ($dt) {
$ids = $storage->getIdsFromDate($dt->format('d-M-Y'));
} else {
@@ -315,7 +319,11 @@ class EmailAccount extends Record
$lastUID = $storage->getUniqueId($id);
if ($message && isset($message->date)) {
$dt = new \DateTime($message->date);
$dt = null;
try {
$dt = new \DateTime($message->date);
} catch (\Exception $e) {}
if ($dt) {
$dateSent = $dt->setTimezone(new \DateTimeZone('UTC'))->format('Y-m-d H:i:s');
$lastDate = $dateSent;
@@ -83,6 +83,11 @@ class EmailNotification extends \Espo\Core\Services\Base
public function notifyAboutAssignmentJob($data)
{
if (empty($data['userId'])) return;
if (empty($data['assignerUserId'])) return;
if (empty($data['entityId'])) return;
if (empty($data['entityType'])) return;
$userId = $data['userId'];
$assignerUserId = $data['assignerUserId'];
$entityId = $data['entityId'];
@@ -90,6 +95,8 @@ class EmailNotification extends \Espo\Core\Services\Base
$user = $this->getEntityManager()->getEntity('User', $userId);
if (!$user) return;
if ($user->get('isPortalUser')) return;
$preferences = $this->getEntityManager()->getEntity('Preferences', $userId);
@@ -99,7 +106,7 @@ class EmailNotification extends \Espo\Core\Services\Base
$assignerUser = $this->getEntityManager()->getEntity('User', $assignerUserId);
$entity = $this->getEntityManager()->getEntity($entityType, $entityId);
if ($user && $entity && $assignerUser && $entity->get('assignedUserId') == $userId) {
if ($entity && $assignerUser && $entity->get('assignedUserId') == $userId) {
$emailAddress = $user->get('emailAddress');
if (!empty($emailAddress)) {
$email = $this->getEntityManager()->getEntity('Email');
+12 -2
View File
@@ -39,6 +39,8 @@ class InboundEmail extends \Espo\Services\Record
{
protected $internalAttributeList = ['password'];
protected $readOnlyAttributeList= ['fetchData'];
private $campaignService = null;
const PORTION_LIMIT = 20;
@@ -250,7 +252,11 @@ class InboundEmail extends \Espo\Services\Record
if (!empty($lastUID)) {
$ids = $storage->getIdsFromUID($lastUID);
} else {
$dt = new \DateTime($emailAccount->get('fetchSince'));
$dt = null;
try {
$dt = new \DateTime($emailAccount->get('fetchSince'));
} catch (\Exception $e) {}
if ($dt) {
$ids = $storage->getIdsFromDate($dt->format('d-M-Y'));
} else {
@@ -330,7 +336,11 @@ class InboundEmail extends \Espo\Services\Record
if ($k == count($ids) - 1) {
if ($message && isset($message->date)) {
$dt = new \DateTime($message->date);
$dt = null;
try {
$dt = new \DateTime($message->date);
} catch (\Exception $e) {}
if ($dt) {
$dateSent = $dt->setTimezone(new \DateTimeZone('UTC'))->format('Y-m-d H:i:s');
$lastDate = $dateSent;
+85 -4
View File
@@ -853,7 +853,7 @@ class Record extends \Espo\Core\Services\Base
return true;
}
public function linkEntityMass($id, $link, $where)
public function linkEntityMass($id, $link, $where, $selectData = null)
{
if (empty($id) || empty($link)) {
throw new BadRequest;
@@ -888,6 +888,12 @@ class Record extends \Espo\Core\Services\Base
}
$params['where'] = $where;
if (is_array($selectData)) {
foreach ($selectData as $k => $v) {
$params[$k] = $v;
}
}
$selectParams = $this->getRecordService($foreignEntityType)->getSelectParams($params);
if ($this->getAcl()->getLevel($foreignEntityType, $accessActionRequired) === 'all') {
@@ -938,6 +944,13 @@ class Record extends \Espo\Core\Services\Base
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
$collection = $repository->find($selectParams);
@@ -993,6 +1006,13 @@ class Record extends \Espo\Core\Services\Base
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
$skipTextColumns['skipTextColumns'] = true;
$collection = $repository->find($selectParams);
@@ -1078,6 +1098,8 @@ class Record extends \Espo\Core\Services\Base
public function export(array $params)
{
if (array_key_exists('ids', $params)) {
$ids = $params['ids'];
$where = array(
@@ -1087,12 +1109,17 @@ class Record extends \Espo\Core\Services\Base
'value' => $ids
)
);
$selectParams = $this->getSelectManager($this->entityType)->getSelectParams(array('where' => $where), true, true);
$selectParams = $this->getSelectManager($this->getEntityType())->getSelectParams(array('where' => $where), true, true);
} else if (array_key_exists('where', $params)) {
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
} else {
throw new BadRequest();
@@ -1137,9 +1164,9 @@ class Record extends \Espo\Core\Services\Base
} else {
if (in_array($defs['type'], ['email', 'phone'])) {
$fieldList[] = $field;
} else if ($defs['name'] == 'name') {
} /*else if ($defs['name'] == 'name') {
$fieldList[] = $field;
}
}*/
}
}
foreach ($this->exportAdditionalAttributeList as $field) {
@@ -1422,5 +1449,59 @@ class Record extends \Espo\Core\Services\Base
'list' => $list
);
}
public function getDuplicateAttributes($id)
{
if (empty($id)) {
throw new BadRequest();
}
$entity = $this->getEntity($id);
if (!$entity) {
throw new NotFound();
}
$attributes = $entity->getValues();
unset($attributes['id']);
$fields = $this->getMetadata()->get(['entityDefs', $this->getEntityType(), 'fields'], array());
foreach ($fields as $field => $item) {
if (empty($item['type'])) continue;
$type = $item['type'];
if (in_array($type, ['file', 'image'])) {
$attachment = $entity->get($field);
if ($attachment) {
$attachment = $this->getEntityManager()->getRepository('Attachment')->getCopiedAttachment($attachment);
$idAttribute = $field . 'Id';
if ($attachment) {
$attributes[$idAttribute] = $attachment->id;
}
}
} else if (in_array($type, ['attachmentMultiple'])) {
$attachmentList = $entity->get($field);
if (count($attachmentList)) {
$idList = [];
$nameHash = (object) [];
$typeHash = (object) [];
foreach ($attachmentList as $attachment) {
$attachment = $this->getEntityManager()->getRepository('Attachment')->getCopiedAttachment($attachment);
if ($attachment) {
$idList[] = $attachment->id;
$nameHash->{$attachment->id} = $attachment->get('name');
$typeHash->{$attachment->id} = $attachment->get('type');
}
}
$attributes[$field . 'Ids'] = $idList;
$attributes[$field . 'Names'] = $nameHash;
$attributes[$field . 'Types'] = $typeHash;
}
}
}
return $attributes;
}
}
+1 -1
View File
@@ -273,7 +273,7 @@ class Stream extends \Espo\Core\Services\Base
$sql = "
DELETE FROM subscription
WHERE
entity_id = " . $pdo->quote($entity->id) . " AND entity_type = " . $pdo->quote($entity->getEntityName()) . "
entity_id = " . $pdo->quote($entity->id) . " AND entity_type = " . $pdo->quote($entity->getEntityType()) . "
";
$sth = $pdo->prepare($sql)->execute();
}
+2 -2
View File
@@ -86,9 +86,9 @@ class Team extends Record
return $result;
}
public function linkEntityMass($id, $link, $where)
public function linkEntityMass($id, $link, $where, $selectData = null)
{
$result = parent::linkEntityMass($id, $link, $where);
$result = parent::linkEntityMass($id, $link, $where, $selectData);
if ($link === 'users') {
$this->getFileManager()->removeInDir('data/cache/application/acl');
+25
View File
@@ -72,6 +72,31 @@ Espo.define('acl/email', 'acl', function (Dep) {
return true;
}
return false;
},
checkModelDelete: function (model, data, precise) {
var result = this.checkModel(model, data, 'delete', precise);
if (result) {
return true;
}
if (data === false) {
return false;
}
var d = data || {};
if (d.read === 'no') {
return false;
}
if (model.get('createdById') === this.getUser().id) {
if (model.get('status') !== 'Sent' && model.get('status') !== 'Archived') {
return true;
}
}
return false;
}
+12 -7
View File
@@ -311,15 +311,20 @@ Espo.define('views/detail', 'views/main', function (Dep) {
},
actionDuplicate: function () {
var attributes = Espo.Utils.cloneDeep(this.model.attributes);
delete attributes.id;
Espo.Ui.notify(this.translate('pleaseWait', 'messages'));
this.ajaxPostRequest(this.scope + '/action/getDuplicateAttributes', {
id: this.model.id
}).then(function (attributes) {
Espo.Ui.notify(false);
var url = '#' + this.scope + '/create';
this.getRouter().dispatch(this.scope, 'create', {
attributes: attributes,
});
this.getRouter().navigate(url, {trigger: false});
}.bind(this));
var url = '#' + this.scope + '/create';
this.getRouter().dispatch(this.scope, 'create', {
attributes: attributes,
});
this.getRouter().navigate(url, {trigger: false});
},
});
+1 -1
View File
@@ -150,8 +150,8 @@ Espo.define('views/email/record/list', 'views/record/list', function (Dep) {
});
ids.forEach(function (id) {
this.collection.trigger('moving-to-trash', id);
this.removeRecordFromList(id);
this.collection.trigger('moving-to-trash', model);
}, this);
},
@@ -419,7 +419,7 @@ Espo.define('views/fields/attachment-multiple', 'views/fields/base', function (D
previews.push('<div class="attachment-preview">' + this.getDetailPreview(name, type, id) + '</div>');
continue;
}
var line = '<div class="attachment-block"><span class="glyphicon glyphicon-paperclip small"></span> <a href="' + this.getDownloadUrl(id) + '">' + name + '</a></div>';
var line = '<div class="attachment-block"><span class="glyphicon glyphicon-paperclip small"></span> <a href="' + this.getDownloadUrl(id) + '" target="_BLANK">' + name + '</a></div>';
names.push(line);
}
var string = previews.join('') + names.join('');
+1 -1
View File
@@ -200,7 +200,7 @@ Espo.define('views/fields/file', 'views/fields/link', function (Dep) {
if (this.showPreview && ~this.previewTypeList.indexOf(type)) {
string = '<div class="attachment-preview">' + this.getDetailPreview(name, type, id) + '</div>';
} else {
string = '<span class="glyphicon glyphicon-paperclip small"></span> <a href="'+ this.getDownloadUrl(id) +'">' + name + '</a>';
string = '<span class="glyphicon glyphicon-paperclip small"></span> <a href="'+ this.getDownloadUrl(id) +'" target="_BLANK">' + name + '</a>';
}
return string;
}
+10 -6
View File
@@ -117,15 +117,19 @@ Espo.define('views/fields/map', 'views/fields/base', function (Dep) {
var geocoder = new google.maps.Geocoder();
var map = new google.maps.Map(this.$el.find('.map').get(0), {
zoom: 15,
center: {lat: 0, lng: 0},
scrollwheel: false
});
try {
var map = new google.maps.Map(this.$el.find('.map').get(0), {
zoom: 15,
center: {lat: 0, lng: 0},
scrollwheel: false
});
} catch (e) {
console.error(e.message);
return;
}
var address = '';
if (this.addressData.street) {
address += this.addressData.street;
}
@@ -0,0 +1,46 @@
/************************************************************************
* This file is part of EspoCRM.
*
* EspoCRM - Open Source CRM application.
* Copyright (C) 2014-2015 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko
* Website: http://www.espocrm.com
*
* EspoCRM is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* EspoCRM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with EspoCRM. If not, see http://www.gnu.org/licenses/.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU General Public License version 3.
*
* In accordance with Section 7(b) of the GNU General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('views/inbound-email/fields/email-address', 'views/fields/varchar', function (Dep) {
return Dep.extend({
setup: function () {
Dep.prototype.setup.call(this);
this.on('change', function () {
var emailAddress = this.model.get('emailAddress');
this.model.set('name', emailAddress);
if (this.model.isNew() || !this.model.get('replyToAddress')) {
this.model.set('replyToAddress', emailAddress);
}
}, this);
},
});
});
+2
View File
@@ -74,6 +74,7 @@ Espo.define('views/modals/mass-update', 'views/modal', function (Dep) {
this.scope = this.options.scope;
this.ids = this.options.ids;
this.where = this.options.where;
this.selectData = this.options.selectData;
this.byWhere = this.options.byWhere;
this.header = this.translate(this.scope, 'scopeNamesPlural') + ' &raquo ' + this.translate('Mass Update');
@@ -153,6 +154,7 @@ Espo.define('views/modals/mass-update', 'views/modal', function (Dep) {
attributes: attributes,
ids: self.ids || null,
where: (!self.ids || self.ids.length == 0) ? self.options.where : null,
selectData: (!self.ids || self.ids.length == 0) ? self.options.selectData : null,
byWhere: this.byWhere
}),
success: function (result) {
+5 -1
View File
@@ -303,6 +303,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
var data = {};
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.ids = this.checkedList;
@@ -344,6 +345,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.idList = idList;
@@ -391,6 +393,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
var data = {};
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.ids = ids;
@@ -486,6 +489,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
scope: this.scope,
ids: ids,
where: this.collection.getWhere(),
selectData: this.collection.data,
byWhere: this.allResultIsChecked
}, function (view) {
view.render();
@@ -1100,7 +1104,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
if (!id) return;
var model = this.collection.get(id);
if (!this.getAcl().checkScope(this.scope, 'delete')) {
if (!this.getAcl().checkModel(model, 'delete')) {
this.notify('Access denied', 'error');
return false;
}
@@ -36,7 +36,7 @@ Espo.define('views/settings/fields/currency-rates', 'views/fields/base', functio
var currencyRates = this.model.get('currencyRates') || {};
var rateValues = {};
this.model.get('currencyList').forEach(function (currency) {
(this.model.get('currencyList') || []).forEach(function (currency) {
if (currency != baseCurrency) {
rateValues[currency] = currencyRates[currency] || 1.00;
}
+6
View File
@@ -205,11 +205,17 @@ Espo.define('views/stream/panel', ['views/record/panels/relationship', 'lib!Text
view.render();
});
this.stopListening(this.model, 'all');
this.stopListening(this.model, 'destroy');
setTimeout(function () {
this.listenTo(this.model, 'all', function (event) {
if (!~['sync', 'after:relate'].indexOf(event)) return;
collection.fetchNew();
}, this);
this.listenTo(this.model, 'destroy', function () {
this.stopListening(this.model, 'all');
}, this);
}.bind(this), 500);
}, this);
+132 -136
View File
@@ -1,137 +1,133 @@
{
"labels": {
"Main page title": "Benvenuto in EspoCRM",
"Main page header": "",
"Start page title": "Contratto di licenza",
"Step1 page title": "Contratto di licenza",
"License Agreement": "Contratto di licenza",
"I accept the agreement": "Accetto il contratto",
"Step2 page title": "Configurazione Database",
"Step3 page title": "Administrator Setup",
"Step4 page title": "System settings",
"Step5 page title": "impostazioni SMTP per le email in uscita",
"Errors page title": "Errori",
"Finish page title": "Installatione completata",
"Congratulation! Welcome to EspoCRM": "Congratulazioni! EspoCRM è stato installato correttamente.",
"More Information": "For more information, please visit our {BLOG}, follow us on {TWITTER}.<br><br>If you have any suggestions or questions, please ask on the {FORUM}.",
"share": "If you like EspoCRM, share it with your friends. Let them know about this product.",
"blog": "blog",
"twitter": "twitter",
"forum": "forum",
"Installation Guide": "Installation Guide",
"admin": "admin",
"localhost": "localhost",
"port": "3306",
"Locale": "Locale",
"Outbound Email Configuration": "Outbound Email Configuration",
"SMTP": "SMTP",
"Start": "Start",
"Back": "indietro",
"Next": "Avanti",
"Go to EspoCRM": "Vai a EspoCRM",
"Re-check": "Ricontrollare",
"Version": "Version",
"Test settings": "Test Connection",
"Database Settings Description": "Inserisci i tuoi dati di connessione al database MySQL (nome host , nome utente e password) . È possibile specificare la porta del server per il nome host come localhost:3306.",
"Install": "Install",
"SetupConfirmation page title": "Recommended Settings",
"PHP Configuration": "Recommended PHP settings",
"MySQL Configuration": "MySQL Configuration",
"Configuration Instructions": "Configuration Instructions",
"phpVersion": "versione PHP",
"mysqlVersion": "MySQL version",
"dbHostName": "Host Name",
"dbName": "Database Name",
"dbUserName": "Database User Name",
"OK": "OK"
},
"fields": {
"Choose your language": "Scegli la lingua",
"Database Name": "Database Name",
"Host Name": "Host Name",
"Port": "Porta",
"Database User Name": "Database User Name",
"Database User Password": "Database User Password",
"Database driver": "Database driver",
"User Name": "Nome Utente",
"Password": "Password",
"Confirm Password": "Conferma la tua Password",
"From Address": "Indirizzo mittente",
"From Name": "Dal nome",
"Is Shared": "Is Condivisa",
"Date Format": "Formato Data",
"Time Format": "Formato Ora",
"Time Zone": "Time Zone",
"First Day of Week": "Primo giorno della Settimana",
"Thousand Separator": "Separatore delle migliaia",
"Decimal Mark": "Decimal Mark",
"Default Currency": "Valuta di default",
"Currency List": "Lista delle Valute",
"Language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password"
},
"messages": {
"Bad init Permission": "Permission denied for \"{*}\" directory. Please set 775 for \"{*}\" or just execute this command in the terminal <pre><b>{C}</b></pre>\n\tOperation not permitted? Try this one: {CSU}",
"Some errors occurred!": "Alcuni errori si sono verificati!",
"phpVersion": "Your PHP version is not supported by EspoCRM, please update to PHP {minVersion} at least",
"MySQLVersion": "Your MySQL version is not supported by EspoCRM, please update to MySQL {minVersion} at least",
"The PHP extension was not found...": "PHP Error: Extension <b>{extName}</b> is not found.",
"All Settings correct": "Tutte le impostazioni sono corrette",
"Failed to connect to database": "Impossibile connettersi al database",
"PHP version": "versione PHP",
"You must agree to the license agreement": "E' necessario accettare il contratto di licenza",
"Passwords do not match": "le passwords non corrispondono",
"Enable mod_rewrite in Apache server": "Attivare mod_rewrite in server Apache",
"checkWritable error": "checkWritable error",
"applySett error": "applySett error",
"buildDatabase error": "buildDatabase error",
"createUser error": "createUser error",
"checkAjaxPermission error": "checkAjaxPermission error",
"Ajax failed": "Ajax failed",
"Cannot create user": "Cannot create a user",
"Permission denied": "Permesso negato",
"permissionInstruction": "<br>Run this in Terminal<pre><b>\"{C}\"</b></pre>",
"operationNotPermitted" : "Operazione non permessa? Prova questo: <br>{CSU}",
"Permission denied to": "Permesso negato",
"Can not save settings": "Non è possibile salvare le impostazioni",
"Cannot save preferences": "Impossibile salvare le preferenze",
"Thousand Separator and Decimal Mark equal": "Separatore delle migliaia e decimali non possono essere uguali",
"1049": "Database non riconosciuto",
"2005": "MySQL server host non riconosciuto",
"1045": "accesso negato all'utente",
"extension": "{0} extension is missing",
"option": "Recommended value is {0}",
"mysqlSettingError": "EspoCRM requires the MySQL setting \"{NAME}\" to be set to {VALUE}"
},
"options": {
"db driver": {
"mysqli": "MySQLi",
"pdo_mysql": "PDO MySQL"
},
"modRewriteTitle": {
"apache": "API Error: EspoCRM API is unavailable.<br> Possible problems: disabled \"mod_rewrite\" in Apache server, disabled .htaccess support or RewriteBase issue.<br>Do only necessary steps. After each step check if the issue is solved.",
"nginx": "API Error: EspoCRM API is unavailable.<br> Add this code to your Nginx server block config file (/etc/nginx/sites-available/YOUR_SITE) inside \"server\" section:",
"microsoft-iis": "API Error: EspoCRM API is unavailable.<br> Possible problem: disabled \"URL Rewrite\". Please check and enable \"URL Rewrite\" Module in IIS server",
"default": "API Error: EspoCRM API is unavailable.<br> Possible problem: disabled Rewrite Module. Please check and enable Rewrite Module in your server (e.g. mod_rewrite in Apache) and .htaccess support."
},
"modRewriteInstruction": {
"apache": {
"linux": "<br><br>1. Enable \"mod_rewrite\". To do it run those commands in a Terminal:<pre>{APACHE1}</pre><br>2. Enable .htaccess support. Add/edit the Server configuration settings (/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):<pre>{APACHE2}</pre>\n Afterwards run this command in a Terminal:<pre>{APACHE3}</pre><br>3. Try to add the RewriteBase path, open a file {API_PATH}.htaccess and replace the following line:<pre>{APACHE4}</pre>To<pre>{APACHE5}</pre><br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/apache-server-configuration-for-espocrm/\" target=\"_blank\">Apache server configuration for EspoCRM</a>.<br><br>",
"windows": "<br> <pre>1. Find the httpd.conf file (usually you will find it in a folder called conf, config or something along those lines)<br>\n2. Inside the httpd.conf file uncomment the line LoadModule rewrite_module modules/mod_rewrite.so (remove the pound '#' sign from in front of the line)<br>\n3. Also find the line ClearModuleList is uncommented then find and make sure that the line AddModule mod_rewrite.c is not commented out.\n</pre>"
},
"nginx": {
"linux": "<br>\n<pre>\n{NGINX}\n</pre> <br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>",
"windows": "<br>\n<pre>\n{NGINX}\n</pre> <br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>"
},
"microsoft-iis": {
"windows": ""
}
}
}
}
"labels": {
"Main page title": "Benvenuto in EspoCRM",
"Start page title": "Contratto di licenza",
"Step1 page title": "Contratto di licenza",
"License Agreement": "Contratto di licenza",
"I accept the agreement": "Accetto il contratto",
"Step2 page title": "Configurazione Database",
"Step3 page title": "Setup Amministratore",
"Step4 page title": "Impostazioni di sistema",
"Step5 page title": "impostazioni SMTP per le email in uscita",
"Errors page title": "Errori",
"Finish page title": "Installatione completata",
"Congratulation! Welcome to EspoCRM": "Congratulazioni! EspoCRM è stato installato correttamente.",
"More Information": "Per ulteriori informazioni , si prega di visitare il nostro {BLOG},seguici su {TWITTER}.<br><br>Se avete suggerimenti o domande , si prega di chiedere su {FORUM}.",
"share": "Se ti piace EspoCRM , condividilo con i tuoi amici . Fai conoscere questo prodotto.",
"blog": "blog",
"twitter": "twitter",
"forum": "forum",
"Installation Guide": "Guida d'installazione",
"admin": "admin",
"localhost": "localhost",
"port": "3306",
"Locale": "Locale",
"Outbound Email Configuration": "Configurazione e-mail in uscita",
"SMTP": "SMTP",
"Start": "Inizio",
"Back": "indietro",
"Next": "Avanti",
"Go to EspoCRM": "Vai a EspoCRM",
"Re-check": "Ricontrollare",
"Version": "Versione",
"Test settings": "Test Connessione",
"Database Settings Description": "Inserisci i tuoi dati di connessione al database MySQL (nome host , nome utente e password) . È possibile specificare la porta del server per il nome host come localhost:3306.",
"Install": "Install",
"SetupConfirmation page title": "Impostazioni raccomandate",
"PHP Configuration": "Impostazioni PHP raccomandate",
"MySQL Configuration": "Configurazione MySQL",
"Configuration Instructions": "Istruzioni di configurazione",
"phpVersion": "versione PHP",
"mysqlVersion": "Versione MySQL",
"dbHostName": "Host Name",
"dbName": "Database Name",
"dbUserName": "Nome Utente Database",
"OK": "OK"
},
"fields": {
"Choose your language": "Scegli la lingua",
"Database Name": "Database Name",
"Host Name": "Host Name",
"Port": "Porta",
"smtpPort": "Porta",
"Database User Name": "Nome utente Database",
"Database User Password": "Password utente Database",
"Database driver": "Database driver",
"User Name": "Nome Utente",
"Password": "Password",
"smtpPassword": "Password",
"Confirm Password": "Conferma la tua Password",
"From Address": "Indirizzo mittente",
"From Name": "Dal nome",
"Is Shared": "È Condivisa",
"Date Format": "Formato Data",
"Time Format": "Formato Ora",
"Time Zone": "Time Zone",
"First Day of Week": "Primo giorno della Settimana",
"Thousand Separator": "Separatore delle migliaia",
"Decimal Mark": "Marcatore dei Decimali",
"Default Currency": "Valuta di default",
"Currency List": "Lista delle Valute",
"Language": "Lingua",
"smtpServer": "Server",
"smtpAuth": "Auth",
"smtpSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email"
},
"messages": {
"1045": "accesso negato all'utente",
"1049": "Database non riconosciuto",
"2005": "MySQL server host non riconosciuto",
"Bad init Permission": "Permesso negato a \"{*}\" directory. Impostare 775 per \"{*}\" o semplicemente eseguire questo comando nel terminale <pre><b>{C}</b></pre>\n\tOperazione non permessa? Prova questo: {CSU}",
"Some errors occurred!": "Alcuni errori si sono verificati!",
"phpVersion": "la versione di PHP in uso non è supportata da EspoCRM, aggiornare PHP dalla versione {minVersion} in poi.",
"MySQLVersion": "la versione di MySQL in uso non è supportata da EspoCRM, aggiornare MySQL dalla versione {minVersion} in poi.",
"The PHP extension was not found...": "PHP Errore: l'Estensione <b>{extName}</b> non è stata trovata.",
"All Settings correct": "Tutte le impostazioni sono corrette",
"Failed to connect to database": "Impossibile connettersi al database",
"PHP version": "versione PHP",
"You must agree to the license agreement": "E' necessario accettare il contratto di licenza",
"Passwords do not match": "le passwords non corrispondono",
"Enable mod_rewrite in Apache server": "Attivare mod_rewrite in server Apache",
"checkWritable error": "checkWritable error",
"applySett error": "applySett error",
"buildDatabase error": "buildDatabase error",
"createUser error": "createUser error",
"checkAjaxPermission error": "checkAjaxPermission error",
"Ajax failed": "Ajax non è riuscita",
"Cannot create user": "Non è possibile creare un utente",
"Permission denied": "Permesso negato",
"Permission denied to": "Permesso negato",
"permissionInstruction": "<br>Eseguire il codice da Terminale<pre><b>\"{C}\"</b></pre>",
"operationNotPermitted": "Operazione non permessa? Prova questo: <br>{CSU}",
"Can not save settings": "Non è possibile salvare le impostazioni",
"Cannot save preferences": "Impossibile salvare le preferenze",
"Thousand Separator and Decimal Mark equal": "Separatore delle migliaia e decimali non possono essere uguali",
"extension": "{0} estensione mancante",
"option": "il valore consigliato è {0}",
"mysqlSettingError": "EspoCRM richiede che il setting MySQL \"{NAME}\" sia impostato su {VALUE}"
},
"options": {
"db driver": {
"mysqli": "MySQLi",
"pdo_mysql": "PDO MySQL"
},
"modRewriteTitle": {
"apache": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato \"mod_rewrite\" su Apache server, disabilitato .htaccess support o un problema di RewriteBase.<br>Procedere solo se necessario . Dopo ogni passo controllare se il problema è risolto .",
"nginx": "API Error: EspoCRM API non è disponibile.<br> Aggiungere questo codice al file di configurazione del server blocco Nginx (/etc/nginx/sites-available/YOUR_SITE) nella sezione \"server\" :",
"microsoft-iis": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato \"URL Rewrite\". Si prega di controllare e attivare il Modulo nel IIS server \"URL Rewrite\" ",
"default": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato il Modulo Rewrite. Si prega di controllare e attivare il Rewrite Module sul vostro server (e.g. mod_rewrite in Apache) e il supporto .htaccess."
},
"modRewriteInstruction": {
"apache": {
"linux": "<br><br>1. Consentire \"mod_rewrite\".Per farlo eseguire questi comandi in un terminale :<pre>{APACHE1}</pre><br>2. Abilitare il supporto .htaccess. Aggiungere / modificare le impostazioni di configurazione del server(/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):<pre>{APACHE2}</pre>\n Dopo eseguire questo comando in un terminale:<pre>{APACHE3}</pre><br>3. Tenta di aggiungere il percorso RewriteBase , aprire un file{API_PATH}.htaccess e sostituire la seguente riga :<pre>{APACHE4}</pre>To<pre>{APACHE5}</pre><br> per ulterioriori informazioni visitare la guida in linea <a href=\"http://www.espocrm.com/blog/apache-server-configuration-for-espocrm/\" target=\"_blank\"> configurazione del server Apache per EspoCRM</a>.<br><br>",
"windows": "<br> <pre>1.Trovare il file httpd.conf (di solito si trova in una cartella denominata conf , configurazione o qualcosa del genere)<br>\n2. All'interno del file httpd.conf decommentare la riga LoadModule rewrite_module modules/mod_rewrite.so (rimuovere il simbolo '#' all'inizio della riga)<br>\n3. Controllare che la linea ClearModuleList è commentata, quindi trovare e fare in modo che la linea AddModule mod_rewrite.c non sia commentata.\n</pre>"
},
"nginx": {
"linux": "<br>\n<pre>\n{NGINX}\n</pre> <br> Per maggiori informazioni, visitare la Guida in Linea <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>",
"windows": "<br>\n<pre>\n{NGINX}\n</pre> <br> Per maggiori informazioni, visitare la Guida in Linea <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>"
}
}
}
}
@@ -2,10 +2,10 @@
/**
* Smarty Internal Plugin Templatelexer
*
* This is the lexer to break the template source into tokens
* This is the lexer to break the template source into tokens
* @package Smarty
* @subpackage Compiler
* @author Uwe Tews
* @author Uwe Tews
*/
/**
* Smarty Internal Plugin Templatelexer
@@ -75,8 +75,8 @@ class Smarty_Internal_Templatelexer
'AS' => 'as',
'TO' => 'to',
);
function __construct($data,$compiler)
{
// $this->data = preg_replace("/(\r\n|\r|\n)/", "\n", $data);
@@ -85,10 +85,10 @@ class Smarty_Internal_Templatelexer
$this->line = 1;
$this->smarty = $compiler->smarty;
$this->compiler = $compiler;
$this->ldel = preg_quote($this->smarty->left_delimiter,'/');
$this->ldel_length = strlen($this->smarty->left_delimiter);
$this->ldel = preg_quote($this->smarty->left_delimiter,'/');
$this->ldel_length = strlen($this->smarty->left_delimiter);
$this->rdel = preg_quote($this->smarty->right_delimiter,'/');
$this->rdel_length = strlen($this->smarty->right_delimiter);
$this->rdel_length = strlen($this->smarty->right_delimiter);
$this->smarty_token_names['LDEL'] = $this->smarty->left_delimiter;
$this->smarty_token_names['RDEL'] = $this->smarty->right_delimiter;
$this->mbstring_overload = ini_get('mbstring.func_overload') & 2;
@@ -312,8 +312,7 @@ class Smarty_Internal_Templatelexer
}
function yy_r1_13($yy_subpatterns)
{
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : (strpos(" \n\t\r",substr($this->value,$this->ldel_length,1)) !== false))) {
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : ($this->getStrpos($this->value, $this->ldel_length, 1) /*espocrm: fix a warning for PHP 7*/ !== false))) {
$this->token = Smarty_Internal_Templateparser::TP_TEXT;
} else {
$this->token = Smarty_Internal_Templateparser::TP_LDEL;
@@ -693,7 +692,7 @@ class Smarty_Internal_Templatelexer
function yy_r2_46($yy_subpatterns)
{
$this->token = Smarty_Internal_Templateparser::TP_PTR;
$this->token = Smarty_Internal_Templateparser::TP_PTR;
}
function yy_r2_47($yy_subpatterns)
{
@@ -855,7 +854,7 @@ class Smarty_Internal_Templatelexer
function yy_r2_75($yy_subpatterns)
{
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : (strpos(" \n\t\r",substr($this->value,$this->ldel_length,1)) !== false))) {
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : ($this->getStrpos($this->value, $this->ldel_length, 1) !== false))) {
$this->token = Smarty_Internal_Templateparser::TP_TEXT;
} else {
$this->token = Smarty_Internal_Templateparser::TP_LDEL;
@@ -993,7 +992,7 @@ class Smarty_Internal_Templatelexer
$to = $match[0][1];
} else {
$this->compiler->trigger_template_error ("missing or misspelled literal closing tag");
}
}
if ($this->mbstring_overload) {
$this->value = mb_substr($this->data,$this->counter,$to-$this->counter,'latin1');
} else {
@@ -1118,7 +1117,7 @@ class Smarty_Internal_Templatelexer
function yy_r4_6($yy_subpatterns)
{
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : (strpos(" \n\t\r",substr($this->value,$this->ldel_length,1)) !== false))) {
if ($this->smarty->auto_literal && ($this->mbstring_overload ? (mb_strpos(" \n\t\r",mb_substr($this->value,$this->ldel_length,1,'latin1'),0,'latin1') !== false) : ($this->getStrpos($this->value, $this->ldel_length, 1) /*espocrm: fix a warning for PHP 7*/ !== false))) {
$this->token = Smarty_Internal_Templateparser::TP_TEXT;
} else {
$this->token = Smarty_Internal_Templateparser::TP_LDEL;
@@ -1393,4 +1392,12 @@ class Smarty_Internal_Templatelexer
$this->token = Smarty_Internal_Templateparser::TP_BLOCKSOURCE;
}
//espocrm: fix a warning for PHP 7
protected function getStrpos($value, $ldelLength, $offset = 0)
{
$substrRes = substr($value, $ldelLength, $offset);
return !empty($substrRes) ? strpos(" \n\t\r", $substrRes) : false;
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "espocrm",
"version": "4.2.1",
"version": "4.2.4",
"description": "",
"main": "index.php",
"repository": {