/** * Sets the list of selected languages.<p> * * @param language a selected language */ public void setParamLanguage(String language) { if (language != null) { if (m_paramSelectedLanguages == null) { m_paramSelectedLanguages = new HashSet<String>(); } // add all available values here String[] values = getParameterMap().get(PARAM_LANGUAGE); for (int i = 0; i < values.length; i++) { m_paramSelectedLanguages.add(decodeParamValue(PARAM_LANGUAGE, values[i])); } } }
/** * @see org.opencms.workplace.CmsWorkplace#initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest) */ @Override protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { // fill the parameter values in the get/set methods fillParamValues(request); // set the dialog type setParamDialogtype(DIALOG_TYPE); // set the action for the JSP switch if (DIALOG_UPDATE_LANGUAGES.equals(getParamAction())) { setAction(ACTION_UPDATE_LANGUAGES); } else { setAction(ACTION_DEFAULT); // build title for delete dialog setParamTitle(key(Messages.GUI_EDITOR_DIALOG_COPYLANGUAGE_TITLE_0)); } }
/** * Returns the current element locale.<p> * * @return the current element locale */ public Locale getElementLocale() { if (m_elementLocale == null) { m_elementLocale = CmsLocaleManager.getLocale(getParamElementLanguage()); } return m_elementLocale; }
CmsFile file = getCms().readFile(getParamTempfile(), CmsResourceFilter.IGNORE_EXPIRATION); CmsXmlContent content = CmsXmlContentFactory.unmarshal(getCms(), file); transferContents(content, getElementLocale(), toLocales); throw new CmsException(Messages.get().container( Messages.ERR_INVALID_CONTENT_ENC_1, getParamResource()), e); getCms().writeFile(file); setParamMessage(Messages.get().getBundle(getLocale()).key(Messages.ERR_UPDATE_LANGUAGES_0)); includeErrorpage(this, e);
Locale elLocale = getElementLocale(); List<Locale> localeList = OpenCms.getLocaleManager().getAvailableLocales(getCms(), getParamTempfile()); CmsFile file = getCms().readFile(getParamTempfile(), CmsResourceFilter.IGNORE_EXPIRATION); CmsXmlContent content = CmsXmlContentFactory.unmarshal(getCms(), file); retValue.append("</td>\n"); retValue.append("\t<td style=\"white-space: nowrap;\" unselectable=\"on\">"); retValue.append(curLocale.getDisplayName(getLocale())); retValue.append(!content.hasLocale(curLocale) ? " [-]" : ""); retValue.append("</td>\n"); retValue.append( !content.hasLocale(curLocale) ? Messages.get().getBundle(getLocale()).key(Messages.GUI_EDITOR_DIALOG_COPYLANGUAGE_NEW_0) : ""); retValue.append("</td>\n");
CmsFile file = getCms().readFile(getParamTempfile(), CmsResourceFilter.IGNORE_EXPIRATION); CmsXmlContent content = CmsXmlContentFactory.unmarshal(getCms(), file); transferContents(content, getElementLocale(), toLocales); } catch (UnsupportedEncodingException e) { throw new CmsException( Messages.get().container(Messages.ERR_INVALID_CONTENT_ENC_1, getParamResource()), e); CmsObject cloneCms = OpenCms.initCmsObject(getCms()); CmsUUID tempProjectId = OpenCms.getWorkplaceManager().getTempFileProjectId(); cloneCms.getRequestContext().setCurrentProject(getCms().readProject(tempProjectId)); cloneCms.writeFile(file); setParamMessage(Messages.get().getBundle(getLocale()).key(Messages.ERR_UPDATE_LANGUAGES_0)); includeErrorpage(this, e);
Locale elLocale = getElementLocale(); List localeList = OpenCms.getLocaleManager().getAvailableLocales(getCms(), getParamTempfile()); CmsFile file = getCms().readFile(getParamTempfile(), CmsResourceFilter.IGNORE_EXPIRATION); CmsXmlContent content = CmsXmlContentFactory.unmarshal(getCms(), file); retValue.append("</td>\n"); retValue.append("\t<td style=\"white-space: nowrap;\" unselectable=\"on\">"); retValue.append(curLocale.getDisplayName(getLocale())); retValue.append(!content.hasLocale(curLocale) ? " [-]" : ""); retValue.append("</td>\n"); retValue.append("\t<td style=\"white-space: nowrap;\" unselectable=\"on\">"); retValue.append(!content.hasLocale(curLocale) ? Messages.get().getBundle(getLocale()).key( Messages.GUI_EDITOR_DIALOG_COPYLANGUAGE_NEW_0) : ""); retValue.append("</td>\n");
/** * @see org.opencms.workplace.CmsWorkplace#initWorkplaceRequestValues(org.opencms.workplace.CmsWorkplaceSettings, javax.servlet.http.HttpServletRequest) */ @Override protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings, HttpServletRequest request) { // fill the parameter values in the get/set methods fillParamValues(request); // set the dialog type setParamDialogtype(DIALOG_TYPE); // set the action for the JSP switch if (DIALOG_UPDATE_LANGUAGES.equals(getParamAction())) { setAction(ACTION_UPDATE_LANGUAGES); } else { setAction(ACTION_DEFAULT); // build title for delete dialog setParamTitle(key(Messages.GUI_EDITOR_DIALOG_COPYLANGUAGE_TITLE_0)); } }
/** * Sets the list of selected languages.<p> * * @param language a selected language */ public void setParamLanguage(String language) { if (language != null) { if (m_paramSelectedLanguages == null) { m_paramSelectedLanguages = new HashSet(); } // add all available values here String[] values = (String[])getParameterMap().get(PARAM_LANGUAGE); for (int i = 0; i < values.length; i++) { m_paramSelectedLanguages.add(decodeParamValue(PARAM_LANGUAGE, values[i])); } } }
/** * Returns the current element locale.<p> * * @return the current element locale */ public Locale getElementLocale() { if (m_elementLocale == null) { m_elementLocale = CmsLocaleManager.getLocale(getParamElementLanguage()); } return m_elementLocale; }