diff --git a/docs/en/changelogs/3.1.0.md b/docs/en/changelogs/3.1.0.md index 2b9908369..f11544cb3 100644 --- a/docs/en/changelogs/3.1.0.md +++ b/docs/en/changelogs/3.1.0.md @@ -400,7 +400,7 @@ the following configuration: `RestfulService::set_default_curl_option(CURLOPT_SS The `[api:Deprecation]` API generates deprecation notices to help you future-proof your code. Calls to ceprecated methods will only produce errors if the API was deprecated in the release equal to or earlier than the "notification version" (currently set to "3.1.0"). - + If you change the notification version to 3.1.0-dev, then only methods deprecated in older versions (e.g. 3.0) will trigger notices, and the other methods will silently pass. This can be useful if you don't yet have time to remove all calls to deprecated methods. @@ -469,8 +469,8 @@ you can enable those warnings and future-proof your code already. * `DataList#dataQuery` has been changed to return a clone of the query, and so can't be used to modify the list's query directly. Use `DataList#alterDataQuery` instead to modify dataQuery in a safe manner. * `ScheduledTask`, `QuarterHourlyTask`, `HourlyTask`, `DailyTask`, `MonthlyTask`, `WeeklyTask` and - `YearlyTask` are deprecated, please extend from `BuildTask` or `CliController`, - and invoke them in self-defined frequencies through Unix cronjobs etc. + `YearlyTask` are deprecated, please extend from `BuildTask` or `CliController`, + and invoke them in self-defined frequencies through Unix cronjobs etc. * `i18n::$common_locales` and `i18n::$common_languages` are now accessed via the Config API, and contain associative rather than indexed arrays. Before: `array('de_DE' => array('German', 'Deutsch'))`, @@ -484,13 +484,9 @@ you can enable those warnings and future-proof your code already. To remove the hints, use `setDescription(null)` and `setAttribute('placeholder', null)`. * Changed the way FreeStrings in `SSTemplateParser` are recognized, they will now also break on inequality operators (`<`, `>`). If you use inequality operators in free strings in comparisions like - `<% if SomeOther>String %>...<% end_if %>` - you have to replace them with explicitly markes strings like - - `<% if "Some...<% end_if %>` - + `<% if "Some...<% end_if %>`. This change was necessary in order to support inequality operators in comparisons in templates * Hard limit displayed pages in the CMS tree to `500`, and the number of direct children to `250`, to avoid excessive resource usage. Configure through `Hierarchy.node_threshold_total` and ` @@ -503,3 +499,4 @@ you can enable those warnings and future-proof your code already. * Forms created in the CMS should now be instances of a new `CMSForm` class, and have the CMS controller's response negotiator passed into them. Example: `$form = new CMSForm(...); $form->setResponseNegotiator($this->getResponseNegotiator());` + diff --git a/docs/en/changelogs/index.md b/docs/en/changelogs/index.md index cc6de9cdc..4c2575c5c 100644 --- a/docs/en/changelogs/index.md +++ b/docs/en/changelogs/index.md @@ -9,9 +9,9 @@ For information on how to upgrade to newer versions consult the [upgrading](/ins ## Stable Releases - * [3.1.0](3.1.0) - Unreleased + * [3.1.0](3.1.0) - 1 October 2013 - * [3.0.5](3.0.5) - 2013-02-20 + * [3.0.5](3.0.5) - 20 February 2013 * [3.0.4](3.0.4) - 19 February 2013 * [3.0.3](3.0.3) - 26 November 2012 * [3.0.2](3.0.2) - 17 September 2012 diff --git a/forms/gridfield/GridFieldDetailForm.php b/forms/gridfield/GridFieldDetailForm.php index a3811c5ef..688b8612a 100644 --- a/forms/gridfield/GridFieldDetailForm.php +++ b/forms/gridfield/GridFieldDetailForm.php @@ -508,9 +508,11 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler { // TODO Save this item into the given relationship - $link = '"' - . htmlspecialchars($this->record->Title, ENT_QUOTES) - . '"'; + // TODO Allow HTML in form messages + // $link = '"' + // . htmlspecialchars($this->record->Title, ENT_QUOTES) + // . '"'; + $link = '"' . $this->record->Title . '"'; $message = _t( 'GridFieldDetailForm.Saved', 'Saved {name} {link}', diff --git a/lang/it.yml b/lang/it.yml index 34660bb47..60c9ad94b 100644 --- a/lang/it.yml +++ b/lang/it.yml @@ -13,6 +13,7 @@ it: SIZE: 'Dimensione' TITLE: Titolo TYPE: 'Tipo di file' + URL: URL AssetUploadField: ChooseFiles: 'Scegli file' DRAGFILESHERE: 'Trascina file qui' @@ -20,6 +21,7 @@ it: EDITALL: 'Modifica tutti' EDITANDORGANIZE: 'Modifica & organizza' EDITINFO: 'Modifica file' + FILES: Files FROMCOMPUTER: 'Scegli file dal tuo computer' FROMCOMPUTERINFO: 'Carica dal tuo conputer' TOTAL: Totale @@ -72,7 +74,9 @@ it: ChangePasswordEmail_ss: CHANGEPASSWORDTEXT1: 'Hai cambiato la password per' CHANGEPASSWORDTEXT2: 'Ora puoi utilizzare le seguenti credenziali per accedere:' + EMAIL: Email HELLO: Ciao + PASSWORD: Password ComplexTableField: CLOSEPOPUP: 'Chiudi Finestra' SUCCESSADD2: 'Aggiunto {name}' @@ -95,12 +99,19 @@ it: FOURTH: quarto SECOND: secondo THIRD: terzo + CurrencyField: + CURRENCYSYMBOL: $ Date: DAY: giorno DAYS: giorni + HOUR: ora HOURS: ora + MIN: minuto + MINS: minuti MONTH: mese - SECS: sec + MONTHS: mesi + SEC: secondo + SECS: secondi TIMEDIFFAGO: '{difference} fa' YEAR: anno YEARS: anni @@ -145,6 +156,7 @@ it: PLURALNAME: File PdfType: 'File Adobe Acrobat PDF' PngType: 'Immagine PNG - consigliata per utilizzo generico' + SINGULARNAME: File TOOLARGE: 'La dimensione del file è troppo grande, massimo consentito {size}' TOOLARGESHORT: 'La dimensione del file eccede {size}' TiffType: 'Immagine TIFF' @@ -158,6 +170,7 @@ it: ATTACHONCESAVED2: 'I file possono essere allegati quando hai salvato per la prima volta.' DELETE: 'Elimina {type}' DISALLOWEDFILETYPE: 'Non è consentito caricare questo tipo di file' + FILE: File FROMCOMPUTER: 'Dal tuo computer' FROMFILESTORE: 'Dal CMS' NOSOURCE: 'Seleziona un file da allegare' @@ -221,9 +234,12 @@ it: GridFieldItemEditView_ss: Go_back: 'Torna indietro' Group: + AddRole: 'Aggiungi un ruolo per questo gruppo' Code: 'Codice gruppo' DefaultGroupTitleAdministrators: Amministratori + DefaultGroupTitleContentAuthors: 'Autori di contenuto' Description: Descrizione + GroupReminder: 'Se scegli un gruppo genitore, questo gruppo erediterà tutti i suoi ruoli' Locked: 'Bloccato?' NoRoles: 'Nessun ruolo trovato' PLURALNAME: Gruppi @@ -235,6 +251,7 @@ it: many_many_Members: Membri GroupImportForm: Help1: '

