Merge remote-tracking branch 'refs/remotes/origin/support/3.2' into develop

This commit is contained in:
jf-cbd
2024-07-12 10:40:09 +02:00
8 changed files with 265 additions and 235 deletions

View File

@@ -10,11 +10,11 @@
*
*/
Dict::Add('IT IT', 'Italian', 'Italiano', [
'Action:WarningNoTriggerLinked' => 'Warning, no trigger is linked to the action. It will not be active until it has at least 1.~~',
'Action:last_executions_tab' => 'Last executions~~',
'Action:last_executions_tab_limit_days' => 'past %1$s days~~',
'Action:last_executions_tab_limit_none' => 'no limit~~',
'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~',
'Action:WarningNoTriggerLinked' => 'Avviso, nessun trigger è collegato all\'azione. Non sarà attivo finché non avrà almeno 1.',
'Action:last_executions_tab' => 'Ultime esecuzioni',
'Action:last_executions_tab_limit_days' => 'ultimi %1$s giorni',
'Action:last_executions_tab_limit_none' => 'nessun limite',
'Action:last_executions_tab_panel_title' => 'Esecuzioni di questa azione (%1$s)',
'ActionEmail:content_placeholder_missing' => 'Il segnaposto "%1$s" non è stato trovato nel template HTML. Il contenuto del campo "%2$s" non verrà incluso nelle email generate.',
'ActionEmail:main' => 'Messaggio',
'ActionEmail:preview_more_info' => 'Per ulteriori informazioni sulle funzionalità CSS supportate dai diversi client di posta elettronica, consulta %1$s',
@@ -23,34 +23,34 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'ActionEmail:preview_warning' => 'L\'e-mail effettiva potrebbe apparire diversa nel client di posta elettronica rispetto a questa anteprima nel tuo browser.',
'ActionEmail:recipients' => 'Contatti',
'ActionEmail:trigger' => 'Triggers',
'ActionNewsroom:content' => 'Message~~',
'ActionNewsroom:settings' => 'Settings~~',
'ActionNewsroom:trigger' => 'Trigger~~',
'ActionNewsroom:content' => 'Messaggio',
'ActionNewsroom:settings' => 'Impostazioni',
'ActionNewsroom:trigger' => 'Trigger',
'Change:AttName_Changed' => '%1$s modificato',
'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s modificato, valore precedente: %2$s',
'Change:AttName_EntryAdded' => '%1$s modificato, nuova voce aggiunta: %2$s',
'Change:AttName_SetTo' => '%1$s settato a %2$s',
'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s settato a %2$s (valore precedente: %3$s)',
'Change:FourOrMoreAttributesChanged' => 'Edited %1$s, %2$s and %3$s others~~',
'Change:LinkSet:Added' => 'added %1$s~~',
'Change:LinkSet:Modified' => 'modified %1$s~~',
'Change:LinkSet:Removed' => 'removed %1$s~~',
'Change:FourOrMoreAttributesChanged' => 'Modificato %1$s, %2$s e %3$s altri',
'Change:LinkSet:Added' => 'aggiunto %1$s',
'Change:LinkSet:Modified' => 'modificato %1$s',
'Change:LinkSet:Removed' => 'rimosso %1$s',
'Change:ObjectCreated' => 'Oggetto creato',
'Change:ObjectDeleted' => 'Oggetto cancellato',
'Change:ObjectModified' => 'Oggetto modificato',
'Change:State_Changed_NewValue_OldValue' => 'Changed from %2$s to %1$s~~',
'Change:State_Changed_NewValue_OldValue' => 'Cambiato da %2$s a %1$s',
'Change:Text_AppendedTo_AttName' => '%1$s allegato a %2$s',
'Change:ThreeAttributesChanged' => 'Edited %1$s, %2$s and 1 other~~',
'Change:TwoAttributesChanged' => 'Edited %1$s and %2$s~~',
'Change:ThreeAttributesChanged' => 'Modificato %1$s, %2$s e un altro',
'Change:TwoAttributesChanged' => 'Modificato %1$s e %2$s',
'Class:AbstractResource' => 'Risorsa Astratta',
'Class:AbstractResource+' => '',
'Class:Action' => 'Azione personalizzata',
'Class:Action+' => 'Azione definita dall\'utente',
'Class:Action/Attribute:asynchronous' => 'Asynchronous~~',
'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in background or not~~',
'Class:Action/Attribute:asynchronous/Value:no' => 'No~~',
'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Use global setting~~',
'Class:Action/Attribute:asynchronous/Value:yes' => 'Yes~~',
'Class:Action/Attribute:asynchronous' => 'Asincrono',
'Class:Action/Attribute:asynchronous+' => 'Se questa azione deve essere eseguita in background o no',
'Class:Action/Attribute:asynchronous/Value:no' => 'No',
'Class:Action/Attribute:asynchronous/Value:use_global_setting' => 'Usa impostazione globale',
'Class:Action/Attribute:asynchronous/Value:yes' => '',
'Class:Action/Attribute:description' => 'Descrizione',
'Class:Action/Attribute:description+' => '',
'Class:Action/Attribute:finalclass' => 'Tipo',
@@ -110,39 +110,39 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:ActionEmail/Attribute:test_recipient+' => '',
'Class:ActionEmail/Attribute:to' => 'A',
'Class:ActionEmail/Attribute:to+' => 'Destinatario dell\'email',
'Class:ActionNewsroom' => 'Notification by Newsroom~~',
'Class:ActionNewsroom+' => '~~',
'Class:ActionNewsroom/Attribute:icon' => 'Icon~~',
'Class:ActionNewsroom/Attribute:icon+' => 'Icon to appear next to the news in the newsroom.
- If filled, the custom icon will be used
- Otherwise, if the triggering object has an icon (e.g. picture of a Person object), it will be used
- Otherwise, if the triggering object has a class icon defined in the datamodel, it will be used
- Otherwise, the application compact logo will be used~~',
'Class:ActionNewsroom/Attribute:message' => 'Message~~',
'Class:ActionNewsroom/Attribute:message+' => 'Contents of the news, in Markdown format not HTML. Can contain placeholders like:
- $this->attribute_code$ any attribute of the object triggering the notification,
- $this->hyperlink()$ hyperlink in the backoffice to the object triggering the notification,
- $this->hyperlink(portal)$ hyperlink in the portal to the object triggering the notification,
- $this->attribute_external_key->attribute$ recursive syntax for any remote attribute,
- $current_contact->attribute$ attribute of the Person who triggered the notification~~',
'Class:ActionNewsroom/Attribute:priority' => 'Priority~~',
'Class:ActionNewsroom/Attribute:priority+' => '~~',
'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critical~~',
'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critical~~',
'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgent~~',
'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgent~~',
'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Important~~',
'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Important~~',
'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard~~',
'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard~~',
'Class:ActionNewsroom/Attribute:recipients' => 'Recipients~~',
'Class:ActionNewsroom/Attribute:recipients+' => 'An OQL query returning Contact objects~~',
'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Test recipient~~',
'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~',
'Class:ActionNewsroom/Attribute:title' => 'Title~~',
'Class:ActionNewsroom/Attribute:title+' => 'Title of the news. Can contain placeholders like $this->attribute_code$~~',
'Class:ActionNewsroom/Attribute:url' => 'URL~~',
'Class:ActionNewsroom/Attribute:url+' => 'If empty, the URL will point to the object triggering the notification. But you can also specify a custom URL.~~',
'Class:ActionNewsroom' => 'Notifica da Newsroom',
'Class:ActionNewsroom+' => 'Leggi la notifica',
'Class:ActionNewsroom/Attribute:icon' => 'Icona',
'Class:ActionNewsroom/Attribute:icon+' => 'Icona che appare accanto alla notizia nella newsroom.
- Se riempito, verrà utilizzata l\'icona personalizzata
- Altrimenti, se l\'oggetto di attivazione ha un\'icona (ad esempio, la foto di un oggetto Persona), verrà utilizzata
- Altrimenti, se l\'oggetto di attivazione ha un\'icona di classe definita nel datamodel, verrà utilizzata
- Altrimenti, verrà utilizzato il logo compatto dell\'applicazione',
'Class:ActionNewsroom/Attribute:message' => 'Messaggio',
'Class:ActionNewsroom/Attribute:message+' => 'Contenuto della notizia, in formato Markdown non HTML. Può contenere segnaposto come:
- $this->attribute_code$ qualsiasi attributo dell\'oggetto che attiva la notifica,
- $this->hyperlink()$ collegamento ipertestuale nel backoffice all\'oggetto che attiva la notifica,
- $this->hyperlink(portal)$ collegamento ipertestuale nel portale all\'oggetto che attiva la notifica,
- $this->attribute_external_key->attribute$ sintassi ricorsiva per qualsiasi attributo remoto,
- $current_contact->attribute$ attributo della Persona che ha attivato la notifica',
'Class:ActionNewsroom/Attribute:priority' => 'Priorità',
'Class:ActionNewsroom/Attribute:priority+' => '',
'Class:ActionNewsroom/Attribute:priority/Value:1' => 'Critica',
'Class:ActionNewsroom/Attribute:priority/Value:1+' => 'Critica',
'Class:ActionNewsroom/Attribute:priority/Value:2' => 'Urgente',
'Class:ActionNewsroom/Attribute:priority/Value:2+' => 'Urgente',
'Class:ActionNewsroom/Attribute:priority/Value:3' => 'Importante',
'Class:ActionNewsroom/Attribute:priority/Value:3+' => 'Importante',
'Class:ActionNewsroom/Attribute:priority/Value:4' => 'Standard',
'Class:ActionNewsroom/Attribute:priority/Value:4+' => 'Standard',
'Class:ActionNewsroom/Attribute:recipients' => 'Destinatari',
'Class:ActionNewsroom/Attribute:recipients+' => 'Una query OQL che restituisce oggetti Contatto',
'Class:ActionNewsroom/Attribute:test_recipient_id' => 'Destinatario di prova',
'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Persona utilizzata al posto dei Destinatari quando la notifica è in fase di test',
'Class:ActionNewsroom/Attribute:title' => 'Titolo',
'Class:ActionNewsroom/Attribute:title+' => 'Titolo della notizia. Può contenere segnaposto come $this->attribute_code$',
'Class:ActionNewsroom/Attribute:url' => 'URL',
'Class:ActionNewsroom/Attribute:url+' => 'Se vuoto, l\'URL punterà all\'oggetto che attiva la notifica. Ma puoi anche specificare un URL personalizzato.',
'Class:ActionNotification' => 'Notifica',
'Class:ActionNotification+' => 'Notifica (sommario)',
'Class:AsyncSendEmail' => 'Email (asincrono)',
@@ -202,14 +202,14 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:CMDBChange+' => 'Rilevamento delle modifiche',
'Class:CMDBChange/Attribute:date' => 'data',
'Class:CMDBChange/Attribute:date+' => 'data e l\'ora in cui i cambiamenti sono stati registrati',
'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'CSV import script~~',
'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'CSV import in the GUI~~',
'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'By an extension~~',
'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Email processing~~',
'Class:CMDBChange/Attribute:origin/Value:interactive' => 'User interaction in the GUI~~',
'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Synchro. data source~~',
'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'REST/JSON webservices~~',
'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'SOAP webservices~~',
'Class:CMDBChange/Attribute:origin/Value:csv-import.php' => 'Script di importazione CSV',
'Class:CMDBChange/Attribute:origin/Value:csv-interactive' => 'Importazione CSV nell\'interfaccia grafica',
'Class:CMDBChange/Attribute:origin/Value:custom-extension' => 'Da un\'estensione',
'Class:CMDBChange/Attribute:origin/Value:email-processing' => 'Elaborazione email',
'Class:CMDBChange/Attribute:origin/Value:interactive' => 'Interazione utente nell\'interfaccia grafica',
'Class:CMDBChange/Attribute:origin/Value:synchro-data-source' => 'Sorgente dati di sincronizzazione',
'Class:CMDBChange/Attribute:origin/Value:webservice-rest' => 'Servizi web REST/JSON',
'Class:CMDBChange/Attribute:origin/Value:webservice-soap' => 'Servizi web SOAP',
'Class:CMDBChange/Attribute:userinfo' => 'misc. info',
'Class:CMDBChange/Attribute:userinfo+' => 'informazioni definite dal richiedente',
'Class:CMDBChangeOp' => 'Operazione di cambio',
@@ -310,7 +310,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:EventNotification/Attribute:trigger_id+' => 'account utente',
'Class:EventNotificationEmail' => 'Emissione evento Email',
'Class:EventNotificationEmail+' => 'Traccia di una e-mail che è stato inviata',
'Class:EventNotificationEmail/Attribute:attachments' => 'Attachments~~',
'Class:EventNotificationEmail/Attribute:attachments' => 'Allegati',
'Class:EventNotificationEmail/Attribute:attachments+' => '',
'Class:EventNotificationEmail/Attribute:bcc' => 'BCC',
'Class:EventNotificationEmail/Attribute:bcc+' => '',
@@ -324,48 +324,49 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:EventNotificationEmail/Attribute:subject+' => '',
'Class:EventNotificationEmail/Attribute:to' => 'A',
'Class:EventNotificationEmail/Attribute:to+' => '',
'Class:EventNotificationNewsroom' => 'News sent~~',
'Class:EventNotificationNewsroom' => 'Notizia inviata',
'Class:EventNotificationNewsroom+' => '~~',
'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contact~~',
'Class:EventNotificationNewsroom/Attribute:contact_id+' => '~~',
'Class:EventNotificationNewsroom/Attribute:icon' => 'Icon~~',
'Class:EventNotificationNewsroom/Attribute:icon+' => '~~',
'Class:EventNotificationNewsroom/Attribute:priority' => 'Priority~~',
'Class:EventNotificationNewsroom/Attribute:priority+' => '~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critical~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critical~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgent~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgent~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Important~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Important~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard~~',
'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard~~',
'Class:EventNotificationNewsroom/Attribute:read' => 'Read~~',
'Class:EventNotificationNewsroom/Attribute:contact_id' => 'Contatto',
'Class:EventNotificationNewsroom/Attribute:contact_id+' => '',
'Class:EventNotificationNewsroom/Attribute:icon' => 'Icona',
'Class:EventNotificationNewsroom/Attribute:icon+' => '',
'Class:EventNotificationNewsroom/Attribute:priority' => 'Priorità',
'Class:EventNotificationNewsroom/Attribute:priority+' => '',
'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => 'Critica',
'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => 'Critica',
'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => 'Urgente',
'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => 'Urgente',
'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => 'Importante',
'Class:EventNotificationNewsroom/Attribute:priority/Value:3+' => 'Importante',
'Class:EventNotificationNewsroom/Attribute:priority/Value:4' => 'Standard',
'Class:EventNotificationNewsroom/Attribute:priority/Value:4+' => 'Standard',
'Class:EventNotificationNewsroom/Attribute:read' => 'Letto',
'Class:EventNotificationNewsroom/Attribute:read+' => '~~',
'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No~~',
'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No~~',
'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => 'Yes~~',
'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => 'Yes~~',
'Class:EventNotificationNewsroom/Attribute:read_date' => 'Read date~~',
'Class:EventNotificationNewsroom/Attribute:read/Value:no' => 'No',
'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => 'No',
'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => '',
'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => '',
'Class:EventNotificationNewsroom/Attribute:read_date' => 'Data di lettura',
'Class:EventNotificationNewsroom/Attribute:read_date+' => '~~',
'Class:EventNotificationNewsroom/Attribute:title' => 'Title~~',
'Class:EventNotificationNewsroom/Attribute:title' => 'Titolo',
'Class:EventNotificationNewsroom/Attribute:title+' => '~~',
'Class:EventNotificationNewsroom/Attribute:url' => 'URL~~',
'Class:EventNotificationNewsroom/Attribute:url' => 'URL',
'Class:EventNotificationNewsroom/Attribute:url+' => '~~',
'Class:EventRestService' => 'REST/JSON call~~',
'Class:EventRestService+' => 'Trace of a REST/JSON service call~~',
'Class:EventRestService/Attribute:code' => 'Code~~',
'Class:EventRestService/Attribute:code+' => 'Result code~~',
'Class:EventRestService/Attribute:json_input' => 'Input~~',
'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~',
'Class:EventRestService/Attribute:json_output' => 'Response~~',
'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~',
'Class:EventRestService/Attribute:operation' => 'Operation~~',
'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~',
'Class:EventRestService/Attribute:provider' => 'Provider~~',
'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~',
'Class:EventRestService/Attribute:version' => 'Version~~',
'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~',
'Class:EventRestService' => 'Chiamata REST/JSON',
'Class:EventRestService+' => 'Traccia di una chiamata del servizio REST/JSON',
'Class:EventRestService/Attribute:code' => 'Codice',
'Class:EventRestService/Attribute:code+' => 'Codice del risultato',
'Class:EventRestService/Attribute:json_input' => 'Input',
'Class:EventRestService/Attribute:json_input+' => 'Argomento \'json_data\'',
'Class:EventRestService/Attribute:json_output' => 'Risposta',
'Class:EventRestService/Attribute:json_output+' => 'Risposta HTTP (json)',
'Class:EventRestService/Attribute:operation' => 'Operazione',
'Class:EventRestService/Attribute:operation+' => 'Argomento \'operazione\'',
'Class:EventRestService/Attribute:provider' => 'Provider',
'Class:EventRestService/Attribute:provider+' => 'Classe PHP che implementa l\'operazione prevista',
'Class:EventRestService/Attribute:version' => 'Versione',
'Class:EventRestService/Attribute:version+' => 'Argomento \'versione\'',
'Class:EventWebService' => 'Evento di servizio web',
'Class:EventWebService+' => 'Traccia di una chiamata di servizio web',
'Class:EventWebService/Attribute:data' => 'Dati',
@@ -532,11 +533,11 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:Trigger/Attribute:description+' => 'Una linea di descrizione',
'Class:Trigger/Attribute:finalclass' => 'Tipo',
'Class:Trigger/Attribute:finalclass+' => '',
'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~',
'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~',
'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~',
'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~',
'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~',
'Class:Trigger/Attribute:subscription_policy' => 'Politica di sottoscrizione',
'Class:Trigger/Attribute:subscription_policy+' => 'Consente agli utenti di annullare l\'iscrizione dal trigger',
'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Consenti annullamento completo dell\'iscrizione',
'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Nega l\'annullamento dell\'iscrizione',
'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Obbliga almeno un canale (News o Email)',
'Class:Trigger/ComplementaryName' => '%1$s, %2$s',
'Class:TriggerOnAttributeBlobDownload' => 'Trigger (al download del documento dell\'oggetto)',
'Class:TriggerOnAttributeBlobDownload+' => 'Trigger al download del campo documento dell\'oggetto di [una classe figlia della] classe specificata',
@@ -615,7 +616,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)',
'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s da %3$s)',
'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s da classi figlie)',
'Core:AttributeDashboard' => 'Dashboard~~',
'Core:AttributeDashboard' => 'Cruscotto',
'Core:AttributeDashboard+' => '',
'Core:AttributeDate' => 'Data',
'Core:AttributeDate+' => 'Data (anno-mese-giorno)',
@@ -670,8 +671,8 @@ Se \'oraè omessa, di default è 00:00:00
'Core:AttributeFriendlyName+' => 'Attributo creato automaticamente, il nome descrittivo viene calcolato dopo diversi attributi',
'Core:AttributeHTML' => 'HTML',
'Core:AttributeHTML+' => 'Stringa HTML',
'Core:AttributeHierarchicalKey' => 'Hierarchical Key~~',
'Core:AttributeHierarchicalKey+' => 'External (or foreign) key to the parent~~',
'Core:AttributeHierarchicalKey' => 'Chiave gerarchica',
'Core:AttributeHierarchicalKey+' => 'Chiave esterna (o straniera) al genitore',
'Core:AttributeIPAddress' => 'Indirizzo IP',
'Core:AttributeIPAddress+' => '',
'Core:AttributeInteger' => 'Interger',
@@ -708,7 +709,7 @@ Se \'oraè omessa, di default è 00:00:00
'Core:AttributeString+' => 'Stringa alfanumerica',
'Core:AttributeTable' => 'Tabella',
'Core:AttributeTable+' => 'Array indicizzato a due dimensioni',
'Core:AttributeTag' => 'Tags~~',
'Core:AttributeTag' => 'Tag',
'Core:AttributeTag+' => '',
'Core:AttributeTagSet' => 'Elenco di tag',
'Core:AttributeTagSet+' => '',
@@ -752,9 +753,9 @@ Se \'oraè omessa, di default è 00:00:00
'Core:BulkExport:PDFPageSize' => 'Dimensioni Pagina:',
'Core:BulkExport:PageOrientation-L' => 'Orizzontale',
'Core:BulkExport:PageOrientation-P' => 'Verticale',
'Core:BulkExport:PageSize-A3' => 'A3~~',
'Core:BulkExport:PageSize-A4' => 'A4~~',
'Core:BulkExport:PageSize-Letter' => 'Letter~~',
'Core:BulkExport:PageSize-A3' => 'A3',
'Core:BulkExport:PageSize-A4' => 'A4',
'Core:BulkExport:PageSize-Letter' => 'Lettera',
'Core:BulkExport:RetrievingData' => 'Recupero dei dati...',
'Core:BulkExport:ScopeDefinition' => 'Definizione degli oggetti da esportare',
'Core:BulkExport:SpreadsheetFormat' => 'Formato HTML per foglio di calcolo (*.html)',
@@ -775,12 +776,12 @@ Se \'oraè omessa, di default è 00:00:00
'Core:BulkExportQueryPlaceholder' => 'Digita una query OQL qui...',
'Core:CheckConsistencyError' => 'Regole di coerenza non rispettate: %1$s',
'Core:CheckValueError' => 'Valore inatteso per l\'attributo \'%1$s\' (%2$s): %3$s',
'Core:Context=CRON' => 'cron~~',
'Core:Context=GUI:Console' => 'Console~~',
'Core:Context=GUI:Portal' => 'Portal~~',
'Core:Context=REST/JSON' => 'REST~~',
'Core:Context=Setup' => 'Setup~~',
'Core:Context=Synchro' => 'Synchro~~',
'Core:Context=CRON' => 'cron',
'Core:Context=GUI:Console' => 'Console',
'Core:Context=GUI:Portal' => 'Portale',
'Core:Context=REST/JSON' => 'REST',
'Core:Context=Setup' => 'Configurazione',
'Core:Context=Synchro' => 'Sincronizzazione',
'Core:DateTime:Placeholder_A' => 'AM/PM',
'Core:DateTime:Placeholder_G' => 'hh',
'Core:DateTime:Placeholder_H' => 'hh',
@@ -808,7 +809,7 @@ Se \'oraè omessa, di default è 00:00:00
'Core:ExplainWTC:StopWatch-TimeSpent' => 'Tempo trascorso per \"%1$s\"',
'Core:FriendlyName-Description' => 'Friendly name',
'Core:FriendlyName-Label' => 'Nome',
'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~',
'Core:Placeholder:CannotBeResolved' => '(%1$s : non può essere risolto)',
'Core:SyncDataExchangeComment' => '(Scambio dati)',
'Core:SyncDataSourceAccessRestriction' => 'Solo amministratori o l\'utente specificato nella fonte dei dati può eseguire questa operazione. Operazione annullata',
'Core:SyncDataSourceObsolete' => 'La fonte dei dati è contrassegnata come obsoleta. Operazione annullata',

View File

@@ -93,12 +93,12 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Tariffa personalizzata',
'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => 'Disabilitato',
'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Intervallo di aggiornamento automatico (secondi)',
'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds~~',
'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'Il minimo consentito è %1$d secondi',
'Class:ShortcutOQL/Attribute:oql' => 'Query',
'Class:ShortcutOQL/Attribute:oql+' => 'OQL che definisce l\'elenco di oggetti da cercare',
'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~',
'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~',
'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~',
'Class:TagSetFieldData/Attribute:finalclass' => 'Classe del tag',
'Class:TagSetFieldData/Attribute:obj_attcode' => 'Codice del campo',
'Class:TagSetFieldData/Attribute:obj_class' => 'Classe dell\'oggetto',
'Class:URP_ActionGrant' => 'azione_autorizzazione',
'Class:URP_ActionGrant+' => 'permesso su classi',
'Class:URP_ActionGrant/Attribute:action' => 'Azione',
@@ -214,7 +214,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:User/Attribute:email' => 'Email',
'Class:User/Attribute:email+' => 'Email del contatto corrispondente',
'Class:User/Attribute:finalclass' => 'Tipo di account',
'Class:User/Attribute:finalclass+' => 'Name of the final class~~',
'Class:User/Attribute:finalclass+' => 'Nome della classe finale',
'Class:User/Attribute:first_name' => 'Nome',
'Class:User/Attribute:first_name+' => 'Nome del contatto corrispondente',
'Class:User/Attribute:language' => 'Lingua',
@@ -242,12 +242,12 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:User/Error:LoginMustBeUnique' => 'Il Login deve essere unico - "%1s" già in uso',
'Class:User/Error:OrganizationNotAllowed' => 'Organizzazione non consentita.',
'Class:User/Error:PersonIsMandatory' => 'Il contatto è obbligatorio.',
'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~',
'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'Il profilo utente con poteri del portale non concede diritti di accesso sufficienti (deve essere aggiunto un altro profilo)',
'Class:User/Error:ProfileNotAllowed' => 'Il profilo "%1$s" non può essere aggiunto poiché nega l\'accesso al back office.',
'Class:User/Error:StatusChangeIsNotAllowed' => 'La modifica dello stato non è consentita per il proprio utente.',
'Class:User/Error:UserOrganizationNotAllowed' => 'L\'account utente non appartiene alle organizzazioni consentite.',
'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~',
'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~',
'Class:User/Warning:NoContactHasImpact' => 'Attenzione: non è definita alcuna Persona per questo Utente, ciò impedisce l\'accesso ai portali, le notifiche di notizie e altri effetti collaterali nel back-office',
'Class:User/Warning:NoOrganizationMeansFullAccess' => 'Nessuna "Organizzazione consentita" definita per questo utente, ciò significa che ha accesso a tutte le organizzazioni',
'Class:UserDashboard' => 'Dashboard Utente',
'Class:UserDashboard+' => '~~',
'Class:UserDashboard/Attribute:contents' => 'Contenuti',
@@ -335,8 +335,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Menu:RunQueriesMenu' => 'Esegui query',
'Menu:RunQueriesMenu+' => '',
'Menu:SystemTools' => 'Sistema',
'Menu:TagAdminMenu' => 'Tags configuration~~',
'Menu:TagAdminMenu+' => 'Tags values management~~',
'Menu:TagAdminMenu' => 'Configurazione dei tag',
'Menu:TagAdminMenu+' => 'Gestione dei valori dei tag',
'Menu:UniversalSearchMenu' => 'Ricerca universale',
'Menu:UniversalSearchMenu+' => '',
'Menu:UserAccountsMenu' => 'Account utente',
@@ -497,7 +497,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:Audit:Interactive:Selection:SubTitle' => 'Seleziona un dominio per ottenere i risultati limitati a questo dominio o seleziona "Tutte le categorie" per ottenere un audit completo (può richiedere tempo o addirittura fallire se ci sono troppe informazioni da auditare)',
'UI:Audit:Interactive:Selection:Title' => 'Selezione di un audit',
'UI:Audit:InteractiveAudit' => 'Audit interattivo',
'UI:Audit:OqlError' => 'OQL Error~~',
'UI:Audit:OqlError' => 'Errore OQL',
'UI:Audit:PercentageOk' => '% Ok',
'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - Audit CMDB',
'UI:Audit:ViewRules' => 'Controlla le regole',
@@ -579,29 +579,29 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:CSVImport:AdvancedMode' => 'Modalità avanzata',
'UI:CSVImport:AdvancedMode+' => '',
'UI:CSVImport:AlertIncompleteMapping' => 'Per favore seleziona una mappatura per ogni campo.',
'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~',
'UI:CSVImport:AlertMultipleMapping' => 'Assicurati che un campo di destinazione sia mappato una sola volta.',
'UI:CSVImport:AlertNoSearchCriteria' => 'Per favore seleziona almeno un criterio di ricerca',
'UI:CSVImport:CSVDataPreview' => 'CSV Anteprima dei dati',
'UI:CSVImport:ClassesSelectOne' => '-- seleziona uno --',
'UI:CSVImport:Column' => 'Column %1$s~~',
'UI:CSVImport:Column' => 'Colonna %1$s',
'UI:CSVImport:CommentsAndHeader' => 'Commenti e intestazione',
'UI:CSVImport:CustomDateTimeFormat' => 'Formato personalizzato: %1$s',
'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:<table>
<tr><td>Y</td><td>year (4 digits, e.g. 2016)</td></tr>
<tr><td>y</td><td>year (2 digits, e.g. 16 for 2016)</td></tr>
<tr><td>m</td><td>month (2 digits, e.g. 01..12)</td></tr>
<tr><td>n</td><td>month (1 or 2 digits no leading zero, e.g. 1..12)</td></tr>
<tr><td>d</td><td>day (2 digits, e.g. 01..31)</td></tr>
<tr><td>j</td><td>day (1 or 2 digits no leading zero, e.g. 1..31)</td></tr>
<tr><td>H</td><td>hour (24 hour, 2 digits, e.g. 00..23)</td></tr>
<tr><td>h</td><td>hour (12 hour, 2 digits, e.g. 01..12)</td></tr>
<tr><td>G</td><td>hour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)</td></tr>
<tr><td>g</td><td>hour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)</td></tr>
<tr><td>a</td><td>hour, am or pm (lowercase)</td></tr>
<tr><td>A</td><td>hour, AM or PM (uppercase)</td></tr>
<tr><td>i</td><td>minutes (2 digits, e.g. 00..59)</td></tr>
<tr><td>s</td><td>seconds (2 digits, e.g. 00..59)</td></tr>
</table>',
'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Segnaposto disponibili:<table>
<tr><td>Y</td><td>anno (4 cifre, es. 2016)</td></tr>
<tr><td>y</td><td>anno (2 cifre, es. 16 per 2016)</td></tr>
<tr><td>m</td><td>mese (2 cifre, es. 01..12)</td></tr>
<tr><td>n</td><td>mese (1 o 2 cifre senza zero iniziale, es. 1..12)</td></tr>
<tr><td>d</td><td>giorno (2 cifre, es. 01..31)</td></tr>
<tr><td>j</td><td>giorno (1 o 2 cifre senza zero iniziale, es. 1..31)</td></tr>
<tr><td>H</td><td>ora (24 ore, 2 cifre, es. 00..23)</td></tr>
<tr><td>h</td><td>ora (12 ore, 2 cifre, es. 01..12)</td></tr>
<tr><td>G</td><td>ora (24 ore, 1 o 2 cifre senza zero iniziale, es. 0..23)</td></tr>
<tr><td>g</td><td>ora (12 ore, 1 o 2 cifre senza zero iniziale, es. 1..12)</td></tr>
<tr><td>a</td><td>ora, am o pm (minuscolo)</td></tr>
<tr><td>A</td><td>ora, AM o PM (maiuscolo)</td></tr>
<tr><td>i</td><td>minuti (2 cifre, es. 00..59)</td></tr>
<tr><td>s</td><td>secondi (2 cifre, es. 00..59)</td></tr>
</table>',
'UI:CSVImport:DataLine1' => 'Dati Linea 1',
'UI:CSVImport:DataLine2' => 'Dati Linea 2',
'UI:CSVImport:DateAndTimeFormats' => 'Formato data e ora',
@@ -629,7 +629,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:CSVImport:PasteData' => 'Incolla i dati da importare:',
'UI:CSVImport:PickClassForTemplate' => 'Scegli il modello da scaricare: ',
'UI:CSVImport:QualifierDoubleQuote+' => '',
'UI:CSVImport:QualifierOther' => 'other:~~',
'UI:CSVImport:QualifierOther' => 'altro:',
'UI:CSVImport:QualifierSimpleQuote+' => '',
'UI:CSVImport:SelectAClassFirst' => 'Per configurare il mapping, selezionare prima una classe.',
'UI:CSVImport:SelectClass' => 'Selezionare la classe da importare:',
@@ -645,8 +645,8 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:CSVImport:Tab:Templates' => 'Modelli',
'UI:CSVImport:TextQualifierCharacter' => 'Testo di qualificazione carattere',
'UI:CSVImport:TreatFirstLineAsHeader' => 'Tratta la prima riga come intestazione (nomi di colonna)',
'UI:CSVImport:ViewAllAmbiguousValues' => 'View all ambiguous values~~',
'UI:CSVImport:ViewAllPossibleValues' => 'View all possible values~~',
'UI:CSVImport:ViewAllAmbiguousValues' => 'Visualizza tutti i valori ambigui',
'UI:CSVImport:ViewAllPossibleValues' => 'Visualizza tutti i valori possibili',
'UI:CSVImport:idField' => 'id (Chiave Primaria)',
'UI:CSVImportConfirmMessage' => 'Sei sicuro di volerlo fare?',
'UI:CSVImportConfirmTitle' => 'Conferma l\'operazione',
@@ -983,7 +983,7 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:LogOffMenu' => 'Log off',
'UI:LoggedAsMessage' => 'Loggato come %1$s (%2$s)',
'UI:LoggedAsMessage+Admin' => 'Loggato come %1$s (%2$s, Amministratore)',
'UI:Login:About' => ITOP_APPLICATION.' Powered by Combodo~~',
'UI:Login:About' => ITOP_APPLICATION.' Sviluppato da Combodo',
'UI:Login:ChangeYourPassword' => 'Cambia la tua password',
'UI:Login:Error:AccessAdmin' => 'Accesso limitato alle persone che hanno privilegi di amministratore. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.',
'UI:Login:Error:AccessRestricted' => 'L\'accesso a '.ITOP_APPLICATION_SHORT.' è limitato. Si prega di contattare un amministratore '.ITOP_APPLICATION_SHORT.'.',
@@ -1015,10 +1015,10 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:Menu:Add' => 'Aggiungi...',
'UI:Menu:AddToDashboard' => 'Aggiungi alla Dashboard...',
'UI:Menu:BulkDelete' => 'Cancella...',
'UI:Menu:BulkDelete_Class' => 'Delete %1$s objects...~~',
'UI:Menu:BulkDelete_Link' => 'Delete %1$s...~~',
'UI:Menu:BulkDelete_Remote' => 'Delete %1$s...~~',
'UI:Menu:CSVExport' => 'CSV Export...',
'UI:Menu:BulkDelete_Class' => 'Elimina %1$s oggetti...',
'UI:Menu:BulkDelete_Link' => 'Elimina %1$s...',
'UI:Menu:BulkDelete_Remote' => 'Elimina %1$s...',
'UI:Menu:CSVExport' => 'Esporta CSV...',
'UI:Menu:Delete' => 'Cancella...',
'UI:Menu:EMail' => 'eMail',
'UI:Menu:ExportPDF' => 'Esporta come PDF...',
@@ -1032,11 +1032,11 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:Menu:ModifyAll_Remote' => 'Modifica %1$s...',
'UI:Menu:New' => 'Nuovo...',
'UI:Menu:OtherActions' => 'Altre Azioni',
'UI:Menu:OtherTransitions' => 'Other Transitions~~',
'UI:Menu:OtherTransitions' => 'Altre transizioni',
'UI:Menu:PrintableVersion' => 'Versione stampabile',
'UI:Menu:ShortcutList' => 'Crea una Scorciatoia...',
'UI:Menu:Transitions' => 'Transitions~~',
'UI:Menu:View' => 'View this object~~',
'UI:Menu:ShortcutList' => 'Crea una scorciatoia...',
'UI:Menu:Transitions' => 'Transizioni',
'UI:Menu:View' => 'Visualizza questo oggetto',
'UI:Message:EmptyList:UseAdd' => 'La lista è vuota, utilizzare il pulsante "Aggiungi ..." per aggiungere elementi.',
'UI:Message:EmptyList:UseSearchForm' => 'Utilizza il modulo di ricerca qui sopra per cercare oggetti da aggiungere.',
'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - Modifica %2$s',
@@ -1053,44 +1053,44 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'UI:Newsroom:MarkAllAsRead' => 'Segna tutti come letti',
'UI:Newsroom:NoNewMessage' => 'Nessun nuovo messaggio',
'UI:Newsroom:Preferences' => 'Preferenze Newsroom',
'UI:Newsroom:Priority:1:Tooltip' => 'Critical~~',
'UI:Newsroom:Priority:2:Tooltip' => 'Urgent~~',
'UI:Newsroom:Priority:3:Tooltip' => 'Important~~',
'UI:Newsroom:Priority:4:Tooltip' => 'Normal~~',
'UI:Newsroom:Priority:1:Tooltip' => 'Critico',
'UI:Newsroom:Priority:2:Tooltip' => 'Urgente',
'UI:Newsroom:Priority:3:Tooltip' => 'Importante',
'UI:Newsroom:Priority:4:Tooltip' => 'Normale',
'UI:Newsroom:ResetCache' => 'Resetta la cache',
'UI:Newsroom:ResetCache:Success:Message' => 'Your newsroom cache has been successfully reset~~',
'UI:Newsroom:ResetCache:Success:Message' => 'La cache della tua newsroom è stata resettata con successo',
'UI:Newsroom:ViewAllMessages' => 'Visualizza tutti i messaggi',
'UI:Newsroom:XNewMessage' => '%1$s nuovo/i messaggio/i',
'UI:NoInlineImage' => 'Non ci sono immagini disponibili sul server. Utilizza il pulsante "Sfoglia" sopra per selezionare un\'immagine dal tuo computer e caricarla sul server.',
'UI:NoObjectToDisplay' => 'Nessun oggetto da mostrare.',
'UI:NoObject_Class_ToDisplay' => 'No %1$s da visualizzare',
'UI:NoObject_Class_ToDisplay' => 'Nessun %1$s da visualizzare',
'UI:NotificationsMenu:Actions' => 'Azioni',
'UI:NotificationsMenu:Actions:Action' => 'Other actions~~',
'UI:NotificationsMenu:Actions:ActionEmail' => 'Email actions~~',
'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook actions (outgoing integrations)~~',
'UI:NotificationsMenu:Actions:Action' => 'Altre azioni',
'UI:NotificationsMenu:Actions:ActionEmail' => 'Azioni email',
'UI:NotificationsMenu:Actions:ActionWebhook' => 'Azioni webhook (integrazioni in uscita)',
'UI:NotificationsMenu:AvailableActions' => 'Azioni disponibili',
'UI:NotificationsMenu:AvailableTriggers' => 'Triggers Disponibili',
'UI:NotificationsMenu:Help' => 'Aiuto',
'UI:NotificationsMenu:HelpContent' => '<p>In '.ITOP_APPLICATION_SHORT.' le notifiche sono completamente personalizzabili. Essi si basano su due serie di oggetti: <i>trigger e azioni</i>.</p>
<p><i>I <b>trigger</b></i> definiscono quando verrà eseguita una notifica. Ci sono diversi trigger come parte del nucleo di '.ITOP_APPLICATION_SHORT.', ma altri possono essere portati da estensioni:
'UI:NotificationsMenu:HelpContent' => '<p>In '.ITOP_APPLICATION_SHORT.' le notifiche sono completamente personalizzabili. Esse si basano su due serie di oggetti: <i>trigger e azioni</i>.</p>
<p><i>I <b>trigger</b></i> definiscono quando verrà eseguita una notifica. Ci sono diversi trigger come parte del nucleo di '.ITOP_APPLICATION_SHORT.', ma altri possono essere forniti da estensioni:
<ol>
<li>Alcuni trigger sono eseguiti quando un oggetto della classe specificata viene <b>creato</b>, <b>aggiornato</b> o <b>cancellato</b>.</li>
<li>Alcuni trigger sono eseguiti quando un oggetto di una data classe <b>entra</b> o <b>lascia</b> uno <b>stato specificato</b>.</li>
<li>Alcuni trigger sono eseguiti quando una <b>soglia</b> su <b>TTO</b> o <b>TTR</b> è stata <b>raggiunta</b>.</li>
<li>Alcuni trigger vengono eseguiti quando un oggetto della classe specificata viene <b>creato</b>, <b>aggiornato</b> o <b>cancellato</b>.</li>
<li>Alcuni trigger vengono eseguiti quando un oggetto di una data classe <b>entra</b> o <b>lascia</b> uno <b>stato specificato</b>.</li>
<li>Alcuni trigger vengono eseguiti quando una <b>soglia</b> su <b>TTO</b> o <b>TTR</b> è stata <b>raggiunta</b>.</li>
</ol>
</p>
<p>
<i><b>Azioni</b></i> define the actions to be performed when the triggers execute. For now there are only two kind of actions:
<i><b>Azioni</b></i> definiscono le azioni da eseguire quando i trigger vengono attivati. Per ora ci sono solo due tipi di azioni:
<ol>
<li>Sending an email message: Such actions also define the template to be used for sending the email as well as the other parameters of the message like the recipients, importance, etc.<br />
Una Pagina speciale: <a href="../setup/email.test.php" target="_blank">email.test.php</a> è disponibile per il testing e la risoluzione dei problemi di configurazione PHP mail.</li>
<li>Sending a newsroom message: Display a news to user directly in the application through the newsroom (bell icon on the left menu)</li>
<li>Outgoing webhooks: Allow integration with a third-party application by sending structured data to a defined URL.</li>
<li>Invio di un messaggio email: Tali azioni definiscono anche il modello da utilizzare per l\'invio dell\'email, nonché gli altri parametri del messaggio come i destinatari, l\'importanza, ecc.<br />
Una pagina speciale: <a href="../setup/email.test.php" target="_blank">email.test.php</a> è disponibile per il test e la risoluzione dei problemi di configurazione della posta PHP.</li>
<li>Invio di un messaggio newsroom: Visualizzare una notizia agli utenti direttamente nell\'applicazione tramite la newsroom (icona della campanella nel menu a sinistra)</li>
<li>Webhook in uscita: Consentire l\'integrazione con un\'applicazione di terze parti inviando dati strutturati a un URL definito.</li>
</ol>
</p>
<p>Per essere eseguite, le azioni devono essere associate ai trigger.
Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine", che specifica in quale ordine le azioni devono essere eseguite.</p>',
'UI:NotificationsMenu:OnCreate' => 'When an object is created~~',
Quando è associata a un trigger, a ogni azione è assegnato un numero "ordine", che specifica in quale ordine le azioni devono essere eseguite.</p>',
'UI:NotificationsMenu:OnCreate' => 'Quando un oggetto viene creato',
'UI:NotificationsMenu:OnStateEnter' => 'Quando un oggetto viene creato',
'UI:NotificationsMenu:OnStateLeave' => 'Quando un oggetto lascia un determinato stato',
'UI:NotificationsMenu:Title' => 'Configurazione delle Notifiche',
@@ -1103,7 +1103,7 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine"
'UI:ObjectArchived' => 'Questo oggetto è stato archiviato. Si prega di abilitare la modalità archivio o contattare l\'amministratore.',
'UI:ObjectCouldNotBeWritten' => 'L\'oggetto non può essere scritto: %1$s',
'UI:ObjectDoesNotExist' => 'Spiacenti, questo oggetto non esiste (o non si è autorizzati per vederlo).',
'UI:ObjectShortcutInsert' => 'Insert Object Shortcut~~',
'UI:ObjectShortcutInsert' => 'Inserisci scorciatoia oggetto',
'UI:OnlyForThisList' => 'Solo per questa lista',
'UI:OpenDocumentInNewWindow_' => 'Aprire',
'UI:OperationCancelled' => 'Operazione Annullata',
@@ -1379,15 +1379,15 @@ Quando è associata a un trigger, ad ogni azione è assegnato un numero "ordine"
'UI:ShortcutListDlg:Title' => 'Crea una scorciatoia per l\'elenco',
'UI:ShortcutRenameDlg:Title' => 'Rinomina la scorciatoia',
'UI:SimpleSearchTab' => 'Ricerca semplice',
'UI:SplitDateTime-Date' => 'date~~',
'UI:SplitDateTime-Time' => 'time~~',
'UI:SplitDateTime-Date' => 'data',
'UI:SplitDateTime-Time' => 'ora',
'UI:StateChanged' => 'Stato cambiato',
'UI:StayOnThePage' => 'Resta su questa pagina',
'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifica %2$d oggetti della classe %3$s',
'UI:SystemIntrusion' => 'Accesso negato. Hai cercato di eseguire un\'operazione che non ti è consentita.',
'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~',
'UI:TagAdminMenu:Title' => 'Tags configuration~~',
'UI:TagSetFieldData:Error' => 'Error: %1$s~~',
'UI:TagAdminMenu:NoTags' => 'Nessun campo Tag configurato',
'UI:TagAdminMenu:Title' => 'Configurazione dei tag',
'UI:TagSetFieldData:Error' => 'Errore: %1$s',
'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Cancellazione collettiva di %1$d oggetti della classe %2$s',
'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - importazione collettiva',
'UI:Title:BulkImport+' => '',

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,3 @@
import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
import ButtonView from '@ckeditor/ckeditor5-ui/src/button/buttonview';
@@ -19,58 +18,93 @@ export default class Maximize extends Plugin {
// retrieve editor instance
const oEditor = this.editor;
// initial editor parent element
let oInitialParentElement: HTMLElement;
// add maximize button
oEditor.ui.componentFactory.add( 'maximize', () => {
oEditor.ui.componentFactory.add('maximize', () => {
// button
const oButton = new ButtonView();
oButton.set( {
oButton.set({
icon: sMaximizeIconSVG,
isToggleable: true
} );
});
this.listenTo( oButton, 'execute', () => {
if(oEditor.ui.element !== null){
let CKEditorPoweredButton:HTMLCollectionOf<Element> = document.getElementsByClassName('ck-powered-by-balloon');
const sFullScreenMethod:string = oEditor.config.get('maximize.fullscreen') as string;
if(oButton.isOn){
if (sFullScreenMethod === 'native') { // portal
document.exitFullscreen();
oEditor.ui.element.classList.remove('fullscreen-mode');
}
else{ // console
oInitialParentElement.append(oEditor.ui.element);
oEditor.ui.element.classList.remove('cke-maximized');
document.body.classList.remove('cke-maximized');
CKEditorPoweredButton.item(0)?.setAttribute('style', 'display: block');
this.listenTo(oButton, 'execute', () => {
if (oEditor.ui.element !== null) {
if (oButton.isOn) {
// remove classes
document.documentElement.classList.remove('html_editor_full_screen')
document.body.classList.remove('body_editor_full_screen')
let oParentElement: HTMLElement = oEditor.ui.element;
while (oParentElement.parentElement !== null) {
oParentElement = oParentElement.parentElement;
oParentElement.classList.remove('parent_editor_screen');
}
oEditor.ui.element.classList.remove('editor_full_screen');
oEditor.ui.element.children[2].classList.remove('editor__main_full_screen');
oButton.icon = sMaximizeIconSVG;
}
else{
if (sFullScreenMethod === 'native') { // portal
oEditor.ui.element.requestFullscreen()
oEditor.ui.element.classList.add('fullscreen-mode');
}
else { // console
oInitialParentElement = oEditor.ui.element.parentElement ?? oInitialParentElement;
oEditor.ui.element.remove();
document.body.append(oEditor.ui.element);
document.body.classList.add('cke-maximized'); // Add class to body to prevent scrollbars
oEditor.ui.element.classList.add('cke-maximized');
CKEditorPoweredButton.item(0)?.setAttribute('style', 'display: none');
} else {
// add classes to make editor full screen
document.documentElement.classList.add('html_editor_full_screen')
document.body.classList.add('body_editor_full_screen')
let oParentElement: HTMLElement = oEditor.ui.element;
while (oParentElement.parentElement !== null) {
oParentElement = oParentElement.parentElement;
oParentElement.classList.add('parent_editor_screen');
}
oEditor.ui.element.classList.add('editor_full_screen');
oEditor.ui.element.children[2].classList.add('editor__main_full_screen');
let oStyle = document.createElement('style');
// CSS rules definitions for each classes
oStyle.innerHTML = `
.editor__main_full_screen > * {
height: 100% !important;
width: 100% !important;
}
.editor__main_full_screen {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.parent_editor_screen {
position: fixed !important;
overflow: visible !important;
z-index: 1050 !important;
margin: 0 !important;
}
.body_editor_full_screen {
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
}
.html_editor_full_screen {
position: fixed !important;
width: 0 !important;
height: 0 !important;
}
.editor_full_screen {
position: fixed !important;
top: 0 !important;
left: 0 !important;
margin: 0 !important;
padding: 0 !important;
width: 100vw !important;
height: 100vh !important;
overflow: auto !important;
z-index: 1050 !important;
display: flex;
flex-direction: column;
}`;
document.head.appendChild(oStyle);
oButton.icon = sMinimizeIconSVG;
}
// setfocus on editor (else focus remains on the button)
oEditor.editing.view.focus()
oButton.isOn = !oButton.isOn;
}
});
return oButton;
} );
});
}
}
}

View File

@@ -45,9 +45,7 @@ class CKEditorHelper
// configuration
$aConfiguration = array(
'language' => $sLanguage,
'maximize' => [
'fullscreen' => 'javascript'
],
'maximize' => [],
'detectChanges' => [
'initialValue' => $sInitialValue
],

View File

@@ -176,9 +176,7 @@ EOF
if ($bRichEditor) {
// Enable CKEditor
CKEditorHelper::ConfigureCKEditorElementForRenderingOutput($oOutput, $this->oField->GetGlobalId(), $this->oField->GetCurrentValue(), false, false, ['maximize' => [
'fullscreen' => 'native'
]]);
CKEditorHelper::ConfigureCKEditorElementForRenderingOutput($oOutput, $this->oField->GetGlobalId(), $this->oField->GetCurrentValue(), false, false, ['maximize' => []]);
if (($this->oField->GetObject() !== null) && ($this->oField->GetTransactionId() !== null)) {
$oOutput->AddJs(InlineImage::EnableCKEditorImageUpload($this->oField->GetObject(), utils::GetUploadTempId($this->oField->GetTransactionId())));

View File

@@ -23,7 +23,6 @@ use AttributeDate;
use AttributeDateTime;
use AttributeDuration;
use Combodo\iTop\Application\Helper\CKEditorHelper;
use Combodo\iTop\Application\Helper\WebResourcesHelper;
use Combodo\iTop\Application\UI\Base\Component\Field\FieldUIBlockFactory;
use Combodo\iTop\Application\UI\Base\Component\Html\Html;
use Combodo\iTop\Application\UI\Base\Component\Html\HtmlFactory;
@@ -151,7 +150,7 @@ class ConsoleSimpleFieldRenderer extends FieldRenderer
if ($this->oField->GetReadOnly())
{
$oValue->AddSubBlock(UIContentBlockUIBlockFactory::MakeStandard())->AddSubBlock(HtmlFactory::MakeHtmlContent($this->oField->GetCurrentValue()));
$oValue->AddSubBlock(UIContentBlockUIBlockFactory::MakeStandard())->AddSubBlock(HtmlFactory::MakeHtmlContent($this->oField->GetDisplayValue()));
$oValue->AddSubBlock(InputUIBlockFactory::MakeForHidden("",$this->oField->GetCurrentValue(), $this->oField->GetGlobalId()));
}
else