Textbox zum Filtern des Inhalts eines Ordners im Content-Center

git-svn-id: https://svn.libreccm.org/ccm/trunk@901 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2011-05-09 18:18:34 +00:00
parent 5c0c2b61a7
commit 444bd95520
3 changed files with 23 additions and 11 deletions

View File

@ -68,3 +68,5 @@ cms.ui.folder.item_is_live= is live; you must unpublish it before moving it.
cms.ui.folder.no_permission_for_item=You do not have permission to delete or move
cms.ui.folder.no_such_item=Item ID supplied does not match an existing Content Item.
cms.ui.folder.filter.all=All
cms.ui.folder.filter=Filter for work
cms.ui.folder.filter_do=Filter

View File

@ -64,3 +64,5 @@ cms.ui.folder.no_such_item=Die verwendete Eintrags-ID pa\u00dft zu keinem Eintra
cms.ui.folder.remove_asset_link=Entfernen
cms.ui.folder.filter.all=Alle
cms.ui.folder.filter=Nach Begriff filtern
cms.ui.folder.filter_do=Filtern

View File

@ -53,6 +53,7 @@ import com.arsdigita.bebop.form.Option;
import com.arsdigita.bebop.form.OptionGroup;
import com.arsdigita.bebop.form.SingleSelect;
import com.arsdigita.bebop.form.Submit;
import com.arsdigita.bebop.form.TextField;
import com.arsdigita.bebop.parameters.ArrayParameter;
import com.arsdigita.bebop.parameters.BigDecimalParameter;
import com.arsdigita.bebop.parameters.StringParameter;
@ -132,7 +133,8 @@ public class FolderManipulator extends SimpleContainer
add(m_targetSelector);
m_targetSelector.addProcessListener(this);
m_targetSelector.addValidationListener(this);
m_targetSelector.addSubmissionListener(this);
m_targetSelector.addSubmissionListener(this);
}
@Override
@ -142,7 +144,7 @@ public class FolderManipulator extends SimpleContainer
p.setVisibleDefault(m_filterForm, true);
p.addComponentStateParam(this, m_sources);
p.addComponentStateParam(this, m_action);
p.addComponentStateParam(this, m_filter);
p.addComponentStateParam(this, m_filter);
}
public final BigDecimal[] getSources(PageState s) {
@ -194,7 +196,8 @@ public class FolderManipulator extends SimpleContainer
for (int i = 0; i < items.length; i++) {
ContentItem item = (ContentItem) DomainObjectFactory.newInstance(new OID(
ContentItem item =
(ContentItem) DomainObjectFactory.newInstance(new OID(
ContentItem.BASE_DATA_OBJECT_TYPE, items[i]));
Assert.exists(item, ContentItem.class);
@ -310,7 +313,8 @@ public class FolderManipulator extends SimpleContainer
d.addError(name + (String) globalize(
"cms.ui.folder.item_is_live").localize());
}
if ((!sm.canAccess(user, SecurityManager.DELETE_ITEM, item)) && isMove(
if ((!sm.canAccess(user, SecurityManager.DELETE_ITEM, item))
&& isMove(
s)) {
d.addError((String) globalize(
"cms.ui.folder.no_permission_for_item").localize()
@ -343,7 +347,7 @@ public class FolderManipulator extends SimpleContainer
m_targetSelector.setVisible(s, false);
m_targetSelector.reset(s);
s.setValue(m_action, null);
s.setValue(m_sources, null);
s.setValue(m_sources, null);
}
// The form containing the tree to select the target folder from
@ -370,7 +374,8 @@ public class FolderManipulator extends SimpleContainer
int n = getSources(s).length;
Folder f = (Folder) m_srcFolderSel.getSelectedObject(s);
String msg = n + "&nbsp;" + (String) globalize(
"cms.ui.folder.items").localize() + "&nbsp;" + (String) globalize(
"cms.ui.folder.items").localize() + "&nbsp;"
+ (String) globalize(
"cms.ui.folder.from").localize() + "&nbsp;/" + f.
getPathNoJsp() + "&nbsp;" + (String) globalize(
"cms.ui.folder.to").localize();
@ -533,7 +538,7 @@ public class FolderManipulator extends SimpleContainer
this.modelBuilder = modelBuilder;
addProcessListener(this);
addInitListener(this);
addInitListener(this);
addSubmissionListener(this);
panel = new BoxPanel(BoxPanel.HORIZONTAL);
@ -563,9 +568,11 @@ public class FolderManipulator extends SimpleContainer
panel.add(link);
}
/*panel.add(new Label("filter"));
panel.add(new Label((String) globalize("cms.ui.folder.filter").localize()));
panel.add(new TextField(m_filter));
panel.add(new Submit("filterFolderSubmit", "filter"));*/
panel.add(
new Submit("filterFolderSubmit",
(String) globalize("cms.ui.folder.filter_do").localize()));
add(panel);
@ -583,7 +590,8 @@ public class FolderManipulator extends SimpleContainer
@Override
public boolean isVisible(PageState state) {
if (super.isVisible(state)
&& (modelBuilder.getFolderSize(state) >= CMSConfig.getInstance().getFolderAtoZShowLimit())) {
&& (modelBuilder.getFolderSize(state) >= CMSConfig.getInstance().
getFolderAtoZShowLimit())) {
return true;
} else {
return false;
@ -667,7 +675,7 @@ public class FolderManipulator extends SimpleContainer
/*
DataQuery dq = SessionManager.getSession().retrieveQuery("com.arsdigita.cms.FoldersAndAllSubFolders");
dq.setParameter("item_list", invalidFolders);
while (dq.next()) {
invalidFolders.add (dq.get("folder_id").toString());
}