Importa gruppi in formato CSV (valori separati da virgole). Mostra utilizzo avanzato

' + Help2: "
\n

Utilizzo avanzato

\n
    \n
  • Colonne consentite: %s
  • \n
  • Gruppi esistenti sono individuati tramite il loro valore univoco Code e aggiornati con i nuovi valori dal file importato.
  • \n
  • È possibile creare gerarchie tra i gruppi usando la colonna ParentCode
  • \n
  • Codici di permessi possono essere assegnati tramite la colonna PermissionCode. Codici di permessi esistenti non verranno cancellati.
  • \n
\n
" ResultCreated: 'Creati {count} gruppi' ResultDeleted: 'Eliminati %d gruppi' ResultUpdated: 'Aggiornati %d gruppi' @@ -256,6 +273,7 @@ it: CSSCLASSRIGHT: 'Sulla destra, con il testo inserito attorno.' DETAILS: Dettagli EMAIL: 'Indirizzo email' + FILE: File FOLDER: Cartella FROMCMS: 'Dal CMS' FROMCOMPUTER: 'Dal tuo computer' @@ -281,11 +299,18 @@ it: LINKOPENNEWWIN: 'Apri il link in una nuova finestra?' LINKTO: 'Collega a' PAGE: Pagina + URL: URL URLNOTANOEMBEDRESOURCE: 'L''URL ''{url}'' non può essere convertito in una risorsa media.' UpdateMEDIA: 'Aggiorna Media' BUTTONADDURL: 'Aggiungi url' + Image: + PLURALNAME: Files + SINGULARNAME: File ImageField: IMAGE: Immagine + Image_Cached: + PLURALNAME: Files + SINGULARNAME: File Image_iframe_ss: TITLE: 'Iframe per l''inserimento dell''immagine' LeftAndMain: @@ -326,9 +351,11 @@ it: DATEFORMAT: 'Formato della data' DefaultAdminFirstname: 'Amministratore Predefinito' DefaultDateTime: predefinito + EMAIL: Email EMPTYNEWPASSWORD: 'La nuova password non può essere vuota, riprova' ENTEREMAIL: 'Inserisci un indirizzo e-mail per ricevere il link di azzeramento della password' ERRORLOCKEDOUT: 'Il tuo account è stato temporaneamente disabilitato perchè ci sono stati troppi tentativi di accesso errati. Riprova tra 20 minuti.' + ERRORLOCKEDOUT2: 'Il tuo account è stato temporaneamente disabilitato perchè ci sono stati troppi tentativi di accesso errati. Riprova tra {count} minuti.' ERRORNEWPASSWORD: 'Hai inserito la tua nuova password in modo differente, prova di nuovo' ERRORPASSWORDNOTMATCH: 'La tua password attuale non corrisponde, per favore prova ancora' ERRORWRONGCRED: 'E-mail o password non sembrano essere corretti. Per favore, prova di nuovo.' @@ -337,6 +364,7 @@ it: INVALIDNEWPASSWORD: 'Non possiamo accettare questa password: {password}' LOGGEDINAS: 'Sei collegato come {name}.' NEWPASSWORD: 'Nuova password' + PASSWORD: Password PLURALNAME: Utenti REMEMBERME: 'Ricordati di me la prossima volta?' SINGULARNAME: Utente @@ -353,7 +381,11 @@ it: db_Locale: 'Localizzazione interfaccia' db_LockedOutUntil: 'Bloccato fino al' db_NumVisit: 'Numero di visite' + db_Password: Password db_PasswordExpiry: 'Data di scadenza della password' + NoPassword: 'Manca la password per questo utente.' + MemberAuthenticator: + TITLE: 'E-mail & Password' MemberDatetimeOptionsetField: AMORPM: 'AM (Ante meridiem) o PM (Post meridiem)' Custom: Personalizza @@ -374,8 +406,10 @@ it: TWODIGITMONTH: 'Mese a due cifre (01=Gennaio, ecc.)' TWODIGITSECOND: 'Secondi a due cifre (00 a 59)' TWODIGITYEAR: 'Anno a due cifre' + Toggle: 'Mostra aiuto per la formattazione' MemberImportForm: Help1: '

