Merged V3.1 to HEAD

13409: Fix for ETHREEOH-1337 - to escape query characters in Site/People service filter methods.
   13410: Fix for ETHREEOH-1272 - another missing pager control.
   13425: Italian lang pack for TinyMCE editors. Fixes ETHREEOH-1491.
   13430: Fix for ETHREEOH-1488.
          Also IDs added to a couple of pagers - not causing a bug, but completes the pager fixes.
   13464: Fix for ETHREEOH-1474 - now possible to use NTLM auth with Alfresco and SURF apps hosted in same app-server with same user browser session in different tabs.
          Added additional NTLM filter debugging info for Session ID.
   13483: Fix for ETHREEOH-1547 - System error happens when trying to create any Web Project.
          Also fixes issue where webproject FormImpl objects did not deserialize correctly due to unsafe service call usage in constructor.
   13501: Fix for ETHREEOH-965 - disallow guest login until explicit Guest support is added to Share.
   13507: Fix for ETHREEOH-1586 - language selectable at login working again.
   13512: Fix for ETHREEOH-1522 - wiki RSS feed template variable named incorrectly.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13598 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2009-03-12 12:18:25 +00:00
parent c172eba346
commit 3531bb88e5
29 changed files with 844 additions and 39 deletions

View File

@@ -875,6 +875,18 @@ public class Application
getConfigElement(ClientConfigElement.CONFIG_ELEMENT_ID); getConfigElement(ClientConfigElement.CONFIG_ELEMENT_ID);
} }
/**
* Helper to get the client config element from the config service
*
* @param context ServletContext
* @return The ClientConfigElement
*/
public static ClientConfigElement getClientConfig(ServletContext context)
{
return (ClientConfigElement)getConfigService(context).getGlobalConfig().
getConfigElement(ClientConfigElement.CONFIG_ELEMENT_ID);
}
/** /**
* Returns the repository store URL * Returns the repository store URL
* *

View File

@@ -89,7 +89,7 @@ public class AuthenticationFilter implements Filter
} }
else else
{ {
BaseServlet.setLanguageFromRequestHeader(httpReq); BaseServlet.setLanguageFromRequestHeader(httpReq, context);
// continue filter chaining // continue filter chaining
chain.doFilter(req, res); chain.doFilter(req, res);

View File

@@ -191,7 +191,7 @@ public final class AuthenticationHelper
else else
{ {
// Set the current thread locale (also for JSF context) // Set the current thread locale (also for JSF context)
fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(req)); fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(req, sc));
} }
// remove the session invalidated flag // remove the session invalidated flag
@@ -260,7 +260,7 @@ public final class AuthenticationHelper
else else
{ {
// Set the current thread locale (also for JSF context) // Set the current thread locale (also for JSF context)
fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(req)); fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(req, sc));
} }
if (loginBean != null && (loginBean.getUserPreferencesBean() != null)) if (loginBean != null && (loginBean.getUserPreferencesBean() != null))
@@ -359,7 +359,7 @@ public final class AuthenticationHelper
else else
{ {
// Set the current thread locale (also for JSF context) // Set the current thread locale (also for JSF context)
fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(httpRequest)); fc.getViewRoot().setLocale(BaseServlet.setLanguageFromRequestHeader(httpRequest, context));
} }
return AuthenticationStatus.Success; return AuthenticationStatus.Success;

View File

@@ -38,11 +38,16 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.alfresco.i18n.I18NUtil;
import org.alfresco.repo.tenant.TenantService;
import org.alfresco.service.ServiceRegistry; import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.model.FileFolderService; import org.alfresco.service.cmr.model.FileFolderService;
import org.alfresco.service.cmr.model.FileInfo; import org.alfresco.service.cmr.model.FileInfo;
import org.alfresco.service.cmr.model.FileNotFoundException; import org.alfresco.service.cmr.model.FileNotFoundException;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.search.SearchService;
import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.util.URLDecoder; import org.alfresco.util.URLDecoder;
import org.alfresco.web.app.Application; import org.alfresco.web.app.Application;
import org.alfresco.web.bean.LoginBean; import org.alfresco.web.bean.LoginBean;
@@ -53,13 +58,6 @@ import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.jsf.FacesContextUtils; import org.springframework.web.jsf.FacesContextUtils;
import org.alfresco.i18n.I18NUtil;
import org.alfresco.repo.tenant.TenantService;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.repository.StoreRef;
import org.alfresco.service.cmr.search.SearchService;
import org.alfresco.service.namespace.NamespaceService;
/** /**
* Base servlet class containing useful constant values and common methods for Alfresco servlets. * Base servlet class containing useful constant values and common methods for Alfresco servlets.
@@ -202,20 +200,28 @@ public abstract class BaseServlet extends HttpServlet
/** /**
* Apply Client and Repository language locale based on the 'Accept-Language' request header * Apply Client and Repository language locale based on the 'Accept-Language' request header
*/ */
public static Locale setLanguageFromRequestHeader(HttpServletRequest req) public static Locale setLanguageFromRequestHeader(HttpServletRequest req, ServletContext sc)
{ {
Locale locale = null; Locale locale = null;
// set language locale from browser header // Set the current locale and language
String acceptLang = req.getHeader("Accept-Language"); if (Application.getClientConfig(sc).isLanguageSelect())
if (acceptLang != null && acceptLang.length() != 0)
{ {
StringTokenizer t = new StringTokenizer(acceptLang, ",; "); locale = Application.getLanguage(req.getSession());
// get language and convert to java locale format }
String language = t.nextToken().replace('-', '_'); else
Application.setLanguage(req.getSession(), language); {
locale = I18NUtil.parseLocale(language); // set language locale from browser header
I18NUtil.setLocale(locale); String acceptLang = req.getHeader("Accept-Language");
if (acceptLang != null && acceptLang.length() != 0)
{
StringTokenizer t = new StringTokenizer(acceptLang, ",; ");
// get language and convert to java locale format
String language = t.nextToken().replace('-', '_');
Application.setLanguage(req.getSession(), language);
locale = I18NUtil.parseLocale(language);
I18NUtil.setLocale(locale);
}
} }
return locale; return locale;

View File

@@ -98,7 +98,8 @@ public class WebScriptNTLMAuthenticationFilter extends NTLMAuthenticationFilter
String pathInfo = requestURI.substring((req.getContextPath() + req.getServletPath()).length()); String pathInfo = requestURI.substring((req.getContextPath() + req.getServletPath()).length());
if (getLogger().isDebugEnabled()) if (getLogger().isDebugEnabled())
getLogger().debug("Processing request: " + requestURI + " SID:" + req.getSession().getId()); getLogger().debug("Processing request: " + requestURI + " SID:" +
(req.getSession(false) != null ? req.getSession().getId() : null));
Match match = container.getRegistry().findWebScript(req.getMethod(), URLDecoder.decode(pathInfo)); Match match = container.getRegistry().findWebScript(req.getMethod(), URLDecoder.decode(pathInfo));
if (match != null && match.getWebScript() != null) if (match != null && match.getWebScript() != null)

View File

@@ -612,7 +612,7 @@ public abstract class BaseActionWizard extends BaseWizardBean
// is a no-parameter action // is a no-parameter action
IHandler handler = this.actionHandlers.get(this.action); IHandler handler = this.actionHandlers.get(this.action);
if (!handler.isAllowMultiple() && isActionPresent(this.action)) if (handler != null && !handler.isAllowMultiple() && isActionPresent(this.action))
{ {
Utils.addErrorMessage(Application.getMessage( Utils.addErrorMessage(Application.getMessage(
FacesContext.getCurrentInstance(), ERROR_ACTION_CANNOT_BE_EXECUTE_REPEATEDLY)); FacesContext.getCurrentInstance(), ERROR_ACTION_CANNOT_BE_EXECUTE_REPEATEDLY));

View File

@@ -237,7 +237,7 @@ public class CreateWebsiteWizard extends BaseWizardBean
wiz.setStandalone(false); wiz.setStandalone(false);
// the wizard is responsible for notifying the invited users, setting the appropriate // the wizard is responsible for notifying the invited users, setting the appropriate
// node permissions and also for creating user sandboxes and associations to the web folder node // node permissions and also for creating user sandboxes and associations to the web folder node
outcome = wiz.finish(); outcome = wiz.finishImpl(context, outcome);
if (outcome != null) if (outcome != null)
{ {
// persist the forms, templates, workflows, workflow defaults and deployment // persist the forms, templates, workflows, workflow defaults and deployment

View File

@@ -66,7 +66,7 @@ import freemarker.template.SimpleHash;
public class FormImpl implements Form public class FormImpl implements Form
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 7654769105419391840L;
private static final Log LOGGER = LogFactory.getLog(FormImpl.class); private static final Log LOGGER = LogFactory.getLog(FormImpl.class);
@@ -74,15 +74,14 @@ public class FormImpl implements Form
private transient FormsService formsService; private transient FormsService formsService;
private transient Map<String, RenderingEngineTemplate> renderingEngineTemplates; private transient Map<String, RenderingEngineTemplate> renderingEngineTemplates;
private final static LinkedList<FormProcessor> PROCESSORS = private final static LinkedList<FormProcessor> PROCESSORS = new LinkedList<FormProcessor>();
new LinkedList<FormProcessor>();
static static
{ {
FormImpl.PROCESSORS.add(new XFormsProcessor()); FormImpl.PROCESSORS.add(new XFormsProcessor());
} }
protected FormImpl(final NodeRef folderNodeRef, protected FormImpl(final NodeRef folderNodeRef, final FormsService formsService)
final FormsService formsService)
{ {
if (folderNodeRef == null) if (folderNodeRef == null)
{ {
@@ -92,12 +91,6 @@ public class FormImpl implements Form
{ {
throw new NullPointerException(); throw new NullPointerException();
} }
final NodeService nodeService = this.getServiceRegistry().getNodeService();
if (!nodeService.hasAspect(folderNodeRef, WCMAppModel.ASPECT_FORM))
{
throw new IllegalArgumentException("node " + folderNodeRef +
" does not have aspect " + WCMAppModel.ASPECT_FORM);
}
this.folderNodeRef = folderNodeRef; this.folderNodeRef = folderNodeRef;
this.formsService = formsService; this.formsService = formsService;
} }

View File

@@ -61,7 +61,7 @@
} }
// setup system locale from the Accept-Language header value // setup system locale from the Accept-Language header value
Locale locale = BaseServlet.setLanguageFromRequestHeader(request); Locale locale = BaseServlet.setLanguageFromRequestHeader(request, application);
%> %>
<body bgcolor="#ffffff" style="background-image: url(<%=request.getContextPath()%>/images/logo/AlfrescoFadedBG.png); background-repeat: no-repeat; background-attachment: fixed"> <body bgcolor="#ffffff" style="background-image: url(<%=request.getContextPath()%>/images/logo/AlfrescoFadedBG.png); background-repeat: no-repeat; background-attachment: fixed">

View File

@@ -277,6 +277,8 @@
<a:param id="param-lg${idx}" name="lang" value="#{tr.versionLanguage}" /> <a:param id="param-lg${idx}" name="lang" value="#{tr.versionLanguage}" />
</a:actionLink> </a:actionLink>
</a:column> </a:column>
<a:dataPager id="pager1" styleClass="pager" />
</a:richList> </a:richList>
</a:panel> </a:panel>
<f:verbatim> <f:verbatim>

View File

@@ -134,7 +134,7 @@
<r:actions id="col7-actions" value="#{DialogManager.bean.packageItemActionGroup}" <r:actions id="col7-actions" value="#{DialogManager.bean.packageItemActionGroup}"
context="#{r}" showLink="false" styleClass="inlineAction" /> context="#{r}" showLink="false" styleClass="inlineAction" />
</a:column> </a:column>
<a:dataPager styleClass="pager" /> <a:dataPager styleClass="pager" id="pager1" />
</a:richList> </a:richList>
<h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow"> <h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow">

View File

@@ -159,7 +159,7 @@
<r:actions id="col7-actions" value="#{DialogManager.bean.packageItemActionGroup}" <r:actions id="col7-actions" value="#{DialogManager.bean.packageItemActionGroup}"
context="#{r}" showLink="false" styleClass="inlineAction" /> context="#{r}" showLink="false" styleClass="inlineAction" />
</a:column> </a:column>
<a:dataPager styleClass="pager" /> <a:dataPager styleClass="pager" id="pager1" />
</a:richList> </a:richList>
<h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow"> <h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow">

View File

@@ -118,7 +118,7 @@
<r:actions id="col6-actions" value="#{DialogManager.bean.packageItemActionGroup}" <r:actions id="col6-actions" value="#{DialogManager.bean.packageItemActionGroup}"
context="#{r}" showLink="false" styleClass="inlineAction" /> context="#{r}" showLink="false" styleClass="inlineAction" />
</a:column> </a:column>
<a:dataPager styleClass="pager" /> <a:dataPager styleClass="pager" id="pager1" />
</a:richList> </a:richList>
<h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow"> <h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow">

154
source/web/scripts/tiny_mce/langs/it.js vendored Normal file
View File

@@ -0,0 +1,154 @@
tinyMCE.addI18n({it:{
common:{
edit_confirm:"Usare la modalit\u00E0 WYSIWYG per questa textarea?",
apply:"Applica",
insert:"Inserisci",
update:"Aggiorna",
cancel:"Annulla",
close:"Chiudi",
browse:"Sfoglia",
class_name:"Classe",
not_set:"-- Non impostato --",
clipboard_msg:"Copia/Taglia/Incolla non \u00E8 disponibile in Mozilla e Firefox.\nSi desidera avere maggiori informazioni su questo problema?",
clipboard_no_support:"Attualmente non supportato dal browser in uso, usare le scorciatoie da tastiera.",
popup_blocked:"Spiacente, ma il blocco delle popup ha disabilitato una finestra che fornisce funzionalit\u00E0 dell'applicazione. Si deve disabilitare il blocco delle popup per questo sito per poter utlizzare appieno questo strumento.",
invalid_data:"Errore: valori inseriti non validi, sono marcati in rosso.",
more_colors:"Colori aggiuntivi"
},
contextmenu:{
align:"Allineamento",
left:"Allinea a sinistra",
center:"Centra",
right:"Allinea a destra",
full:"Giustifica"
},
insertdatetime:{
date_fmt:"%Y-%m-%d",
time_fmt:"%H:%M:%S",
insertdate_desc:"Inserisci data",
inserttime_desc:"Inserisci ora",
months_long:"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre",
months_short:"Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic",
day_long:"Domenica,Luned\u00EC,Marted\u00EC,Mercoled\u00EC,Gioved\u00EC,Venerd\u00EC,Sabato,Domenica",
day_short:"Dom,Lun,Mar,Mer,Gio,Ven,Sab,Dom"
},
print:{
print_desc:"Stampa"
},
preview:{
preview_desc:"Anteprima"
},
directionality:{
ltr_desc:"Direzione da sinistra a destra",
rtl_desc:"Direzione da destra a sinistra"
},
layer:{
insertlayer_desc:"Inserisci nuovo layer",
forward_desc:"Porta in rilievo",
backward_desc:"Porta in sfondo",
absolute_desc:"Attiva/Disattiva posizionamento assoluto",
content:"Nuovo layer..."
},
save:{
save_desc:"Save",
cancel_desc:"Cancella tutte le modifiche"
},
nonbreaking:{
nonbreaking_desc:"Inserisci uno spazio"
},
iespell:{
iespell_desc:"Esegui controllo ortografico",
download:"ieSpell non rilevato. Installarlo ora?"
},
advhr:{
advhr_desc:"Riga orizzontale"
},
emotions:{
emotions_desc:"Faccine"
},
searchreplace:{
search_desc:"Trova",
replace_desc:"Trova/Sostituisci"
},
advimage:{
image_desc:"Inserisci/modifica immagine"
},
advlink:{
link_desc:"Inserisci/modifica collegamento"
},
xhtmlxtras:{
cite_desc:"Citazione",
abbr_desc:"Abbreviazione",
acronym_desc:"Acronimo",
del_desc:"Cancellamento",
ins_desc:"Inserimento",
attribs_desc:"Inserisci/modifica attributi"
},
style:{
desc:"Modifica stile CSS"
},
paste:{
paste_text_desc:"Incolla come testo semplice",
paste_word_desc:"Incolla da Word",
selectall_desc:"Seleziona tutto"
},
paste_dlg:{
text_title:"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.",
text_linebreaks:"Mantieni interruzioni di riga",
word_title:"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."
},
table:{
desc:"Inserisci una nuova tabella",
row_before_desc:"Inserisci riga prima",
row_after_desc:"Inserisci riga dopo",
delete_row_desc:"Elimina riga",
col_before_desc:"Inserisci colonna prima",
col_after_desc:"Inserisci colonna dopo",
delete_col_desc:"Elimina colonna",
split_cells_desc:"Separa celle",
merge_cells_desc:"Unisci celle",
row_desc:"Propriet\u00E0 riga",
cell_desc:"Propriet\u00E0 cella",
props_desc:"Propriet\u00E0 tabella",
paste_row_before_desc:"Incolla riga prima",
paste_row_after_desc:"Incolla riga dopo",
cut_row_desc:"Taglia riga",
copy_row_desc:"Copia riga",
del:"Elimina tabella",
row:"Riga",
col:"Colonna",
cell:"Cella"
},
autosave:{
unload_msg:"I cambiamenti effettuati saranno persi se si abbandona la pagina corrente."
},
fullscreen:{
desc:"Attiva/disattiva modalit\u00E0 a tutto schermo"
},
media:{
desc:"Inserisci/modifica file multimediale",
edit:"Modifica file multimediale"
},
fullpage:{
desc:"Propriet\u00E0 Documento"
},
template:{
desc:"Inserisci contenuto da modello predefinito"
},
visualchars:{
desc:"Attiva/disattiva caratteri di controllo visuale."
},
spellchecker:{
desc:"Attiva/disattiva controllo ortografico",
menu:"Impostazioni controllo ortografico",
ignore_word:"Ignora parola",
ignore_words:"Ignora tutto",
langs:"Lingue",
wait:"Attendere prego...",
sug:"Suggerimenti",
no_sug:"Nessun suggerimento",
no_mpell:"Nessun errore rilevato."
},
pagebreak:{
desc:"Inserisci intterruzione di pagina."
}}});

View File

@@ -0,0 +1,5 @@
tinyMCE.addI18n('it.advhr_dlg',{
width:"Width",
size:"Height",
noshade:"Senza ombreggiatura"
});

View File

@@ -0,0 +1,43 @@
tinyMCE.addI18n('it.advimage_dlg',{
tab_general:"Generale",
tab_appearance:"Aspetto",
tab_advanced:"Avanzate",
general:"Generale",
title:"Titolo",
preview:"Anteprima",
constrain_proportions:"Mantieni proporzioni",
langdir:"Direzione testo",
langcode:"codice lingua",
long_desc:"Descrizione del collegamento",
style:"Stile",
classes:"Classe",
ltr:"Sinistra verso destra",
rtl:"Destra verso sinistraa",
id:"Id",
map:"Immagine come mappa",
swap_image:"Sostituisci immagine",
alt_image:"Immagine alternativa",
mouseover:"quando mouse sopra",
mouseout:"quando mouse fuori",
misc:"Impostazioni varie",
example_img:"Anteprima aspetto immagine",
missing_alt:"Sicuro di continuare senza includere una descrizione dell'immagine? Senza di essa l'immagine pu\u00F2 non essere accessibile ad alcuni utenti con disabilit\u00E0, o per coloro che usano un browser testuale oppure che hanno disabilitato la visualizzazione delle immagini nel loro browser.",
dialog_title:"Inserisci/modifica immagine",
src:"URL immagine",
alt:"Descrizione immagine",
list:"Lista immagini",
border:"Bordo",
dimensions:"Dimensioni",
vspace:"Spaziatura verticale",
hspace:"Spaziatura orizzontale",
align:"Allineamento",
align_baseline:"Alla base",
align_top:"In alto",
align_middle:"In mezzo",
align_bottom:"In basso",
align_texttop:"In alto al testo",
align_textbottom:"In basso al testo",
align_left:"A sinistra",
align_right:"A destra",
image_list:"Lista immagini"
});

View File

@@ -0,0 +1,52 @@
tinyMCE.addI18n('it.advlink_dlg',{
title:"Inserisci/modifica link",
url:"URL collegamento",
target:"Target",
titlefield:"Titolo",
is_email:"L'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",
is_external:"L'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?",
list:"Lista collegamenti",
general_tab:"Generale",
popup_tab:"Popup",
events_tab:"Eventi",
advanced_tab:"Avanzate",
general_props:"Propriet\u00E0 generali",
popup_props:"Propriet\u00E0 popup",
event_props:"Eventi",
advanced_props:"Propriet\u00E0 avanzate",
popup_opts:"Opzioni",
anchor_names:"Ancore",
target_same:"Apri in questa finestra / cornice",
target_parent:"Apri nella finestra / cornice genitore",
target_top:"Apri nella cornice superiore (sostituisce tutte le cornici)",
target_blank:"Apri in una nuova finestra",
popup:"Popup Javascript",
popup_url:"URL Popup",
popup_name:"Nome finestra",
popup_return:"Inserisci 'return false'",
popup_scrollbars:"Mostra barre di scorrimento",
popup_statusbar:"Mostra barra di stato",
popup_toolbar:"Mostra barre strumenti",
popup_menubar:"Mostra barra menu",
popup_location:"Mostra barra navigazione",
popup_resizable:"Rendi la finestra ridimensionabile",
popup_dependent:"Dipendente (Solo in Mozilla/Firefox)",
popup_size:"Dimensioni",
popup_position:"Posizione (X/Y)",
id:"Id",
style:"Stile",
classes:"Classe",
target_name:"Nome target",
langdir:"Direzione del testo",
target_langcode:"Lingua del target",
langcode:"Lingua",
encoding:"Codifica carattere del target",
mime:"Tipo MIME del target",
rel:"Relazione da pagina a target",
rev:"Relazione da target a pagina",
tabindex:"Indice tabulazione",
accesskey:"Carattere di accesso",
ltr:"Sinistra verso destra",
rtl:"Destra verso sinistra",
link_list:"Lista collegamenti"
});

View File

@@ -0,0 +1,20 @@
tinyMCE.addI18n('it.emotions_dlg',{
title:"Inserisci faccina",
desc:"Faccina",
cool:"Fico",
cry:"Piango",
embarassed:"Imbarazzato",
foot_in_mouth:"Piede in bocca",
frown:"Triste",
innocent:"Santarellino",
kiss:"Bacio",
laughing:"Risatona",
money_mouth:"Bocca danarosa",
sealed:"Bocca sigillata",
smile:"Sorridente",
surprised:"Sorpreso",
tongue_out:"Linguaccia",
undecided:"Indeciso",
wink:"Occhiolino",
yell:"Arrabbiato"
});

View File

@@ -0,0 +1,85 @@
tinyMCE.addI18n('it.fullpage_dlg',{
title:"Propriet\u00E0 Documento",
meta_tab:"Generale",
appearance_tab:"Aspetto",
advanced_tab:"Avanzate",
meta_props:"Informazioni Metatag",
langprops:"Lingua e codifica",
meta_title:"Titolo",
meta_keywords:"Parole chiave",
meta_description:"Descrizione",
meta_robots:"Robots",
doctypes:"Doctype",
langcode:"Codice lingua",
langdir:"Direzione testo",
ltr:"Sinistra verso destra",
rtl:"Destra verso sinistra",
xml_pi:"Dichiarazione XML",
encoding:"Codifica carattere",
appearance_bgprops:"Propriet\u00E0 sfondo",
appearance_marginprops:"Margini body",
appearance_linkprops:"Colori collegamenti",
appearance_textprops:"Propriet\u00E0 testo",
bgcolor:"Colore sfondo",
bgimage:"Immagine sfondo",
left_margin:"Margine sinistro",
right_margin:"Margine destro",
top_margin:"Margine superiore",
bottom_margin:"Margine inferiore",
text_color:"Colore testo",
font_size:"Dimensione carattere",
font_face:"Tipo carattere",
link_color:"Colore collegamento",
hover_color:"Colore \'Hover\'",
visited_color:"Colore \'Visited\'",
active_color:"Colore \'Active\'",
textcolor:"Colore",
fontsize:"Dimensione carattere",
fontface:"Famiglia carattere",
meta_index_follow:"Indicizzare e seguire collegamenti",
meta_index_nofollow:"Indicizzare e non segure collegamenti",
meta_noindex_follow:"Non indicizzare ma seguire collegamenti",
meta_noindex_nofollow:"Non indicizzare e non seguire collegamenti",
appearance_style:"Propriet\u00E0 stili e fogli di stile",
stylesheet:"Fogli di stile",
style:"Stile",
author:"Autore",
copyright:"Copyright",
add:"Aggiungi nuovo elemento",
remove:"Rimuovi elemento selezionato",
moveup:"Sposta elemento selezionato in alto",
movedown:"Sposta elemento selezionato in basso",
head_elements:"Elementi Head",
info:"Informazioni",
add_title:"Elemento Titolo",
add_meta:"Elemento Meta",
add_script:"Elemento Script",
add_style:"Elemento Style",
add_link:"Elemento Link",
add_base:"Elemento Base",
add_comment:"Nodo Commento",
title_element:"Elemento Titolo",
script_element:"Elemento Script",
style_element:"Elemento Style",
base_element:"Elemento Base",
link_element:"Elemento Link",
meta_element:"Elemento Meta",
comment_element:"Commento",
src:"Sorgente",
language:"Linguaggio",
href:"Href",
target:"Target",
type:"Tipo",
charset:"Set caratteri",
defer:"Defer",
media:"Media",
properties:"Propriet\u00E0",
name:"Nome",
value:"Valore",
content:"Contenuto",
rel:"Rel",
rev:"Rev",
hreflang:"Href lang",
general_props:"Generale",
advanced_props:"Avanzate"
});

View File

@@ -0,0 +1,103 @@
tinyMCE.addI18n('it.media_dlg',{
title:"Inserisci/modifica file multimediale",
general:"Generale",
advanced:"Avanzate",
file:"File/URL",
list:"Lista",
size:"Dimensioni",
preview:"Anteprima",
constrain_proportions:"Mantieni proporzioni",
type:"Tipo",
id:"Id",
name:"Nome",
class_name:"Classe",
vspace:"V-Space",
hspace:"H-Space",
play:"Esecuzione automatica",
loop:"Riproduzione ciclica",
menu:"Mostra menu",
quality:"Qualit\u00E0",
scale:"Scala",
align:"Allineamento",
salign:"SAlign",
wmode:"WMode",
bgcolor:"Sfondo",
base:"Base",
flashvars:"Flashvars",
liveconnect:"SWLiveConnect",
autohref:"AutoHREF",
cache:"Cache",
hidden:"Nascosto",
controller:"Controller",
kioskmode:"Modalit\u00E0 Kiosk",
playeveryframe:"Esegui ogni frame",
targetcache:"Cache del target",
correction:"Nessuna correzione",
enablejavascript:"Abilita JavaScript",
starttime:"Ora inizio",
endtime:"Ora fine",
href:"Href",
qtsrcchokespeed:"Velocit\u00E0 cursore",
target:"Target",
volume:"Volume",
autostart:"Avvio automatico",
enabled:"Abilitato",
fullscreen:"Tutto schermo",
invokeurls:"Invoca URLs",
mute:"Muto",
stretchtofit:"Adatta dimensioni",
windowlessvideo:"Video senza finestra",
balance:"Bilanciamento",
baseurl:"URL base",
captioningid:"Didascalia dell'Id",
currentmarker:"Indicatore corrente",
currentposition:"Posizione corrente",
defaultframe:"frame predefinito",
playcount:"Conteggio esecuzione",
rate:"Qualit\u00E0",
uimode:"Modalit\u00E0 Interfaccia Utente",
flash_options:"Opzioni Flash",
qt_options:"Opzioni Quicktime",
wmp_options:"Opzioni Windows media player",
rmp_options:"Opzioni Real media player",
shockwave_options:"Opzioni Shockwave",
autogotourl:"Vai a URL automatico",
center:"Centra",
imagestatus:"Stato immagine",
maintainaspect:"Mantieni aspetto",
nojava:"No java",
prefetch:"Precaricamento",
shuffle:"Shuffle",
console:"Console",
numloop:"Numero cicli",
controls:"Controlli",
scriptcallbacks:"Script callbacks",
swstretchstyle:"Stretch style",
swstretchhalign:"Stretch H-Align",
swstretchvalign:"Stretch V-Align",
sound:"Suono",
progress:"Avanzamento",
qtsrc:"Sorgente QT",
qt_stream_warn:"Le risorse rstp 'streamed' devono essere aggiunte al campo Sorgente QT nella tabella Avanzate.\nSi dovrebbe inserire anche una versione non 'streamed' al campo Sorgente..",
align_top:"Alto",
align_right:"Destra",
align_bottom:"Basso",
align_left:"Sinistra",
align_center:"Centro",
align_top_left:"Alto a sinistra",
align_top_right:"Alto a destra",
align_bottom_left:"Basso a sinistra",
align_bottom_right:"Basso a destra",
flv_options:"Opzioni video Flash",
flv_scalemode:"Scale mode",
flv_buffer:"Buffer",
flv_startimage:"Immagine avvio",
flv_starttime:"Tempo avvio",
flv_defaultvolume:"Volume predefinito",
flv_hiddengui:"GUI nascosta",
flv_autostart:"Avvio automatico",
flv_loop:"Riproduzione ciclica",
flv_showscalemodes:"Mostra scale modes",
flv_smoothvideo:"Smooth video",
flv_jscallback:"JS Callback"
});

View File

@@ -0,0 +1,5 @@
tinyMCE.addI18n('it.paste_dlg',{
text_title:"Premere CTRL+V sulla tastiera per incollare il testo nella finestra.",
text_linebreaks:"Mantieni interruzioni di riga",
word_title:"Premere CTRL+V sulla tastiera per incollare il testo nella finestra."
});

View File

@@ -0,0 +1,16 @@
tinyMCE.addI18n('it.searchreplace_dlg',{
searchnext_desc:"Trova successivo",
notfound:"Ricerca completata. Nessun risultato trovato.",
search_title:"Trova",
replace_title:"Trova/Sostituisci",
allreplaced:"Tutte le occorrenze del criterio di ricerca sono state sostituite.",
findwhat:"Trova:",
replacewith:"Sostituisci con:",
direction:"Direzione",
up:"Avanti",
down:"Indietro",
mcase:"Maiuscole/minuscole",
findnext:"Trova succ.",
replace:"Sostituisci",
replaceall:"Sost. tutto"
});

View File

@@ -0,0 +1,63 @@
tinyMCE.addI18n('it.style_dlg',{
title:"Modifica stile CSS",
apply:"Applica",
text_tab:"Testo",
background_tab:"Sfondo",
block_tab:"Blocco",
box_tab:"Contenitore",
border_tab:"Bordi",
list_tab:"Liste",
positioning_tab:"Posizionamento",
text_props:"Testo",
text_font:"Carattere",
text_size:"Dimensione",
text_weight:"Spessore",
text_style:"Stile",
text_variant:"Variante",
text_lineheight:"Altezza linea",
text_case:"Tipo",
text_color:"Colore",
text_decoration:"Decorazione",
text_overline:"sopralineato",
text_underline:"sottolineato",
text_striketrough:"barrato",
text_blink:"lampeggiante",
text_none:"nessuna",
background_color:"Colore sfondo",
background_image:"Immagine sfondo",
background_repeat:"Repetizione",
background_attachment:"Allegato",
background_hpos:"Posizione orizzontale",
background_vpos:"Posizione verticale",
block_wordspacing:"Spaziatura parole",
block_letterspacing:"Spaziatura caratteri",
block_vertical_alignment:"Allineamento verticale",
block_text_align:"Allineamento testo",
block_text_indent:"Indentazione testo",
block_whitespace:"Whitespace",
block_display:"Visualizzazione",
box_width:"Larghezza",
box_height:"Altezza",
box_float:"Float",
box_clear:"Clear",
padding:"Spazio dal bordo",
same:"Uguale per tutti",
top:"Superiore",
right:"Destro",
bottom:"Inferiore",
left:"Sinistro",
margin:"Margine",
style:"Stile",
width:"Larghezza",
height:"Altezza",
color:"Colore",
list_type:"Tipo",
bullet_image:"Immagine bullet",
position:"Posizione",
positioning_type:"Tipo",
visibility:"Visibilit\u00E0",
zindex:"Z-index",
overflow:"Overflow",
placement:"Piazzamento",
clip:"Clip"
});

View File

@@ -0,0 +1,74 @@
tinyMCE.addI18n('it.table_dlg',{
general_tab:"Generale",
advanced_tab:"Avanzate",
general_props:"Propriet\u00E0 generali",
advanced_props:"Propriet\u00E0 avanzate",
rowtype:"Riga in una parte di tabella",
title:"Inserisci/Modifica tabella",
width:"Larghezza",
height:"Altezza",
cols:"Colonne",
rows:"Righe",
cellspacing:"Spaziatura celle",
cellpadding:"Padding celle",
border:"Bordo",
align:"Allineamento",
align_default:"Predefinito",
align_left:"A sinistra",
align_right:"A destra",
align_middle:"Centra",
row_title:"Propriet\u00E0 riga",
cell_title:"Propriet\u00E0 cella",
cell_type:"Tipo cella",
valign:"Allineamento verticale",
align_top:"In alto",
align_bottom:"In basso",
bordercolor:"Colore bordo",
bgcolor:"Colore sfondo",
merge_cells_title:"Unisci celle",
id:"Id",
style:"Stile",
langdir:"Direzione testo",
langcode:"Lingua",
mime:"Tipo MIME del target",
ltr:"Sinistra verso destra",
rtl:"Destra verso sinistra",
bgimage:"Immagine sfondo",
summary:"Sommario",
td:"Data",
th:"Intestazione",
cell_cell:"Aggiorna cella corrente",
cell_row:"Aggiorna tutte le celle della riga",
cell_all:"Aggiorna tutte le celle della tabella",
row_row:"Aggiorna riga corrente",
row_odd:"Aggiorna righe dispari della tabella",
row_even:"Aggiorna righe pari della tabella",
row_all:"Update tutte le righe della tabella",
thead:"Intestazione tabella",
tbody:"Corpo tabella",
tfoot:"Pedice tabella",
scope:"Scope",
rowgroup:"Gruppo riga",
colgroup:"Gruppo colonna",
col_limit:"Superato il numero massimo di colonne di {$cols}.",
row_limit:"Superato il numero massimo di righe di {$rows}.",
cell_limit:"Superato il numero massimo di celle di {$cells}.",
missing_scope:"Sicuro di proseguire senza aver specificato uno scope per l'intestazione di questa tabella? Senza di esso, potrebbe essere difficoltoso per alcuni utenti con disabilit\u00E0 capire il contenuto o i dati mostrati nella tabella.",
caption:"Table caption",
frame:"Cornice",
frame_none:"nessuna",
frame_groups:"gruppi",
frame_rows:"righe",
frame_cols:"colonne",
frame_all:"tutte",
rules:"Regole",
rules_void:"void",
rules_above:"above",
rules_below:"below",
rules_hsides:"hsides",
rules_lhs:"lhs",
rules_rhs:"rhs",
rules_vsides:"vsides",
rules_box:"box",
rules_border:"border"
});

View File

@@ -0,0 +1,15 @@
tinyMCE.addI18n('it.template_dlg',{
title:"Modelli",
label:"Modello",
desc_label:"Descrizione",
desc:"Inserisci contenuto da modello predefinito",
select:"Seleziona un modello",
preview:"Anteprima",
warning:"Attenzione: Aggiornare un modello con un altro differente pu\u00F2 causare perdite di dati.",
mdate_format:"%Y-%m-%d %H:%M:%S",
cdate_format:"%Y-%m-%d %H:%M:%S",
months_long:"Gennaio,Febbraio,Marzo,Aprile,Maggio,Giugno,Luglio,Agosto,Settembre,Ottobre,Novembre,Dicembre",
months_short:"Gen,Feb,Mar,Apr,Mag,Giu,Lug,Ago,Set,Ott,Nov,Dic",
day_long:"Domenica,Luned\u00EC,Marted\u00EC,Mercoled\u00EC,Gioved\u00EC,Venerd\u00EC,Sabato,Domenica",
day_short:"Dom,Lun,Mar,Mer,Gio,Ven,Sab,Dom"
});

View File

@@ -0,0 +1,32 @@
tinyMCE.addI18n('it.xhtmlxtras_dlg',{
attribute_label_title:"Titolo",
attribute_label_id:"ID",
attribute_label_class:"Classe",
attribute_label_style:"Style",
attribute_label_cite:"Citazione",
attribute_label_datetime:"Date/Time",
attribute_label_langdir:"Direzione del testo",
attribute_option_ltr:"Sinistra verso destra",
attribute_option_rtl:"Destra verso sinistra",
attribute_label_langcode:"Lingua",
attribute_label_tabindex:"Indice tabulazione",
attribute_label_accesskey:"Tasto di accesso",
attribute_events_tab:"Eventi",
attribute_attrib_tab:"Attributi",
general_tab:"Generale",
attrib_tab:"Attributi",
events_tab:"Eventi",
fieldset_general_tab:"Impostazioni Generali",
fieldset_attrib_tab:"Attributi elemento",
fieldset_events_tab:"Eventi elemento",
title_ins_element:"Inserimento elemento",
title_del_element:"Cancellazione elemento",
title_acronym_element:"Acronimo elemento",
title_abbr_element:"Abbreviazione elemento",
title_cite_element:"Citazione elemento",
remove:"Rimuovi",
insert_date:"Inserisci data/ora corrente",
option_ltr:"Sinistra verso destra",
option_rtl:"Destra verso sinistra",
attribs_title:"Inserisci/modifica attributi"
});

View File

@@ -0,0 +1,62 @@
tinyMCE.addI18n('it.advanced',{
style_select:"Stili",
font_size:"Grandezza carattere",
fontdefault:"Famiglia carattere",
block:"Formato",
paragraph:"Paragrafo",
div:"Div",
address:"Indirizzo",
pre:"Preformattato",
h1:"Intestazione 1",
h2:"Intestazione 2",
h3:"Intestazione 3",
h4:"Intestazione 4",
h5:"Intestazione 5",
h6:"Intestazione 6",
blockquote:"Testo quotato",
code:"Codice",
samp:"Esempio codice",
dt:"Termine definizione",
dd:"Descrizione definizione",
bold_desc:"Grassetto (Ctrl+B)",
italic_desc:"Corsivo (Ctrl+I)",
underline_desc:"Sottolineato (Ctrl+U)",
striketrough_desc:"Barrato",
justifyleft_desc:"Allinea a sinistra",
justifycenter_desc:"Centra",
justifyright_desc:"Allinea a destra",
justifyfull_desc:"Giustifica",
bullist_desc:"Lista non ordinata",
numlist_desc:"Lista ordinata",
outdent_desc:"Sposta verso esterno",
indent_desc:"Sposta verso interno",
undo_desc:"Annulla (Ctrl+Z)",
redo_desc:"Ripristina (Ctrl+Y)",
link_desc:"Inserisci/modifica collegamento",
unlink_desc:"Togli collegamento",
image_desc:"Inserisci/modifica immagine",
cleanup_desc:"Pulisci codice disordinato",
code_desc:"Modifica sorgente HTML",
sub_desc:"Pedice",
sup_desc:"Apice",
hr_desc:"Inserisci riga orizzontale",
removeformat_desc:"Rimuovi formattazione",
custom1_desc:"La tua descrizione personalizzata qui",
forecolor_desc:"Seleziona colore testo",
backcolor_desc:"Seleziona colore sfondo",
charmap_desc:"Inserisci carattere speciale",
visualaid_desc:"Mostra/nascondi linee guida/elementi invisibili",
anchor_desc:"Inserisci/modifica ancora",
cut_desc:"Taglia",
copy_desc:"Copia",
paste_desc:"Incolla",
image_props_desc:"Propriet\u00E0 immagine",
newdocument_desc:"Nuovo documento",
help_desc:"Aiuto",
blockquote_desc:"Testo quotato",
clipboard_msg:"Copia/Taglia/Incolla non \u00E8 disponibile in Mozilla e Firefox..\r\nSi desidera avere maggiori informazioni su questo problema?",
path:"Percorso",
newdocument:"Sei sicuro di voler cancellare tutti i contenuti?",
toolbar_focus:"Vai ai pulsanti strumento - Alt+Q, Vai all'editor - Alt-Z, Vai al percorso dell'elemento - Alt-X",
more_colors:"Colori aggiuntivi"
});

View File

@@ -0,0 +1,51 @@
tinyMCE.addI18n('it.advanced_dlg',{
about_title:"Informazioni su TinyMCE",
about_general:"Informazioni",
about_help:"Aiuto",
about_license:"Licenza",
about_plugins:"Plugins",
about_plugin:"Plugin",
about_author:"Autore",
about_version:"Versione",
about_loaded:"Plugin caricati",
anchor_title:"Inserisci/modifica ancora",
anchor_name:"Nome ancora",
code_title:"Editor sorgente HTML",
code_wordwrap:"A capo automatico",
colorpicker_title:"Seleziona un colore",
colorpicker_picker_tab:"Selettore",
colorpicker_picker_title:"Selettore colori",
colorpicker_palette_tab:"Tavolozza",
colorpicker_palette_title:"Tavolozza dei colori",
colorpicker_named_tab:"Per nome",
colorpicker_named_title:"Colori per nome",
colorpicker_color:"Colore:",
colorpicker_name:"Nome:",
charmap_title:"Seleziona carattere speciale",
image_title:"Inserisci/modifica immagine",
image_src:"URL immagine",
image_alt:"Descrizione immagine",
image_list:"Lista immagini",
image_border:"Bordo",
image_dimensions:"Dimensioni",
image_vspace:"Spaziatura verticale",
image_hspace:"Spaziatura orizzontale",
image_align:"Allineamentot",
image_align_baseline:"Alla base",
image_align_top:"In alto",
image_align_middle:"In mezzo",
image_align_bottom:"In basso",
image_align_texttop:"In alto al testo",
image_align_textbottom:"In basso al testo",
image_align_left:"A sinistra",
image_align_right:"A destra",
link_title:"Inserisci/modifica collegamento",
link_url:"URL collegamento",
link_target:"Target",
link_target_same:"Apri link nella stessa finestra",
link_target_blank:"Apri link in una nuova finestra",
link_titlefield:"Titolo",
link_is_email:"L'URL inserito sembra essere un indirizzo email. Aggiungere il necessario prefisso mailto: ?",
link_is_external:"L'URL inserito sembra essere un link esterno. Aggiungere il necessario prefisso http:// ?",
link_list:"Lista collegamenti"
});

View File

@@ -0,0 +1,11 @@
tinyMCE.addI18n('it.simple',{
bold_desc:"Grassetto (Ctrl+B)",
italic_desc:"Corsivo (Ctrl+I)",
underline_desc:"Sottolineato (Ctrl+U)",
striketrough_desc:"Barrato",
bullist_desc:"Lista non ordinata",
numlist_desc:"Lista ordinata",
undo_desc:"Annulla (Ctrl+Z)",
redo_desc:"Ripristina (Ctrl+Y)",
cleanup_desc:"Pulisci codice disordinato"
});