/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_PATH)); searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); searchAction.setCaseInSensitive(true); metadata.setSearchAction(searchAction); }
/** * Returns the html code for the search bar.<p> * * @param wp the workplace context * * @return html code */ public String barHtml(CmsWorkplace wp) { if (wp == null) { wp = getWp(); } StringBuffer html = new StringBuffer(1024); html.append("\t\t<input type='text' name='"); html.append(SEARCH_BAR_INPUT_ID); html.append("' id='"); html.append(SEARCH_BAR_INPUT_ID); html.append("' value='"); if (wp instanceof A_CmsListDialog) { // http://www.securityfocus.com/archive/1/490498: searchfilter cross site scripting vulnerability: html.append(CmsStringUtil.escapeJavaScript(CmsEncoder.escapeXml(((A_CmsListDialog)wp).getList().getSearchFilter()))); } html.append("' size='20' maxlength='245' style='vertical-align: bottom;' >\n"); html.append(buttonHtml(wp)); if (getShowAllAction() != null) { html.append(" "); html.append(getShowAllAction().buttonHtml()); } return html.toString(); }
result.append(getList().getId()); result.append("', '"); result.append(getList().getMetadata().getSearchAction().getId()); result.append("', '"); result.append(getList().getMetadata().getSearchAction().getConfirmationMessage().key(getLocale())); result.append("');\"");
/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_DISPLAY)); searchAction.setCaseInSensitive(true); metadata.setSearchAction(searchAction); }
/** * Generates the html code for the search bar.<p> * * @return html code */ public String htmlSearchBar() { if (!isSearchable()) { return ""; } StringBuffer html = new StringBuffer(1024); html.append("<td class='main'>\n"); html.append("\t<div>\n"); html.append( "\t\t<input type='text' name='listSearchFilter' id='" + SEARCH_BAR_INPUT_ID + "' value='' size='20' maxlength='245' style='vertical-align: bottom;'>\n"); html.append(m_searchAction.buttonHtml()); I_CmsListAction showAllAction = m_searchAction.getShowAllAction(); if (showAllAction != null) { html.append(" "); html.append(showAllAction.buttonHtml()); } html.append("\t</div>\n"); html.append("</td>\n"); return html.toString(); }
/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { // add publishing info details CmsListItemDetails resourcesDetails = new CmsListItemDetails(LIST_DETAIL_RESOURCES); resourcesDetails.setAtColumn(LIST_COLUMN_NAME); resourcesDetails.setVisible(false); resourcesDetails.setShowActionName( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_SHOW_RESOURCES_NAME_0)); resourcesDetails.setShowActionHelpText( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_SHOW_RESOURCES_HELP_0)); resourcesDetails.setHideActionName( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_HIDE_RESOURCES_NAME_0)); resourcesDetails.setHideActionHelpText( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_HIDE_RESOURCES_HELP_0)); resourcesDetails.setName(Messages.get().container(Messages.GUI_PROJECTS_DETAIL_RESOURCES_NAME_0)); resourcesDetails.setFormatter( new CmsListItemDetailsFormatter(Messages.get().container(Messages.GUI_PROJECTS_DETAIL_RESOURCES_NAME_0))); metadata.addItemDetails(resourcesDetails); // makes the list searchable CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_NAME)); searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); metadata.setSearchAction(searchAction); }
metadata.addColumn(col); CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_PATH)); metadata.setSearchAction(searchAction); for (CmsListColumnDefinition col : columns) { if (!searchAction.getColumns().contains(col)) { searchAction.addColumn(col);
/** * Creates the default search action.<p> * * Can be overridden for more sophisticated search.<p> * * @param metadata the metadata of the list to do searchable * @param columnId the if of the column to search into */ protected void setSearchAction(CmsListMetadata metadata, String columnId) { CmsListColumnDefinition col = metadata.getColumnDefinition(columnId); if ((columnId != null) && (col != null)) { if (metadata.getSearchAction() == null) { // makes the list searchable CmsListSearchAction searchAction = new CmsListSearchAction(col); searchAction.useDefaultShowAllAction(); metadata.setSearchAction(searchAction); } } }
CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_DISPLAY)); metadata.setSearchAction(searchAction);
/** * @see org.opencms.workplace.tools.accounts.A_CmsGroupsList#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { super.setIndependentActions(metadata); // add orgunit description details CmsListItemDetails orgUnitDescDetails = new CmsListItemDetails(LIST_DETAIL_ORGUNIT_DESC); orgUnitDescDetails.setAtColumn(LIST_COLUMN_DISPLAY); orgUnitDescDetails.setVisible(false); orgUnitDescDetails.setShowActionName( Messages.get().container(Messages.GUI_USERS_DETAIL_SHOW_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setShowActionHelpText( Messages.get().container(Messages.GUI_USERS_DETAIL_SHOW_ORGUNIT_DESC_HELP_0)); orgUnitDescDetails.setHideActionName( Messages.get().container(Messages.GUI_USERS_DETAIL_HIDE_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setHideActionHelpText( Messages.get().container(Messages.GUI_USERS_DETAIL_HIDE_ORGUNIT_DESC_HELP_0)); orgUnitDescDetails.setName(Messages.get().container(Messages.GUI_USERS_DETAIL_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setFormatter( new CmsListItemDetailsFormatter(Messages.get().container(Messages.GUI_USERS_DETAIL_ORGUNIT_DESC_NAME_0))); metadata.addItemDetails(orgUnitDescDetails); metadata.getSearchAction().addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); metadata.getSearchAction().addColumn(metadata.getColumnDefinition(LIST_COLUMN_ORGUNIT)); }
getMetadata().getSearchAction().getShowAllAction().setVisible(showAll); if (!m_metadata.isSelfManaged()) { if (CmsStringUtil.isEmptyOrWhitespaceOnly(searchFilter)) { m_filteredItems = getMetadata().getSearchAction().filter(getAllContent(), m_searchFilter);
/** * @see org.opencms.workplace.list.A_CmsListSearchAction#buttonHtml(org.opencms.workplace.CmsWorkplace) */ @Override public String buttonHtml(CmsWorkplace wp) { // delay the composition of the help text as much as possible if (getHelpText() == EMPTY_MESSAGE) { String columns = ""; Iterator it = m_columns.iterator(); while (it.hasNext()) { CmsListColumnDefinition col = (CmsListColumnDefinition)it.next(); columns += "${key." + col.getName().getKey() + "}"; if (it.hasNext()) { columns += ", "; } } if (columns.lastIndexOf(", ") > 0) { columns = columns.substring(0, columns.lastIndexOf(", ")) + " and " + columns.substring(columns.lastIndexOf(", ") + 2); } setHelpText(new CmsMessageContainer( Messages.get(), Messages.GUI_LIST_ACTION_SEARCH_HELP_1, new Object[] {columns})); } return super.buttonHtml(wp); }
/** * @see org.opencms.workplace.list.I_CmsListAction#setWp(org.opencms.workplace.list.A_CmsListDialog) */ @Override public void setWp(A_CmsListDialog wp) { super.setWp(wp); if (getShowAllAction() != null) { getShowAllAction().setWp(wp); } } }
if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(state.getFilter())) { ret = metadata.getSearchAction().filter(ret, state.getFilter());
/** * @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { // add publishing info details CmsListItemDetails resourcesDetails = new CmsListItemDetails(LIST_DETAIL_RESOURCES); resourcesDetails.setAtColumn(LIST_COLUMN_NAME); resourcesDetails.setVisible(false); resourcesDetails.setShowActionName( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_SHOW_RESOURCES_NAME_0)); resourcesDetails.setShowActionHelpText( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_SHOW_RESOURCES_HELP_0)); resourcesDetails.setHideActionName( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_HIDE_RESOURCES_NAME_0)); resourcesDetails.setHideActionHelpText( Messages.get().container(Messages.GUI_PROJECTS_DETAIL_HIDE_RESOURCES_HELP_0)); resourcesDetails.setName(Messages.get().container(Messages.GUI_PROJECTS_DETAIL_RESOURCES_NAME_0)); resourcesDetails.setFormatter( new CmsListItemDetailsFormatter(Messages.get().container(Messages.GUI_PROJECTS_DETAIL_RESOURCES_NAME_0))); metadata.addItemDetails(resourcesDetails); // makes the list searchable CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_NAME)); searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION)); metadata.setSearchAction(searchAction); }
/** * Creates the default search action.<p> * * Can be overridden for more sophisticated search.<p> * * @param metadata the metadata of the list to do searchable * @param columnId the if of the column to search into */ protected void setSearchAction(CmsListMetadata metadata, String columnId) { CmsListColumnDefinition col = metadata.getColumnDefinition(columnId); if ((columnId != null) && (col != null)) { if (metadata.getSearchAction() == null) { // makes the list searchable CmsListSearchAction searchAction = new CmsListSearchAction(col); searchAction.useDefaultShowAllAction(); metadata.setSearchAction(searchAction); } } }
CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(COLUMN_CHANNELS)); metadata.setSearchAction(searchAction);
/** * @see org.opencms.workplace.tools.accounts.A_CmsUsersList#setIndependentActions(org.opencms.workplace.list.CmsListMetadata) */ @Override protected void setIndependentActions(CmsListMetadata metadata) { super.setIndependentActions(metadata); // add orgunit description details CmsListItemDetails orgUnitDescDetails = new CmsListItemDetails(LIST_DETAIL_ORGUNIT_DESC); orgUnitDescDetails.setAtColumn(LIST_COLUMN_DISPLAY); orgUnitDescDetails.setVisible(false); orgUnitDescDetails.setShowActionName( Messages.get().container(Messages.GUI_USERS_DETAIL_SHOW_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setShowActionHelpText( Messages.get().container(Messages.GUI_USERS_DETAIL_SHOW_ORGUNIT_DESC_HELP_0)); orgUnitDescDetails.setHideActionName( Messages.get().container(Messages.GUI_USERS_DETAIL_HIDE_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setHideActionHelpText( Messages.get().container(Messages.GUI_USERS_DETAIL_HIDE_ORGUNIT_DESC_HELP_0)); orgUnitDescDetails.setName(Messages.get().container(Messages.GUI_USERS_DETAIL_ORGUNIT_DESC_NAME_0)); orgUnitDescDetails.setFormatter( new CmsListItemDetailsFormatter(Messages.get().container(Messages.GUI_USERS_DETAIL_ORGUNIT_DESC_NAME_0))); metadata.addItemDetails(orgUnitDescDetails); metadata.getSearchAction().addColumn(metadata.getColumnDefinition(LIST_COLUMN_EMAIL)); metadata.getSearchAction().addColumn(metadata.getColumnDefinition(LIST_COLUMN_ORGUNIT)); }
getMetadata().getSearchAction().getShowAllAction().setVisible(showAll); if (!m_metadata.isSelfManaged()) { if (CmsStringUtil.isEmptyOrWhitespaceOnly(searchFilter)) { m_filteredItems = getMetadata().getSearchAction().filter(getAllContent(), m_searchFilter);
/** * @see org.opencms.workplace.list.A_CmsListSearchAction#buttonHtml(org.opencms.workplace.CmsWorkplace) */ @Override public String buttonHtml(CmsWorkplace wp) { // delay the composition of the help text as much as possible if (getHelpText() == EMPTY_MESSAGE) { String columns = ""; Iterator<CmsListColumnDefinition> it = m_columns.iterator(); while (it.hasNext()) { CmsListColumnDefinition col = it.next(); columns += "${key." + col.getName().getKey() + "}"; if (it.hasNext()) { columns += ", "; } } if (columns.lastIndexOf(", ") > 0) { columns = columns.substring(0, columns.lastIndexOf(", ")) + " and " + columns.substring(columns.lastIndexOf(", ") + 2); } setHelpText( new CmsMessageContainer( Messages.get(), Messages.GUI_LIST_ACTION_SEARCH_HELP_1, new Object[] {columns})); } return super.buttonHtml(wp); }