Importa utenti in formato CSV (valori separati da virgole). Mostra utilizzo avanzato

' + Help2: "
\n

Utilizzo avanzato

\n
    \n
  • Colonne consentite: %s
  • \n
  • Utenti esistenti sono individuati attraverso la proprietà univoca Code e aggiornati con i nuovi valori dal file importato.
  • \n
  • I gruppi possono essere assegnati attraverso la colonna Groups. I gruppi sono identificati attraverso la loro colonna Code, più gruppi devono essere separati da virgola. L'appartenenza esistente a gruppi non viene cancellata.
  • \n
\n
" ResultCreated: 'Creati {count} utenti' ResultDeleted: 'Eliminati %d utenti' ResultNone: 'Nessun cambiamento' @@ -435,9 +469,11 @@ it: SINGULARNAME: Ruolo Title: Titolo PermissionRoleCode: + PLURALNAME: 'Codici di Ruolo' SINGULARNAME: 'Codice Ruolo' Permissions: PERMISSIONS_CATEGORY: 'Ruoli e permessi d''accesso' + UserPermissionsIntro: 'Assegnando gruppi a questo utente modificherà i suoi permessi. Vedi la sezione gruppi per dettagli sui permessi dei singoli gruppi.' PhoneNumberField: VALIDATION: 'Per favore inserisci un numero di telefono valido' RelationComplexTableField_ss: @@ -446,6 +482,7 @@ it: NOTFOUND: 'Nessun elemento trovato' Security: ALREADYLOGGEDIN: 'Non hai accesso a questa pagina. Se hai un altro account che può accederci, puoi autenticarti qui sotto.' + LOSTPASSWORDHEADER: 'Password smarrita' BUTTONSEND: 'Inviami il link per azzerare la password' CHANGEPASSWORDBELOW: 'Puoi cambiare la tua password qui sotto.' CHANGEPASSWORDHEADER: 'Cambia la tua password' @@ -463,10 +500,13 @@ it: APPLY_ROLES: 'Applica ruoli ai gruppi' APPLY_ROLES_HELP: 'Abilità di modificare i ruoli assegnati a un gruppo. Richiede il permesso "Accesso alla sezione ''Utenti''".' EDITPERMISSIONS: 'Modifica i permessi e gli indirizzi IP in ogni gruppo' + EDITPERMISSIONS_HELP: 'Capacità di modificare Permessi e Indirizzi IP per un gruppo. Richiede il permesso "Accesso alla sezione ''Sicurezza''"' GROUPNAME: 'Nome del gruppo' IMPORTGROUPS: 'Importa gruppi' + IMPORTUSERS: 'Importa utenti' MEMBERS: Utenti MENUTITLE: Sicurezza + MemberListCaution: 'Attenzione: Gli utenti rimossi da questa lista verranno rimossi anche da tutti i gruppi e dal database' NEWGROUP: 'Nuovo gruppo' PERMISSIONS: Permessi ROLES: Ruoli @@ -478,7 +518,13 @@ it: FileFieldLabel: 'File CSV (Estensioni consentite: *.csv)' SilverStripeNavigator: Edit: Modifica + Auto: Auto ChangeViewMode: 'Cambia visualizzazione' + Desktop: Desktop + EditView: 'Modalità modifica' + Mobile: Mobile + PreviewView: 'Modalità anteprima' + Responsive: Responsivo Tablet: Preview mode ViewDeviceWidth: 'Seleziona una larghezza di preview' Width: larghezza @@ -532,15 +578,28 @@ it: HOTLINKINFO: 'Info: Questa immagine sarà collegata. Assicurati di avere il permesso di farlo.' MAXNUMBEROFFILES: 'Numero massimo di {count} file ecceduto.' MAXNUMBEROFFILESSHORT: 'Puoi caricare solo {count} file' + MAXNUMBEROFFILESONE: 'Puoi caricare solo un file' REMOVE: Rimuovi REMOVEERROR: 'Errore eliminando il file' REMOVEINFO: 'Rimuove il file da qui, ma non lo elimina dal CMS' STARTALL: 'Avvia tutti' STARTALLINFO: 'Avvia tutti i caricamenti' Saved: Salvato + CHOOSEANOTHERFILE: 'Scegli un altro file' + CHOOSEANOTHERINFO: 'Sostituisci questo file con un altro dal CMS' + OVERWRITEWARNING: 'Esiste già un file con lo stesso nome' + UPLOADSINTO: 'salva in /{path}' Versioned: has_many_Versions: Versioni CMSPageHistoryController_versions_ss: PREVIEW: 'Preview del sito' GridFieldEditButton_ss: EDIT: Modifica + ContentController: + NOTLOGGEDIN: 'Non autenticato' + GridFieldItemEditView: + Go_back: 'Torna indietro' + PasswordValidator: + LOWCHARSTRENGTH: 'Perfavore aumenta la sicurezza della password aggiungendo alcuni dei seguenti caratteri: %s' + PREVPASSWORD: 'Hai già usato questa password in passato, per favore scegline una nuova' + TOOSHORT: 'La password è troppo corta, deve essere lunga %s o più caratteri' diff --git a/lang/nl.yml b/lang/nl.yml index f59aa83c7..bc4f2f1a9 100644 --- a/lang/nl.yml +++ b/lang/nl.yml @@ -390,6 +390,7 @@ nl: db_NumVisit: 'Aantal bezoeken' db_Password: Wachtwoord db_PasswordExpiry: 'Wachtwoord Vervaldatum' + NoPassword: 'Er is geen wachtwoord voor deze gebruiker.' MemberAuthenticator: TITLE: 'Email & Wachtwoord' MemberDatetimeOptionsetField: @@ -488,7 +489,8 @@ nl: NOTFOUND: 'Geen items gevonden.' Security: ALREADYLOGGEDIN: 'Je hebt niet de juiste rechten, om deze pagina te kunnen bekijken. Als je een ander account met de juiste rechten hebt, kun je hier opnieuw inloggen.' - BUTTONSEND: 'Zend mij de link om mijn wachtwoord opnieuw aan te maken' + LOSTPASSWORDHEADER: 'Wachtwoord vergeten' + BUTTONSEND: 'Nieuw wachtwoord aanmaken' CHANGEPASSWORDBELOW: 'U kunt Uw wachtwoord hier beneden veranderen.' CHANGEPASSWORDHEADER: 'Verander Uw wachtwoord' ENTERNEWPASSWORD: 'Voer een nieuw wachtwoord in.' @@ -497,7 +499,7 @@ nl: LOGIN: 'Meld aan' NOTEPAGESECURED: 'Deze pagina is beveiligd. Voer Uw gegevens in en U wordt automatisch doorgestuurd.' NOTERESETLINKINVALID: '

