Textbox zum Filtern des Inhalts eines Ordners im Content-Center
git-svn-id: https://svn.libreccm.org/ccm/trunk@901 8810af33-2d31-482b-a856-94f89814c4dfmaster
parent
5c0c2b61a7
commit
444bd95520
|
|
@ -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_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.no_such_item=Item ID supplied does not match an existing Content Item.
|
||||||
cms.ui.folder.filter.all=All
|
cms.ui.folder.filter.all=All
|
||||||
|
cms.ui.folder.filter=Filter for work
|
||||||
|
cms.ui.folder.filter_do=Filter
|
||||||
|
|
|
||||||
|
|
@ -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.remove_asset_link=Entfernen
|
||||||
cms.ui.folder.filter.all=Alle
|
cms.ui.folder.filter.all=Alle
|
||||||
|
cms.ui.folder.filter=Nach Begriff filtern
|
||||||
|
cms.ui.folder.filter_do=Filtern
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,7 @@ import com.arsdigita.bebop.form.Option;
|
||||||
import com.arsdigita.bebop.form.OptionGroup;
|
import com.arsdigita.bebop.form.OptionGroup;
|
||||||
import com.arsdigita.bebop.form.SingleSelect;
|
import com.arsdigita.bebop.form.SingleSelect;
|
||||||
import com.arsdigita.bebop.form.Submit;
|
import com.arsdigita.bebop.form.Submit;
|
||||||
|
import com.arsdigita.bebop.form.TextField;
|
||||||
import com.arsdigita.bebop.parameters.ArrayParameter;
|
import com.arsdigita.bebop.parameters.ArrayParameter;
|
||||||
import com.arsdigita.bebop.parameters.BigDecimalParameter;
|
import com.arsdigita.bebop.parameters.BigDecimalParameter;
|
||||||
import com.arsdigita.bebop.parameters.StringParameter;
|
import com.arsdigita.bebop.parameters.StringParameter;
|
||||||
|
|
@ -132,7 +133,8 @@ public class FolderManipulator extends SimpleContainer
|
||||||
add(m_targetSelector);
|
add(m_targetSelector);
|
||||||
m_targetSelector.addProcessListener(this);
|
m_targetSelector.addProcessListener(this);
|
||||||
m_targetSelector.addValidationListener(this);
|
m_targetSelector.addValidationListener(this);
|
||||||
m_targetSelector.addSubmissionListener(this);
|
m_targetSelector.addSubmissionListener(this);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -142,7 +144,7 @@ public class FolderManipulator extends SimpleContainer
|
||||||
p.setVisibleDefault(m_filterForm, true);
|
p.setVisibleDefault(m_filterForm, true);
|
||||||
p.addComponentStateParam(this, m_sources);
|
p.addComponentStateParam(this, m_sources);
|
||||||
p.addComponentStateParam(this, m_action);
|
p.addComponentStateParam(this, m_action);
|
||||||
p.addComponentStateParam(this, m_filter);
|
p.addComponentStateParam(this, m_filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final BigDecimal[] getSources(PageState s) {
|
public final BigDecimal[] getSources(PageState s) {
|
||||||
|
|
@ -194,7 +196,8 @@ public class FolderManipulator extends SimpleContainer
|
||||||
|
|
||||||
|
|
||||||
for (int i = 0; i < items.length; i++) {
|
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]));
|
ContentItem.BASE_DATA_OBJECT_TYPE, items[i]));
|
||||||
|
|
||||||
Assert.exists(item, ContentItem.class);
|
Assert.exists(item, ContentItem.class);
|
||||||
|
|
@ -310,7 +313,8 @@ public class FolderManipulator extends SimpleContainer
|
||||||
d.addError(name + (String) globalize(
|
d.addError(name + (String) globalize(
|
||||||
"cms.ui.folder.item_is_live").localize());
|
"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)) {
|
s)) {
|
||||||
d.addError((String) globalize(
|
d.addError((String) globalize(
|
||||||
"cms.ui.folder.no_permission_for_item").localize()
|
"cms.ui.folder.no_permission_for_item").localize()
|
||||||
|
|
@ -343,7 +347,7 @@ public class FolderManipulator extends SimpleContainer
|
||||||
m_targetSelector.setVisible(s, false);
|
m_targetSelector.setVisible(s, false);
|
||||||
m_targetSelector.reset(s);
|
m_targetSelector.reset(s);
|
||||||
s.setValue(m_action, null);
|
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
|
// 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;
|
int n = getSources(s).length;
|
||||||
Folder f = (Folder) m_srcFolderSel.getSelectedObject(s);
|
Folder f = (Folder) m_srcFolderSel.getSelectedObject(s);
|
||||||
String msg = n + " " + (String) globalize(
|
String msg = n + " " + (String) globalize(
|
||||||
"cms.ui.folder.items").localize() + " " + (String) globalize(
|
"cms.ui.folder.items").localize() + " "
|
||||||
|
+ (String) globalize(
|
||||||
"cms.ui.folder.from").localize() + " /" + f.
|
"cms.ui.folder.from").localize() + " /" + f.
|
||||||
getPathNoJsp() + " " + (String) globalize(
|
getPathNoJsp() + " " + (String) globalize(
|
||||||
"cms.ui.folder.to").localize();
|
"cms.ui.folder.to").localize();
|
||||||
|
|
@ -533,7 +538,7 @@ public class FolderManipulator extends SimpleContainer
|
||||||
this.modelBuilder = modelBuilder;
|
this.modelBuilder = modelBuilder;
|
||||||
|
|
||||||
addProcessListener(this);
|
addProcessListener(this);
|
||||||
addInitListener(this);
|
addInitListener(this);
|
||||||
addSubmissionListener(this);
|
addSubmissionListener(this);
|
||||||
|
|
||||||
panel = new BoxPanel(BoxPanel.HORIZONTAL);
|
panel = new BoxPanel(BoxPanel.HORIZONTAL);
|
||||||
|
|
@ -563,9 +568,11 @@ public class FolderManipulator extends SimpleContainer
|
||||||
panel.add(link);
|
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 TextField(m_filter));
|
||||||
panel.add(new Submit("filterFolderSubmit", "filter"));*/
|
panel.add(
|
||||||
|
new Submit("filterFolderSubmit",
|
||||||
|
(String) globalize("cms.ui.folder.filter_do").localize()));
|
||||||
|
|
||||||
add(panel);
|
add(panel);
|
||||||
|
|
||||||
|
|
@ -583,7 +590,8 @@ public class FolderManipulator extends SimpleContainer
|
||||||
@Override
|
@Override
|
||||||
public boolean isVisible(PageState state) {
|
public boolean isVisible(PageState state) {
|
||||||
if (super.isVisible(state)
|
if (super.isVisible(state)
|
||||||
&& (modelBuilder.getFolderSize(state) >= CMSConfig.getInstance().getFolderAtoZShowLimit())) {
|
&& (modelBuilder.getFolderSize(state) >= CMSConfig.getInstance().
|
||||||
|
getFolderAtoZShowLimit())) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -667,7 +675,7 @@ public class FolderManipulator extends SimpleContainer
|
||||||
/*
|
/*
|
||||||
DataQuery dq = SessionManager.getSession().retrieveQuery("com.arsdigita.cms.FoldersAndAllSubFolders");
|
DataQuery dq = SessionManager.getSession().retrieveQuery("com.arsdigita.cms.FoldersAndAllSubFolders");
|
||||||
dq.setParameter("item_list", invalidFolders);
|
dq.setParameter("item_list", invalidFolders);
|
||||||
|
|
||||||
while (dq.next()) {
|
while (dq.next()) {
|
||||||
invalidFolders.add (dq.get("folder_id").toString());
|
invalidFolders.add (dq.get("folder_id").toString());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue