Link zum Zurücksetzen des Start-Ordners/Home-Folders in den Folder-Browser integriert, Tab "Benutzerverwaltung" auskommentiert.

git-svn-id: https://svn.libreccm.org/ccm/trunk@2474 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2013-12-10 11:50:00 +00:00
parent 48669846d5
commit c3e91230ad
6 changed files with 30 additions and 13 deletions

View File

@ -1063,3 +1063,4 @@ cms.ui.folder.additionalInfo=Info
cms.ui.section.new_section_root_category=Root category of the new Content Section cms.ui.section.new_section_root_category=Root category of the new Content Section
cms.ui.admin_center=Admin Center cms.ui.admin_center=Admin Center
cms.contentasset.image.ui.display.dimensions=Dimensions (width x height): cms.contentasset.image.ui.display.dimensions=Dimensions (width x height):
cms.ui.remove_home_folder=Remove home folder

View File

@ -1057,3 +1057,4 @@ cms.ui.folder.additionalInfo=Info
cms.ui.section.new_section_root_category=Kategoriensystem der neuen Content Section cms.ui.section.new_section_root_category=Kategoriensystem der neuen Content Section
cms.ui.admin_center=Admin Center cms.ui.admin_center=Admin Center
cms.contentasset.image.ui.display.dimensions=Ma\u00dfe (Breite x H\u00f6he): cms.contentasset.image.ui.display.dimensions=Ma\u00dfe (Breite x H\u00f6he):
cms.ui.remove_home_folder=Start-Ordner zur\u00fccksetzen

View File

@ -111,3 +111,4 @@ cms.ui.folder.additionalInfo=
cms.ui.section.new_section_root_category= cms.ui.section.new_section_root_category=
cms.ui.admin_center=Admin Center cms.ui.admin_center=Admin Center
cms.contentasset.image.ui.display.dimensions=Dimensions (width x height): cms.contentasset.image.ui.display.dimensions=Dimensions (width x height):
cms.ui.remove_home_folder=Remove home folder

View File

@ -585,3 +585,4 @@ cms.ui.folder.additionalInfo=
cms.ui.section.new_section_root_category= cms.ui.section.new_section_root_category=
cms.ui.admin_center=Admin Center cms.ui.admin_center=Admin Center
cms.contentasset.image.ui.display.dimensions=Dimensions (width x height): cms.contentasset.image.ui.display.dimensions=Dimensions (width x height):
cms.ui.remove_home_folder=

View File