De link om uw wachtwoord te kunnen wijzigen is niet meer geldig.

U kunt het opnieuw proberen of uw wachtwoord aanpassen door in te loggen.

' - NOTERESETPASSWORD: 'Voer Uw emailadres in en we zenden U een link waarmee U Uw wachtwoord opnieuw kunt aanmaken' + NOTERESETPASSWORD: 'Voer uw e-mailadres in en we sturen een link waarmee u een nieuw wachtwoord kunt instellen.' PASSWORDSENTHEADER: 'Wachtwoord herstel link verzonden naar {email}' PASSWORDSENTTEXT: 'Bedankt! Er is een link verstuurt naar {email} om uw wachtwoord te herstellen.' SecurityAdmin: @@ -603,3 +605,11 @@ nl: PREVIEW: 'Website voorbeeld' GridFieldEditButton_ss: EDIT: Bewerken + ContentController: + NOTLOGGEDIN: 'Niet ingelogd' + GridFieldItemEditView: + Go_back: 'Ga terug' + PasswordValidator: + LOWCHARSTRENGTH: 'Maak a.u.b. uw wachtwoord sterker door meer van de volgende karakters te gebruiken: %s' + PREVPASSWORD: 'U heeft dit wachtwoord in het verleden al gebruikt, kies a.u.b. een nieuw wachtwoord.' + TOOSHORT: 'Het wachtwoord is te kort, het moet minimaal %s karakters hebben'