Merge remote-tracking branch 'origin/3.1.0' into 3.1

This commit is contained in:
Ingo Schommer 2013-10-01 01:45:27 +02:00
commit 9709a5cd8c
5 changed files with 84 additions and 16 deletions

View File

@ -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 Some<String == Some>Other>String %>...<% end_if %>`
you have to replace them with explicitly markes strings like
`<% if "Some<String" == "Some>Other>String" %>...<% end_if %>`
`<% if "Some<String" == "Some>Other>String" %>...<% 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());`

View File

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

View File

@ -508,9 +508,11 @@ class GridFieldDetailForm_ItemRequest extends RequestHandler {
// TODO Save this item into the given relationship
$link = '<a href="' . $this->Link('edit') . '">"'
. htmlspecialchars($this->record->Title, ENT_QUOTES)
. '"</a>';
// TODO Allow HTML in form messages
// $link = '<a href="' . $this->Link('edit') . '">"'
// . htmlspecialchars($this->record->Title, ENT_QUOTES)
// . '"</a>';
$link = '"' . $this->record->Title . '"';
$message = _t(
'GridFieldDetailForm.Saved',
'Saved {name} {link}',

View File

@ -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: '<p>Importa gruppi in formato <em>CSV</em> (valori separati da virgole). <small><a href="#" class="toggle-advanced">Mostra utilizzo avanzato</a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>Utilizzo avanzato</h4>\n<ul>\n<li>Colonne consentite: <em>%s</em></li>\n<li>Gruppi esistenti sono individuati tramite il loro valore univoco <em>Code</em> e aggiornati con i nuovi valori dal file importato.</li>\n<li>È possibile creare gerarchie tra i gruppi usando la colonna <em>ParentCode</em></li>\n<li>Codici di permessi possono essere assegnati tramite la colonna <em>PermissionCode</em>. Codici di permessi esistenti non verranno cancellati.</li>\n</ul>\n</div>"
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 &amp; 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: '<p>Importa utenti in <em>formato CSV</em> (valori separati da virgole). <small><a href="#" class="toggle-advanced">Mostra utilizzo avanzato</a></small></p>'
Help2: "<div class=\"advanced\">\n<h4>Utilizzo avanzato</h4>\n<ul>\n<li>Colonne consentite: <em>%s</em></li>\n<li>Utenti esistenti sono individuati attraverso la proprietà univoca <em>Code</em> e aggiornati con i nuovi valori dal file importato.</li>\n<li>I gruppi possono essere assegnati attraverso la colonna <em>Groups</em>. I gruppi sono identificati attraverso la loro colonna <em>Code</em>, più gruppi devono essere separati da virgola. L'appartenenza esistente a gruppi non viene cancellata.</li>\n</ul>\n</div>"
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 <small>(Estensioni consentite: *.csv)</small>'
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'

View File

@ -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 &amp; 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 <a href="%s">opnieuw inloggen</a>.'
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: '<p>De link om uw wachtwoord te kunnen wijzigen is niet meer geldig.</p><p>U kunt het <a href="{link1}">opnieuw proberen</a> of uw wachtwoord aanpassen door <a href="{link2}">in te loggen</a>.</p>'
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'