@ -123,7 +123,7 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
private LifecycleAdminPane m_lifecyclePane; private LifecycleAdminPane m_lifecyclePane;
private CategoryAdminPane m_categoryPane; private CategoryAdminPane m_categoryPane;
private ContentTypeAdminPane m_typePane; private ContentTypeAdminPane m_typePane;
private LayoutPanel m_userAdminPane; //private LayoutPanel m_userAdminPane;
private LayoutPanel m_csePane; private LayoutPanel m_csePane;
private ReportPane m_reportPane; private ReportPane m_reportPane;
@ -158,7 +158,7 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
m_lifecyclePane = getLifecycleAdminPane(); m_lifecyclePane = getLifecycleAdminPane();
m_categoryPane = getCategoryAdminPane(); m_categoryPane = getCategoryAdminPane();
m_typePane = getContentTypeAdminPane(); m_typePane = getContentTypeAdminPane();
m_userAdminPane = getUserAdminPane(); //m_userAdminPane = getUserAdminPane();
m_csePane = getCSEPane(); m_csePane = getCSEPane();
m_reportPane = getReportPane(); m_reportPane = getReportPane();
@ -181,7 +181,7 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
SecurityManager sm = CMS.getContext().getSecurityManager(); SecurityManager sm = CMS.getContext().getSecurityManager();
User user = Web.getContext().getUser(); User user = Web.getContext().getUser();
m_tabbedPane.setTabVisible(state, m_userAdminPane, sm.canAccess(user, SecurityConstants.STAFF_ADMIN)); //m_tabbedPane.setTabVisible(state, m_userAdminPane, sm.canAccess(user, SecurityConstants.STAFF_ADMIN));
if (ContentSection.getConfig().getHideAdminTabs()) { if (ContentSection.getConfig().getHideAdminTabs()) {
m_tabbedPane.setTabVisible(state, m_workflowPane, sm.canAccess(user, SecurityConstants.WORKFLOW_ADMIN)); m_tabbedPane.setTabVisible(state, m_workflowPane, sm.canAccess(user, SecurityConstants.WORKFLOW_ADMIN));
@ -291,14 +291,14 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
return m_typePane; return m_typePane;
} }
protected LayoutPanel getUserAdminPane() { // protected LayoutPanel getUserAdminPane() {
if (m_userAdminPane == null) { // if (m_userAdminPane == null) {
m_userAdminPane = new LayoutPanel(); // m_userAdminPane = new LayoutPanel();
m_userAdminPane.setLeft(new SimpleComponent()); // m_userAdminPane.setLeft(new SimpleComponent());
m_userAdminPane.setBody(new UserAdminPane()); // m_userAdminPane.setBody(new UserAdminPane());
} // }
return m_userAdminPane; // return m_userAdminPane;
} // }
protected LayoutPanel getCSEPane() { protected LayoutPanel getCSEPane() {
if (m_csePane == null) { if (m_csePane == null) {
@ -360,7 +360,7 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
tab(pane, "cms.ui.lifecycles", getLifecycleAdminPane()); tab(pane, "cms.ui.lifecycles", getLifecycleAdminPane());
tab(pane, "cms.ui.categories", getCategoryAdminPane()); tab(pane, "cms.ui.categories", getCategoryAdminPane());
tab(pane, "cms.ui.content_types", getContentTypeAdminPane()); tab(pane, "cms.ui.content_types", getContentTypeAdminPane());
tab(pane, "cms.ui.user_admin", getUserAdminPane()); // tab(pane, "cms.ui.user_admin", getUserAdminPane());
tab(pane, "cms.ui.cse", getCSEPane()); tab(pane, "cms.ui.cse", getCSEPane());
tab(pane, "cms.ui.reports", getReportPane()); tab(pane, "cms.ui.reports", getReportPane());
@ -411,7 +411,7 @@ public class ContentSectionPage extends CMSPage implements ActionListener {
m_categoryPane.reset(state); m_categoryPane.reset(state);
} else if (pane == m_typePane) { } else if (pane == m_typePane) {
m_typePane.reset(state); m_typePane.reset(state);
} else if (pane == m_userAdminPane) { // } else if (pane == m_userAdminPane) {
//m_userAdminPane.reset(state); //m_userAdminPane.reset(state);
} else if (pane == m_csePane) { } else if (pane == m_csePane) {
//m_csePane.reset(state); //m_csePane.reset(state);

View File

@ -43,6 +43,7 @@ import com.arsdigita.cms.ContentSection;
import com.arsdigita.cms.Folder; import com.arsdigita.cms.Folder;
import com.arsdigita.cms.PageLocations; import com.arsdigita.cms.PageLocations;
import com.arsdigita.cms.SecurityManager; import com.arsdigita.cms.SecurityManager;
import com.arsdigita.cms.UserHomeFolderMap;
import com.arsdigita.cms.dispatcher.Utilities; import com.arsdigita.cms.dispatcher.Utilities;
import com.arsdigita.cms.ui.authoring.CreationSelector; import com.arsdigita.cms.ui.authoring.CreationSelector;
import com.arsdigita.cms.ui.authoring.NewItemForm; import com.arsdigita.cms.ui.authoring.NewItemForm;
@ -100,6 +101,7 @@ public class FlatItemList extends SegmentedPanel
private FolderManipulator m_folderManip; private FolderManipulator m_folderManip;
private FolderCreator m_folderCreator; private FolderCreator m_folderCreator;
private ActionLink m_setHomeFolderAction; private ActionLink m_setHomeFolderAction;
private ActionLink m_removeHomeFolderAction;
private ActionLink m_createFolderAction; private ActionLink m_createFolderAction;
private ActionLink m_togglePrivateAction; private ActionLink m_togglePrivateAction;
private Label m_homeFolderLabel; private Label m_homeFolderLabel;
@ -211,6 +213,10 @@ public class FlatItemList extends SegmentedPanel
}); });
browseActions.addAction(m_homeFolderLabel); browseActions.addAction(m_homeFolderLabel);
m_removeHomeFolderAction = new ActionLink(new Label(globalize("cms.ui.remove_home_folder")));
m_removeHomeFolderAction.addActionListener(this);
browseActions.addAction(m_removeHomeFolderAction);
m_newItem = new SectionNewItemForm("newItem"); m_newItem = new SectionNewItemForm("newItem");
m_newItem.addProcessListener(this); m_newItem.addProcessListener(this);
browseActions.addAction(m_newItem); browseActions.addAction(m_newItem);
@ -446,6 +452,13 @@ public class FlatItemList extends SegmentedPanel
Folder folder = m_folder.getFolder(s); Folder folder = m_folder.getFolder(s);
user = (User) DomainObjectFactory.newInstance(user.getOID()); user = (User) DomainObjectFactory.newInstance(user.getOID());
Folder.setUserHomeFolder(user, folder); Folder.setUserHomeFolder(user, folder);
} else if( source == m_removeHomeFolderAction) {
User user = Web.getContext().getUser();
ContentSection section = CMS.getContext().getContentSection();
UserHomeFolderMap map = UserHomeFolderMap.findUserHomeFolderMap(user, section);
if (map != null) {
map.delete();
}
} }
} }